Releases: NeurodataWithoutBorders/nwb-schema
2.9.0
Major changes
- Deprecated
Device.model_number,Device.model_name,Device.manufacturer. Use
Device.modellink and newDeviceModelneurodata type instead. The oldDevice.model_name
corresponds to the newDeviceModel.name. (#608) - Added
DeviceModelneurodata type to represent the model of a device instead of a specific instance of a device.
This deduplicates information when a session involves multiple instances of the same device model, and it helps
combine data across sessions and experiments when the model is the same.
See #607 for details. (#608) - Added
BaseImageandExternalImageas new neurodata types. The first so bothImageandExternalImage
can inherit from it. The second to store external images (#604, #623, #627) - Changed
NWBFile.electrodesfrom a genericDynamicTablewith added columns to a newElectrodesTable
neurodata type that extendsDynamicTablewith added columns. (#539, #624) - Changed
DecompositionSeries.bandsfrom a genericDynamicTablewith added columns to a newFrequencyBandsTable
neurodata type that extendsDynamicTablewith added columns. (#610) - Made
SpikeEventSeries.timestampsexplicitly required as described in the documentation. (#629) - Allowed
EventDetectionto have shape (num_events, 2) to store the channel index of the detected event. (#620)
Minor changes
- Made group quantities consistent ("1 or more") across data interfaces / wrapper types (#613)
- Fixed typo and removed HTML tag from doc of behavioral neurodata types. (#600)
- Improved the documentation of
IndexSeries. (#614) - Made
EventDetection.timesoptional and deprecated. Usesource_idxinstead. (#620) - Clarified documentation of
PlaneSegmentationthat at least one ofimage_mask,pixel_mask,
andvoxel_maskis required. (#636)
2.8.0
2.8.0 (November 24, 2024)
Major changes
Minor changes
2.7.0
2.7.0 (February 7, 2024)
Minor changes
- Fixed typos in docstrings. (#560)
- Deprecated
ImagingRetinotopyneurodata type. (#565) - Modified
OptogeneticSeriesto allow 2D data, primarily in extensions ofOptogeneticSeries. (#564) - Added optional
stimulus_templatecolumn toIntracellularStimuliTableas part of theIntracellularRecordingsTable. (#545) - Added support for
NWBDataInterfaceandDynamicTableinNWBFile.stimulus. (#559)
2.6.0
2.5.0
2.5.0 (June 14, 2022)
Major changes
- Shape of SpatialSeries.data is more restrictive to prevent > 3 columns. (#510)
Minor changes
- The elements
x,y,z,impandfilteringare now optional instead of required. (#506) - Added an
offsetattribute to allTimeSeriesobjects to allow enhanced translation to scientific units. (#494) - Allowed
NWBFile/stimulus/templatesto containImagesobjects. (#459) - Added new optional "order_of_images" dataset to
Imagesthat contains an ordered list of object references to
Imageobjects stored in the sameImagesobject. This dataset must be used if the images are referred to
by index, e.g., from anIndexSeriesobject. Created new neurodata typeImageReferenceswhich should be used
for this dataset. (#459, #518, #519, #520) - Overhauled
IndexSeriestype (#459):- Fixed dtype of
datadataset ofIndexSeries(int32 -> uint32). - Updated
unitattribute ofdatato have fixed value "N/A". - Updated docstrings for the
conversion,resolution, andoffsetattributes ofdatato indicate that
these fields are not used. - Added link to an
Imagesobject, which contains an ordered collection of images. - Discouraged use of the
indexed_timeserieslink to anImageSeries.
- Fixed dtype of
- Updated
TimeIntervalsto use the newTimeSeriesReferenceVectorDatatype. This does not alter the overall structure
ofTimeIntervalsin a major way aside from changing the value of theneurodata_typeattribute in the file
fromVectorDatatoTimeSeriesReferenceVectorData. This change replaces the existingTimeIntervals.timeseries
column with aTimeSeriesReferenceVectorDatatype column of the same name and overall schema. This change facilitates creating
common functionality aroundTimeSeriesReferenceVectorData. This change affects all existingTimeIntervalstables
as part of theintervals/group, i.e.,intervals/epochs,intervals/trials, andintervals/invalid_times. (#486) - Clarified the doc string for the
referencecolumn of the electrodes table. (#498) - Added
cell_idfield toIntracellularElectrode. (#512)
2.4.0
Major changes
-
Added new
TimeSeriesReferenceVectorDatatype for referencing
ranges ofTimeSeriesfrom aVectorDatacolumn (#470) -
Integrated the intracellular electrophysiology experiment metadata
table structure developed as part of the ndx-icephys-meta
extension project with NWB (#470). This includes the following new
types:-
IntracellularRecordingsTableis anAlignedDynamicTablefor
managing individual intracellular recordings and to group
together a stimulus and response from a single electrode
recording. The table contains the following category tables:IntracellularElectrodesTable; aDynamicTablefor
storing metadata about theIntracellularElectrodeusedIntracellularStimuliTable; aDynamicTablefor
storing metadata about the recorded stimulus
TimeSeriesusing the new
TimeSeriesReferenceVectorDatatype to reference
TimeSeriesIntracellularResponsesTable; aDynamicTablefor
storing metadata about the recorded response
TimeSeriesusing the new
TimeSeriesReferenceVectorDatatype to reference
TimeSeries
-
SimultaneousRecordingsTableis aDynamicTablefor grouping
different intracellular recordings from the
IntracellularRecordingsTabletogether that were recorded
simultaneously from different electrodes and for storing
metdata about simultaneous recordings -
SequentialRecordingsTableis aDynamicTablefor grouping
different sequential recordings from the
SimultaneousRecordingsTabletogether and storing metadata
about sequential recordings -
RepetitionsTableaDynamicTablefor grouping different
sequential intracellular recordings from the
SequentialRecordingsTabletogether and storing metadata
about repetitions -
ExperimentalConditionsTableis aDynamicTablefor grouping
different intracellular recording repetitions from the
RepetitionsTabletogether and storing metadata about
experimental conditions
-
-
Added the new intracellular electrophysiology metadata tables to
/general/intracellular_ephysas part ofNWBFile(#470)
Deprecations
SweepTablehas been deprecated in favor of the new intracellular
electrophysiology metadata tables. Use ofSweepTableis still
possible but no longer recommended. (#470)/general/intracellular_ephys/filteringhas been deprecated in
favor ofIntracellularElectrode.filtering(#470)
Bug Fixes
- Fixed incorrect dtype for electrodes table column "filtering" (float
-> text) (#478) - Removed
quantity: *from the type definitions of
OptogeneticStimulusSiteandImagingPlane. This change improves
clarity of the schema to follow best practices. It has no functional
effect on the schema. (#472) - Updated
ImageSeriesto have itsdata
2.3.0
- Add optional
waveformscolumn to theUnitstable. - Add optional
strainfield toSubject. - Add to
DecompositionSeriesan optionalDynamicTableRegioncalled
source_channels. - Add to
ImageSeriesan optional link toDevice. - Add optional
continuityfield toTimeSeries. - Add optional
filteringattribute toElectricalSeries. - Clarify documentation for electrode impedance and filtering.
- Add description of extra fields.
- Set the
stimulus_descriptionforIZeroCurrentClampto have the
fixed valueN/A. - Update hdmf-common-schema from 1.1.3 to version 1.5.0.
- The HDMF-experimental namespace was added, which includes the
ExternalResourcesandEnumDatadata types. Schema in the
HDMF-experimental namespace are experimental and subject to breaking
changes at any time. - Added experimental data type
ExternalResourcesfor storing
ontology information / external resource references. - Added experimental data type
EnumDatato store data from a set
of fixed values. - Changed dtype for datasets within
CSRMatrixfrom 'int' to
'uint' and added missingdata_type_inc: Containerto the
CSRMatrixtype. - Added data type
SimpleMultiContainer, a Container for storing
other Container and Data objects together. - Added data type
AlignedDynamicTable, a DynamicTable type with
support for categories (or sub-headings) each described by a
separate DynamicTable. - Fixed missing dtype for
VectorIndex. VectorIndexnow extendsVectorDatainstead ofIndex.- Removed unused and non-functional
Indexdata type. - See
https://hdmf-common-schema.readthedocs.io/en/latest/format_release_notes.html
for full release notes.
- The HDMF-experimental namespace was added, which includes the
2.2.5 NWB format specification release
This bugfix release changes the following:
- Fix incorrect dims and shape for
ImagingPlane.origin_coordsandImagingPlane.grid_spacing, and fix incorrect dims forTwoPhotonSeries.field_of_view.
This release also adds CI for schema validation.
2.2.4 NWB format specification release
This bugfix release changes the following:
- Fix typo in nwb.ophys.yaml that prevents proper parsing of the schema.
2.2.3 NWB format specification release
This bugfix release fixes:
- Move nested type definitions to root of YAML files. This does not functionally change the schema but simplifies parsing of the schema and extensions by APIs.
- Make
ImagingPlane.imaging_rateoptional to handle cases where an imaging plane is associated with multiple time series with different rates. - Add release process documentation.
See the release notes at https://nwb-schema.readthedocs.io/en/stable/format_release_notes.html#april-13-2020