bsrn.archive.validation#
BSRN station-to-archive field validators.
Each *_validateFunction name matches LR_SPECS validate_func. The LR* models
in bsrn.archive.records_models call them through Pydantic
pydantic.functional_validators.AfterValidator (scalar fields) and
pydantic.field_validator() (LR0100 / LR4000 minute vectors with yearMonth).
Lookup tables live in bsrn.archive.specs (QUANTITIES, …).
Functions
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate non-empty string length for Fortran |
|
Accept any non-empty numeric-like token (archive |
|
Validate |
|
Validate |
|
Validate float width for Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate Fortran |
|
Validate integer |
|
Ensure minute-series length matches the month when |
|
Ensure LR4000 minute-series length matches the month when |
|
Validate Python |
|
Validate comma-separated azimuth list |
|
Validate pyrgeometer body compensation code against |
|
Validate |
|
Validate day-of-month in |
|
Validate pyrgeometer dome compensation code against |
|
Validate comma-separated horizon elevation list |
|
Validate e-mail string ( |
|
Validate |
|
Validate hour of day |
|
Validate latitude string matching |
|
Validate longitude string matching |
|
Validate minute |
|
Validate calendar month in |
|
Validate radiation quantity code against |
|
Validate surface type code against |
|
Validate IPv4-style TCP/IP string ( |
|
Validate telephone string (length + simple digit pattern). |
|
Validate topography code against |
|
Validate four-digit year ( |
|
Validate zenith angle |