Skip to content

Commit f3b02cf

Browse files
switch from pipe operator to Union for type hints
1 parent 08438a2 commit f3b02cf

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

elephant/signal_processing.py

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import numpy as np
2525
import quantities as pq
2626
import scipy.signal
27+
from typing import Union
2728

2829
from elephant.utils import check_same_units
2930

@@ -38,9 +39,9 @@
3839
]
3940

4041

41-
def zscore(signal: neo.AnalogSignal | list[neo.AnalogSignal],
42+
def zscore(signal: Union[neo.AnalogSignal, list[neo.AnalogSignal]],
4243
inplace: bool = True
43-
) -> neo.AnalogSignal | list[neo.AnalogSignal]:
44+
) -> Union[neo.AnalogSignal, list[neo.AnalogSignal]]:
4445
r"""
4546
Apply a z-score operation to one or several `neo.AnalogSignal` objects.
4647
@@ -198,9 +199,9 @@ def zscore(signal: neo.AnalogSignal | list[neo.AnalogSignal],
198199

199200

200201
def cross_correlation_function(signal: neo.AnalogSignal,
201-
channel_pairs: list | np.ndarray,
202+
channel_pairs: Union[list, np.ndarray],
202203
hilbert_envelope: bool = False,
203-
n_lags: int | None = None,
204+
n_lags: Union[int, None] = None,
204205
scaleopt: str = 'unbiased') -> neo.AnalogSignal:
205206
r"""
206207
Computes an estimator of the cross-correlation function
@@ -392,13 +393,13 @@ def cross_correlation_function(signal: neo.AnalogSignal,
392393
return cross_corr
393394

394395

395-
def butter(signal: neo.AnalogSignal | pq.Quantity | np.ndarray,
396-
highpass_frequency: pq.Quantity | float | None = None,
397-
lowpass_frequency: pq.Quantity | float | None = None,
396+
def butter(signal: Union[neo.AnalogSignal, pq.Quantity, np.ndarray],
397+
highpass_frequency: Union[pq.Quantity, float, None] = None,
398+
lowpass_frequency: Union[pq.Quantity, float, None] = None,
398399
order: int = 4,
399400
filter_function: str = 'filtfilt',
400-
sampling_frequency: pq.Quantity | float = 1.0,
401-
axis: int = -1) -> neo.AnalogSignal | pq.Quantity | np.ndarray:
401+
sampling_frequency: Union[pq.Quantity, float] = 1.0,
402+
axis: int = -1) -> Union[neo.AnalogSignal, pq.Quantity, np.ndarray]:
402403
"""
403404
Butterworth filtering function for `neo.AnalogSignal`.
404405
@@ -568,10 +569,10 @@ def butter(signal: neo.AnalogSignal | pq.Quantity | np.ndarray,
568569
return filtered_data
569570

570571

571-
def wavelet_transform(signal: neo.AnalogSignal | np.ndarray | list,
572-
frequency: float | list[float],
572+
def wavelet_transform(signal: Union[neo.AnalogSignal, np.ndarray, list],
573+
frequency: Union[float, list[float]],
573574
n_cycles: float = 6.0,
574-
sampling_frequency: float | pq.Quantity = 1.0,
575+
sampling_frequency: Union[float, pq.Quantity] = 1.0,
575576
zero_padding: bool = True) -> np.ndarray:
576577
r"""
577578
Compute the wavelet transform of a given signal with Morlet mother
@@ -743,7 +744,7 @@ def _morlet_wavelet_ft(freq, n_cycles, fs, n):
743744

744745

745746
def hilbert(signal: neo.AnalogSignal,
746-
padding: str | int | None = 'nextpow') -> neo.AnalogSignal:
747+
padding: Union[str, int, None] = 'nextpow') -> neo.AnalogSignal:
747748
"""
748749
Apply a Hilbert transform to a `neo.AnalogSignal` object in order to
749750
obtain its (complex) analytic signal.
@@ -852,10 +853,10 @@ def hilbert(signal: neo.AnalogSignal,
852853

853854

854855
def rauc(signal: neo.AnalogSignal,
855-
baseline: pq.Quantity | str | None = None,
856-
bin_duration: pq.Quantity | None = None,
857-
t_start: pq.Quantity | None = None,
858-
t_stop: pq.Quantity | None = None) -> pq.Quantity | neo.AnalogSignal:
856+
baseline: Union[pq.Quantity, str, None] = None,
857+
bin_duration: Union[pq.Quantity, None] = None,
858+
t_start: Union[pq.Quantity, None] = None,
859+
t_stop: Union[pq.Quantity, None] = None) -> Union[pq.Quantity, neo.AnalogSignal]:
859860
"""
860861
Calculate the rectified area under the curve (RAUC) for a
861862
`neo.AnalogSignal`.

0 commit comments

Comments
 (0)