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.PulseEPRmeasurements.This subclass of
MeasurementModeladds Pulse-EPR-specific fields required to create a pulsed EPR measurement in the database. Themeasurement_classattribute is fixed toms.PulseEPRand 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.