MeasurementModel
- class specatalog.models.creation_pydantic_measurements.MeasurementModel(*, molecular_id, temperature, solvent, concentration=None, date, measured_by, location=None, device=None, series=None, corrected=False, evaluated=False)[source]
Pydantic data model for creating new
ms.Measuremententries.This model defines the validated input structure used by the application to create SQLAlchemy
Measurementinstances. Only the minimal and user-provided metadata are included here; database-managed fields such asidor timestamps are not part of this schema.- Parameters:
molecular_id (int)
temperature (float)
solvent (Solvents)
concentration (str | None)
date (date)
measured_by (Names)
location (str | None)
device (Devices | None)
series (str | None)
corrected (bool)
evaluated (bool)
- molecular_id
Foreign key referring to the associated molecule.
- Type:
int
- temperature
Measurement temperature in Kelvin; must be strictly positive.
- Type:
float
- solvent
Enumeration specifying the solvent used during the measurement.
- Type:
av.Solvents
- concentration
Optional textual concentration information (units or descriptive label).
- Type:
str or None
- date
Date on which the measurement was performed.
- Type:
datetime.date
- measured_by
Enumeration specifying who performed the experiment.
- Type:
av.Names
- location
Optional description of the laboratory or facility.
- Type:
str or None
- device
Optional enumeration indicating the device used for data acquisition.
- Type:
av.Devices or None
- series
Optional series or batch label for grouping related measurements.
- Type:
str or None
- corrected
Whether the measurement has been baseline- or artefact-corrected.
- Type:
bool
- evaluated
Whether the measurement has been analysed or processed.
- Type:
bool
Notes
Additional fields are forbidden (
extra='forbid').Assignment is validated on set (
validate_assignment=True).