aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/sca
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/sca')
-rw-r--r--pyecsca/sca/trace_set/inspector.py8
-rw-r--r--pyecsca/sca/ttest.py10
2 files changed, 10 insertions, 8 deletions
diff --git a/pyecsca/sca/trace_set/inspector.py b/pyecsca/sca/trace_set/inspector.py
index 067d348..4964f85 100644
--- a/pyecsca/sca/trace_set/inspector.py
+++ b/pyecsca/sca/trace_set/inspector.py
@@ -70,11 +70,11 @@ class InspectorTraceSet(TraceSet):
title_space: int = 0
global_title: str = "title"
- description: str = None
+ description: Optional[str] = None
x_offset: int = 0
- x_label: str = None
- y_label: str = None
+ x_label: Optional[str] = None
+ y_label: Optional[str] = None
x_scale: float = 1
y_scale: float = 1
@@ -85,7 +85,7 @@ class InspectorTraceSet(TraceSet):
scope_coupling: int = 0
scope_offset: float = 0
scope_impedance: float = 0
- scope_id: str = None
+ scope_id: Optional[str] = None
filter_type: int = 0
filter_frequency: float = 0
diff --git a/pyecsca/sca/ttest.py b/pyecsca/sca/ttest.py
index 34e631c..329f37d 100644
--- a/pyecsca/sca/ttest.py
+++ b/pyecsca/sca/ttest.py
@@ -1,13 +1,13 @@
+import numpy as np
from public import public
from scipy.stats import ttest_ind
-import numpy as np
from typing import Sequence, Optional
from .trace import Trace, CombinedTrace
def ttest_func(first_set: Sequence[Trace], second_set: Sequence[Trace],
- equal_var: bool) -> Optional[CombinedTrace]:
+ equal_var: bool) -> Optional[CombinedTrace]:
if not first_set or not second_set or len(first_set) == 0 or len(second_set) == 0:
return None
first_stack = np.stack([first.samples for first in first_set])
@@ -15,8 +15,9 @@ def ttest_func(first_set: Sequence[Trace], second_set: Sequence[Trace],
result = ttest_ind(first_stack, second_stack, axis=0, equal_var=equal_var)
return CombinedTrace(None, None, result[0], parents=[*first_set, *second_set])
+
@public
-def welch_ttest(first_set: Sequence[Trace], second_set: Sequence[Trace]) -> CombinedTrace:
+def welch_ttest(first_set: Sequence[Trace], second_set: Sequence[Trace]) -> Optional[CombinedTrace]:
"""
Perform the Welch's t-test sample wise on two sets of traces `first_set` and `second_set`.
Useful for Test Vector Leakage Analysis (TVLA).
@@ -27,8 +28,9 @@ def welch_ttest(first_set: Sequence[Trace], second_set: Sequence[Trace]) -> Comb
"""
return ttest_func(first_set, second_set, False)
+
@public
-def student_ttest(first_set: Sequence[Trace], second_set: Sequence[Trace]) -> CombinedTrace:
+def student_ttest(first_set: Sequence[Trace], second_set: Sequence[Trace]) -> Optional[CombinedTrace]:
"""
Perform the Students's t-test sample wise on two sets of traces `first_set` and `second_set`.
Useful for Test Vector Leakage Analysis (TVLA).