ska_oso_pdm.schemas.common.scan_definition

The schemas.scan_definition_schema defines a Marshmallow schema that maps The scan definition section of an SKA scheduling block to/from a JSON representation.

class ScanDefinitionSchema(*args, **kwargs)[source]

The scan definition section of an SKA scheduling block

create_scan_definition(data, **_)[source]

Convert parsed JSON back into a ScanDefinition

Parameters:
  • data – dict containing parsed JSON values
  • _ – kwargs passed by Marshmallow
Returns:

ScanDefinitions instance populated to match JSON

filter_nulls(data, **_)[source]

Filter out null values from JSON.

Parameters:
  • data – Marshmallow-provided dict containing parsed object values
  • _ – kwargs passed by Marshmallow
Returns:

dict suitable for scan definition