Releases: NeurodataWithoutBorders/nwb-schema
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
ImagingRetinotopy
neurodata type. (#565) - Modified
OptogeneticSeries
to allow 2D data, primarily in extensions ofOptogeneticSeries
. (#564) - Added optional
stimulus_template
column toIntracellularStimuliTable
as part of theIntracellularRecordingsTable
. (#545) - Added support for
NWBDataInterface
andDynamicTable
inNWBFile.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
,imp
andfiltering
are now optional instead of required. (#506) - Added an
offset
attribute to allTimeSeries
objects to allow enhanced translation to scientific units. (#494) - Allowed
NWBFile/stimulus/templates
to containImages
objects. (#459) - Added new optional "order_of_images" dataset to
Images
that contains an ordered list of object references to
Image
objects stored in the sameImages
object. This dataset must be used if the images are referred to
by index, e.g., from anIndexSeries
object. Created new neurodata typeImageReferences
which should be used
for this dataset. (#459, #518, #519, #520) - Overhauled
IndexSeries
type (#459):- Fixed dtype of
data
dataset ofIndexSeries
(int32 -> uint32). - Updated
unit
attribute ofdata
to have fixed value "N/A". - Updated docstrings for the
conversion
,resolution
, andoffset
attributes ofdata
to indicate that
these fields are not used. - Added link to an
Images
object, which contains an ordered collection of images. - Discouraged use of the
indexed_timeseries
link to anImageSeries
.
- Fixed dtype of
- Updated
TimeIntervals
to use the newTimeSeriesReferenceVectorData
type. This does not alter the overall structure
ofTimeIntervals
in a major way aside from changing the value of theneurodata_type
attribute in the file
fromVectorData
toTimeSeriesReferenceVectorData
. This change replaces the existingTimeIntervals.timeseries
column with aTimeSeriesReferenceVectorData
type column of the same name and overall schema. This change facilitates creating
common functionality aroundTimeSeriesReferenceVectorData
. This change affects all existingTimeIntervals
tables
as part of theintervals/
group, i.e.,intervals/epochs
,intervals/trials
, andintervals/invalid_times
. (#486) - Clarified the doc string for the
reference
column of the electrodes table. (#498) - Added
cell_id
field toIntracellularElectrode
. (#512)
2.4.0
Major changes
-
Added new
TimeSeriesReferenceVectorData
type for referencing
ranges ofTimeSeries
from aVectorData
column (#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:-
IntracellularRecordingsTable
is anAlignedDynamicTable
for
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
; aDynamicTable
for
storing metadata about theIntracellularElectrode
usedIntracellularStimuliTable
; aDynamicTable
for
storing metadata about the recorded stimulus
TimeSeries
using the new
TimeSeriesReferenceVectorData
type to reference
TimeSeries
IntracellularResponsesTable
; aDynamicTable
for
storing metadata about the recorded response
TimeSeries
using the new
TimeSeriesReferenceVectorData
type to reference
TimeSeries
-
SimultaneousRecordingsTable
is aDynamicTable
for grouping
different intracellular recordings from the
IntracellularRecordingsTable
together that were recorded
simultaneously from different electrodes and for storing
metdata about simultaneous recordings -
SequentialRecordingsTable
is aDynamicTable
for grouping
different sequential recordings from the
SimultaneousRecordingsTable
together and storing metadata
about sequential recordings -
RepetitionsTable
aDynamicTable
for grouping different
sequential intracellular recordings from the
SequentialRecordingsTable
together and storing metadata
about repetitions -
ExperimentalConditionsTable
is aDynamicTable
for grouping
different intracellular recording repetitions from the
RepetitionsTable
together and storing metadata about
experimental conditions
-
-
Added the new intracellular electrophysiology metadata tables to
/general/intracellular_ephys
as part ofNWBFile
(#470)
Deprecations
SweepTable
has been deprecated in favor of the new intracellular
electrophysiology metadata tables. Use ofSweepTable
is still
possible but no longer recommended. (#470)/general/intracellular_ephys/filtering
has 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
OptogeneticStimulusSite
andImagingPlane
. This change improves
clarity of the schema to follow best practices. It has no functional
effect on the schema. (#472) - Updated
ImageSeries
to have itsdata
2.3.0
- Add optional
waveforms
column to theUnits
table. - Add optional
strain
field toSubject
. - Add to
DecompositionSeries
an optionalDynamicTableRegion
called
source_channels
. - Add to
ImageSeries
an optional link toDevice
. - Add optional
continuity
field toTimeSeries
. - Add optional
filtering
attribute toElectricalSeries
. - Clarify documentation for electrode impedance and filtering.
- Add description of extra fields.
- Set the
stimulus_description
forIZeroCurrentClamp
to 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
ExternalResources
andEnumData
data types. Schema in the
HDMF-experimental namespace are experimental and subject to breaking
changes at any time. - Added experimental data type
ExternalResources
for storing
ontology information / external resource references. - Added experimental data type
EnumData
to store data from a set
of fixed values. - Changed dtype for datasets within
CSRMatrix
from 'int' to
'uint' and added missingdata_type_inc: Container
to the
CSRMatrix
type. - 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
. VectorIndex
now extendsVectorData
instead ofIndex
.- Removed unused and non-functional
Index
data 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_coords
andImagingPlane.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_rate
optional 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
2.2.2 NWB format specification release
This bugfix release fixes:
- shape and dims of
OpticalSeries.data
for color images - allows more than one
OpticalChannel
object inImagingPlane
- fixes missing 'shape' and 'dims' key for types
VectorData
,VectorIndex
, andDynamicTableRegion
- reverts changes to retinotopy.yaml in 2.1.0 which break backward compatibility and were not supported by the APIs
See the release notes at https://nwb-schema.readthedocs.io/en/latest/format_release_notes.html#march-2-2020