pyecsca.sca.trace_set.inspector module
Provides a traceset implementation based on Riscure’s Inspector traceset format (.trs).
-
class SampleCoding(value)[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: str | None = None[source]
-
x_offset: int = 0[source]
-
x_label: str | None = None[source]
-
y_label: str | None = 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: str | None = 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.