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
We cannot resolve the root cause, but we added an additional check to see if the device we connected responds to a ping.
See https://jira.skatelescope.org/browse/SPRTS-906 for further comments.
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.