Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

## unreleased

Version 9.5.0-rc1

  • BDD test added for L2-6730

  • Added a Troubleshoot section on readthedocs

  • Bump ska-mid-dish-manager to 9.5.0-rc.1

    • Added aggregation rule descriptions to the user guide.

    • Updated SPF healthstate to match the ICD.

      • Now [UNKNOWN, NORMAL, DEGRADED, FAILED]

      • DishManager healthstate is unchanged

    • Added interlockack command

    • Added new FannedOutTangoLongRunningCommand

      • Uses lrcQueue, lrcExecuting, and lrcFinished from SKA devices to update the status of commands.

      • Used for DS & B5DC commands

    • Upgraded ska-mid-dish-simulators to v5.9.2.

      • Updated healthstate to match the ICD.

        • Now [UNKNOWN, NORMAL, DEGRADED, FAILED]

      • Aligned the spectrumSample attribute implementation with the SPFRx hardware behavior.

      • Added attribute ‘spectrumSample’ to SPFRx simulator

      • Implemented ReTakeAuth command on DSC simulator.

      • Updated TakeAuth command arguments to include immutable user ID on DSC simulator.

      • Updated DSC simulator AxisSelect node to match ICD.

    • Upgraded ska-tango-base to v1.1.1

    • Upgraded ska-tango-util to v1.1.1

    • Upgraded ska-mid-dish-ds-manager to v8.2.4

      • Implemented the ability to retake authority from DSC implicitly through commands that require authority.

      • Added a new command, RetakeAuthority, which can be used to retake authority from the DSC explicitly.

      • Improve change events for dynamic DSC nodes.

    • Limited build state fetch to only positive transitions to communication status ESTABLISHED.

    • Allowed DS and B5DC build state information to be driven by change events.

Version 9.4.0

  • See RCs for more details

  • BDD tests added for L2-4707, L2-4580, L2-6731, L2-4595, L2-6731, L2-4655

  • Upgraded ska-mid-dish-manager to 9.4.0

Version 9.4.0-rc.3

  • Upgraded ska-mid-dish-manager to 9.4.0-rc.3

    • longRunningCommandResult is updated only after the Abort command execution has completed.

Version 9.4.0-rc.2

  • Bump ska-mid-dish-ds-manager to 8.0.5

Version 9.4.0-rc.3

  • Upgraded ska-mid-dish-manager to 9.4.0-rc.3

    • longRunningCommandResult is updated only after the Abort command execution has completed.

Version 9.4.0-rc.2

  • Bump ska-mid-dish-ds-manager to 8.0.5

Version 9.4.0-rc.1

  • Updated ReadTheDocs with states and modes documentation in the user guide section.

  • Upgraded ska-mid-dish-manager to v9.4.0-rc.1

    • Updated ConfigureBand commands to automatically apply pointing models upon execution

    • Resolved SKB-1267

    • Mitigated SKB-1240, SKB-1239, SKB-1198

    • Added tag user=operator to INFO logs for filtering operator related logs.

    • Addressed the cleanup of allocated resources when Init() is called.

    • Added new b5dcServerConnectionState attribute to reflect the state of connectivity to the B5dc component

    • Added in supplementary verification ping when an API_TimeEvent error is received before setting the devices CommunicationStatus.

    • Added a tango command to force reconnection on dish manager’s subservient devices.

  • Upgraded ska-mid-dish-b5dc-proxy chart to v0.1.0

    • Changed the b5dc endpoint variable in the deviceservers and values yaml files from b5dcproxy.fqdns to b5dcproxy.endpoints.

    • Improved reconnection logic to handle protocol timeout after defined threshold.

    • Improved documentation styling.

  • Upgraded ska-mid-dish-ds-manager to v8.0.4

    • Upgraded sculib to v1.1.2 to handle disconnect gracefully.

    • Improved documentation styling.

  • Upgraded ska-mid-dish-simulators to v5.7.0.

    • Improved documentation styling.

Version 9.3.0

  • Upgraded ska-mid-dish-manger to v9.3.0

    • Updated awaited configuredBand value on SPFRx to B1 when receiver band is B5b.

    • Added explicit helm flags to enable B5DC proxy and WMS devices monitoring.

    • Updated dish manager and simulators to remove the SPFRx sub_band type conversion (str to int) workaround.

    • Added in ignoreB5dc attribute to ignore B5DC state and quality changes.

    • SPFC b<n>lnapowerstate attributes name fix, attribute naming is aligned to the ICD.

    • Added ska-mid-dcp-lib v0.0.9 to the package dependencies.

    • Addressed tango serialisation lock issue.

      • Increased pod CPU resource limits to 3000m and requests to 2000m.

      • Added in a decorator to log the duration of an attribute write.

    • Added in B5DC component manager.

      • Monitoring and control is enabled only if the B5DC proxy is deployed.

    • Expose new dish structure controller error status nodes

  • Upgraded ska-mid-dish-ds-manager to v8.0.3

    • Resolve segmentation fault caused by pushing an event with ATTR_INVALID -> ATTR_VALID transition

    • Fix late-binding closure behaviour for error status attributes fget

    • DSManager no longer waits for the horn to complete on commands triggered by attribute writes

    • Change the ErrorStatus attribute definitions so that they are not part of the dynamic attributes

    • Fix validation handling for invalid slew inputs and ensure task callback is rejected correctly.

    • Set Tango attributes quality to ATTR_INVALID for None values.

    • Fix issue with dynamic attributes not updating correctly for False values.

  • Upgraded ska-mid-dish-simulators to v5.6.2.

    • Fixed simulator to align the dscstate with the PLC regarding activating/deactiving state.

    • Reduced the servo position frequency updates by a factor of 4.

Version 9.3.0-rc.5

  • Upgraded ska-mid-dish-manger to v9.3.0-rc.5

    • Updated awaited configuredBand value on SPFRx to B1 when receiver band is B5b.

    • Added explicit helm flags to enable B5DC proxy and WMS devices monitoring.

Version 9.3.0-rc.3

  • Updated dish manager and simulators to remove the SPFRx sub_band type conversion (str to int) workaround.

Version 9.3.0-rc.1

  • Added deploy-lmc-to-itf-b5dc stage to pipeline for testing b5dc hardware in the ITF.

  • Upgraded ska-mid-dish-manger to v9.3.0-rc.2

    • Added in ignoreB5dc attribute to ignore B5DC state and quality changes.

    • SPFC b<n>lnapowerstate attributes name fix, attribute naming is aligned to the ICD.

    • Added ska-mid-dcp-lib v0.0.9 to the package dependencies.

    • Addressed tango serialisation lock issue.

      • Increased pod CPU resource limits to 3000m and requests to 2000m.

      • Added in a decorator to log the duration of an attribute write.

      • Upgraded ska-tango-base python package to install main branch with fixes.

    • Added in B5DC component manager.

      • Monitoring and control is enabled only if the B5DC proxy is deployed.

    • Expose new dish structure controller error status nodes

    • Upgraded ska-mid-dish-ds-manager to v8.0.3

      • Resolve segmentation fault caused by pushing an event with ATTR_INVALID -> ATTR_VALID transition

      • Fix late-binding closure behaviour for error status attributes fget

    • Upgraded ska-mid-dish-simulators to v5.6.2.

      • Fixed simulator to align the dscstate with the PLC regarding activating/deactiving state.

      • Reduced the servo position frequency updates by a factor of 4.

    • Downgraded ska-tango-base to v1.3.2 and tango to v10.0.0 to address tango serialisation lock issue.

  • Upgraded ska-mid-dish-ds-manager to v8.0.3

    • DSManager no longer waits for the horn to complete on commands triggered by attribute writes

    • Change the ErrorStatus attribute definitions so that they are not part of the dynamic attributes

    • Resolve segmentation fault caused by pushing an event with ATTR_INVALID -> ATTR_VALID transition

  • Upgraded ska-mid-dish-simulators to v5.6.2.

    • Fixed simulator to align the dscstate with the PLC regarding activating/deactiving state.

    • Reduced the servo position frequency updates by a factor of 4.

  • Upgraded ska-mid-dish-b5dc-proxy chart to v0.0.3

  • Upgraded ska-tango-base to v1.3.2 and tango to v10.0.0

Version 9.2.0

  • Upgraded ska-mid-dish-manager to v9.2.1

    • Improved reporting of b<j>CapabilityState attributes updates.

    • Updated the ConfigureBand command JSON validation to check for band5_downconversion_subband and sub_band fields.

      • This ensures compatibility with both the two JSON schema versions pending a decision.

Version 9.2.0-rc.3

  • Upgraded ska-mid-dish-manager to v9.2.1

    • Improved reporting of b<j>CapabilityState attributes updates.

    • Updated the ConfigureBand command JSON validation to check for band5_downconversion_subband and sub_band fields.

      • This ensures compatibility with both the two JSON schema versions pending a decision.

Version 9.2.0-rc.2

  • Upgraded ska-mid-dish-manager to v9.2.1-rc.1.

    • Updated the ConfigureBand command JSON validation to check for band5_downconversion_subband instead of sub_band.

    • Improved handling and reporting of rejected commands when invalid inputs are provided.

Version 9.2.0-rc.1

  • Support numeric and prefixed dish IDs in Helm charts.

  • Upgraded ska-mid-dish-simulators chart version to v5.5.3.

    • Changed pseudoRandomNoiseDiodePars and periodicNoiseDiodePars attributes to DevULong type to match hardware.

  • Upgraded ska-mid-dish-manager to v9.2.0.

    • SPFC LNA powerstate attributes fix, now checks dish mode correctly before allowing write.

    • Added conversion of the ConfigureBand command JSON sub_band value from string to int before fanout to SPFRx.

    • Fixed data type of periodicNoiseDiodePars and pseudoRandomNoiseDiodePars attributes to match SPFRx hardware.

    • Removed restriction of reconfiguring band if already configured to that band.

  • Upgraded ska-mid-dish-ds-manager to v7.1.0.

    • Fix validation handling for invalid slew inputs and ensure task callback is rejected correctly.

    • Set Tango attributes quality to ATTR_INVALID for None values.

    • Fix issue with dynamic attributes not updating correctly for False values.

Version 9.1.0

NOTE: If you are _not_ making use of the SPFRx simulator released here, you have to use SPFRx v2 and higher.

  • Upgraded ska-mid-dish-simulators to 5.5.2

    • Updated the SPFRx simulator interface to comply with the latest Dish LMC–SPFRx ICD revision, including:

      • Alignment of SPFRx attenuation attribute names with the updated ICD

      • Addition of the dataFiberCheckAttenuation attribute

  • Updated SPFRx and DSManager’s Taranta dashboards.

  • Upgraded ska-mid-dish-ds-manager to 7.0.4

    • Max out program track table (from 50 to 1000 entries)

  • Upgraded ska-mid-dish-manager to 9.1.0

    • Exposed SPFC LNA PowerState attributes

    • Implemented configure band JSON ingesting

    • Updated the current Dish Manager to reflect the new SPFRx attenuation per the latest Dish LMC–SPFRx ICD revision

Version 9.0.0

  • Dish LMC release incorporating new States & Modes ICD revision 6 implementation

  • Upgraded ska-mid-dish-manager to 9.0.0

    • SetMaintenanceMode command and associated Maintenance DishMode updated

    • Updated dish manager implementation to comply with new States & Modes ICD revision 6

      • Deprecated the SetOperateMode command

      • Modified the ConfigureBand<x> commands so that dishMode will transition to OPERATE Dish mode on successful configuration

    • Added a configurable timeout for long-running command executions.

      • Defaults to 120 seconds and can be configured via helm value ska-mid-dish-manager.dishmanager.actions.timeout_seconds

  • Upgraded ska-mid-dish-ds-manager to 7.0.3

    • Upgraded ska-mid-dish-steering-control to version 1.1.1 with fix for catching errors when disconnecting from lost server

    • Updated ds manager implementation to comply with new States & Modes ICD revision 6

      • SetStandbyLPMode and SetStandbyFPMode commands removed and replaced with SetStandbyMode

      • STANDBY_LP and STANDBY_FP operatingmode values removed and replaced with STANDBY

      • ESTOP operatingmode renamed to LOCKED

      • SetMaintenanceMode command removed

      • Stow now runs in thread as to not timeout the Tango command if authority is taken and the device needs to wait for the safety horn

  • Upgraded ska-mid-dish-dcp-lib to 0.0.7

    • Updated the path to locate ska-mid-dish-dcp-lib’s image to account for the repo group update

Version 8.5.1

  • Dish LMC baseline release for legacy states and modes

    • Final release before transition to new states and modes for Dish LMC.

  • Upgraded ska-mid-dish-simulators chart version to v5.4.2

  • Upgraded ska-mid-dish-manager to 8.5.1

    • Applies fixes for issues identified during DVS testing for s-AIV.

  • Upgraded ska-mid-dish-ds-manager to 6.5.1

    • Absolute event and archive limits now enforced.

    • Updated event thresholds for azimuth, elevation, and pointing parameters.

    • Unnecessary/busy nodes now explicitly ignored.

    • Improved handling when CommandArbiter.Status.DscCmdAuthority is None.

Version 8.4.7

  • Upgraded ska-mid-dish-manager to 8.4.7

    • Added lastcommandinvoked attribute

    • Reduced dish manager logs

    • Add handlers for configureBand<3, 4, 5a, 5b>

      • NOTE: ConfigureBand5b will call ConfigureBand1 until we have a B5DC

Version 8.4.6

  • Upgraded simulators to 5.4.1

    • Fix sub_band type in ConfigureBand command schema

    • Updated dsOpcuaSimulator to be deployed as a StatefulSet as a mitigation for SKB-1022

    • Fixed sub_band type in ConfigureBand command schema

    • Added handler for Reset command on DS OPC-UA simulator

    • Changed band to Unknown when moving on DS OPC-UA simulator

  • Upgraded ska-mid-ds-manager to 6.4.2

    • Added in attribute lastCommandInvoked to report the last command invoked on DSManager.

    • Added TakeAuthority command to acquire command authority on the DSC.

    • Added ResetAxesCommand to reset errors on the DSC

    • Upgraded sculib to 1.0.1

Version 8.4.5

  • Upgraded Dish Manager to 8.4.5

    • Changed order of commands to dish structure manager on calling of Abort()

  • Upgraded ska-mid-dish-simulators chart to v5.4.0

  • Upgraded the ska-mid-dish-ds-manager chart to v6.4.1

    • Dropped the archive rate for achievedPointing and currentPointing attributes

    • Trimmed the logs

    • Updated lastcommandupdate attribute format

Version 8.4.4

  • Upgraded Dish Manager to 8.4.4

    • Updated abort logic to not call TrackStop when in Stow.

Version 8.4.3

  • Upgraded Dish Manager to 8.4.3

    • Added ResetTrackTable command to clear the track table

Version 8.4.2

  • Upgraded DSManager to 6.4.0

    • Improved recovery to better handle connection loss to DSC

  • Upgraded Dish Manager to 8.4.2

Version 8.4.1

  • Bumped DSManager to 6.3.1

    • Upgraded to PyTango 10.0.3 to resolve a memory leak

Version 8.4.0

  • Upgraded ska-mid-wms sub chart to v1.0.0

  • Upgraded ska-mid-dish-manager chart version to v8.4.0

    • Implemented automatic dish stow if no heartbeat is received for 5 minutes (v8.0.0)

    • Implemented automatic dish stow when strong wind conditions are detected (v8.0.0)

    • Added dscCmdAuth attribute to expose which client has DSC command authority (v8.1.0)

  • Upgraded ska-mid-dish-ds-manager chart version to v6.3.0

    • Added ReleaseAuth command to release command authority

    • Added staticOnInput, tiltOnInput, and ambTOnInput attributes to set the input params to PmCorrOnOff

Version 8.1.0

  • Upgraded ska-tango-util to v0.4.22

  • Upgraded ska-tango-base to v0.4.22

  • Upgraded ska-mid-dish-manager chart version to v7.5.0

    • Added connection workaround for SPFRx attributes that have invalid quality on startup

    • Partial SetMaintenanceMode implementation. It may not work as expected until SPFRx implements the changes to adminMode

    • Add test_track_pattern acceptance test to run tracking test with track table input from csv files

    • Add manual job (k8s-test-runner-track-patterns) to gitlab pipeline to run test_track_pattern acceptance test

    • Updated periodicNoiseDiodePars and pseudoRandomNoiseDiodePars to be DevVarLong64Array - (DevLong64,)

  • Upgraded ska-mid-dish-ds-manager chart version to 6.0.0

    • Moved source location of cache file to writable directory

    • Added a new tango attribute lastcommandupdate to track the last command invoked

    • Add new Tango command, ExecuteOPCUACommand, which can be used to execute any OPC-UA command on the device.

    • Add new Tango commands: InterlockAck and Unstow

    • Add test_track_pattern acceptance test to run tracking test with track table input from csv files

    • Add manual job (k8s-test-runner-track-patterns) to gitlab pipeline to run test_track_pattern acceptance test

    • Aligned and added missing indexer position mappings with dish structure controller

  • Upgraded ska-mid-dish-simulators chart version to v4.5.1

    • Updated SPFRx simulator to remove MAINTENANCE operatingMode enum value

    • Updated SPFRx simulator to add new adminMode Tango attribute

    • Fix bug in circular buffer when overrun

    • Updated SPFRx periodicNoiseDiodePars and pseudoRandomNoiseDiodePars to be DevVarLong64Array - (DevLong64,)

    • Fixed on_source calculation

Version 8.1.0-rc.2

  • Updated the profiling Jupyter notebooks to align with latest tracking changes.

  • Updated SPFRx instance for ITF deployment

Version 8.1.0-rc.1

  • Upgraded ska-mid-dish-ds-manager chart version to v4.3.0

    • Upgraded ska-mid-dish-steering-control to v0.9.1 to load nodes from cache for PLC

  • Upgraded ska-tango-util to v0.4.20

  • Upgraded ska-tango-base to v0.4.20

Version 8.0.0

  • Upgraded ska-mid-dish-manager chart version to v7.3.0

    • Use TAIoffset as reported by DSManager when validating track table and for testing

    • versionID attribute reports the version of the dish manager package

    • Update build state on re/connection with subservient devices

  • Upgraded ska-mid-dish-ds-manager chart version to v4.2.1

    • Exposes a new Tango command, GetCurrentTAIOffset, to expose the TAI offset as seen by the DSManager on the tango layer

    • versionID attribute reports the version of the ds manager package

  • Upgraded ska-mid-dish-simulators chart version to v4.4.2

    • Update DSC simulator Actual and End index nodes to start at index 1 to align with DSC

    • Added activating state for axis before Slew

    • Added task to DSC simulator to update TAIoffset node

    • Resolved bug on movements tasks

    • Remove standstill intermediate state between slew and track when tracking to resolve SKB-768

  • Resolved some xfail marked tests

  • Added the simulated_devices_only pytest marker to exclude specific acceptance tests from running on hardware-in-the-loop deployments

  • Increase L2 requirements test coverage

  • Upgraded ska-tango-util to v0.4.19

  • Upgraded ska-tango-base to v0.4.19

Version 7.0.1

  • Upgraded ska-mid-dish-ds-manager chart version to v3.1.2

    • Fixed memory leak.

    • HealthState reports OK on Startup.

    • Bumped ska-mid-dish-steering-control to v0.5.1 and removed OPCUAControl subclass

    • Added in a check before Stow(False),Move2Band and Slew2AbsAzEl commands are executed to ensure that the DSC’s PowerState is FULL_POWER.

  • Upgraded ska-mid-dish-manager chart version to v7.0.1

    • Device State reports ON when device is started.

    • MonitorPing call on SPFRx is managed by component manager with logging tuned.

    • Addressed SKB-809, SKB-818: Device State reports ALARM when communication is lost and warns client when commands are issued

  • Upgraded ska-mid-dish-dcp-lib chart version to v0.0.5

  • Upgraded ska-tango-util and ska-tango-base chart versions to v0.4.17

Version 7.0.0

  • Updated dockerfile to use new base images and improved docker image build

  • Added a chart dependency for the B5dc proxy Tango device (not deployed by default)

    • Deploys a new Tango device that acts as a proxy for the B5dc device

    • Deploys a new B5dc simulator device that simulates the B5dc device

    • Added a new engineering dashboard for the B5dc proxy Tango device

  • Upgraded ska-mid-dish-simulators chart version to v4.3.0

    • Updated dockerfile to use new base images and improved docker image build

    • Fixed bug that sets reference table after stop track called

  • Upgraded ska-mid-dish-ds-manager chart version to v3.1.1

    • Added Band0PointingModelParams

    • Updated dockerfile to use new base images and improved docker image build

    • Replaced component manager with a new implementation using sculib

  • Upgraded ska-mid-dish-manager chart version to v7.0.0

    • Provided fix for SKB-751

    • Addressed failures on lrc_result resulting from missing attributes in SPFRx

    • Updated dockerfile to use new base images and improved docker image build

    • Implemented Band0PointingModelParams attribute

Version 7.0.0-rc2

  • Cleaned up DSManager logs

  • Not deploying B5DC devices by default

Version 7.0.0-rc1

  • Updated dockerfile to use new base images and improved docker image build

  • Added a chart dependency for the B5dc proxy Tango device

    • Deploys a new Tango device that acts as a proxy for the B5dc device

    • Deploys a new B5dc simulator device that simulates the B5dc device

    • Added a new engineering dashboard for the B5dc proxy Tango device

  • Upgraded ska-mid-dish-simulators chart version to v4.3.0

    • Updated dockerfile to use new base images and improved docker image build

    • Fixed bug that sets reference table after stop track called

  • Upgraded ska-mid-dish-ds-manager chart version to v3.1.0

    • Added Band0PointingModelParams

    • Updated dockerfile to use new base images and improved docker image build

    • Replaced component manager with a new implementation using sculib

  • Upgraded ska-mid-dish-manager chart version to v7.0.0

    • Provided fix for SKB-751

    • Addressed failures on lrc_result resulting from missing attributes in SPFRx

    • Updated dockerfile to use new base images and improved docker image build

    • Implemented Band0PointingModelParams attribute

Version 6.0.1

  • Added trackTableCurrentIndex and trackTableEndIndex attributes that reflect track table space availability.

  • Increased track table buffer availability by not copying zero-padded track table entries to internal buffer.

  • Added validation check for ApplyPointingModel command.

  • Updated ska-mid-dish-manager to v6.0.1

  • Updated ska-mid-dish-ds-manager to v3.0.1

  • Updated ska-mid-dish-simulators to v4.2.2

Version 6.0.0

  • Added spectrum graphing widgets to Dish LMC and DS Manager Taranta dashboards to plot achievedPointing

  • Added instructions detailing configuration of Taranta dashboard variables

  • Updated ska-tango-util to v0.4.13

  • Updated ska-tango-base to v0.4.13

  • DishManager

    • Updated to v6.0.0

    • Added unit and range verification checks to `ApplyPointingModel`command

    • Added in Read/Write dscPowerLimitKw attribute to be used when SetStandbyFPMode, SetStandbyLPMode and Slew are invoked.

    • Upgraded ska-mid-dish-ds-manager chart to v3.0.0

    • Upgraded ska-mid-dish-simulators to v4.2.1

    • Updated SPFRx operatingMode from DATA_CAPTURE to OPERATE to match Rev 4 ICD

    • Added in Read/Write dscPowerLimitKw attribute to be used when FP, LP and Slew are invoked.

    • Updated periodicNoiseDiodePars and pseudoRandomNoiseDiodePars to be DevULong

    • Added Abort tango command which cancels any task and restores the dish to FP mode

      • AbortCommmands implements the same handler as Abort

  • DSManager

    • Updated to v3.0.0

    • Updated simulators version to v4.2.1

    • Added in Read/Write dscPowerLimitKw attribute to be used when FP, LP and Slew are invoked.

    • Updated error message string to contain the error from OPCUA

  • Simulators

    • Updated to v4.2.1

    • Updated SPFRx operatingMode from DATA_CAPTURE to OPERATE to match Rev 4 ICD

    • Updated SPFRx periodicNoiseDiodePars and pseudoRandomNoiseDiodePars to be DevULong

    • Corrected TiltOnType enum display names

    • Updated Stow elevation from science elevation limit to mechanical elevation limit

Version 5.0.1

  • DishManager

    • Updated to 5.0.1

    • Upgraded ska-mid-dish-simulators to v4.1.2

      • Servo loops simulator implemented to represent dish movement

    • Upgraded ska-mid-dish-ds-manger chart to v2.1.1

      • DSC states and modes updated to align with ITF PLC

    • Added in a command called ApplyPointingModel that updates bands using a JSON input

    • Added Slew command execution preconditions on DishMode and PointingState

      • NOTE DishMode required to be in OPERATE and PointingState required to be READY for Slew

    • Added an attribute called last_commanded_pointing_params that reports the last updated pointing parameters

  • DSManager

    • Updated to 2.1.1

    • Added SetPowerMode tango command

    • DSC states updated to align with PLC in ITF

    • Changed TrackLoadTable to a FastCommand.

    • Added B5a and B5b pointing model param attributes

    • Pointing update interval was reverted to 50ms due to reduced overhead from recent log changes

    • Application and System nodes cached - reduce time.

    • Updated the ApplicationState helper function to default to nodeID since the ITF PLC has an issue with the BrowseName.

    • Makes us of TiltOnType enum value as specified in ICD.

  • Simulators

    • Updated to 4.1.2

    • Account for padding in TrackLoadTable method on DSC sim

    • Change order of take auth return values

    • Update DSC TiltOnType enum values from One/Two to TiltmeterOne/TiltmeterTwo

    • Added motion control loop module for dish movement simulation

    • Relaxed DSC state to standstill if either azimuth or elevation axes are in standstill

    • Updated ska-tango-base and ska-tango-util to version 0.4.12

    • Now starting the dish pointed at Polaris Australis (181, 31)

Version 4.2.0

  • Updated buildState attribute on Dish Logger to report the name and version of the Dish LMC package

  • Updated EDA configuration

  • Developer docs enhancements which include:

    • Revised formatting

    • The addition of a notebook that walks readers through exercising dish pointing functionality

    • The expansion of the Dish LMC API to include the new release data retrieval interface

  • Added README with Taranta dashboard setup guide and screenshots

  • Added Dish LMC device version notebook

  • Upgraded ska-mid-dish-manager chart version to v4.0.0:

    • Updated buildState attribute to include version information of dish manager and subservient devices

    • Upgraded ska-mid-dish-simulators chart to v4.0.1

    • Upgraded ska-mid-ds-manager version to v2.0.0

    • Added actStaticOffsetValueXel and actStaticOffsetValueEl attributes

    • Updated band<N>PointingModelParams usage

    • Added lastCommandedMode attribute to record the last mode change request

    • Removed achievedPointingAz and achievedPointingEl

    • Fixed missing events from sub-devices on the event consumer thread

    • Exposed noide diode attributes from SPFRx:

      • noiseDiodeMode, periodicNoiseDiodePars, pseudoRandomNoiseDiodePars

  • Upgraded ska-mid-dish-ds-manager chart version to v2.0.0

    • Changed OPCUA method call exception handling to handle all UA related exceptions

    • Updated to align with dish structure controller ICD v0.0.10

    • Migrated remaining OPCUA method calls to use updated argument signature which requires session id

    • HealthState mapping triggered by CurrentMode and Application State nodes

    • Removed achievedPointingAz and achievedPointingEl attributes.

    • Added currentPointing attribute.

    • Updated the logic to use a subset of currentPointing for the achievedPointing attribute.

  • Upgraded ska-mid-dish-simulators chart version to v4.0.1

    • Enable change events for SPFRx attributes - noiseDiodeMode, periodicNoiseDiodePars, pseudoRandomNoiseDiodePars

    • Return CommandDone for DS Move2Band if already in given band

Version 4.1.0

  • Updated the Stow Command to execute immediately when triggered and to abort all queued LRC tasks afterwards

  • Updated Dish Structure Manager to align with Dish Structure Controller ICD v0.0.7

  • Implemented session ID management for Dish Structure Controller

  • Implemented ability to Append to track table while actively Tracking

  • Resolved SKB-443

    • Changed Dish Structure Manager healthState to report OK when init is complete

    • Changed Dish Structure Manager State to report RUNNING when init is complete

  • Updated package dependencies:

    • Updated ska-tango-base to v1.0.0

    • Updated PyTango to v9.5.0

  • Updated chart dependencies:

    • ska-mid-dish-manager to 3.0.1

    • ska-mid-dish-ds-manager to 1.5.0

    • ska-mid-dish-simulators to 3.1.0

  • WARNING: writes to band[X]PointingModelParams fails due to data type mismatch in current OPCUA nodeset file

Version 4.0.0

  • Updated ska-mid-dish-manager chart version to v3.0.0

    • DishManager uses v1.0 of the base classes

    • DishManager performs “is command allowed” check on dequeue operation

    • DishManager longRunningCommandInProgress reports more than one lrc in progress i.e. from itself and subservient devices

Version 3.4.0

  • Added more exhaustive per command logging

  • Updated to use SKA epoch for TAI timestamps to address SKB-397

  • Updated chart dependencies:

    • ska-mid-dish-manager to 2.7.0

    • ska-mid-dish-ds-manager to 1.4.1

    • ska-mid-dish-simulators to 2.0.5

Version 3.3.0

  • Increased L2 requirements test coverage

  • Added tests to check SPFRx interface (SKB-313)

  • Upgraded ska-tango-util chart version to v0.4.11

  • Upgraded ska-tango-base chart version to v0.4.10

  • Removed SPFRx tango-db registration responsibility from Dish LMC to SPFRx deployer (v0.2.2)

  • Provided alternative deployment of Dish LMC using docker compose for MeerKAT CAM (DVS integration)

  • General test improvements

    • Updated pytest markers to acceptance and smoke_test only

    • Removed usage of custom reset commands on spf/spfrx simulators

    • Updated docs to socialise order of test job execution in integration exercises

    • Added pipeline variable to switch between resets or no resets during tests execution

  • Upgraded ska-mid-dish-manager chart version to v2.6.0

    • Removed lmc tests and its manual job trigger

    • Disabled default deployment of DSManager to use helm flag

    • Added ignoreSpf and ignoreSpfrx attributes to conform to ADR-93

    • Updated command map and transition state rules for when ignoring spf/spfrx to conform to ADR-93

    • Removed azimuth and elevation speed arguments from Slew command

    • Added quality state callback to publish change event on subservient device attribute quality changes

    • Resolved a bug raised on setting the kValue on the SPFRx (SKB-356)

    • Added configureTargetLock implementation

    • Updated implementation of pointing model parameters for bands 1, 3 and 4

    • Added tests for aborting of long running commands

  • Upgraded ska-mid-dish-ds-manager to 1.3.1

    • Update docs to demonstrate running devices as nodb

    • Added attributes azimuthSpeed and elevationSpeed used in slew command

    • Removed explicity call to activate and deactivate axes on STANDBY_LP and STANDBY_FP

    • Added TrackProgramMode attribute to be used for selecting TABLE or POLYNOMIAL tracking

    • Refactored DS manager OPC-UA subscriptions callback

    • Reduced OPC-UA subscriptions from over 20 to 3

    • Grouped subscriptions into 3: Pointing, Static and Dynamic

    • Added tango attributes achievedTargetLock and configureTargetLock

    • Update TAI conversion in source timestamp conversion and track start time

  • Upgraded ska-mid-dish-simulators chart version to v2.0.4

    • Update DS OPC-UA simulator Track start validation

    • Added setter/getter test methods to SPFRx simulator for attenuationPolV attribute quality

Version 3.2.0

  • Added engineering dashboards for DSManager, SPF and SPFRx devices

  • Upgraded ska-tango-base chart version to v0.4.9

  • Upgraded ska-mid-dish-manager chart version to v2.5.0

    • Updated the Scan command to record scanID from TMC.

    • Added EndScan command to clear scanID attribute.

    • Added scanID attribute (read/write) to set/unset the scanID

    • Removes desiredPointing attribute

    • Exposes desiredPointingAz and desiredPointingEl attributes

Version 3.1.0

  • Updated dish manager docs to demonstrate running devices as nodb

  • Added MonitoringPing command to the interface to continually call MonitorPing on SPFRx to indicate that it is connected to Dish.LMC

  • Implemented a workaround to fix segfault errors in dish manager python-test job

  • Updated dish simulators version to v1.6.6

  • Updated dish-manager version to v2.4.0

  • Resolved SKB-292 and SKB-293 by retrying connections to the OPCUA server until we are successful

Version 3.0.0

  • Added EDA configuration file to archive LMC attributes

  • Update Dish LMC device names to conform to ADR-9

    • Before Version 3.0.0: ska001/elt/master

    • After Version 3.0.0: mid-dish/dish-manager/SKA001

Version 2.6.3

  • Extended smoke tests to cover interface checks for DS and SPFRx

  • Fleshed out missing content in documentation

  • Upgraded ska-mid-dish-simulators chart version to v1.6.4

  • Upgraded ska-tango-util chart version to v0.4.10

  • Upgraded ska-tango-base chart version to v0.4.8

  • Upgraded ska-mid-dish-manager chart version to v2.3.5

    • Includes ResultCode in updates to longRunningCommandResult

Version 2.6.2

  • Use ska-ser-sphinx-theme for documentation

  • Fix dish naming for dish IDs more than 100

  • Upgraded ska-mid-dish-manager chart version to v2.3.3

  • Upgraded ska-mid-dish-ds-manager chart version to v1.2.3

  • Upgraded ska-mid-dish-simulators chart version to v1.6.2

Version 2.6.1

  • Removed all legacy C++ source and related dependencies

  • Explicitly convert dish IDs to strings in template

  • Upgraded ska-mid-dish-manager chart version to v2.3.2

  • Upgraded ska-mid-dish-ds-manager chart version to v1.2.2

  • Upgraded ska-mid-dish-simulators chart version to v1.6.1

Version 2.6.0

  • Updated dockerfile to remove C++ code compilation and build for only Python

  • General test improvements, notably on event callback store

  • Upgraded ska-mid-dish-manager chart version to v2.3.1

  • Upgraded ska-mid-dish-simulators chart version to v1.6.0

  • Upgraded ska-tango-util chart version to v0.4.9

  • Updated README and helm chart flags

  • Added fixture across tests to record events in k8s test run

  • Updated TARANTA dashboard

  • Updated test stage to deploy and test only Python DS Manager

    • C++ DS Manager is no longer deployed

    • desiredPointing on OPCUA server is being worked on and may not function as expected

    • Tests writing to desired pointing have been skipped until additional work in OPCUA server is completed

Version 2.5.0

  • Documentation updates

  • Upgraded to ska-tango-util v0.4.6 chart version

  • Added ska-mid-dish-ds-manager v0.0.2 chart version

  • Upgraded to ska-mid-dish-manager v2.2.9 chart version

  • Added manual job to test stage to execute acceptance test against DS Manager

Version 2.4.0

  • Added manual jobs to deploy Dish LMC to integrate with SPF Controller in the ITF

  • Upgraded to DishManager v2.2.8 chart version

    • New helm flags for configurable device deployments

Version 2.3.2

  • Fixed the docs build.

  • Updated the Readme file.

Version 2.3.1

  • Bumped dishmanager chart version to 2.2.4

Version 2.3.0

  • Updated DishManager chart to v2.2.3 using non-async simulator devices

  • Added acceptance for testing log forwarding

Version 2.2.0

  • Updated DishManager chart to v2.2.2

Version 2.1.1

  • Updated tests to match DishManager interface

  • Updated DishManager chart to v2.1.2

Version 2.1.0

  • Added Taranta dependency to the helm charts.

  • Added the ability to enable and disable Taranta dashboard during a deployment.

  • Tango device names conforms to ADR-32 dish ID format e.g mid_d001/lmc/ds_simulator -> ska001/lmc/ds_simulator

  • Updated dish manager version to 2.1.0

Version 2.0.0

  • First version with all BDD tests passing

  • Updated dishmanager chart

  • Updated testware to improve test robustness

  • Reworked BDD tests to fix failures

Version 1.4.0

  • Updated DS enums

  • Updated dishmanager chart

  • Updated BDD tests

Version 1.3.0

  • Update SPFRx to replace STANBY-LP/STANBY-FP with STANDBY

Version 1.2.0

  • Replaced LMCLogger with DishLogger

  • Configured LMC devices to log to DishLogger

Version 1.1.0

  • Slimmed down docker container size

  • Added tests

  • Updated Helm chart to allow for customised deployments

Version 1.0.0

  • Initializing project.