pyecsca.sca.trace.process module
Provides functions for sample-wise processing of single traces.
-
absolute(trace)[source]
Apply absolute value to samples of trace
.
- Parameters:
trace (Trace
)
- Return type:
Trace
- Returns:
-
-
invert(trace)[source]
Invert(negate) the samples of trace
.
- Parameters:
trace (Trace
)
- Return type:
Trace
- Returns:
-
-
threshold(trace, value)[source]
Map samples of the trace
to 1
if they are above value
or to 0
.
- Parameters:
-
- Return type:
Trace
- Returns:
-
-
rolling_mean(trace, window)[source]
Compute the rolling mean of trace
using window
.
Shortens the trace by window - 1
.
- Parameters:
trace (Trace
)
window (int
)
- Return type:
Trace
- Returns:
-
-
offset(trace, offset)[source]
Offset samples of trace
by offset
, sample-wise.
Adds offset
to all samples.
- Parameters:
-
- Return type:
Trace
- Returns:
-
-
recenter(trace)[source]
Subtract the root mean square of the trace
from its samples, sample-wise.
- Parameters:
trace (Trace
)
- Return type:
Trace
- Returns:
-
-
normalize(trace)[source]
Normalize a trace
by subtracting its mean and dividing by its standard deviation.
- Parameters:
trace (Trace
)
- Return type:
Trace
- Returns:
-
-
normalize_wl(trace)[source]
Normalize a trace
by subtracting its mean and dividing by a multiple (= len(trace)
) of its standard deviation.
- Parameters:
trace (Trace
)
- Return type:
Trace
- Returns:
-
-
transform(trace, min_value=0, max_value=1)[source]
Scale a trace
so that its minimum is at min_value
and its maximum is at max_value
.
- Parameters:
trace (Trace
)
min_value (Any
)
max_value (Any
)
- Return type:
Trace
- Returns:
-