Skip to content

Commit 280baaa

Browse files
authored
Merge pull request #22 from ins-amu/develop
Develop
2 parents 1bd6965 + 6a55815 commit 280baaa

File tree

5 files changed

+23
-149
lines changed

5 files changed

+23
-149
lines changed

.github/workflows/publish.yml

Lines changed: 0 additions & 110 deletions
This file was deleted.

vbi/feature_extraction/features.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1772,7 +1772,7 @@ def psd_raw(
17721772
return psd_bands, labels
17731773

17741774

1775-
def wavelet_abs_mean_1d(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbose=False):
1775+
def wavelet_abs_mean_1d(ts, function=None, widths=np.arange(1, 10), verbose=False):
17761776
"""Computes CWT absolute mean value of each wavelet scale.
17771777
17781778
Parameters
@@ -1791,10 +1791,13 @@ def wavelet_abs_mean_1d(ts, function=scipy.signal.ricker, widths=np.arange(1, 10
17911791
CWT absolute mean value
17921792
17931793
"""
1794+
if function is None:
1795+
function = scipy.signal.ricker
1796+
17941797
return tuple(np.abs(np.mean(wavelet(ts, function, widths), axis=1)))
17951798

17961799

1797-
def wavelet_abs_mean(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbose=False):
1800+
def wavelet_abs_mean(ts, function=None, widths=np.arange(1, 10), verbose=False):
17981801
'''
17991802
"""Computes CWT absolute mean value of each wavelet scale.
18001803
@@ -1815,6 +1818,9 @@ def wavelet_abs_mean(ts, function=scipy.signal.ricker, widths=np.arange(1, 10),
18151818
labels: array-like
18161819
labels of the features
18171820
'''
1821+
1822+
if function is None:
1823+
function = scipy.signal.ricker
18181824

18191825
info, n = prepare_input_ts(ts)
18201826
if not info:
@@ -1835,7 +1841,7 @@ def wavelet_abs_mean(ts, function=scipy.signal.ricker, widths=np.arange(1, 10),
18351841
return values, labels
18361842

18371843

1838-
def wavelet_std(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbose=False):
1844+
def wavelet_std(ts, function=None, widths=np.arange(1, 10), verbose=False):
18391845
"""
18401846
Computes CWT std value of each wavelet scale.
18411847
@@ -1857,6 +1863,9 @@ def wavelet_std(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbo
18571863
labels of the features
18581864
18591865
"""
1866+
1867+
if function is None:
1868+
function = scipy.signal.ricker
18601869

18611870
info, n = prepare_input_ts(ts)
18621871
if not info:
@@ -1877,7 +1886,7 @@ def wavelet_std(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbo
18771886
return values, labels
18781887

18791888

1880-
def wavelet_energy_1d(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbose=False):
1889+
def wavelet_energy_1d(ts, function=None, widths=np.arange(1, 10), verbose=False):
18811890
"""Computes CWT energy of each wavelet scale.
18821891
18831892
Implementation details:
@@ -1901,13 +1910,15 @@ def wavelet_energy_1d(ts, function=scipy.signal.ricker, widths=np.arange(1, 10),
19011910
CWT energy
19021911
19031912
"""
1913+
if function is None:
1914+
function = scipy.signal.ricker
19041915
cwt = wavelet(ts, function, widths)
19051916
energy = np.sqrt(np.sum(cwt**2, axis=1) / np.shape(cwt)[1])
19061917

19071918
return tuple(energy)
19081919

19091920

1910-
def wavelet_energy(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), verbose=False):
1921+
def wavelet_energy(ts, function=None, widths=np.arange(1, 10), verbose=False):
19111922
"""
19121923
Computes CWT energy of each wavelet scale.
19131924
@@ -1929,6 +1940,8 @@ def wavelet_energy(ts, function=scipy.signal.ricker, widths=np.arange(1, 10), ve
19291940
labels of the features
19301941
19311942
"""
1943+
if function is None:
1944+
function = scipy.signal.ricker
19321945

19331946
info, n = prepare_input_ts(ts)
19341947
if not info:

vbi/feature_extraction/features_utils.py

Lines changed: 4 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -672,38 +672,6 @@ def gaussian(features):
672672
return np.array(pdf_gauss / np.sum(pdf_gauss))
673673

674674

675-
def wavelet(signal, function=scipy.signal.ricker, widths=np.arange(1, 10)):
676-
"""Computes CWT (continuous wavelet transform) of the signal.
677-
678-
Parameters
679-
----------
680-
signal : nd-array
681-
Input from which CWT is computed
682-
function : wavelet function
683-
Default: scipy.signal.ricker
684-
widths : nd-array
685-
Widths to use for transformation
686-
Default: np.arange(1,10)
687-
688-
Returns
689-
-------
690-
nd-array
691-
The result of the CWT along the time axis
692-
matrix with size (len(widths),len(signal))
693-
694-
"""
695-
696-
if isinstance(function, str):
697-
function = eval(function)
698-
699-
if isinstance(widths, str):
700-
widths = eval(widths)
701-
702-
cwt = scipy.signal.cwt(signal, function, widths)
703-
704-
return cwt
705-
706-
707675
def calc_ecdf(signal):
708676
"""Computes the ECDF of the signal.
709677
ECDF is the empirical cumulative distribution function.
@@ -1178,7 +1146,7 @@ def one_d(sum1, sum2, sum3):
11781146
return values, labels
11791147

11801148

1181-
def wavelet(signal, function=scipy.signal.ricker, widths=np.arange(1, 10)):
1149+
def wavelet(signal, function=None, widths=np.arange(1, 10)):
11821150
"""Computes CWT (continuous wavelet transform) of the signal.
11831151
11841152
Parameters
@@ -1198,6 +1166,9 @@ def wavelet(signal, function=scipy.signal.ricker, widths=np.arange(1, 10)):
11981166
matrix with size (len(widths),len(signal))
11991167
12001168
"""
1169+
1170+
if function is None:
1171+
function = scipy.signal.ricker
12011172

12021173
if isinstance(function, str):
12031174
function = eval(function)

vbi/models/cpp/_src/__init__.py

Whitespace-only changes.

vbi/models/cpp/_src/makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ _%.so: %_wrap.o
4949
clean:
5050
rm -rf *.o *.so *.pyc *_wrap.cpp *_wrap.cxx
5151
rm -rf __pycache__
52-
rm -rf *.py
52+
rm -rf do.py jr_sdde.py jr_sde.py km_sde.py mpr_sde.py wc_ode.py vep.py

0 commit comments

Comments
 (0)