ska_ost_senscalc.low.validation
This module provides semantic validation for inputs to the Sensitivity Calculator, including checking for required values, setting default values, and domain related checks.
Syntactic validation and basic validation, for example of min/max values of numbers, is done by Connexion and the OpenAPI spec.
- ska_ost_senscalc.low.validation.validate_and_set_defaults_for_calculate(user_input: dict, spectral_mode: str) ContinuumCalculatorAndWeightingInput | ZoomCalculatorAndWeightingInput[source]
- Parameters:
user_input – the parameters from the HTTP request for the /api/low/continuum/calculate or /api/low/zoom/calculate request
spectral_mode – the spectral mode of the calculation, either ‘continuum’ or ‘line’
- Returns:
A data class instance of ContinuumCalculatorAndWeightingInput or ZoomCalculatorAndWeightingInput, with defaults set for missing values
- Raises:
ValueError if the input data is not valid
- ska_ost_senscalc.low.validation.validate_and_set_defaults_for_pss(user_input: dict) dict[source]
- Parameters:
user_input – the parameters from the HTTP request for the /api/low/pss/calculate request
- Returns:
A new copy of the input dict, with defaults set for missing values
- Raises:
ValueError if the input data is not valid