allensdk.brain_observatory.data_release_utils.metadata_utils.utils module¶
-
allensdk.brain_observatory.data_release_utils.metadata_utils.utils.
add_file_paths_to_metadata_table
(metadata_table: pandas.core.frame.DataFrame, id_generator: allensdk.brain_observatory.data_release_utils.metadata_utils.id_generator.FileIDGenerator, file_dir: pathlib.Path, file_prefix: str, index_col: str, on_missing_file: str) → pandas.core.frame.DataFrame[source]¶ Add file_id and file_path columns to session dataframe.
Parameters: - metadata_table: pd.DataFrame
The dataframe to which we are adding file_id and file_path
- id_generator: FileIDGenerator
For maintaining a unique mapping between file_path and file_id
- file_dir: pathlib.Path
directory where files will be found
- file_prefix: str
Prefix of file names
- index_col: str
Column in metadata_table used to index files
- on_missing_file: str
- Specifies how to handle missing files
‘error’ -> raise an exception ‘warning’ -> assign dummy file_id and warn ‘skip’ -> drop that row from the table and warn
Returns: - metadata_table:
The same as the input dataframe but with file_id and file_path columns added
Notes
Files are assumed to be named like {file_dir}/{file_prefix}_{metadata_table.index_col}.nwb