Source code for elasticai.hw_measurements.data_types
import numpy as np
from dataclasses import dataclass
[docs]
@dataclass(frozen=True)
class TransientData:
rawdata: np.ndarray
timestamps: np.ndarray
channels: list
sampling_rate: float
@property
def size(self) -> int:
return self.rawdata.shape[-1]
@property
def num_channels(self) -> int:
return self.rawdata.shape[0]
[docs]
@dataclass(frozen=True)
class FrequencyResponse:
freq: np.ndarray
gain: np.ndarray
phase: np.ndarray
[docs]
@dataclass(frozen=True)
class TransientNoiseSpectrum:
freq: np.ndarray
spec: np.ndarray
chan: list
[docs]
@dataclass(frozen=True)
class MetricNoise:
offset_mean: np.ndarray
offset_mead: np.ndarray
peak_peak: np.ndarray
sampling_rate: float