docs: def load(filename, format=None, **kwargs):
      '''
      load(filename) yields the data contained in the file referenced by the given filename in a
        neuropythy or neuropythy-friendly format.
      load(filename, format) specifies that the given format should be used; this should be the name
        of the importer (though a file extension that is recognized also will work).
  
      Additionally, functions located in load.<format> may be used; so, for example, the following
      are equivalent calls:
        load(filename, 'nifti')
        load.nifti(filename)
      In fact, the load.nifti function is just the nifti importer, so help(load.nifti) will also
      yield documentation for the nifti importer.
  
      Keyword options may be passed to load; these must match those accepted by the given import
      function.
      '''
      from neuropythy.util import ObjectWithMetaData
      filename = os.path.expanduser(filename)
      if format is None:
          format = guess_import_format(filename, **kwargs)
          if format is None:
              # try formats and see if one works!
              for (k,(f,_,_)) in six.iteritems(importers):
                  try:              return f(filename, **kwargs)
                  except Exception: pass
              raise ValueError('Could not deduce format of file %s' % filename)
      format = format.lower()
      if format not in importers:
          raise ValueError('Format \'%s\' not recognized by neuropythy' % format)
      (f,_,_) = importers[format]
      obj = f(filename, **kwargs)
      if isinstance(obj, ObjectWithMetaData): return obj.with_meta(source_filename=filename)
      else: return obj