Skip to content

Commit 3b77147

Browse files
authored
Merge branch 'main' into add_del_method_to_binary
2 parents 857fbbe + e9b39ef commit 3b77147

66 files changed

Lines changed: 1569 additions & 496 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/scripts/determine_testing_environment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
elif changed_file.name == "nwbextractors.py":
4949
extractors_changed = True # There are NWB tests that are not streaming
5050
stream_extractors_changed = True
51-
elif changed_file.name == "iblextractors.py":
51+
elif changed_file.name == "iblextractors.py" or changed_file.name == "test_iblextractors.py":
5252
stream_extractors_changed = True
5353
elif "core" in changed_file.parts:
5454
core_changed = True

doc/api.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,9 @@ Non-NEO-based
143143
.. autofunction:: read_mcsh5
144144
.. autofunction:: read_mda_recording
145145
.. autofunction:: read_mda_sorting
146-
.. autofunction:: read_nwb
146+
.. autofunction:: read_nwb_sorting
147+
.. autofunction:: read_nwb_recording
148+
.. autofunction:: read_nwb_timeseries
147149
.. autofunction:: read_phy
148150
.. autofunction:: read_shybrid_recording
149151
.. autofunction:: read_shybrid_sorting

doc/releases/0.102.2.rst

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
.. _release0.102.2:
2+
3+
SpikeInterface 0.102.2 release notes
4+
------------------------------------
5+
6+
2nd April 2025
7+
8+
Minor release with bug fixes
9+
10+
core:
11+
12+
* Add check that `remove_channel_ids` are in parent recording (#3822)
13+
* Print zarr exception if `super_zarr_open` fails (#3803)
14+
* Add `_precomputable_kwarg_names` to `BaseExtractor` (#3781)
15+
* Fix dict representation in aggregation (numpy 2.0) (#3744)
16+
* Explicit sparsity mask for SparseWaveform (#3742)
17+
* Renaming: `from_time_labels` -> `from_samples_and_labels` (#3724)
18+
* New sparsity (to add Ks clustering in components) (#3717)
19+
20+
extractors:
21+
22+
* Add nwb extractors to API docs (#3810)
23+
* Make sure to use the latest ibllib version - ONE will come along (#3802)
24+
* Better naming for SI units (#3788)
25+
* Add Intan port groups by default (#3753)
26+
* Fix stream names and ids representation in numpy 2.0 (#3751)
27+
* Add warning message for streams with mixed units (#3739)
28+
* Fix: get_streams call in OpenEphysBinaryRecordingExtractor completed (#3738)
29+
* Fix gain inference for "Volts" unit in Plexon2 files (#3728)
30+
* Fix IBL streaming tests (#3718)
31+
* Set max_channel property of MdaSortingExtractor (#3701)
32+
33+
preprocessing:
34+
35+
* Allow preprocessing on dicts of recordings (again) (#3773)
36+
* Update `load_motion_info` to load legacy motion folders (#3772)
37+
* Allow `aggregate_channels` to accept a dict of recordings (#3767)
38+
39+
sorters:
40+
41+
* Add job kwargs to KS4 (#3786)
42+
* Fix KS4 tests (#3768)
43+
* Patch for merging (#3749)
44+
45+
postprocessing:
46+
47+
* Warn instead of print in solve_monopolar (#3736)
48+
49+
curation:
50+
51+
* Support new sortingview and kachery (#3762)
52+
* Improve merging and iterative merging (#3487)
53+
54+
widgets:
55+
56+
* In sorting_summary: `rp_violation` -> `rp_violations` (#3770)
57+
* Support new sortingview and kachery (#3762)
58+
* Pin sortingview version (#3757)
59+
* Fitting scaling factors in waveform/template plots for irregular probe layouts (#3748)
60+
* Fix `extra_properties` propagation in sorting summary and SV string properties (#3716)
61+
* Enhance the CC plots (#3713)
62+
* Add `BaseRasterWidget` (#3661)
63+
* Add LocationsWidget and plot_locations (#3649)
64+
* Adding colorbar support to peak activity widget (#3646)
65+
66+
sortingcomponents:
67+
68+
* Prevent error of trying to delete non-existent variable in sorting components (#3820)
69+
* Ks clustering (#3712)
70+
* Peak SVD motion extraction (#3693)
71+
* Implement motion_aware option in tdc-peeler (#3682)
72+
* Improve peak detection benchmark (#3662)
73+
* improve tdc clustering options (#3658)
74+
* Improve merging and iterative merging (#3487)
75+
76+
motion correction:
77+
78+
* Wrap medicine motion estimation (#3552)
79+
80+
documentation:
81+
82+
* Switch `print` to `warnings.warn` (#3811)
83+
* Add nwb extractors to API docs (#3810)
84+
* Fixed typo in import statement (#3791)
85+
* Clean up all docs warnings (#3746)
86+
* Remove commented-out study classes from comparison (#3743)
87+
88+
continuous integration:
89+
90+
* Update tj-actions changes-files for security (#3787)
91+
* Add torch to test installation (#3706)
92+
93+
packaging:
94+
95+
* Update floor of `setuptools` for metadata (#3800)
96+
* Switch `numba` check to `importlib.util.find_spec` (#3797)
97+
* Cleanup imports and use `importlib.util.find_spec` rather than try-except (#3795)
98+
* Replace deep relative imports with absolute imports (#3766)
99+
* Add psutil to [test] (#3759)
100+
101+
testing:
102+
103+
* Fix KS4 tests (#3768)
104+
105+
Contributors:
106+
107+
* @FrancescoNegri
108+
* @OleBialas
109+
* @abhinavsns
110+
* @alejoe91
111+
* @chrishalcrow
112+
* @guptadivyansh
113+
* @h-mayorquin
114+
* @oliche
115+
* @remi-pr
116+
* @rly
117+
* @samuelgarcia
118+
* @yger
119+
* @zm711
120+
* @zzhmark

pyproject.toml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "spikeinterface"
3-
version = "0.102.2"
3+
version = "0.102.3"
44
authors = [
55
{ name="Alessio Buccino", email="alessiop.buccino@gmail.com" },
66
{ name="Samuel Garcia", email="sam.garcia.die@gmail.com" },
@@ -31,7 +31,7 @@ dependencies = [
3131
]
3232

3333
[build-system]
34-
requires = ["setuptools>=62.0"]
34+
requires = ["setuptools>=78.0.2"]
3535
build-backend = "setuptools.build_meta"
3636

3737
[tool.setuptools]
@@ -67,15 +67,13 @@ extractors = [
6767
"sonpy;python_version<'3.10'",
6868
"lxml", # lxml for neuroscope
6969
"scipy",
70-
"ONE-api>=2.7.0,<3.0.0", # alf sorter and streaming IBL
71-
"ibllib>=2.36.0,<3.0.0", # streaming IBL
70+
"ibllib", # streaming IBL
7271
"pymatreader>=0.0.32", # For cell explorer matlab files
7372
"zugbruecke>=0.2; sys_platform!='win32'", # For plexon2
7473
]
7574

7675
streaming_extractors = [
77-
"ONE-api>=2.7.0,<3.0.0", # alf sorter and streaming IBL
78-
"ibllib>=2.36.0,<3.0.0", # streaming IBL
76+
"ibllib", # streaming IBL
7977
# Following dependencies are for streaming with nwb files
8078
"pynwb>=2.6.0",
8179
"fsspec",
@@ -135,12 +133,13 @@ test_extractors = [
135133
# Functions to download data in neo test suite
136134
"pooch>=1.8.2",
137135
"datalad>=1.0.2",
136+
# Commenting out for release
138137
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
139138
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
140139
]
141140

142141
test_preprocessing = [
143-
"ibllib>=2.36.0", # for IBL
142+
"ibllib", # for IBL
144143
"torch",
145144
]
146145

@@ -154,7 +153,7 @@ test = [
154153
"huggingface_hub",
155154

156155
# preprocessing
157-
"ibllib>=2.36.0", # for IBL
156+
"ibllib", # for IBL
158157

159158
# streaming templates
160159
"s3fs",
@@ -204,7 +203,6 @@ docs = [
204203
# for release we need pypi, so this needs to be commented
205204
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git", # We always build from the latest version
206205
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git", # We always build from the latest version
207-
208206
]
209207

210208
dev = [

0 commit comments

Comments
 (0)