HitRecord

class vallenae.io.HitRecord(time: float, channel: int, param_id: int, amplitude: float, duration: float, energy: float, rms: float, set_id: int | None = None, status: ~vallenae.io.datatypes.HitFlags = <HitFlags: 0>, threshold: float | None = None, rise_time: float | None = None, signal_strength: float | None = None, counts: int | None = None, trai: int | None = None, cascade_hits: int | None = None, cascade_counts: int | None = None, cascade_energy: int | None = None, cascade_signal_strength: int | None = None)[source]

Hit record in pridb (SetType.HIT).

__init__()

Methods

__init__()

count(value, /)

Return number of occurrences of value.

from_sql(row)

Create HitRecord from SQL row.

index(value[, start, stop])

Return first index of value.

Attributes

amplitude

Peak amplitude in volts

cascade_counts

Summed counts of hits in the same hit-cascade

cascade_energy

Summed energy of hits in the same hit-cascade

cascade_hits

Total number of hits in the same hit-cascade

cascade_signal_strength

Summed signal strength of hits in the same hit-cascade

channel

Channel number

counts

Number of positive threshold crossings

duration

Hit duration in seconds

energy

Energy (EN 1330-9) in eu (1e-14 V²s)

param_id

Parameter ID of table ae_params for ADC value conversion

rise_time

Rise time in seconds

rms

RMS of the noise before the hit in volts

set_id

Unique identifier for data set in pridb

signal_strength

Signal strength in nVs (1e-9 Vs)

status

Status flags

threshold

Threshold amplitude in volts

time

Time in seconds

trai

Transient recorder index (foreign key between pridb and tradb)

time: float

Time in seconds

channel: int

Channel number

param_id: int

Parameter ID of table ae_params for ADC value conversion

amplitude: float

Peak amplitude in volts

duration: float

Hit duration in seconds

energy: float

Energy (EN 1330-9) in eu (1e-14 V²s)

rms: float

RMS of the noise before the hit in volts

set_id: Optional[int]

Unique identifier for data set in pridb

status: HitFlags

Status flags

threshold: Optional[float]

Threshold amplitude in volts

rise_time: Optional[float]

Rise time in seconds

signal_strength: Optional[float]

Signal strength in nVs (1e-9 Vs)

counts: Optional[int]

Number of positive threshold crossings

trai: Optional[int]

Transient recorder index (foreign key between pridb and tradb)

cascade_hits: Optional[int]

Total number of hits in the same hit-cascade

cascade_counts: Optional[int]

Summed counts of hits in the same hit-cascade

cascade_energy: Optional[int]

Summed energy of hits in the same hit-cascade

cascade_signal_strength: Optional[int]

Summed signal strength of hits in the same hit-cascade

classmethod from_sql(row)[source]

Create HitRecord from SQL row.

Parameters:

row (Dict[str, Any]) – Dict of column names and values

Return type:

HitRecord

count(value, /)

Return number of occurrences of value.

index(value, start=0, stop=9223372036854775807, /)

Return first index of value.

Raises ValueError if the value is not present.