pyecsca.sca.trace_set.inspector module
Provides a traceset implementation based on Riscure’s Inspector traceset format (.trs).
-
class SampleCoding(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases: IntEnum
-
Int8 = 1[source]
-
Int16 = 2[source]
-
Int32 = 4[source]
-
Float8 = 17[source]
-
Float16 = 18[source]
-
Float32 = 20[source]
-
dtype()[source]
-
class Parsers[source]
Bases: object
-
static read_int(bytes)[source]
-
static read_bool(bytes)[source]
-
static read_float(bytes)[source]
-
static read_str(bytes)[source]
-
static write_int(i, length=1)[source]
-
static write_bool(b, length=1)[source]
-
static write_float(f, length=None)[source]
-
static write_str(s, length=None)[source]
-
class InspectorTraceSet(*traces, **kwargs)[source]
Bases: TraceSet
Riscure Inspector trace set format (.trs).
-
num_traces:
int[source]
-
num_samples:
int[source]
-
sample_coding:
SampleCoding[source]
-
data_space:
int = 0[source]
-
title_space:
int = 0[source]
-
global_title:
str = 'title'[source]
-
description:
Optional[str] = None[source]
-
x_offset:
int = 0[source]
-
x_label:
Optional[str] = None[source]
-
y_label:
Optional[str] = None[source]
-
x_scale:
float = 1[source]
-
y_scale:
float = 1[source]
-
trace_offset:
int = 0[source]
-
log_scale:
int = 0[source]
-
scope_range:
float = 0[source]
-
scope_coupling:
int = 0[source]
-
scope_offset:
float = 0[source]
-
scope_impedance:
float = 0[source]
-
scope_id:
Optional[str] = None[source]
-
filter_type:
int = 0[source]
-
filter_frequency:
float = 0[source]
-
filter_range:
float = 0[source]
-
external_clock:
bool = False[source]
-
external_clock_threshold:
float = 0[source]
-
external_clock_multiplier:
int = 0[source]
-
external_clock_phase_shift:
int = 0[source]
-
external_clock_resampler_mask:
int = 0[source]
-
external_clock_resampler_enabled:
bool = False[source]
-
external_clock_frequencty:
float = 0[source]
-
external_clock_time_base:
int = 0[source]
-
classmethod read(input, **kwargs)[source]
Read Inspector trace set from file path, bytes or file-like object.
- Parameters:
input (Union[str, Path, bytes, BinaryIO]) – Input file path, bytes or file-like object.
- Return type:
InspectorTraceSet
- Returns:
-
-
classmethod inplace(input, **kwargs)[source]
- Return type:
InspectorTraceSet
-
write(output)[source]
Save this trace set into a file.
- Parameters:
output (Union[str, Path, BinaryIO]) – An output path or file-like object.
-
property sampling_frequency: int[source]
Return the sampling frequency of the trace set.