Source code for RIAssigner.data.SimpleData

from copy import copy
from typing import Iterable, Optional


from .Data import Data


[docs] class SimpleData(Data): """Class to handle data from numpy arrays""" def __init__( self, retention_times: Iterable[float], rt_unit: str, retention_indices: Iterable[float] = None, ): """Constructor for `NumpyData` class. Args: retention_times (Iterable[float]): Retention time values """ super().__init__(None, None, rt_unit) self._read(retention_times, retention_indices)
[docs] def _read(self, retention_times, retention_indices): self._retention_times = Data.URegistry.Quantity(retention_times, self._unit) self._retention_indices = copy(retention_indices)
[docs] def write(self): raise NotImplementedError("Export of SimpleData is not implemented.")
@property
[docs] def retention_indices(self) -> Iterable[Data.RetentionIndexType]: return copy(self._retention_indices)
@property
[docs] def retention_times(self) -> Iterable[Data.RetentionTimeType]: return self._retention_times.to("seconds")
@retention_indices.setter def retention_indices(self, values: Iterable[Data.RetentionIndexType]): raise NotImplementedError() @property
[docs] def comment(self) -> Iterable[Optional[str]]: return None