TraRecord

class vallenae.io.TraRecord(time, channel, param_id, pretrigger, threshold, samplerate, samples, data, status=<HitFlags: 0>, trai=None, rms=None, raw=False)[source]

Transient data record in tradb.

__init__(time, channel, param_id, pretrigger, threshold, samplerate, samples, data, status=<HitFlags: 0>, trai=None, rms=None, raw=False)

Methods

__init__(time, channel, param_id, ...[, ...])

from_sql(row, *[, raw])

Create TraRecord from SQL row.

Attributes

raw

data is stored as ADC values (int16)

rms

RMS of the noise before the hit

status

Status flags

trai

Transient recorder index (foreign key between pridb and tradb)

time

Time in seconds

channel

Channel number

param_id

Parameter ID of table tr_params for ADC value conversion

pretrigger

Pretrigger samples

threshold

Threshold amplitude in volts

samplerate

Samplerate in Hz

samples

Number of samples

data

Transient signal in volts or ADC values if raw = True

time: float

Time in seconds

channel: int

Channel number

param_id: int

Parameter ID of table tr_params for ADC value conversion

pretrigger: int

Pretrigger samples

threshold: float

Threshold amplitude in volts

samplerate: int

Samplerate in Hz

samples: int

Number of samples

data: ndarray

Transient signal in volts or ADC values if raw = True

status: HitFlags = 0

Status flags

trai: int | None = None

Transient recorder index (foreign key between pridb and tradb)

rms: float | None = None

RMS of the noise before the hit

raw: bool = False

data is stored as ADC values (int16)

classmethod from_sql(row, *, raw=False)[source]

Create TraRecord from SQL row.

Parameters:
  • row (dict[str, Any]) – Dict of column names and values

  • raw (bool) – Provide data as ADC values (int16)

Return type:

TraRecord