libera_utils.l1a.l1a_packet_configs.TimeFieldMapping#
- class libera_utils.l1a.l1a_packet_configs.TimeFieldMapping(*, day_field: str | None = None, s_field: str | None = None, ms_field: str | None = None, us_field: str | None = None)#
Bases:
BaseModelMapping of time field names to their roles in multipart timestamp conversion.
This class defines which packet fields correspond to different time units (days, seconds, milliseconds, microseconds) and provides a property to generate the appropriate kwargs for the multipart_to_dt64 function.
- __init__(**data: Any) None#
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Attributes
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Get extra fields set during validation.
Returns the set of fields that have been explicitly set on this model instance.
Return kwargs dict for multipart_to_dt64 function.
- model_computed_fields = {}#
- model_config = {'frozen': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- property model_extra: Dict[str, Any] | None#
Get extra fields set during validation.
- Returns:
A dictionary of extra fields, or None if config.extra is not set to “allow”.
- model_fields = {'day_field': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'ms_field': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 's_field': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'us_field': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}#