code: def main():
      data_root = args.data_root
      data_sets = args.data_sets
  
      if args.log:
          print("here")
          logging.basicConfig(level=logging.INFO)
      if not os.path.exists(data_root):
          os.makedirs(data_root)
  
      if data_sets == "ALL":
          data_sets = URLS.keys()
      else:
          data_sets = data_sets.split(",")
  
      for data_set in data_sets:
          if data_set not in URLS.keys():
              raise ValueError(
                  f"{data_sets} is not part of demand noise database"
              )
          logging.info("\n\nWorking on: {0}".format(data_set))
          filepath = os.path.join(data_root, data_set + "_16k.zip")
          logging.info("Getting {0}".format(data_set))
          __maybe_download_file(filepath, data_set.upper())
          logging.info("Extracting {0}".format(data_set))
          __extract_file(filepath, data_root)
          logging.info("Processing {0}".format(data_set))
          __create_manifest(os.path.join(data_root, data_set))
      logging.info("Done!")
  
file_path: NeMo/scripts/dataset_processing/get_demand_data.py
imports: import argparse
  import glob
  import json
  import logging
  import os
  import shutil
  import subprocess
  import urllib.request
label_desc: Use image node_id 4 for calling a global function with example usage: main() without return types