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.Measurement entries.

This model defines the validated input structure used by the application to create SQLAlchemy Measurement instances. Only the minimal and user-provided metadata are included here; database-managed fields such as id or 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).