Metadata API
- class nsds_lab_to_nwb.metadata.metadata_manager.LegacyMetadataReader(block_metadata_path: str, metadata_lib_path: str, block_folder: str, metadata_save_path=None)[source]
Bases:
nsds_lab_to_nwb.metadata.metadata_manager.MetadataReader
Reads metadata input for old experiments.
- class nsds_lab_to_nwb.metadata.metadata_manager.MetadataManager(block_metadata_path: str, metadata_lib_path=None, stim_lib_path=None, block_folder=None, metadata_save_path=None, experiment_type='auditory', legacy_block=None)[source]
Bases:
object
Manages metadata for NWB file builder
- Parameters
block_metadata_path (str) – Path to block metadata file.
metadata_lib_path (str) – Path to metadata library repo.
stim_lib_path (str) – Path to stimulus library.
block_folder (str) – Block specification.
metadata_save_path (str (optional)) – Path to a directory where parsed metadata file(s) will be saved. Files are saved only if metadata_save_path is provided.
experiment_type (str (optional)) – Experiment type within the NSDS Lab: ‘auditory’ (default) or ‘behavior’.
legacy_block (bool (optional)) – Indicates whether this is a legacy block. If not provided, auto-detect by the animal naming scheme.
- class nsds_lab_to_nwb.metadata.metadata_manager.MetadataReader(block_metadata_path: str, metadata_lib_path: str, block_folder: str, metadata_save_path=None)[source]
Bases:
object
Reads metadata input for new experiments.
- class nsds_lab_to_nwb.metadata.exp_note_reader.ExpNoteReader(path, block_folder, input_format=None)[source]
Bases:
object
Class for parsing experiment notes
- Parameters
path (str) – Path or Google Sheets URL to the experiment notes
block_folder (str) – Name of the block to parse for
- Raises
Exception – Raises exception when trying to parse xlsx or Google sheets because those parses are not implemented