uvex_transients.surveys.base#

Base classes for representing and validating survey schedules.

A survey schedule is a chronological table of spacecraft actions (observations, slews, downlinks, …). SurveySchedule wraps such a table and enforces a schema against it: per-column type/unit/dtype checks (QTableColumnSpec), plus per-action required-column and custom checks (ActionSpec). All validation errors are collected and reported together via ScheduleValidationError, rather than stopping at the first failure.

Classes

SurveySchedule(schedule_table, ...)

A validated, chronological table of scheduled spacecraft actions.

Exceptions

ScheduleValidationError(errors)

Raised when a survey schedule table fails schema validation.