v2.8.0 Support NWB Schema 2.8.0
MatNWB API
- Add support for NWB schemas v2.8.0 by @ehennestad in #630
- Add function for installing extensions (
nwbInstallExtension) by @ehennestad in #637 - Add wrapper function for running nwbinspector (
inspectNwbFile) by @ehennestad in #684 - Change: Ensure
coreandhdmf-commonspecifications are embedded in NWBFile by default by @ehennestad in #674 - Change: Only embed specs/namespaces for types that are included in NWB file on export by @ehennestad in #615
- Fix: Make inherited read-only datasets from schema read-only properties in matnwb by @ehennestad in #640
- Fix:
types.untyped.SoftLinkshould now throw an error if an unsupported neurodata type is provided as input (issue #559) by @ehennestad in #634 - Improve error message if adding neurodata types of the wrong types as property values of other neurodata type objects by @ehennestad in #638
- Change: Throw error on export if required dependent properties are missing by @ehennestad in #667
- Change: Support adding string type as value to neurodata object properties by @ehennestad in #675
- Fix: getRow method for dynamic table by @ehennestad in #648
- Fix: bug in
toTablewhen a dynamic table was read from file usingnwbReadby @ehennestad in #669 - Fix: Mark required attribute- and link-properties as required by @ehennestad in #655
- Fix: bug when exporting scalar text by @ehennestad in #652
Documentation and tutorials
- Add requirements to README by @ehennestad in #687
- Add examples for
FilteredEphys,EventDetectionandFeatureExtractionneurodata types to ecephys tutorial by @ehennestad in #631 - Add examples for
MotionCorrection,CorrectedImageStackandDeltaFOverFneurodata types to ophys tutorial by @ehennestad in #629 - Add examples for CurrentClamp* neurodata types to icephys tutorial by @ehennestad in #632
- Add example for
DecompositionSeriesneurodata type to ecephys tutorial by @ehennestad in #623 - Use sphinx to generate docs and move documentation to readthedocs by @ehennestad in #643
- Update README.md by @ehennestad in #614 & #647
- Fix value of
external_file_starting_frameto match size ofexternal_filein Images tutorial by @ehennestad in #662 - Fix hyperlinks in tutorial livescripts by @ehennestad in #691
Developer
- Update test suite: Suppress output & expected warnings + improve performance by @ehennestad in #658
- Replace Clustering with SpatialSeries in PyNWBIOTest by @ehennestad in #678
- Update branch name references from master to main by @ehennestad in #664
- Add matrix testing across multiple MATLAB releases by @bendichter in #685
- Add GitHub Actions release workflow with extensive matrix testing by @ehennestad in #699
Minor
- Allow using empty array when indexing on DataStub object by @ehennestad in #605
- Fix warning if property attribute not exported by @ehennestad in #657
- Improve performance of if block in file.fillConstructor by @ehennestad in #656
- Refactor: Replace try/catch with if/else in types.untyped.ObjectView by @ehennestad in #666
- Change display of "empty" types.untyped.Set object (Issue #561) by @ehennestad in #616
- Add functions for inferring directory of generated types by @ehennestad in #681
- Update Open In MATLAB Online badge in README.md by @ehennestad in #689
- Fix compatibility issue in io.writeCompound for MATLAB R2019b and earlier by @ehennestad in #693
- Fix parsing of quantity specification value by @ehennestad in #695
- Fill in "general_was_generated_by" when exporting nwb file by @ehennestad in #700
Full Changelog: v2.7.0...2.8.0