- Major rework in core operators and datatypes @skim0119 in #204
- Includes pipeline, lazy generator runs, caching, and callback
- Underlying structure implementation is done. The remaining work is left to test and try on various experimental procedures.
- Reduced documentation to only includes the pages that support the current operator structure.
Full Changelog: https://github.com/GazzolaLab/MiV-OS/commits/v0.3.0-beta.0
- Dynamic Time Warping for sorting and clustering by @skim0119 in #181
- Make
load_fragmentsto be default behavior forloadby @eunice-chan in #190 - Add more features for
miv.core.Spikestamps: time-window view, first/last spikestamps, and spike counter
- update raw-binary file pre-processing by @skim0119 in #191
- Update read_TTL_events guide by @skim0119 in #187
- how to use change-point detection algorithm by @skim0119 in #193
- @eunice-chan made their first contribution in #190
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.2.3...V0.2.4
- Intan RHS data load module by @skim0119 in #179
- Support fragment load for large file size.
- MiV native
miv.Spikestampsdatatime with extended 'merge' feature. - Support for OpenEphys version 0.5.4 file structure.
- Add array type return for spiketrain during spikedetection.
- Add
spike_amplitude_to_background_noisestatistics. - New protocol for
Datamodule prot
- bug: zero spikerate
- docs: update on SNR tools
- test: unittests on SNR features
- test: unittests on BSA coding module
- test: unittests on arduino module
- test: unittests on StimJim module
- test: unittests on geometry protocol
- test: unittests on OE TTL event readout
- test: more unittests on butter-bandpass module
- git-action: use python-action cache for poetry
- git-action: remove windows test with cache
- deprecated: removed h5py_cache
- pyseries -> pyserial dependency
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.2.2...v0.2.3
- Import binary raw file by @skim0119 in #116
- Include reverse capability for stimjim
- Documentation Update
- Binned Spiketrain algorithm now includes counting
- Fix bug in synchronizing timestamps for TTL event recording
- Update dependencies and fix related issues
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.2.1...v0.2.2
- Test Cases + Bug fix binned_spiketrain by @Gauravu2 in #93
- Shift documentation theme to PyData by @skim0119 in #94
- Initial implementation of MiV HDF5-based data format by @iraikov in #90
- TTL event readout from OpenEphys dataset by @skim0119 in #99
- Add core datatypes: SpikeTrain by @skim0119 in #102
- Setup dependabot by @skim0119 in #103
- Documentation theme updated to
pydata-theme
- build(deps-dev): bump flake8 from 4.0.1 to 5.0.4 by @dependabot in #107
- build(deps): bump codecov/codecov-action from 2 to 3 by @dependabot in #105
- build(deps): bump actions/setup-python from 2.2.2 to 4.2.0 by @dependabot in #104
- build(deps-dev): bump pylint from 2.14.5 to 2.15.0 by @dependabot in #111
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.2.0...v0.2.1
- Connectivity visualization by @Gauravu2 in #82
- Audio encoding (Lyon's Ear Model + BSA) by @skim0119 in #91
- Update Tests
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.1.2...v0.2.0
- Feature: automatic channel masking by @jihugo in #56
- Connectivity: Spike triggered average plot by @Gauravu2 in #71
- Visualization: Multi channel signal replay over MEA geometry (#24, #59) by @armantekinalp in #66
- Statistics: Fano factor by @Gauravu2 in #67
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.1.1...v0.1.2
Minor release with statistics and connectivity modules.
- Patch CONTRIBUTING.md guideline by @skim0119 in #55
- Statistics: PSTH implementation by @armantekinalp in #57
- Connectivity guide update by @Gauravu2 in #53
- Burst analysis for a single channel and plotting across channels by @Gauravu2 in #60
- Information Theory Module by @Gauravu2 in #63
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.1.0...v0.1.1
- Update: Sample dataset and web-installation utilities by @skim0119 in #39
- Statistics: Inter-spike interval histogram and statistics documentation by @armantekinalp in #44
- Connectivity - documentation on cross correlation and pattern detection using cell assembly by @Gauravu2 in #42
- @Gauravu2 made their first contribution in #42
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.0.6...v0.1.0
Includes infrastructure for package and initial set of algorithms.
- Github hooks by @armantekinalp in #9
- filter module, unittest, and documentation by @skim0119 in #14
- spike detection module by @skim0119 in #18
- statistics doc page and summarizing modules by @skim0119 in #19
- data set interface by @armantekinalp in #17
- data load documentation added by @armantekinalp in #22
- visualization module, unittests, docs by @skim0119 in #21
- spike sorting module documentation by @skim0119 in #25
- Data module update by @skim0119 in #26
- Io module and its unittest by @skim0119 in #27
- DataManger modules by @skim0119 in #28
- Adopt pyproject.toml and poetry packaging system by @frthjf in #32
- fix:main yml codecoverage by @armantekinalp in #12
- @frthjf made their first contribution in #32
Full Changelog: https://github.com/GazzolaLab/MiV-OS/compare/v0.0.1...v0.0.6