TAModel

class specatalog.models.creation_pydantic_measurements.TAModel(*, molecular_id, temperature, solvent, concentration=None, date, measured_by, location=None, device=None, series=None, corrected=False, evaluated=False, timedomain, excitation_energy=None, excitation_wl, od=None)[source]

Pydantic model for creating new ms.TA (transient absorption) measurements.

This subclass of MeasurementModel adds TA-specific fields required to create a TA-measurement in the database. The measurement_class attribute is fixed to ms.TA and cannot be changed.

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)

  • timedomain (Timedomains)

  • excitation_energy (str | None)

  • excitation_wl (str)

  • od (str | None)

measurement_class

Always set to ms.TA. Attempting to assign a different class raises a validation error.

Type:

ClassVar[Type[specatalog.models.measurements.CWEPR]]

timedomain

Indicate in which timedomain (e.g. nano-second TA (ns)/ femto-second TA (fs)) the exeperiment is run.

Type:

av.Timedomains

excitation_energy

Excitation energy incl. unit.

Type:

str or None

excitation_wl

Excitation wavelength incl. unit.

Type:

str

od

Optical density / absorbance.

Type:

str or None

Notes

  • Additional fields are forbidden (extra='forbid').

  • Assignment is validated on set (validate_assignment=True).

  • All further attributes are inherited from MeasurementModel.