Skip to content

Commit bd4e6eb

Browse files
committed
add spectral module + spectral summaries validated + unit tests
1 parent c367207 commit bd4e6eb

9 files changed

Lines changed: 459 additions & 61 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@ __08/07:__ 539 partialed functions, 2033 validated features
88

99
__09/07:__ 585 partialed functions, 2300 validated features
1010

11+
__11/07:__ 587 partialed functions, 2488 validated features
12+
1113
# Feature Conversion Progress...
12-
![](https://geps.dev/progress/32)
14+
![](https://geps.dev/progress/36)

pyhctsa/Configurations/basic.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,4 +1318,23 @@ HypothesisTests:
13181318
zscore: False
13191319
hctsa_name: HT_HypothesisTest
13201320
ordered_args: ["theTest"]
1321+
1322+
Spectral:
1323+
SpectralSummaries:
1324+
base_name: Spectral_Summaries
1325+
labels:
1326+
- spectral
1327+
- FourierSpectrum
1328+
depedencies:
1329+
- scipy
1330+
configs:
1331+
- psdMeth: 'welch'
1332+
windowType: 'rect'
1333+
zscore: True
1334+
- psdMeth: 'fft'
1335+
windowType: 'none'
1336+
zscore: True
1337+
hctsa_name: SP_Summaries
1338+
ordered_args: ["psdMeth", "windowType"]
1339+
13211340

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Spectral:
2+
SpectralSummaries:
3+
base_name: Spectral_Summaries
4+
labels:
5+
- spectral
6+
- FourierSpectrum
7+
depedencies:
8+
- scipy
9+
configs:
10+
- psdMeth: 'welch'
11+
windowType: 'rect'
12+
zscore: True
13+
- psdMeth: 'fft'
14+
windowType: 'none'
15+
zscore: True
16+
hctsa_name: SP_Summaries
17+
ordered_args: ["psdMeth", "windowType"]

pyhctsa/Operations/Correlation.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from scipy.linalg import LinAlgError
1212
from ..Toolboxes.c22.periodicity_wang_wrapper import periodicity_wang
1313

14-
1514
def TheilerQ(y : ArrayLike) -> float:
1615
"""
1716
Computes Theiler's Q statistic which quantifies asymmetry in time.

pyhctsa/Operations/HypothesisTests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,6 @@ def HypothesisTest(x : ArrayLike, theTest: str = "signtest") -> float:
5555
T = np.sum(~np.isnan(x)) # get the effective sample size
5656
nLags = min(20, T-1)
5757
p = acorr_ljungbox(x, lags=[nLags])['lb_pvalue'].to_numpy()[0]
58+
else:
59+
raise ValueError(f"Unknown test: {theTest}.")
5860
return p

0 commit comments

Comments
 (0)