Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
d545d6a
WIP
yger Feb 21, 2025
c69b7be
WIP
yger Feb 21, 2025
c5a538c
WIP
yger Feb 21, 2025
b1ce726
Finishing the node
yger Feb 21, 2025
816e4bc
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 21, 2025
d295851
WIP
yger Feb 21, 2025
c02ad97
WIP
yger Feb 21, 2025
09291d4
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 21, 2025
3cf2615
Renaming
yger Mar 10, 2025
ee74efc
WIP
yger Mar 10, 2025
cdd48ec
WIP
yger Mar 10, 2025
0636637
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 10, 2025
871a760
WIP
yger Mar 19, 2025
2fc771a
Imports
yger Mar 20, 2025
39e4770
WIP
yger Mar 27, 2025
674f3de
WIP
yger Mar 27, 2025
e2139f0
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 27, 2025
31de097
Merge branch 'SpikeInterface:main' into thr_crossings
yger Apr 4, 2025
3de822e
Merge branch 'main' into thr_crossings
yger Apr 10, 2025
d1d2097
Making the detector reproducible
yger Apr 10, 2025
2f022dc
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 10, 2025
2697736
Fixing bug in silence_periods
yger Apr 10, 2025
eaee6cf
Merge branch 'thr_crossings' of github.com:yger/spikeinterface into t…
yger Apr 10, 2025
83853e5
Fix
yger Apr 11, 2025
7dfdd17
Patching
yger Apr 11, 2025
3dc4a95
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 11, 2025
c5a87da
Update src/spikeinterface/preprocessing/silence_artifacts.py
yger Dec 4, 2025
0a6a170
More envelope
yger Dec 4, 2025
4caeae3
Conflicts
yger Dec 4, 2025
4ce681f
Merge branch 'main' into thr_crossings
yger Dec 4, 2025
faefd71
WIP
yger Dec 4, 2025
5fb4a46
Naming
yger Dec 4, 2025
a3d170a
typos
yger Dec 4, 2025
aeccb81
Update
yger Dec 4, 2025
f5ae846
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 4, 2025
a2edc7f
Update
yger Dec 4, 2025
3dae8c5
Refactoring for sam
yger Dec 18, 2025
0eee79b
Fixes
yger Dec 18, 2025
396fb7d
Fixes
yger Dec 18, 2025
0da22d9
Fixes
yger Dec 18, 2025
fec7b99
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 18, 2025
1acd5c4
Fixes
yger Dec 18, 2025
075153e
Merge branch 'thr_crossings' of github.com:yger/spikeinterface into t…
yger Dec 18, 2025
2fadad6
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 18, 2025
1d99439
WIP
yger Dec 18, 2025
a656195
Merge branch 'thr_crossings' of github.com:yger/spikeinterface into t…
yger Dec 18, 2025
5369eda
Naming
yger Dec 18, 2025
3d36038
Docs
yger Dec 19, 2025
cf131a8
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
WIP
  • Loading branch information
yger committed Dec 4, 2025
commit faefd7109103de59307cc9d0345bf0ed78549bb7
104 changes: 104 additions & 0 deletions src/spikeinterface/preprocessing/preprocessing_classes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
from __future__ import annotations

### PREPROCESSORS ###
from .resample import ResampleRecording, resample
from .decimate import DecimateRecording, decimate
from .filter import (
FilterRecording,
filter,
BandpassFilterRecording,
bandpass_filter,
NotchFilterRecording,
notch_filter,
HighpassFilterRecording,
highpass_filter,
causal_filter,
)
from .filter_gaussian import GaussianFilterRecording, gaussian_filter
from .normalize_scale import (
NormalizeByQuantileRecording,
normalize_by_quantile,
ScaleRecording,
scale,
ZScoreRecording,
zscore,
CenterRecording,
center,
)

from .scale import scale_to_uV, ScaleToPhysicalUnits, scale_to_physical_units

from .whiten import WhitenRecording, whiten, compute_whitening_matrix
from .rectify import RectifyRecording, rectify
from .clip import BlankSaturationRecording, blank_saturation, ClipRecording, clip
from .common_reference import CommonReferenceRecording, common_reference
from .remove_artifacts import RemoveArtifactsRecording, remove_artifacts
from .silence_periods import SilencedPeriodsRecording, silence_periods
from .phase_shift import PhaseShiftRecording, phase_shift
from .zero_channel_pad import ZeroChannelPaddedRecording, zero_channel_pad
from .deepinterpolation import DeepInterpolatedRecording, deepinterpolate, train_deepinterpolation
from .highpass_spatial_filter import HighpassSpatialFilterRecording, highpass_spatial_filter
from .interpolate_bad_channels import (
DetectAndInterpolateBadChannelsRecording,
detect_and_interpolate_bad_channels,
InterpolateBadChannelsRecording,
interpolate_bad_channels,
)
from .detect_bad_channels import DetectAndRemoveBadChannelsRecording, detect_and_remove_bad_channels
from .average_across_direction import AverageAcrossDirectionRecording, average_across_direction
from .directional_derivative import DirectionalDerivativeRecording, directional_derivative
from .depth_order import DepthOrderRecording, depth_order
from .astype import AstypeRecording, astype
from .unsigned_to_signed import UnsignedToSignedRecording, unsigned_to_signed
from .silence_artifacts import SilenceArtifactsRecording, silence_artifacts

_all_preprocesser_dict = {
# filter stuff
FilterRecording: filter,
BandpassFilterRecording: bandpass_filter,
HighpassFilterRecording: highpass_filter,
NotchFilterRecording: notch_filter,
GaussianFilterRecording: gaussian_filter,
# gain offset stuff
NormalizeByQuantileRecording: normalize_by_quantile,
ScaleRecording: scale,
CenterRecording: center,
ZScoreRecording: zscore,
ScaleToPhysicalUnits: scale_to_physical_units,
# decorrelation stuff
WhitenRecording: whiten,
# re-reference
CommonReferenceRecording: common_reference,
PhaseShiftRecording: phase_shift,
# bad channel detection/interpolation
DetectAndRemoveBadChannelsRecording: detect_and_remove_bad_channels,
DetectAndInterpolateBadChannelsRecording: detect_and_interpolate_bad_channels,
# misc
RectifyRecording: rectify,
ClipRecording: clip,
BlankSaturationRecording: blank_saturation,
SilencedPeriodsRecording: silence_periods,
RemoveArtifactsRecording: remove_artifacts,
ZeroChannelPaddedRecording: zero_channel_pad,
DeepInterpolatedRecording: deepinterpolate,
ResampleRecording: resample,
DecimateRecording: decimate,
HighpassSpatialFilterRecording: highpass_spatial_filter,
InterpolateBadChannelsRecording: interpolate_bad_channels,
DepthOrderRecording: depth_order,
AverageAcrossDirectionRecording: average_across_direction,
DirectionalDerivativeRecording: directional_derivative,
AstypeRecording: astype,
UnsignedToSignedRecording: unsigned_to_signed,
SilenceArtifactsRecording: silence_artifacts,
}
# we control import in the preprocessing init by setting an __all__

# pp_function.__name__ gives the name of the function that users should use
__all__ = [pp_function.__name__ for pp_function in _all_preprocesser_dict.values()]
__all__.extend(
[scale_to_uV.__name__, compute_whitening_matrix.__name__, train_deepinterpolation.__name__, causal_filter.__name__]
)

preprocessor_dict = {pp_class.__name__: pp_function for pp_class, pp_function in _all_preprocesser_dict.items()}
__all__.append("preprocessor_dict")