- scipy.signal.ricker has been removed and is now available at ibldsp.utils.ricker
- waveforms extractor returns a list of files for registration
- moved the repo contribution guide to automatic ruff formatting
- single derivative option for CSD for RIGOR metrics
- radon forward and inverse transforms
- support headerless binary files (open ephys)
- cadzow iterations
- numpy 2.0 support
- destripe with channels=False
- Automatic sorting per shank / row / col
- Minimum Python version is 3.10
- Waveform extraction:
- Optimization of the waveform extractor, outputs flattened waveforms
- Refactoring ot the waveform loader with back compability
- Bad channel detector:
- The bad channel detector has a plot option to visualize the bad channels and thresholds
- The default low-cut filters are set to 300Hz for AP band and 2 Hz for LF band
- Hotfix for WaveformsLoader label ids
- Hotfix for running tests with PyPI install
- Add support for NPultra high-density probes
- NumPy and SciPy version floors
- bugfix waveform extraction: fix logic when channel labels is not None
- Adds
ibldsp.waveform_extraction.WaveformsLoader
, an interface for waveforms extracted byextract_wfs_cbin
.
- Add features and tests for
extract_wfs_cbin
, including various preprocessing options.
- bugfix waveform extraction: reverting refactoring of the function to maintain compatibility with current ibllib
- Add support for NP2.0 prototype probe with probetype 1030
- bugfix waveform extraction: the probe channel layout is inferred from the spikeglx metadata by default
- bugfix waveform extraction: the channel neighnourhood fill value is the last channel index + 1 by default instead of 384
- Functionalities to check and mitigate saturation in neuropixel recordings
spikeglx.Reader
has arange_volts
method to get the saturating voltage value for a given type of probeibldsp.voltage.saturation()
is a function that returns a boolean array indicating which samples are saturated, and a mute functionibldsp.voltage.decompress_destripe_cbin
saves a_iblqc_ephysSaturation.samples.npy
and applies the mute function post-destriping
- Patch fixing memory leaks for
waveform_extraction
module.
- Add
waveform_extraction
module toibldsp
. This includes theextract_wfs_array
andextract_wfs_cbin
methods. - Add code for performing subsample shifts of waveforms.
- ensure compatibility with spikeglx 202309 metadata coordinates
- add support for online spikeglx reader
neurodsp
is nowibldsp
. Drop-in replacement of the package name is all that is required to update. Theneurodsp
name will disappear on 01-Sep-2024; until then both names will work.
neurodsp.utils.sync_timestamps
: uses FFT based correlation to speed up large arrays alignmentswaveforms
: new wiggle plot for multi-trace waveforms
- revert to reading channel info from private methods in shank splitting NP2.4 code to get the original channel layout from shank metadata file
- add compatibility with spikeglx metadata version 2023-04 to get probe geometry
- Add function
spike_venn3
in new moduleneurodsp.spiketrains
- Update
iblutil
dependency to 1.7.0 to useiblutil.numerical.bincount2D
- add option to specify meta-data file for spikeglx.Reader
- Fix bug in ADC cycles sampling for Neuropixel 1.0 probes
- Add waveforms utilities for spike features computations
- Fix for cases where channel map keys are not present
- Geometry now supports both snsShankMap and snsGeomMap fields
- Option to compute LFP without splitting shanks
- Enforce iblutil dependency
- KCSD option for LFP current source density
- Cadzow for NP1: expose spatial parameters for LFP
- CAT GT command in meta file
- current source density simple double diff with denoising from raw LFP
- spikeglx geometry chops the ADC sample shift to the number of channels to accomodate legacy 3A probes with 276 channels
- agc: gain refers to the inverse of applied gains for agc - done to handle dead channels in destriping
- neurodsp.utils.rises / falls: detects rising and falling edges of oversampled analog signals
- neuropixel: add functions to reconstruct original files from split NP2.4 files
- support for returning number of shanks from metadata
- BUGFIX change getattr of
neuropixel
to allow for stared imports
- BUGFIX constant SYNC_PIN_OUT re-introduced in
ibl-neuropixel
- destripe_decompress_cbin: add a parameter to output QC in a different location to accomodate pykilosort scratch dir
- support for NP2.4 and NP2.1 geometries on spikeGlx
- deprecated SITES_COORDINATES that would default on Neuropixel 1.0 early generations (3A probes with 374 channels)
- spikeglx compress: pass dtype to mtscomp