Skip to content

Commit c76b240

Browse files
committed
Prepare release 0.102.0
1 parent 1ed860f commit c76b240

4 files changed

Lines changed: 163 additions & 10 deletions

File tree

doc/releases/0.102.0.rst

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
.. _release0.102.0:
2+
3+
SpikeInterface 0.102.0 release notes
4+
------------------------------------
5+
6+
7th February 2025
7+
8+
Main changes:
9+
10+
* Added auto-label functions in curation module (#2918)
11+
* Added `spikeinterface.load()` function to load any SpikeInterface object (#3613,)
12+
* Improved handling of time in base recording (#3509, #3623)
13+
* Support for Numpy 2.0 (#3481)
14+
15+
16+
core:
17+
18+
* Use process as default in global job kwargs (#3648)
19+
* Fix node pipeline when multiple retrievers (#3642)
20+
* Add `get_start_time`/`get_end_time` functions and use them in `get_duration` (#3623)
21+
* Fix dataframe index dtype due to csv in quality metrics (#3622)
22+
* Replace `load_extractor` with `load_function` from `loading.py` (#3613)
23+
* Adding SharedMemoryTemplates (#3580)
24+
* Implement engine="thread" in ChunkRecordingExecutor (#3526)
25+
* Add `shift start time` function. (#3509)
26+
* recording_slices in run_node_pipeline() (#3506)
27+
* Template loading average or median (#3495)
28+
* Refactor matching with nodepiepeline (#3447)
29+
* Improve noise level machinery (#3359)
30+
* nodepipeline : skip chunks when no peaks inside and skip_after_n_peaks (#3356)
31+
32+
extractors:
33+
34+
* Pin `pyedflib` version after breaking change in annotations (#3644)
35+
* Add experiment_name annotation to open ephys (#3624)
36+
* Add `NwbTimeSeriesExtractor` to load non-electrical series data from NWB (#3587)
37+
* Add `stream_mode` as extra_requirements for NWB when streaming (#3548)
38+
* Fix cbin_file_path (#3524)
39+
* Expose reading attempts in Plexon2 (#3401)
40+
* Add neuronexus allego recording Extractor (#3235)
41+
42+
preprocessing:
43+
44+
* Check for channel_indices is None (#3636)
45+
* Fix silence periods (#3557)
46+
* Extend whitening tests (#3531)
47+
* Don't let decimate mess with times and skim tests (#3519)
48+
* Whitening fix - compute covariance matrix in float (#3505)
49+
50+
sorters:
51+
52+
* Change to default value `use_binary_file=True` for KS4 (#3614)
53+
* Sc2 making use of new recording slices (#3518)
54+
* Remove Non-Serializable writing of json (#3482)
55+
* Sc2 fixes (#3250)
56+
57+
postprocessing:
58+
59+
* Unify template and quality metrics (#3537)
60+
* Only load `template_metrics` extension on compute if keeping some metrics (#3478)
61+
* Unit localization (#3476)
62+
* Optimizations for template_similarity (numba and dependencies) (#3405)
63+
64+
qualitymetrics:
65+
66+
* Hard code `synchony_sizes` (#3559)
67+
* Unify template and quality metrics (#3537)
68+
* Fix dtype of quality metrics before and after merging (#3497)
69+
70+
curation:
71+
72+
* Small fixes in curation format and `apply_curation()` (#3601)
73+
* Refactoring auto_merge (#3435)
74+
* Automatic curation with metrics (#2918)
75+
76+
widgets:
77+
78+
* Make `time_range` conversion to array dtype `float64` (#3638)
79+
* Fix `plot_sorting_summary` widget (#3627)
80+
* Changes for spikeinterface-gui (#3616)
81+
* Patch to allow ipywidget plot_unit_templates to work with sparse templates (instead of analyzer) (#3575)
82+
* Allow `export_report` to run without waveforms (#3493)
83+
* Add vspacing_factor as a param for TracesWidget (#3461)
84+
85+
generators:
86+
87+
* Use strings as ids in generators (#3588)
88+
89+
90+
sortingcomponents:
91+
92+
* Split PCA (#3610)
93+
* Adding Hanning filtering (#3604)
94+
* Adding SharedMemoryTemplates (#3580)
95+
* Fix use of keep during run_sorter benchmark (#3556)
96+
* Clustering components api (#3533)
97+
* kilosort-matching in si (#3488)
98+
* Matched filtering with both peak signs simultaneously (#2914)
99+
100+
motion correction:
101+
102+
* Multi segment handling in ensure_time_bins (#3659)
103+
* MotionEstimationStudy : plot drift with the scatter plot (#3553)
104+
* Fix a cross-band interpolation bug, and allow time_vector in interpolate_motion (#3517)
105+
106+
documentation:
107+
108+
* Extend templates extension docs (#3663)
109+
* Use SpikeInterface-ported pre-trained models in doc (#3652)
110+
* Dev Doc touchup (#3641)
111+
* Fix precision/recall in hybrid example (#3635)
112+
* Improve docstring of `get_neuropixels_sample_shifts` (#3620)
113+
* Switch RTD build to fail on gallery example failure (#3619)
114+
* Fix sphinx doc build (#3612)
115+
* Convert generated unit_ids in docs to strings (#3600)
116+
* Correct method default in docstring (#3570)
117+
* Add custom tutorials index page. (#3504)
118+
* Add error messaging around use of get data in templates (#3501)
119+
* Fix a few typos in the curation docs (#3496)
120+
* Improve error message for `set_probegroup`/`set_probe` (#3479)
121+
122+
continuous integration:
123+
124+
* Fix codecov tests (#3569)
125+
* Add python 313 to CI test (#3481)
126+
127+
packaging:
128+
129+
* Support numpy 2.0 (#3640)
130+
* Force latest hdmf-zarr version (#3639)
131+
* Update zarr version (#3598)
132+
133+
testing:
134+
135+
* Add python Numpy2.0 to CI test (#3481)
136+
137+
Contributors:
138+
139+
* @522848942
140+
* @JoeZiminski
141+
* @OlivierPeron
142+
* @alejoe91
143+
* @anoushkajain
144+
* @app/pre-commit-ci
145+
* @chrishalcrow
146+
* @cwindolf
147+
* @guptadivyansh
148+
* @h-mayorquin
149+
* @jakeswann1
150+
* @samuelgarcia
151+
* @yger
152+
* @zm711

doc/whatisnew.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Release notes
88
.. toctree::
99
:maxdepth: 1
1010

11+
releases/0.102.0.rst
1112
releases/0.101.2.rst
1213
releases/0.101.1.rst
1314
releases/0.101.0.rst

pyproject.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,16 @@ test_core = [
126126

127127
# for github test : probeinterface and neo from master
128128
# for release we need pypi, so this need to be commented
129-
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
130-
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
129+
# "probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
130+
# "neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
131131
]
132132

133133
test_extractors = [
134134
# Functions to download data in neo test suite
135135
"pooch>=1.8.2",
136136
"datalad>=1.0.2",
137-
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
138-
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
137+
# "probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
138+
# "neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
139139
]
140140

141141
test_preprocessing = [
@@ -179,8 +179,8 @@ test = [
179179

180180
# for github test : probeinterface and neo from master
181181
# for release we need pypi, so this need to be commented
182-
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
183-
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
182+
# "probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
183+
# "neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
184184
]
185185

186186
docs = [
@@ -205,8 +205,8 @@ docs = [
205205
"datalad>=1.0.2",
206206

207207
# for release we need pypi, so this needs to be commented
208-
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git", # We always build from the latest version
209-
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git", # We always build from the latest version
208+
# "probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git", # We always build from the latest version
209+
# "neo @ git+https://github.com/NeuralEnsemble/python-neo.git", # We always build from the latest version
210210

211211
]
212212

src/spikeinterface/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@
2727
# This flag must be set to False for release
2828
# This avoids using versioning that contains ".dev0" (and this is a better choice)
2929
# This is mainly useful when using run_sorter in a container and spikeinterface install
30-
DEV_MODE = True
31-
# DEV_MODE = False
30+
# DEV_MODE = True
31+
DEV_MODE = False

0 commit comments

Comments
 (0)