NwbFile Root object representing data read from an NWB file.
Requires that core and extension NWB types have been generated
and reside in a 'types' package on the matlab path.
Example. Construct an object from scratch for export:
nwb = NwbFile;
nwb.epochs = types.core.Epochs;
nwbExport(nwb, 'epoch.nwb');
acquisition |
(DynamicTable|NWBDataInterface) Tabular data that is relevent to acquisition | Acquired, raw data. |
analysis |
(DynamicTable|NWBContainer) Tabular data that is relevent to data stored in analysis | Custom analysis results. |
file_create_date |
REQUIRED (datetime) A record of the date the file was created and of subsequent modifications. The date is stored in UTC with
local timezone offset as ISO 8601 extended formatted strings: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in "Z"
with no timezone offset. Date accuracy is up to milliseconds. The file can be created after the experiment was run, so this
may differ from the experiment start time. Each modification to the nwb file adds a new entry to the array.
|
general |
(LabMetaData) Place-holder than can be extended so that lab-specific meta-data can be placed in /general. |
general_data_collection |
(char) Notes about data collection and analysis. |
general_devices |
(Device) Data acquisition devices. |
general_experiment_description |
(char) General description of the experiment. |
general_experimenter |
(char) Name of person(s) who performed the experiment. Can also specify roles of different people involved. |
general_extracellular_ephys |
(ElectrodeGroup) Physical group of electrodes. |
general_extracellular_ephys_electrodes |
(DynamicTable) A table of all electrodes (i.e. channels) used for recording. |
general_institution |
(char) Institution(s) where experiment was performed. |
general_intracellular_ephys |
(IntracellularElectrode) An intracellular electrode. |
general_intracellular_ephys_experimental_conditions |
(ExperimentalConditionsTable) A table for grouping different intracellular recording repetitions together that belong to the
same experimental experimental_conditions.
|
general_intracellular_ephys_filtering |
(char) [DEPRECATED] Use IntracellularElectrode.filtering instead. Description of filtering used. Includes filtering type and
parameters, frequency fall-off, etc. If this changes between TimeSeries, filter description should be stored as a text attribute
for each TimeSeries.
|
general_intracellular_ephys_intracellular_recordings |
(IntracellularRecordingsTable) A table to group together a stimulus and response from a single electrode and a single simultaneous
recording. Each row in the table represents a single recording consisting typically of a stimulus and a corresponding response.
In some cases, however, only a stimulus or a response are recorded as as part of an experiment. In this case both, the stimulus
and response will point to the same TimeSeries while the idx_start and count of the invalid column will be set to -1, thus,
indicating that no values have been recorded for the stimulus or response, respectively. Note, a recording MUST contain at
least a stimulus or a response. Typically the stimulus and response are PatchClampSeries. However, the use of AD/DA channels
that are not associated to an electrode is also common in intracellular electrophysiology, in which case other TimeSeries
may be used.
|
general_intracellular_ephys_repetitions |
(RepetitionsTable) A table for grouping different sequential intracellular recordings together. With each SequentialRecording
typically representing a particular type of stimulus, the RepetitionsTable table is typically used to group sets of stimuli
applied in sequence.
|
general_intracellular_ephys_sequential_recordings |
(SequentialRecordingsTable) A table for grouping different sequential recordings from the SimultaneousRecordingsTable table
together. This is typically used to group together sequential recordings where the a sequence of stimuli of the same type
with varying parameters have been presented in a sequence.
|
general_intracellular_ephys_simultaneous_recordings |
(SimultaneousRecordingsTable) A table for grouping different intracellular recordings from the IntracellularRecordingsTable
table together that were recorded simultaneously from different electrodes
|
general_intracellular_ephys_sweep_table |
(SweepTable) [DEPRECATED] Table used to group different PatchClampSeries. SweepTable is being replaced by IntracellularRecordingsTable
and SimultaneousRecordingsTable tabels. Additional SequentialRecordingsTable, RepetitionsTable and ExperimentalConditions
tables provide enhanced support for experiment metadata.
|
general_keywords |
(char) Terms to search over. |
general_lab |
(char) Laboratory where experiment was performed. |
general_notes |
(char) Notes about the experiment. |
general_optogenetics |
(OptogeneticStimulusSite) An optogenetic stimulation site. |
general_optophysiology |
(ImagingPlane) An imaging plane. |
general_pharmacology |
(char) Description of drugs used, including how and when they were administered. Anesthesia(s), painkiller(s), etc., plus
dosage, concentration, etc.
|
general_protocol |
(char) Experimental protocol, if applicable. e.g., include IACUC protocol number. |
general_related_publications |
(char) Publication information. PMID, DOI, URL, etc. |
general_session_id |
(char) Lab-specific ID for the session. |
general_slices |
(char) Description of slices, including information about preparation thickness, orientation, temperature, and bath solution. |
general_source_script |
(char) Script file or link to public source code used to create this NWB file. |
general_source_script_file_name |
(char) Name of script file. |
general_stimulus |
(char) Notes about stimuli, such as how and where they were presented. |
general_subject |
(Subject) Information about the animal or person from which the data was measured. |
general_surgery |
(char) Narrative description about surgery/surgeries, including date(s) and who performed surgery. |
general_virus |
(char) Information about virus(es) used in experiments, including virus ID, source, date made, injection location, volume,
etc.
|
identifier |
REQUIRED (char) A unique text identifier for the file. For example, concatenated lab name, file creation date/time and experimentalist,
or a hash of these and/or other values. The goal is that the string should be unique to all other files.
|
intervals |
(TimeIntervals) Optional additional table(s) for describing other experimental time intervals. |
intervals_epochs |
(TimeIntervals) Divisions in time marking experimental stages or sub-divisions of a single recording session. |
intervals_invalid_times |
(TimeIntervals) Time intervals that should be removed from analysis. |
intervals_trials |
(TimeIntervals) Repeated experimental events that have a logical grouping. |
nwb_version |
(char) File version string. Use semantic versioning, e.g. 1.2.1. This will be the name of the format with trailing major,
minor and patch numbers.
|
processing |
(ProcessingModule) Intermediate analysis of acquired data. |
scratch |
(DynamicTable|NWBContainer|ScratchData) Any one-off tables | Any one-off containers | Any one-off datasets |
session_description |
REQUIRED (char) A description of the experimental session and data in the file. |
session_start_time |
REQUIRED (datetime) Date and time of the experiment/session start. The date is stored in UTC with local timezone offset as
ISO 8601 extended formatted string: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in "Z" with no timezone offset.
Date accuracy is up to milliseconds.
|
stimulus_presentation |
(TimeSeries) TimeSeries objects containing data of presented stimuli. |
stimulus_templates |
(Images|TimeSeries) Images objects containing images of presented stimuli. | TimeSeries objects containing template data of
presented stimuli.
|
timestamps_reference_time |
REQUIRED (datetime) Date and time corresponding to time zero of all timestamps. The date is stored in UTC with local timezone
offset as ISO 8601 extended formatted string: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in "Z" with no timezone
offset. Date accuracy is up to milliseconds. All times stored in the file use this time as reference (i.e., time zero).
|
units |
(Units) Data about sorted spike units. |
|
addlistener |
Add listener for event. |
|
delete |
Delete a handle object. |
|
eq |
== (EQ) Test handle equality. |
|
export |
add to file create date |
|
findobj |
Find objects matching specified conditions. |
|
findprop |
Find property of MATLAB handle object. |
|
ge |
>= (GE) Greater than or equal relation for handles. |
|
gt |
> (GT) Greater than relation for handles. |
Sealed
|
isvalid |
Test handle validity. |
|
le |
<= (LE) Less than or equal relation for handles. |
|
listener |
Add listener for event without binding the listener to the source object. |
|
loadAll |
|
|
lt |
< (LT) Less than relation for handles. |
|
ne |
~= (NE) Not equal relation for handles. |
|
notify |
Notify listeners of event. |
|
resolve |
|
|
searchFor |
Searches this NwbFile object for a given typename |
|
validate_acquisition |
|
|
validate_analysis |
|
|
validate_file_create_date |
|
|
validate_general |
|
|
validate_general_data_collection |
|
|
validate_general_devices |
|
|
validate_general_experiment_description |
|
|
validate_general_experimenter |
|
|
validate_general_extracellular_ephys |
|
|
validate_general_extracellular_ephys_electrodes |
|
|
validate_general_institution |
|
|
validate_general_intracellular_ephys |
|
|
validate_general_intracellular_ephys_experimental_conditions |
|
|
validate_general_intracellular_ephys_filtering |
|
|
validate_general_intracellular_ephys_intracellular_recordings |
|
|
validate_general_intracellular_ephys_repetitions |
|
|
validate_general_intracellular_ephys_sequential_recordings |
|
|
validate_general_intracellular_ephys_simultaneous_recordings |
|
|
validate_general_intracellular_ephys_sweep_table |
|
|
validate_general_keywords |
|
|
validate_general_lab |
|
|
validate_general_notes |
|
|
validate_general_optogenetics |
|
|
validate_general_optophysiology |
|
|
validate_general_pharmacology |
|
|
validate_general_protocol |
|
|
validate_general_related_publications |
|
|
validate_general_session_id |
|
|
validate_general_slices |
|
|
validate_general_source_script |
|
|
validate_general_source_script_file_name |
|
|
validate_general_stimulus |
|
|
validate_general_subject |
|
|
validate_general_surgery |
|
|
validate_general_virus |
|
|
validate_identifier |
|
|
validate_intervals |
|
|
validate_intervals_epochs |
|
|
validate_intervals_invalid_times |
|
|
validate_intervals_trials |
|
|
validate_processing |
|
|
validate_scratch |
|
|
validate_session_description |
|
|
validate_session_start_time |
|
|
validate_stimulus_presentation |
|
|
validate_stimulus_templates |
|
|
validate_timestamps_reference_time |
|
|
validate_units |
|