########### Change Log ########### All notable changes to this project will be documented in this file. This project adheres to `Semantic Versioning `_. [0.45.3] ******** Updated -------- * Updated dish id check to support MKE. [0.45.2] ********* Fixed ----- Updated common to use the lock to command in progress list attribute. [0.40.2] ******** Fixed ----- * Revert availability attribute definition to fix SKB-1306. [0.45.1] ********* Fixed ----- * Fixed SKB-1314, which is about programTrackTable calculations are broken. [0.45.0] ********* Updated ------- * invoke_lrc api used for invoking command on Dish Master [0.44.2] ******** Branch release --------------- * Generate program track table continuously. [0.44.1] ******** Branch release --------------- * Fixed skb-1314. [0.44.0] ******** Added ----- * Dish leaf node now supports position velocity time patterns. [0.43.1] ******** Fixed ----- * Fixed sourceOffset not getting updated for partial configuration. This resolves the failure in the calibration scan test case. [0.43.0] ******** Added ----- * ska-tango-difdoc v0.3.0 to automatically generate documentation for tango devices Updated ------- * Updated ska-tango-util and ska-tango-base charts to v1.0.7 [0.42.0] ******** Added ------- * Full support for pointing.field key in the Configure command . * AzElConverter_v2 class implementing plane_to_sphere conversion and fixed x/y offset support for mapping scans. * BaseScanMapping logic (including build_data_for_observation()and get_radec_from_plane_to_sphere()). * Added fixed_x_offset, fixed_y_offset, projection_name, projection_alignment, and antenna_target handling in DishlnPointingDataComponentManager. [0.41.2] ******** Fixed ----- * A condition used to track command IDs was mistakenly removed in the previous tag. Reverting the change. [0.41.1] ******** Updated ------- * Logging improvements - Improved existing log statements. - Removed unnecessary log statements. - Changed log level from INFO to DEBUG where appropriate. * Updated version of ska-tmc-common to 1.7.0. [0.41.0] ******** Updated -------- * TMC can perform calibration scans using the trajectory data specified under the pointing key in the configure JSON. * The invocation of the TrackLoadStaticOff command has been removed for calibration scans. [0.40.1] ******** Updated ------- * Dish Mode Default value Set in CM Init method [0.40.0] ******** Updated ------- * Base classes v1.4.0 and pytango v10.1.2. * Utilized ska-tmc-simulator v.1.9.6. [0.30.1] ******** Added ------ * Unknown Capability will be treated a negative indicator. * DISH Capabilities transition to UNKNOWN will be ignored when Dish is not in OPERATE mode. [0.30.0] ******** Added ------ * Added Autostow functionality. Updated ------- * Updated SetStowMode functionality. * Updated subscription mechanism with event manager. [0.29.5] ******** Fixed ----- * Release tag 0.29.5 as tag 0.29.4 has incorrect code base. [0.29.4] ******** Fixed ----- * Updated Abort command as per the dish-lmc chart 9.0.0 * Fixed issue with clearing of dictionary command_unique_id_dict [0.29.3] ******** Added ----- * Added Program Track Table errors on HealthInfo. [0.29.2] ******** Added ----- * Implemented HealthInfo on Dish Leaf Node * Improved visibility: failures (e.g. GPM/KValue validation, Dish Manager state, band capability) now surface in healthInfo . [0.29.1] ******** Added ----- * Added fix for GPM issue faced on mid integration. [0.29.0] ******** Added ----- * Added event subscription for Dish kValue updates * Implemented validation rules using the rule engine * Updated dish healthState based on kValue validation results * Implemented GPM validation functionality on DLN. * Implemented gpmValidationResult attribute to check the validation per band. * Implemented gpmSourcePath and gpmFilePath memorized attributes(Developers purpose only.) [0.28.0] ******** Updated ------- * TMC Mid to align with the changes introduced in Dish 9.0.0 namely; Deprecated SetOperateMode() command which is orchestrated in the TMC Configure workflow. [0.27.2] ******** Fixed ----- * Fixed inproper process shutdown after restart server on DishLeafNode [0.27.1] ************ Updated ------- * Fixed the TMC mid ConfigureBand command to support SPFRx configuration. [0.27.0] ************ Updated ------- * Updated the TMC mid documentation to bring it on par with the updates made towards resolution of SKB-808 * Updated the TMC mid ConfigureBand command to support SPFRx configuration. * Utilized ska-tmc-common v.1.1.0. * Utilized ska-tmc-simulator v.1.4.1. Added ----- * Added glossary and command workflow in Knowledge base [0.26.1] ******** Updated ------- * Resolved issues for the reverse transform [0.26.0] ******** Updated ------- * Disabled the configuredBand check in Configure command to enable Band 5 observation with real dish * This is a branch release. [0.25.1] ******** Fixed ----- * Fixed issue with unresponsive flag update to resolve SKB-1074 [0.25.0] ******** Updated ------- * Updated ArrayLayout design so it can be changed from the configure command [0.24.5] ******** Updated ------- * Updated ApplyPointingModel command as ApplyPointingModel is fastcommand on real dish. [0.24.4] ******** Added ----- * Added gpmVersion attribute to display the Global Pointing Model (GPM) version configured for the associated Dish Manager. [0.24.3] ******** Updated ------- * Updated imports for the helper device to deploy from ska-tmc-simulators package v1.1.1. * Updated ska-tmc-common to v0.31.0. [0.24.2] ******** Fixed ----- * Updated DishLeafNode band mapping to normalize Band 5A and Band 5B, fixing the band mapping error [0.24.1] ******** Fixed ----- * Fixed RTD inline with SKB-808. * Fixed CHANGELOG format. [0.24.0] ******** Added ----- * CommandTimeout attribute is introduced which can help to update timeout without redeployment. * CommandTimeOutDefault property is introduced which can be used to set default value at the time of deployment. * Utilized the latest tag of ska-tmc-common (0.30.0). [0.23.3] ******** Fixed ----- * Improved resource utilization by program track table thread in dish pointing device. [0.23.2] ******** Fixed ----- * Converted GenerateProgramTrackTable command to Slow Command [0.23.1] ******** Fixed ----- * Updated Abort command completion check to include pointing state and dish mode. [0.23.0] ******** Fixed ----- * Partial Configure updated such that it can be provided with any one of the keys of main configure and dish leaf node update only that specific data in configuration. * Wrap sector is handled in partial configure. * Offsets provided in fixed trajectory is used to adjust target used in track table calculation. [0.22.5] ******** Fixed ----- * Updated internal pointing State if command is not in progress. [0.22.4] ******** Fixed ----- * Added changes in the logs as per Logging Guidelines * Added Command ID in logs and fixed logging levels . * Modifies the log messages to make them readable [0.22.3] ******** * Improved Dish Event Handler Callbacks by removing processing. [0.22.2] ******** Fixed ----- * Fixed NaN azimuth values issue in programTrackTable generation. [0.22.1] ******** Fixed ----- * Resolved skb-517 by filtering Track event when command is not in progress [0.22.0] ******** Added ----- * Updated ska-tmc-dishleafnode repository to use ska-tango-base v1.2. * Renamed AbortCommands to Abort. * Implemented error propagation and timeout handling for Abort command. * DishLeafNode will catch exceptions thrown by DishManager and report on its LRCR for Abort commands. [0.21.1] ******** Fixed ----- * Fixed NaN azimuth values issue in programTrackTable generation. [0.21.0] ******** * Updated dish leaf node to handle wrap_sector key. [0.20.0] ******** * Updated the FQDN's as per ADR-9. [0.19.7] ******** Fixed ----- * Applied fix for SKB-661 and SKB-728 [0.19.6] ******** Fixed ----- * Resolved bug SKB-658 [0.19.5] ******** * Update lock placement with skb-525 changes. * Applied fix for SKB-606. * Applied fixes for multi-configure issues * Provided TrackTableUpdateRate as a configurable parameter * Removed PointingCalculationPeriod configurable parameter [0.19.4] ******** * Update lock placement. * Update scheduler blocking to false [0.19.3] ******** * AbortCommands is implemented as a Slow Command [0.19.2] ******** Fixed ----- * Fixed SKB-525 [0.19.1] ******** * Fix errors observed while testing dish error propagation in tmc-mid integration repository [0.19.0] ******** * Command static pointing model is renamed to ApplyPointingModel. [0.18.1] ******** * Added DishLeafNode pointing tango device. [0.18.0] ******** * Implemented error propagation for Track Table calculation. [0.17.9] ******** * Error Propagation changes incorporated with process to stop track table. [0.17.8] ******** * Improved the timeout and error propagation for Configure command * Implemented timeout and error propagation for commands TrackStop, Scan and EndScan [0.17.7] ******** Added ----- * Updated logic to stop program track table process. * Added Try Catch mechanism to identify issues faced in writing program track table on dish master [0.17.6] ******** Fixed ----- * Fix bug SKB-467 - Track command will not be invoked if pointingState is TRACK/SLEW [0.17.5] ******** * Updated common v0.20.2 with liveliness probe bug related to full trl fixed. [0.17.4] ******** * Updated AbortCommands() command as slow command. * Updated Configure() command to stop the execution when AbortCommands() command is invoked while configuring the dish. * Made IsDishAbortCommands property configurable at deployment time. [0.17.3] ******** * Fix bug SKB-502, to update the attributes at initialization, so that it can show states of attributes at initialization on dashboards [0.17.2] ******** * Implemented error propagation and timeout for configure command [0.17.1] ******** * Updated the correction key behaviour when correction key is empty. [0.17.0] ******** * Accomodate changes for the correction key in dish Leaf Node. * Added StaticPmSetup command to process global pointing json [0.16.4] ******** * Fix for SKB-419 and SKB-469 * Set and push archive events for all the attributes [0.16.3] ******** * Patch release from branch SAH-1566 with SKB-419 fix [0.16.2] ******** * Improved logger statements on ska-tmc-dishleafnode [0.16.1] ******** * Used latest version of KatPoint **v1.0a3** to fix the forward and reverse transform calculations. * Fixed the issue related to IERS_A data download by keeping a local copy of the file under **data/** folder. [0.16.0] ******** Added ----- * Dish Leaf Node supports **Non-sidereal tracking** for objects present in Katpoint Fixed ----- * Fixed integration test cases taking a long time to run by removing unnecessary assertions and unsubscribing to events. * Fixed the **update_task_callback** method for both **Configure** and **TrackLoadStaticOff** commands [0.15.0] ******** * Update Dish Leaf Node to use Base class v1.0.0 and pytango v9.5.0. [0.14.3] ******** * Introduced IsDishAbortCommands property [0.14.2] ******** * Enabled push event mechanism for kValue , kValueValidationResult [0.14.1] ******** * ProgramTrackTable Enabled. * LongRunningCommandResult used for TrackLoadStaticOff command result. [0.14.0] ******** * Disabled programTrackTable updates [0.13.4] ********* Program Track Table Process disabled . [0.13.3] ******** * Bug resolved: Dish ID not coming as expected from read dish fqdn. [0.13.2] ********* * Utilised ska-tmc-common 0.16.7 that resolves dish leaf node Configure command_inout CORBA exception [0.13.1] ********* * Updated Configure command to support multi-configure functionality. [0.13.0] ********* * Added improvements in dish leaf node as per modifications outlined in ADR-76. [0.12.1] ********* * Improved program track table calculation logic by using multiprocessing in separate class. [0.12.0] ********* * Updated Scan command interface to include scan_id as argument * EndScan command has been added in in Dish Leaf Node to invoke EndScan command on Dish Master.