Releases: catalystneuro/neuroconv
Releases · catalystneuro/neuroconv
v0.2.0
v0.2.0
Back-compatability break
- All built-in DataInterfaces are now nested under the
neuroconv.datainterfacesimport structure - they are no longer available from the outer level. To import a data interface, use the syntaxfrom neuroconv.datainterfaces import <name of interface>. PR #74 - The
AxonaRecordingExtractorInterfacehas been renamed toAxonaRecordingInterface. PR #74 - The
AxonaUnitRecordingExtractorInterfacehas been renamed toAxonaUnitRecordingInterface. PR #74 - The
BlackrockRecordingExtractorInterfacehas been renamed toBlackrockRecordingInterface. PR #74 - The
BlackrockSortingExtractorInterfacehas been renamed toBlackrockSortingInterface. PR #74 - The
OpenEphysRecordingExtractorInterfacehas been renamed toOpenEphysRecordingInterface. PR #74 - The
OpenEphysSortingExtractorInterfacehas been renamed toOpenEphysSortingInterface. PR #74 - The
KilosortSortingInterfacehas been renamed toKiloSortSortingInterfaceto be more consistent with SpikeInterface. PR #107 - The
Neuroscopeinterfaces have been renamed toNeuroScopeto be more consistent with SpikeInterface. PR #107 - The
tools.roiextractors.add_epochfunctionality has been retired in the newest versions of ROIExtractors. PR #112 - Removed deprecation warnings for
save_pathargument (which is nownwbfile_patheverywhere in the package). PR #124 - Changed default device name for the ecephys pipeline. Device_ecephys -> DeviceEcephys PR #154
- Change names of written electrical series on the ecephys pipeline. ElectricalSeries_raw -> ElectricalSeriesRaw, ElectricalSeries_processed -> ElectricalSeriesProcessed, ElectricalSeries_lfp -> ElectricalSeriesLFP PR #153
Fixes
- Prevented the CEDRecordingInterface from writing non-ecephys channel data. PR #37
- Fixed description in
write_sortingand inadd_units_tableto have "neuroconv" in the description. PR #104 - Updated
spikeinterfaceversion number to 0.95.1 to fix issue withSpikeGLXInterfaceprobe annotations.
The issue is described here. PR #132
Improvements
- Unified the
run_conversionmethod ofBaseSegmentationExtractorInterfacewith that of all the other base interfaces. The methodwrite_segmentationnow uses the commonmake_or_load_nwbfilecontext manager PR #29 - Coerced the recording extractors with
spikeextractors_backend=Trueto BaseRecording objects for Axona, Blackrock, Openephys, and SpikeGadgets. PR #38 - Added function to add PlaneSegmentation objects to an nwbfile in
roiextractorsand corresponding unit tests. PR #23 use_timesargument to be deprecated on the ecephys pipeline. The functionadd_electrical_seriesnow determines whether the timestamps of the spikeinterface recording extractor are uniform or not and automatically stores the data according to best practices PR #40- Add
NWBFilemetadata key at the level of the base data interface so it can always be inherited to be available. PR #51. - Added spikeinterface support to Axona LFP and coerece gin tests for LFP to be spikeinterface objects PR #85
- Added function to add fluorescence traces to an nwbfile in
roiextractorsand corresponding unit tests.
The df over f traces are now added to aDfOverFcontainer instead of theFluorescencecontainer.
The metadata schema has been changed for theBaseSegmentationExtractorInterfaceto allow metadata forDfOverF,
andFlurorescenceis now not required in the metadata schema. PR #41 - Improved default values of OpticalChannel object names and other descriptions for Imaging data. PR #88
- Extended the
ImagingDataChunkIteratorto be compatible with volumetric data. PR #90 - Integrated the
ImagingDataChunkIteratorwith thewrite_imagingmethods. PR #90 - Began work towards making SpikeInterface, SpikeExtractors, and ROIExtractors all non-minimal dependencies. PR #74
- Implemented format-wise and modality-wise extra installation requirements. If there are any requirements to use a module or data interface, these are defined in individual requirements files at the corresponding level of the package. These are in turn easily accessible from the commands
pip install neuroconv[format_name].pip install neuroconv[modality_name]will also install all dependencies necessary to make full use of any interfaces from that modality. PR #100 - Added frame stubbing to the
BaseSegmentationExtractorInterface. PR #116 - Added
mask_type: strandinclude_roi_centroids: boolto theadd_plane_segmentationhelper andwrite_segmentationfunctions for thetools.roiextractorssubmodule. PR #117 - Propagate
output_struct_nameargument toExtractSegmentationInterfaceto match its extractor arguments. PR #128 - Added compression and iteration (with options control) to all Fluorescence traces in
write_segmentation. PR #120 - For irregular recordings, timestamps can now be saved along with all traces in
write_segmentation. PR #130 - Added
mask_typeargument totools.roiextractors.add_plane_segmentationfunction and all upstream calls. This allows users to request writing not just the image_masks (still the default) but also pixels, voxels orNoneof the above. PR #119 utils.json_schema.get_schema_from_method_signaturenow allowsOptional[...]annotation typing and subsequentNonevalues during validation as long as it is still only applied to a simple non-conflicting type (noOptional[Union[..., ...]]). PR #119
Documentation and tutorial enhancements:
- Unified the documentation of NeuroConv structure in the User Guide readthedocs. PR #39
- Added package for viewing source code in the neuroconv documentation PR #62
- Added Contributing guide for the Developer section of readthedocs. PR #73
- Added style guide to the readthedocs PR #28
- Added ABF data conversion tutorial @luiztauffer PR #89
- Added Icephys API documentation @luiztauffer PR #103
- Added Blackrock sorting conversion gallery example PR #134
- Extended the User Guide Get metadata section in DataInterfaces with a demonstration for loading metadata from YAML. PR #144
- Fixed a redundancy in PR #144 and API links. PR #154
- Added SLEAP conversion gallery example PR #161
Features
- Added conversion interface for Neuralynx sorting data together with gin data test and a conversion example in the gallery. PR #58
- Added conversion interface for DeepLabCut data together with gin data test and a conversion example in the gallery. PR #24
- Allow writing of offsets to ElectricalSeries objects from SpikeInterface (requires PyNWB>=2.1.0). PR #37
- Added conversion interface for EDF (European Data Format) data together with corresponding unit tests and a conversion example in the gallery. PR #45
- Created ImagingExtractorDataChunkIterator, a data chunk iterator for
ImagingExtractorobjects. PR #54 - Added support for writing spikeinterface recording extractor with multiple segments and corresponding unit test PR #67
- Added spikeinterface support to the Axona data interface [PR #61](https://gi...
v0.1.1
v0.1.1
Fixes
- Fixed the behavior of the
file_pathsusage in the MovieInterface when run via the YAML conversion specification. PR #33
Improvements
- Added function to add ImagingPlane objects to an nwbfile in
roiextractorsand corresponding unit tests. PR #19
Features
- Add non-iterative writing capabilities to
add_electrical_series. PR #32
Testing
- Added unittests for the
write_asfunctionality in theadd_electrical_seriesof the spikeinterface module. PR #32
v0.1.0
v0.1.0
The first release of NeuroConv.