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.