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 TransformSpectrum: freq: np.ndarray spec: np.ndarray sampling_rate: float
[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