[docs]@dataclassclassAERecord:"""AE data record."""#: Record typetype:RecordType#: Channel numberchannel:int#: Time in seconds (since `start_acq` command)time:float#: Peak amplitude in voltsamplitude:float#: Rise time in secondsrise_time:float#: Duration in secondsduration:float#: Number of positive threshold crossingscounts:int#: Energy (EN 1330-9) in eu (1e-14 V²s)energy:float#: Transient recorder index (key between `AERecord` and `TRRecord`)trai:int#: Hit flagsflags:int
[docs]@dataclassclassTRRecord:"""Transient data record."""#: Channel numberchannel:int#: Transient recorder index (key between `AERecord` and `TRRecord`)trai:int#: Time in seconds (since `start_acq` command)time:float#: Number of samplessamples:int#: Array of transient data in volts (or ADC values if `raw` is `True`)data:np.ndarray#: ADC values instead of user values (volts)raw:bool=False
[docs]@dataclassclassInfo:"""Device information (static)."""#: Unique hardware idhardware_id:str|None#: Firmware versionfirmware_version:str#: Number of channelschannel_count:int#: List of selectable input ranges in human-readable formatinput_range:list[str]#: Conversion factors from ADC values to V for all input rangesadc_to_volts:list[float]#: Extra device information (specific to device and firmware version)extra:dict[str,str]
[docs]@dataclassclassStatus:"""Status information."""#: Device temperature in °Ctemperature:float#: Flag if acquisition is activerecording:bool#: Flag if pulsing is activepulsing:bool#: Extra status information (specific to device and firmware version)extra:dict[str,str]
[docs]@dataclassclassSetup:"""Channel setup."""#: Flag if channel is enabledenabled:bool#: Input range index of :attr:`Info.input_range` listinput_range:int#: Conversion factor from ADC values to voltsadc_to_volts:float#: Highpass frequency in Hzfilter_highpass_hz:float|None#: Lowpass frequency in Hzfilter_lowpass_hz:float|None#: Filter orderfilter_order:int#: Flag if continuous mode is enabledcontinuous_mode:bool#: Threshold for hit-based acquisition in voltsthreshold_volts:float#: Duration discrimination time (DDT) in secondsddt_seconds:float#: Status interval in secondsstatus_interval_seconds:float#: Flag if transient data recording is enabledtr_enabled:bool#: Decimation factor for transient datatr_decimation:int#: Pre-trigger samples for transient datatr_pretrigger_samples:int#: Post-duration samples for transient datatr_postduration_samples:int#: Extra setup information (specific to device and firmware version)extra:dict[str,str]