Source code for dispel.providers.bdh.data
"""Additional models for BDH data sets."""
from typing import Any, Dict, Optional
from dispel.data.core import Evaluation, Reading
from dispel.data.raw import RawDataSetSource
[docs]
class BDHReading(Reading):
    """BDH reading.""" 
[docs]
class BDHRawDataSetSource(RawDataSetSource):
    """BDH raw data source model.
    Parameters
    ----------
    manufacturer
        The manufacturer of the raw data source
    chipset
        The chipset of the source should it be a sensor
    reference
        The reference of the data source
    """
[docs]
    def __init__(
        self, manufacturer: str, chipset: Optional[str], reference: Optional[str]
    ):
        super().__init__(manufacturer)
        self.chipset = chipset
        self.reference = reference 
 
[docs]
class BDHEvaluation(Evaluation):
    """BDH specific evaluation class capturing header meta information."""
[docs]
    def __init__(self, *args, header_meta: Dict[str, Any], **kwargs):
        super().__init__(*args, **kwargs)
        self.header_meta = header_meta 
[docs]
    def to_dict(self):
        """Retrieve values of evaluation as dictionary."""
        res = super().to_dict()
        res.update(self.header_meta)
        return res