Details
-
Feature
-
Should have
-
None
-
Obs Mgt & Controls
-
-
-
3
-
3
-
5
-
1.667
-
REL-50 MID CBF MCS v0.6.0
-
Team_CIPA
-
Sprint 4
-
-
-
-
13.6
-
Stories Completed, Integrated, Outcomes Reviewed, Demonstrated, Satisfies Acceptance Criteria, Accepted by FO
-
-
Mid.CBF_SW TDC Team_CIPA technical_debt
Description
The purpose of this feature is to progress the upgrade of the Mid.CBF MCS to version 0.11.3 of the base classes (ska-tango-base project) (version currently supported by ska-mid-cbf-mcs is 0.10.1.).
For each device server, ska-tango-base v0.11.x implements a new component manager class, whose purpose is to decouple the monitoring and control of a component from the corresponding Tango device/system, and for driving the operational state model.
In order to allow a break-up of the work into stories and the ability of working in parallel, the upgrade to v0.11 takes place in two stages:
a) First refactor all devices devices to abstract out the component manager functionality by continuing to use ska-tango-base v0.10.1.
b) Upgrade to ska-tango-base ** v0.11 and perform all the remaining required updates.
This feature addresses point a) above.
The Mid.CBF controller device has already been refactored as part of SP-1990. while point b) will be addressed in feature SP-2245.
References:
- Rationale and recommendation on the SKAO #cop-tango-dev channel: https://skao.slack.com/archives/CECSS44LX/p1629684932023300
- Description of the concept of 'component manager' here:
- Configuration manager examples (called reference_configuration_manager.py) in:
- Additional configuration manager examples under the ska-low-mccs project:
- See also https://gitlab.com/ska-telescope/ska-low-cbf v0.4.0
- The configuration manager created for the Mid.CBF Controller: https://gitlab.com/ska-telescope/ska-mid-cbf-mcs/-/blob/develop/src/ska_mid_cbf_mcs/controller/controller_component_manager.py