"""
The ska_oso_pdm.sb_definition.mccs.subarray_beam_configuration module defines
simple Python representation of how SKA Low subarray beam
in sub-array should be configured.
"""
__all__ = ["SubarrayBeamConfiguration"]
from ska_oso_pdm._shared import PdmObject, SubarrayBeamConfigurationID
from .mccs_allocation import SubarrayBeamID
[docs]
class SubarrayBeamConfiguration(PdmObject):
"""
SubarrayBeamConfiguration specifies how SKA LOW sub-array should be
configured.
:param subarray_beam_configuration_id: ID for this configuration
:param subarray_beam_id: ID of subarray beam this config maps to
:param update_rate: rate of updates (in units of ???)
:param antenna_weights:
:param phase_centre:
:param channels:
"""
subarray_beam_configuration_id: SubarrayBeamConfigurationID
subarray_beam_id: SubarrayBeamID
update_rate: float
antenna_weights: list[float]
phase_centre: list[float]
channels: list[list[int]]