Details
-
Enabler
-
Not Assigned
-
None
-
None
-
Data Processing, Obs Mgt & Controls
-
-
-
-
Description
A new release of the control system guidelines is imminent and the implementation of related aspects should be updated accordingly. This is phrased as a capability as it will have a slight impact on the SDHP train but it is expected that the OMC train will lead this effort.Â
Design for implementation of long-running (asynchronous) commands) have been developed and reviewed in PI11 (outcome of SP-1640).
Work in PI12 will be executed as follows:
SP-1827: Update implementation of the command in the SKA Base Class as perSP-1640.SP-1984: Update MCCS to adoptSP-1640design, including the input queue. MCCS implements a hierarchy of TANGO devices and provides environment for thorough testing.SP-1627andSP-1628: Update the SKA Base Classes Controller, Subarray and ObsDevice to fully implementSP-1640design, including the input queue (which is optional, queue length = 0 means device does not use input queue).
If we are successful, by the end of the PI12 we will have:
- a well tested version 0.12 of the TANGO Base Classes which provides support for implementation of asynchronous communications (as per
SP-1640). - a new version of MCCS software which uses TANGO Base Classes v0.12.
- implementation well documented in Solution Intent.
- the document Control System Guidelines updated as required to support this design.
This will enable broad adoption of the new design in PI13. In PI13, the teams will be able to upgrade to the TANGO Base Classes v0.12 using MCCS as an example.
Â
Initially defined, more broad scope of this capability includes:Â
- To update and release the Control System Guidelines with an ECP including results from:
- To implement the related changes as part of the SKA LMC Base Classes
- To implement common behavioural aspects of the control mechanisms in other common areas of code where they can be shared by different components. See https://confluence.skatelescope.org/display/SWSI/Common+Modules+Handling+proposalÂ
- To refactor existing implementation according to the newly stated patterns. It is expected that this will involve in greater proportion the "caller" side of the controls.Â
- To clearly mark SKB bugs that are affected by this refactoring activity so that it is understood if this activity solves some of the current issues.Â
Attachments
Issue Links
- depends on
-
SP-1984 MCCS adoption of long running command implementation in the tango_base_classes
- Done
-
SP-2077 Refactor and release long running command implementation in ska-tango-base
- Done
- Parent Of
-
SP-1623 Independently report the TMC operational state and telescope operational state
- Done
-
SP-1627 TANGO Base Class Controller implements long-running commands that trigger operational state transitions
- Done
-
SP-1628 TANGO Base Class Subarray implements long running commands that trigger observing state transitions
- Done
-
SP-1640 Reference design and implementation for asynchronous (long-running) commands
- Done
-
SP-1629 SKA Base Class ObsDevice - abort command execution
- Discarded
-
SP-1630 SKA Base Class Master - abort command execution
- Discarded
- relates to
-
SP-1513 Refactoring of CSP.LMC - part 2 - Subarrays and ObsDevices
- Done
-
SP-1514 Refactoring of CSP.LMC - part 3 - Master/Control Refactoring
- Done
-
SP-1515 CSP.LMC fault detection and handling
- Done
-
SP-1827 Update TANGO Base Classes to handle long running commands
- Done
-
SP-1984 MCCS adoption of long running command implementation in the tango_base_classes
- Done
-
SP-2077 Refactor and release long running command implementation in ska-tango-base
- Done
-
SP-1516 Utilities for the CSP.LMC and CSP Sub element - Long running commands
- Discarded
-
SP-1517 Utilities for the CSP.LMC and CSP Sub element Utilities - Timeout Handling
- Discarded