- order by Neuropixel channels byshank / row / col: swapped the readers for spikeglx.Readers
- output channel detection QC figure with thresholds
- removed support for original channel detection
- drop support for file list. This would have to be implemented outside with a reader object
- Add the passingSpikes.table.pqt output
- expose dredge and channel detection parameters
- raise Runtime error if more than half of the channels are detected as bad
- datashift patch when the number of spikes is insufficient to register the electrode signal
- Update installation instructions for using
cupy
alongside torch - Remove some PyDantic and NumPy deprecations
- Reworked integration test
- bugfix geometry of probes in registration was hard coded to 384 channels
- bugfix dredge detection memory management sets a number of jobs according to GPU size
- reworks datashift2 to use DARTsort spike detection, fed into DREDge motion estimation
- uses ibl-neuropixel 1.0.0 that contains the saturation mitigation in the pre-processing
- spike hole branch merge with overlap parameter set to 1024
- spike hole branch merge with overlap parameter set to 0
- adds APR RMS output to pre-processing
- outputs
probe.channels.npy
via phylib forced update
probes.channel_labels
was referenced in plural in some parts of the code
- set minFR to 0.02 Hz to avoid too many near empty clusters
- make pykilosort compatible with spikeglx 2023-04
- remove annoying prints (PR#16)
- bugfix: normalisation factor if
whitening
is used in pre-processing
- stabilisation of the covariance matrix prior whitening computation
- add QC outputs of the preprocessing phase
- change integration tests infrastructure
- support for NP2 geometries: label x coordinates of shanks at 200um, outputs shanks dataset
- copy the
_iblqc_
files to the original probe directory
- Support for Neuropixel 2
- read geometry from the spikeglx metadata file
- GPU support for destriping
- IBL pre-proc: add the channel removal code to the computing of the whitening matrix
- fix bug for the last template (Kush)
- ibllib > 2.5.0 pre-processing (destriping)
- channel rejection and interpolation before destriping
- uses the pykilosort parameters for the high-pass filter
- multi-processing version of the destriping
- QC:
- destriping outputs the RMS of each batch after pre-processing
- outputs
- add pre-processing within pykilosort
- whitening is optional and set as a parameter
- output the drift matrix in Alf format
- attempt to fix bugs introduced by chronic recordings that reduce amount of detected spikes