PulseEPRModel

class specatalog.models.creation_pydantic_measurements.PulseEPRModel(*, molecular_id, temperature, solvent, concentration=None, date, measured_by, location=None, device=None, series=None, corrected=False, evaluated=False, frequency_band=None, attenuation=None, excitation_wl=None, pulse_experiment)[source]

Pydantic model for creating new ms.PulseEPR measurements.

This subclass of MeasurementModel adds Pulse-EPR-specific fields required to create a pulsed EPR measurement in the database. The measurement_class attribute is fixed to ms.PulseEPR 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)

  • frequency_band (FrequencyBands | None)

  • attenuation (str | None)

  • excitation_wl (float | None)

  • pulse_experiment (PulseExperiments)

measurement_class

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

Type:

Type

pulse_experiment

Type of pulsed EPR experiment (e.g., PELDOR, TN, …).

Type:

av.PulseExperiments

frequency_band

Microwave frequency band used; optional.

Type:

av.FrequencyBands or None

attenuation

Microwave attenuation setting; optional.

Type:

str or None

excitation_wl

Excitation wavelength in nanometres; optional.

Type:

float or None

Notes

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

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

  • All further attributes are inherited from MeasurementModel.