Releases: NeurodataWithoutBorders/nwbinspector
v0.3.8
v0.3.8
Improvements
- Added filters for benign warnings when loading a PyNWB file with outdated cached namespaces or no namespaces at all
New Checks
- Ensuring all ogen sites are referenced by an ogen series
- If the ElectricalSeries.electrodes points to a dynamic table region that actually came from the ElectrodeTable
- The related_publications, if set, uses a proper doi format
- NWBFile contains keywords
- Slashes in names
- Incorrect session start times
- Unknown resolution for TimeSeries
- Missing unit for TimeSeries
Bug fixes
- Display output for aggregated messages was accidentally counting the first file
- Behavior of checking session_start_time after checking the nwbfile description resulted in session_start_time being set to None in memory
v0.3.1
v0.3.1 API Changes
-
Output from
inspect_nwbandinspect_allare now yielded generators of a simple, flat list ofInspectorMessages, or raises aStopIterationif no issues are present in the file(s). To automatically calculate the list of messages, simply cast these functions as a list, e.g.,list(inspect_nwb(...)). -
Users may now create and specify configuration files that can alter the importance levels of individual check functions, as well as programmatically skip certain ones altogether. The CLI has an additional wrapper for convenience to some pre-defined configurations, such as a DANDI configuration (with the
--config dandiflag) that emphasizes the types of metadata required by DANDI. -
organize_messagesfrominspector_toolsnow supports generic hierarchical organization according to the specifiedlevelsargument. -
Parallelization over NWBFiles is now supported for
inspect_alland the CLI (with the--n-jobsflag). -
Exposed imports of
inspect_nwbandinspect_allon the outer level, e.g.,from nwbinspector import inspect_all
New Checks
check_binary_capabilityfor columns of dynamic tables that are candidates for binary (boolean) representationcheck_roi_response_series_link_to_plane_segmentationfor ensuring proper linkage of ophys data
Minor changes
- Folder path iteration by
inspect_allis now recursive to subfolders SeveritylevelNO_SEVERITYwas removed to avoid confusion.LOWis the new default.
v0.2.3
v0.2.3 is the first released version since the v0.1.0 prototype.
It includes all the refactored codebase including check registration, report parsing, and the new check function suite. It also supports ros3 streaming of files on the DANDI archive (though the user is responsible for resolving the correct S3 path).