All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
[1.4.0]
### Added * Attribute on sdpleafnode named assignResourcesSchemaVersion which sets default version of SDP assign resources schema if not set.
### Updated * TMC Mid supports new TMC AssignResources json v2.2 with SDP v1.0.
### Fixed * Hardcoding of sdpleafnode is now removed and attribute is created to make it runtime configurable.This resolves SKB-927.
[1.3.0-rc.1]
- ### Added
TMC-Mid considers weather parameters while calculating the delay model
Validate SKB-932
Utilised centralnode v0.19.7 to validate SKB-860.
Utilised dishleafnode v0.23.1 with updated Abort command completion check.
[1.2.0-rc.5]
- ### Updated
Utilised latest version of centralnode v0.19.7 to resolve SKB-860
Utilised latest version of dishleafnode v0.23.1 to updated Abort command completion check.
[1.2.0-rc.4]
- ### Fixed
Updated version of weather station to resolve Bug SKB-932 : Operator not setting to true while utilising Weather Station device.
[1.2.0-rc.3]
- ### Added
Weather Station Device integrated which provides weather data for delay correction calculations.
Updated SDP leafnode tag to 0.22.3
[1.2.0-rc.2]
- ### Added
Implemented timeout and exception propagation for Abort and Restart commands
[1.2.0-rc.1]
- ### Added
TMC uses wrap sector to generate program track table
TMC performs track table generation based on Fixed Trajectory data
Partial Configure now supports updating individual configuration keys. The Dish Leaf Node applies changes only to the specified fields.
[1.1.0]
- ### Added
Event Handlers are updated to remove event processing logic and handle it under component manager.
- Updated Central node command execution logic for Dishes to send ON/OFF/STANDBY
commands even if it fails for one dish , command will still be sent to other dishes.
Utilized refactored event manager in ska-tmc-centralnode version 0.19.5
ska-tmc-common version 0.27.5 is utilized for the same
- ### Fixed
- As a part of SKB-517 resolution pointingState SLEW was accepted as valid Dish
pointingState , so that TMC subarry can move to READY obsState. But it was found that sometimes TRACK event for the dish which used to come to TMC after it moves to READY was causing issues in obsState aggregation. Hence, going forward TRACK event will not be sent from Dish Leaf Node if command is not in progress.
[1.1.0-rc.1]
- ### Added
Event Handlers are updated to remove event processing logic and handle it under component manager.
- Updated Central node command execution logic for Dishes to send ON/OFF/STANDBY
commands even if it fails for one dish , command will still be sent to other dishes.
Utilized refactored event manager in ska-tmc-centralnode version 0.19.5
ska-tmc-common version 0.27.5 is utilized for the same
- ### Fixed
- As a part of SKB-517 resolution pointingState SLEW was accepted as valid Dish
pointingState , so that TMC subarry can move to READY obsState. But it was found that sometimes TRACK event for the dish which used to come to TMC after it moves to READY was causing issues in obsState aggregation. Hence, going forward TRACK event will not be sent from Dish Leaf Node if command is not in progress.
[1.0.0]
- ### Fixed
Resolved SKB-879.
Fixed issue with configure by updating dishleafnode v0.22.2.
Ensured required parameters are provided before starting delay model calculation
- Resolved SKB-837 by enabling the read of receiveAddresses before configure command
and utilising it if the change event of receiveAddresses is empty.This is resolved by subarray node 0.32.2.
Fix issue with trajectory key by utilising dish leaf node tag 0.21.0.
Resolved the SKB-716.
Resolved SKB-714, SKB-690
- ### Updated
Improved health state aggregation logic using rule engine.
Utilised Abort API instead of AbortCommands.
Updated the TRLs of TMC mid devices as per ADR-9 * ska_mid/tm_central/central_node - mid-tmc/central-node/0 * ska_mid/tm_subarray_node/1 - mid-tmc/subarray/01 * ska_mid/tm_leaf_node/csp_master - mid-tmc/leaf-node-csp/0 * ska_mid/tm_leaf_node/sdp_master - mid-tmc/leaf-node-sdp/0 * ska_mid/tm_leaf_node/csp_subarray01 - mid-tmc/subarray-leaf-node-csp/01 * ska_mid/tm_leaf_node/sdp_subarray01 - mid-tmc/subarray-leaf-node-sdp/01 * ska_mid/tm_leaf_node/d0001 - mid-tmc/leaf-node-dish/ska001
- ### Added
DishVccCommandStatus attribute added for central node
LoadDishCfg command is rejected if DishVccCommandStatus is in STAGING or IN PROGRESS
After TMC initialization is complete, the DishVccCommandStatus is updated to either COMPLETED or FAILED.
Added domain field in values.yaml. The domain is mid-tmc
Added family and member field in deviceServers of each controller leafnode device in values.yaml
Added family field in deviceServers of each subarray leafnode devices in value.yaml
[1.0.0-rc.5]
- ### Fixed
Resolved SKB-879.
Fix issue with configure by updating dishleafnode and cspleafnode.
Ensured required parameters are provided before starting delay model calculation
- ### Updated
Improved health state aggregation logic using rule engine.
Utilised Abort API instead of AbortCommands
[1.0.0-rc.4]
- ### Fixed
Resolved SKB-837 by enabling the read of receiveAddresses before configure command and utilising it if the change event of receiveAddresses is empty.This is resolved by subarray node 0.32.2.
Fix issue with trajectory key by utilising dish leaf node tag 0.21.0.
[1.0.0-rc.3]
Resolved the SKB-716
Updated the CentralNode image to 0.18.2
DishVccCommandStatus attribute added for central node
LoadDishCfg command is rejected if DishVccCommandStatus is in STAGING or IN PROGRESS
After TMC initialization is complete, the DishVccCommandStatus is updated to either COMPLETED or FAILED.
[1.0.0-rc.2]
Updated ska-tmc-sdpleafnodes v0.21.1 to fix hardcoded sdp configure interface 0.3.
Updated ska-tmc-centralnode v0.18.1 (contains latest telmodel to fix SKB-672 for low side).
[1.0.0-rc.1]
Resolved SKB-714, SKB-690
Added domain field in values.yaml. The domain is mid-tmc
Added family and member field in deviceServers of each controller leafnode device in values.yaml
Added family field in deviceServers of each subarray leafnode devices in value.yaml
Updated the TRLs of TMC low devices as per ADR-9
ska_mid/tm_central/central_node - mid-tmc/central-node/0
ska_mid/tm_subarray_node/1 - mid-tmc/subarray/01
ska_mid/tm_leaf_node/csp_master - mid-tmc/leaf-node-csp/0
ska_mid/tm_leaf_node/sdp_master - mid-tmc/leaf-node-sdp/0
ska_mid/tm_leaf_node/csp_subarray01 - mid-tmc/subarray-leaf-node-csp/01
ska_mid/tm_leaf_node/sdp_subarray01 - mid-tmc/subarray-leaf-node-sdp/01
ska_mid/tm_leaf_node/d0001 - mid-tmc/leaf-node-dish/ska001
Updated CentralNode version to 0.18.0
Updated DishLeafNode version to 0.20.0
Updated SdpLeafNode version to 0.21.0
Updated CspLeafNode version to 0.24.0
Updated SubarrayNode version to 0.30.1
[0.25.0-rc.4]
Updated event receiver from central node
Tested timeout and error propagation for Scan/EndScan/End
Resolved SKB-709 caused due to dishleafnode unavailability
[0.25.0-rc.3]
Added Configure functionality for ADR-63 based json
[0.25.0-rc.2]
Fixed RTD
[0.25.0-rc.1]
Following bugs are fixed on the tmc-dish interface: * SKB-469 * SKB-606 * SKB-661
Fixed SKB-658 on all the TMC devices.
[0.24.0]
TMC Mid full release 0.24.0 as per REL-1555
[0.24.0-rc.3]
Utilised CDM v.12.6.0 on ska-tmc-subarraynode.
[0.24.0-rc.2]
Updated following TMC nodes: * SDP subarray leaf node to fix SKB-699. * Central Node to fix event receiver and telescope on command. * Subarry Node to fix abort aggregation and SKB-512. * Dish leaf node to fix abort lock and scheduler blocking issue. * Fixed bug SKB-516 and SKB-536. * CSP subarray leaf node to fix SKB-666 * Fixed bug SKB-525. * Fixed bug SKB-665 on central node.
[0.24.0-rc.1]
Verified the TMC-CSP with ADR-99 interface updates
[0.23.0-rc.1]
Verified the TMC-Dish interface timeout and error propagation functionality
[0.22.8]
Resolved SKB-467, SKB-495, SKB-511 and SKB-530
Track command will not be invoked from Dish leaf node if pointingState of Dish is TRACK/SLEW
[0.22.6]
Resolved SKB-509
Updated TMC to support TMC-CSP Configure interface v.3.0
[0.22.8-rc.1]
Updated ska-tmc-centralnode v0.16.8 to resolve skb-495
Updated ska-tmc-cspleafnode v0.21.2 to resolve skb-495 and skb-530
[0.22.7-rc.1]
Updated ska-tmc-dishleafnode v0.17.6 to resolve SKB-511 and SKB-467
Track command will not be invoked from Dish leaf node if pointingState of Dish is TRACK/SLEW
[0.22.6-rc.1]
Updated ska-tmc-subarraynode v.0.23.4 to resolve SKB-509
TMC supporting TMC-CSP Configure interface v.3.0
[0.22.5]
Updated dish leaf node version 0.17.3 to resolve SKB-502
Updated central node to 0.16.4 to resolve SKB-434
[0.22.4]
Fixed SKB-497
[0.22.3]
- TMC Dish Pointing (ADR-95 and ADR-76)
Utilise Dishleafnode v0.17.1 to use correction key from Config json.
Test cases are implemented for correction key [{UPDATE},{RESET},{MAINTAIN}].
[0.22.2]
Read the Docs warnings addressed
[0.22.1]
- Observation State Aggregation Logic improvements
Rule engine is used to define rules for ObsState
EventDataStorage class introduced to store event related data
[0.22.0]
- Utilised base class v1.0.0 and pytango 9.5.0 on TMC nodes*
Utilised ska-tmc-common v0.17.6 for tango helper devices.
Implemented queue according to support base classes v1.0.0.
Refactored command allowed method to put commands in queue.
Implemented command allowed methods for observation-specific commands to allow/reject the queued task: ResultCode.NOT_ALLOWED/ResultCode.REJECTED.
Refactored error propagation implementation on SubarrayNode, CentralNode, and TMC leaf nodes to handle longrunningcommandresult attribute new format in case of raised exceptions.
Refactored error propagation implementation to handle longrunningcommandresult event for ResultCode.NOT_ALLOWED, ResultCode.REJECTED, and ResultCode.FAILED.
Refactored all the integration tests (pairwise and with mocks) for TMC Mid according to longrunningcommandresult attribute value.
- Utilised cspsubarrayleafnode v0.19.1 with fixed SKB-413: Mid Delay Model code pointing to wrong dishes.
Implemented antenna parameters objects to generate according to mid_json layout.
Corrected Mid Delay Model to point to SKA or MKT dish according to assigned receptors.
Utilised dishleafnode v0.16.3 Patch release for SKB-419 fix from branch SAH-1566.
[0.21.2]
Fix image link reference for DishLeafNode.
[0.21.1]
Resolve SKB-419.
Resolve SKB-384 - Currently, across all devices in TMC, there are no polled attributes (after our work on SKB-384). TMC monitors the attributes of other devices using event subscription methods. Unlike polling, which involves continuous querying, event subscription relies on a push-based mechanism. When a device generates an event (such as an attribute value change), the Tango system notifies all subscribed clients. As a result, there is no ongoing polling loop; TMC only receives updates when events occur.”
Note: This release - REL-1623 is from SAH-1564.
[0.21.0]
Improvement as per ADR-76 changes are done in Dish Leaf node and Subarray Node.
Enabled ProgramTrackTable.
Fixed CORBA issues in dish leaf node while execution of commands.
[0.20.1]
Integrate TMC-Dish Scan functionality implementation.
This release is from branch sah-1524.
[0.20.0]
SP-4028 Delay Model Improvements.
SKB-329 and SKB-330 bug fixes on CspSubarrayLeafNode v0.16.2.
Updated affected BDD test case - XTP-32140.
[0.19.2]
Updated Subarray Node to v0.18.0 that resolves the SKB-331 and gets rid of hardcoded interface values.
Fix bug SKB-337.
Updated the kValue range to 1 to 1177.
kValue range is a device property.
Configure command gets accepted if the kValue for assigned dishes is either all the same or all different.
[0.19.1]
Intermediate chart with TMC updates to work with dish-lmc chart 3.0.0.
Fixed issues in the tests.
[0.19.0]
Aligned delay model json as per ADR-88.
DelayCadence, DelayValidity, and DelayAdvancedTime values are configurable.
Fixed SKB-300.
[0.18.0]
Integrated ska-tmc-dishleafnode with program track table into ska-tmc-mid-integration (SP-3987).