neurotic.datasets.data

The neurotic.datasets.data module implements a function for loading a dataset from selected metadata.

neurotic.datasets.data.load_dataset(metadata, lazy=False, signal_group_mode='split-all', filter_events_from_epochs=False)[source]

Load a dataset.

metadata may be a MetadataSelector or a simple dictionary containing the appropriate data.

The data_file in metadata is read into a Neo Block using an automatically detected neo.io class if lazy=False or a neo.rawio class if lazy=True.

Epochs and events loaded from annotations_file and epoch_encoder_file and spike trains loaded from tridesclous_file are added to the Neo Block.

If lazy=False, filters given in metadata are applied to the signals and amplitude discriminators are run to detect spikes.