pyecsca.sca.trace.edit module
Provides functions for editing traces as if they were tapes you can trim, reverse, etc.
-
trim(trace, start=None, end=None)[source]
Trim the trace samples, output contains samples between the start and end indices.
- Parameters:
trace (Trace
) – The trace to trim.
start (Optional
[int
]) – Starting index (inclusive).
end (Optional
[int
]) – Ending index (exclusive).
- Return type:
Trace
- Returns:
-
-
reverse(trace)[source]
Reverse the samples of the trace.
- Parameters:
trace (Trace
) – The trace to reverse.
- Return type:
Trace
- Returns:
-
-
pad(trace, lengths, values=(0, 0))[source]
Pad the samples of the trace by values at the beginning and end.
- Parameters:
trace (Trace
) – The trace to pad.
lengths (Union
[Tuple
[int
, int
], int
]) – How much to pad at the beginning and end, either symmetric (if integer) or asymmetric (if tuple).
values (Union
[Tuple
[Any
, Any
], Any
]) – What value to pad with, either symmetric or asymmetric (if tuple).
- Return type:
Trace
- Returns:
-
-
stretch(trace, length)[source]
Stretch (or squeeze) a trace linearly to fit a given length.
- Parameters:
-
- Return type:
Trace
- Returns:
-