TREPRFilter

class specatalog.crud_db.read.TREPRFilter(*, id=None, id__gt=None, id__lt=None, id__ge=None, id__le=None, id__ne=None, molecular_id=None, molecular_id__gt=None, molecular_id__lt=None, molecular_id__ge=None, molecular_id__le=None, molecular_id__ne=None, method=None, method__like=None, method__ilike=None, method__contains=None, temperature=None, temperature__gt=None, temperature__lt=None, temperature__ge=None, temperature__le=None, temperature__ne=None, solvent=None, concentration=None, date=None, date__gt=None, date__lt=None, date__ge=None, date__le=None, date__ne=None, measured_by=None, location=None, device=None, series=None, path=None, path__like=None, path__ilike=None, path__contains=None, corrected=None, evaluated=None, created_at=None, created_at__gt=None, created_at__lt=None, created_at__ge=None, created_at__le=None, created_at__ne=None, updated_at=None, updated_at__gt=None, updated_at__lt=None, updated_at__ge=None, updated_at__le=None, updated_at__ne=None, frequency_band=None, excitation_wl=None, excitation_wl__gt=None, excitation_wl__lt=None, excitation_wl__ge=None, excitation_wl__le=None, excitation_wl__ne=None, excitation_energy=None, attenuation=None, attenuation__like=None, attenuation__ilike=None, attenuation__contains=None, number_of_scans=None, repetitionrate=None, mode=None)

Pydantic filter model for TREPR.

The following operators can (but do not have to) be applied to the attributes by appending the operator to the field name, e.g. temperature__gt=20 (-> temperature > 20):

  • gt: greater than

  • lt: less than

  • ge: greater than or equal to

  • le: less than or equal to

  • ne: not equal

  • like: SQL LIKE pattern match

  • ilike: case-insensitive LIKE

  • contains: substring match (for strings)

The following fields can be selected:

  • id: int

  • id__gt: int

  • id__lt: int

  • id__ge: int

  • id__le: int

  • id__ne: int

  • molecular_id: int

  • molecular_id__gt: int

  • molecular_id__lt: int

  • molecular_id__ge: int

  • molecular_id__le: int

  • molecular_id__ne: int

  • method: str

  • method__like: str

  • method__ilike: str

  • method__contains: str

  • temperature: float

  • temperature__gt: float

  • temperature__lt: float

  • temperature__ge: float

  • temperature__le: float

  • temperature__ne: float

  • solvent: Solvents

  • concentration: str

  • date: date

  • date__gt: date

  • date__lt: date

  • date__ge: date

  • date__le: date

  • date__ne: date

  • measured_by: Names

  • location: str

  • device: Devices

  • series: str

  • path: str

  • path__like: str

  • path__ilike: str

  • path__contains: str

  • corrected: bool

  • evaluated: bool

  • created_at: datetime

  • created_at__gt: datetime

  • created_at__lt: datetime

  • created_at__ge: datetime

  • created_at__le: datetime

  • created_at__ne: datetime

  • updated_at: datetime

  • updated_at__gt: datetime

  • updated_at__lt: datetime

  • updated_at__ge: datetime

  • updated_at__le: datetime

  • updated_at__ne: datetime

  • frequency_band: FrequencyBands

  • excitation_wl: float

  • excitation_wl__gt: float

  • excitation_wl__lt: float

  • excitation_wl__ge: float

  • excitation_wl__le: float

  • excitation_wl__ne: float

  • excitation_energy: float

  • attenuation: str

  • attenuation__like: str

  • attenuation__ilike: str

  • attenuation__contains: str

  • number_of_scans: int

  • repetitionrate: float

  • mode: str

Parameters:
  • id (int | None)

  • id__gt (int | None)

  • id__lt (int | None)

  • id__ge (int | None)

  • id__le (int | None)

  • id__ne (int | None)

  • molecular_id (int | None)

  • molecular_id__gt (int | None)

  • molecular_id__lt (int | None)

  • molecular_id__ge (int | None)

  • molecular_id__le (int | None)

  • molecular_id__ne (int | None)

  • method (str | None)

  • method__like (str | None)

  • method__ilike (str | None)

  • method__contains (str | None)

  • temperature (float | None)

  • temperature__gt (float | None)

  • temperature__lt (float | None)

  • temperature__ge (float | None)

  • temperature__le (float | None)

  • temperature__ne (float | None)

  • solvent (Solvents | None)

  • concentration (str | None)

  • date (date | None)

  • date__gt (date | None)

  • date__lt (date | None)

  • date__ge (date | None)

  • date__le (date | None)

  • date__ne (date | None)

  • measured_by (Names | None)

  • location (str | None)

  • device (Devices | None)

  • series (str | None)

  • path (str | None)

  • path__like (str | None)

  • path__ilike (str | None)

  • path__contains (str | None)

  • corrected (bool | None)

  • evaluated (bool | None)

  • created_at (datetime | None)

  • created_at__gt (datetime | None)

  • created_at__lt (datetime | None)

  • created_at__ge (datetime | None)

  • created_at__le (datetime | None)

  • created_at__ne (datetime | None)

  • updated_at (datetime | None)

  • updated_at__gt (datetime | None)

  • updated_at__lt (datetime | None)

  • updated_at__ge (datetime | None)

  • updated_at__le (datetime | None)

  • updated_at__ne (datetime | None)

  • frequency_band (FrequencyBands | None)

  • excitation_wl (float | None)

  • excitation_wl__gt (float | None)

  • excitation_wl__lt (float | None)

  • excitation_wl__ge (float | None)

  • excitation_wl__le (float | None)

  • excitation_wl__ne (float | None)

  • excitation_energy (float | None)

  • attenuation (str | None)

  • attenuation__like (str | None)

  • attenuation__ilike (str | None)

  • attenuation__contains (str | None)

  • number_of_scans (int | None)

  • repetitionrate (float | None)

  • mode (str | None)