Transient buffer subpackage
This subpackage implements transient buffer functionality for MCCS.
- class MccsTransientBuffer(*args: Any, **kwargs: Any)[source]
An implementation of a transient buffer Tango device for MCCS.
- class InitCommand(*args: Any, **kwargs: Any)[source]
A class for
MccsTransientBuffer’s Init command.The
do()method below is called uponMccsTransientBuffer’s initialisation.- do(*args: Any, **kwargs: Any) tuple[ska_control_model.ResultCode, str][source]
Initialise the attributes and properties of the MccsTransientBuffer.
- Parameters:
args – positional args to the component manager method
kwargs – keyword args to the component manager method
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- __init__(*args: Any, **kwargs: Any) None[source]
Initialise this device object.
- Parameters:
args – positional args to the init
kwargs – keyword args to the init
- create_component_manager() TransientBufferComponentManager[source]
Create and return a component manager for this device.
- Returns:
a component manager for this device.
- class TransientBuffer(*args: Any, **kwargs: Any)[source]
A placeholder for a transient buffer.
- __init__(logger: Logger) None[source]
Initialise a new instance.
- Parameters:
logger – a logger for this component to use
- class TransientBufferComponentManager(*args: Any, **kwargs: Any)[source]
A component manager for a transient buffer.
- __init__(logger: Logger, communication_state_callback: Callable[[ska_control_model.CommunicationStatus], None], component_state_callback: Callable[[...], None]) None[source]
Initialise a new instance.
- Parameters:
logger – the logger to be used by this object.
communication_state_callback – callback to be called when the status of the communications channel between the component manager and its component changes.
component_state_callback – callback to be called when the component state changes.
- class TransientBufferHealthModel(*args: Any, **kwargs: Any)[source]
A health model for a transient buffer.
At present this uses the base health model; this is a placeholder for a future, better implementation.
- Transient buffer
- Transient buffer component manager
- Transient buffer device
MccsTransientBufferMccsTransientBuffer.InitCommandMccsTransientBuffer.__init__()MccsTransientBuffer.create_component_manager()MccsTransientBuffer.init_device()MccsTransientBuffer.nStations()MccsTransientBuffer.resamplingBits()MccsTransientBuffer.stationId()MccsTransientBuffer.stationIds()MccsTransientBuffer.transientBufferJobId()MccsTransientBuffer.transientFrequencyWindow()
main()
- Transient buffer health model