code: def load(dataset, output_datapath=None):
      """This function loads trained models, sample datasets, and other
          assets for use in DeepNeuro. By default, data is loaded into
          local directories in the [package_location]/deepneuro/load package
          directory.
  
      Parameters
      ----------
      dataset : str
          Key for dataset to be returned. E.g., "mets_enhancing"
      output_datapath: str
          Folder to output loaded data into. If None, will be placed in deepneuro directory.
  
      Returns
      -------
      str
          Output folder
      """
  
      # TODO: Loading progress indicator.
  
      if output_datapath is None:
          dataset_path = data_dict[dataset][0]
      else:
          dataset_path = os.path.join(
              output_datapath, os.path.basename(data_dict[dataset][0])
          )
  
      if not os.path.exists(os.path.dirname(dataset_path)):
          os.makedirs(os.path.dirname(dataset_path))
  
      if not os.path.exists(dataset_path):
          if True:
              # try:
              urlretrieve(data_dict[dataset][1], dataset_path)
              if dataset_path.endswith(".zip"):
                  zip_ref = zipfile.ZipFile(dataset_path, "r")
                  zip_ref.extractall(os.path.dirname(dataset_path))
                  zip_ref.close()
                  os.remove(dataset_path)
              if dataset_path.endswith(".tar.gz"):
                  raise NotImplementedError
          # except Exception:
          # if os.path.exists(dataset_path):
          # os.remove(dataset_path)
          # raise
  
      return dataset_path
  
imports: import zipfile
  import os
  from six.moves.urllib.request import urlretrieve
label_desc: Use image node_id 1 for calling a global function with example usage: load(dataset, output_datapath) and returns: dataset_path