Skip to content

Commit 43fe31c

Browse files
authored
Merge pull request #3672 from SpikeInterface/prepare_release
Prepare release 0.102.0
2 parents d297ee6 + ce0f54a commit 43fe31c

4 files changed

Lines changed: 166 additions & 10 deletions

File tree

doc/releases/0.102.0.rst

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