Change Log

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

## unreleased

Version 5.9.3

  • Allowed DSC simulator to accept full range of elevation values accordingly to ICD.

Version 5.9.2

  • Updated AxisType Enum to match ICD.

Version 5.9.1

  • Reduces OPC-UA simulator logs

Version 5.9.0

  • Updated .make submodule

Version 5.8.2

  • Updated healthstate to match the ICD. - Now [UNKNOWN, NORMAL, DEGRADED, FAILED]

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

Version 5.8.1

  • Added attribute ‘spectrumSample’ to SPFRx simulator

Version 5.8.0

  • Implemented ReTakeAuth command on DSC simulator.

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

Version 5.7.0

  • Improved tango interface documentation styling

  • Upgraded PyTango to 10.1.4

Version 5.6.4

  • Updated SPFRx to map band B5b configuration to band B1

Version 5.6.3

  • Changed sub_band in the configure band JSON from an int to a str to match up with SPFRx 2.1

Version 5.6.2

  • Reduce the servo position frequency by a factor of 4.

Version 5.6.1

  • Align DscState activating/deactivating state to align with PLC behaviour.

Version 5.6.0

  • Fix SPFRx noise diode type to align with hardware

  • Corrected the attribute names of b<3,4,5a,5b>LNAPowerStates and introduced new b<1,2>LNAVPowerStates attributes.

  • ConfigureBand JSON schema updated to reject a configuration JSON if both pseudo random and periodic noise diode parameters are supplied

  • noiseDiodeMode attribute set if noise diode parameters are supplied in the configuration JSON

Version 5.5.3

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

Version 5.5.2

  • Added support for using upper-case dish IDs

Version 5.5.1

  • Enabled the b<N>LNAHPowerStates attributes change events

Version 5.5.0

  • Add b<N>LNAHPowerStates attributes

  • Support both numeric and prefixed dish IDs in simulator Helm charts

  • SPFRx ICD v4A updates
    • added dataFiberCheck attribute (kept old capturingData for backwards-compatibility)

    • removed slashes from existing attenuation attribute names
      • attenuation1PolHX

      • attenuation1PolVY

      • attenuation2PolHX

      • attenuation2PolVY

    • added new attenuation attributes
      • attenuationPolHX

      • attenuationPolVY

    • removed old attributes
      • attenuationPolH

      • attenuationPolV

Version 5.4.2

  • Fixed CAR image path.

Version 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

Version 5.4.0

  • Added attenuationPolV & attenuationPolH attributes back to SPFRx simulator for backwards compatibility

  • Fixed schema for ConfigureBand command payload

Version 5.3.0

  • Added ConfigureBand command which ingests json payload for SPFRx configuration

Version 5.2.0

  • Added nodeset file version 0.0.11 with fixed LoadModeType enum

  • Updated SetAttenuation1PolVYQuality command

Version 5.1.1

  • Updated PyTango to 10.0.3

  • Added attributes isKLocked & spectralInversion to SPFRx simulator interface

  • Band agnostic attenuation attributes attenuationPolV & attenuationPolH removed from SPFRx simulator

  • The following band agnostic attenuation attributes have been added to the SPFRx simulator: - attenuation1PolH/X - attenuation1PolV/Y - attenuation2PolH/X - attenuation2PolV/Y

Version 5.0.1

  • Modified waHornOn attribute behaviour to change immediately to true when take auth is called

  • Added noise to actual azimuth and elevation position

  • Updated ska-tango-base to v0.4.24

  • Updated ska-tango-util to v0.4.24

Version 5.0.0

  • Now sounding a horn for 10s when auth is taken

Version 4.5.1

  • Fixed on_source calculation

Version 4.5.0

  • Fix bug in circular buffer when overrun

  • Updated ska-tango-base to v0.4.21

  • Updated ska-tango-util to v0.4.21

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

Version 4.4.3

  • Updated SPFRx simulator to remove MAINTENANCE operatingMode enum value

  • Updated SPFRx simulator to add new adminMode Tango attribute

  • Updated ska-tango-base to v0.4.20

  • Updated ska-tango-util to v0.4.20

Version 4.4.2

  • Removed intermediate standstill transition when moving from slew to track

Version 4.4.1

  • Update the Slew / Track / Stow commands to interact with each other as the PLC will

Version 4.4.0

  • 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

Version 4.3.0

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

  • Fixed bug that sets reference table after stop track called

Version 4.2.3

  • Update StaticPmParam indices to match BandType enum

Version 4.2.2

  • Exposed current and end indexes of the internal track table circular buffer

  • Updated track table input validation to exclude zero-padded entries from being copied into buffer

Version 4.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

Version 4.2.0

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

Version 4.1.2

  • Small fix, make the starting az/el floats

Version 4.1.1

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

Version 4.1.0

  • 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

Version 4.0.3

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

Version 4.0.2

  • Account for padding in TrackLoadTable method on DSC sim

  • Change order of take auth return values

Version 4.0.1

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

  • Return CommandDone for DS Move2Band if already in given band

Version 4.0.0

  • Added nodeset file version 0.0.10 for ICD v2

  • Removed track table velocity limits
    • Dish simulator tries to reach target with defined mechanical constraints

  • Added System.CurrentMode node to DSC simulator

  • Increase azimuth and elevation speed limits to 99999.0

  • Populated versioning information in DSC Nameplate node

  • Added version attributes to SPF and SPFRx

Version 3.1.2

  • DSC simulator, changed first point reference time from current_time to start_time

Version 3.1.1

  • Made the dish move at an unreasonably high speed to unblock integration testing. This will be reverted at some point.

Version 3.1.0

  • Implemented axis limits on DSC simulator
    • MAX_ELEVATION = 90.2

    • MAX_ELEVATION_SCIENCE = 85.0

    • MIN_ELEVATION = 14.8

    • MIN_ELEVATION_SCIENCE = 15.0

    • MAX_AZIMUTH = 270.0

    • MIN_AZIMUTH = -270.0

  • Updates for SKB-443
    • Changed SPFc and SPFRx healthState to report OK when init is complete

    • Changed SPFc and SPFRx State to report RUNNING when init is complete

Version 3.0.0

  • Implemented functionality to append to TrackLoadTable

  • Implemented TrackLoadStaticOff command

  • Added computation of encoder variables based on static offset

  • Updated dish structure simulator to ICD v0.0.7

  • Updated PyTango to 9.5.0

  • Updated device logging

Version 2.0.5

  • Updated logging format to match SKA format

  • Updated ds opcua server to use SKA epoch for TAI timestamps

Version 2.0.4

  • Update DS OPC-UA simulator Track start validation

Version 2.0.3

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

Version 2.0.2

  • Added in DS simulator get_on_source ua method

  • Added in DS simulator set_on_source_threshold ua method

  • Not logging MonitorPing call as it is noisy

  • Implemented following TrackTable in DS simulator

Version 2.0.1

  • Updated SPF to use skipAttributeUpdate toggle in SetOperateMode command

Version 2.0.0

  • Update docs to demonstrate running devices as nodb

  • Added MonitorPing command in use by SPFRx to check client connections

  • Removed SetStartupMode command from SPFRx interface

Version 1.6.6

  • Reduced the startup delay time from 10 sec to 5 sec on DS simulator

Version 1.6.5

  • Changed SPFC and SPFRx simulator device names to conform to ADR-9

  • Updated ska-tango-base version to 0.4.9

Version 1.6.4

  • Initialise parameters in TrackStatus, TableStatus, and PolyStatus nodes on DS simulator

Version 1.6.3

  • Update DS simulator yamls to deploy an instance per dish ID

  • Update DS simulator TrackStart to include stopping functionality

Version 1.6.2

  • Fix device naming for dish IDs 100 and more

Version 1.6.1

  • Use ska-ser-sphinx-theme for documentation

  • Explicitly convert dish IDs to strings in template

Version 1.6.0

  • Added SetKValue command to SPFRx simulator

Version 1.5.2

  • Reduced simulated sleep in Track command on Karoo DS

Version 1.5.1

  • Fixed bug in Track command on Karoo DS

Version 1.5.0

  • Added CETC simulator as a DS option

  • Added Track command on Karoo DS

Version 1.4.3

  • Update the OPC-UA Dish Structure simulator to not get stuck in axis moving when trying to configure the same band that is currently set.

Version 1.4.2

  • Not releasing the ska-tango-base chart by default anymore. - It has to enabled explicitly

Version 1.4.1

  • Added skipAttributeUpdates attribute to the SPFRx.

  • Updated SPF & SPFRx commands to conditionally raise errors.

Version 1.4.0

  • P_act updates when pointing changes

  • Added BandForCorr and StaticPmParam to the OPCUA simulator

Version 1.3.2

  • Added pointing value updates during pointing commands

Version 1.3.1

  • Updated the ska tango utils Version to 0.4.6

Version 1.3.0

  • Added OPC-UA simulator for Dish Structure

Version 1.2.2

  • Revert ska-tango-util upgrade in 1.2.1

Version 1.2.1

  • Updated ska-tango-base and ska-tango-utils to v0.4.6

  • Updated dsconfig docker image to v1.5.11

  • Pruned package dependencies

  • Added .readthedocs.yaml for docs build

  • Simulators logging to TLS

Version 1.2.0

  • Updated simulator devices logging

Version 1.1.0

  • Reverted back to PyTango 9.3.6

  • Removed Tango Operator

Version 1.0.1

  • Reverted devices to non async

Version 1.0.0

  • Updated pytango to 9.4.1

  • Updated dependency chart versions

  • Enabled ska-tango-operator

Version 0.2.0

  • Forwarded all logs on simulator devices to TLS

Version 0.1.0

  • Updated configuredBand attribute in SetStandbyMode command

Version 0.0.9

  • Applied attribute update to capturingData attribute in ConfigureBand command

Version 0.0.8

  • Removed CaptureData command from SPFRx device

Version 0.0.7

  • Changed device names to conform to ADR-32

Version 0.0.6

  • Added the ability to toggle SPF and SPFRx devices on and off

  • Add the ability to disable ska-tango-base

  • Added synchronise parameter (boolean) to SPFRx ConfigureBand command

Version 0.0.5

  • Added custom attribute skipAttributeUpdates to toggle attribute update on or off

  • Updated device API in docs

Version 0.0.4

  • Added custom SetCapStateDegraded command to transition capabilityState

  • Updated device API in docs

Version 0.0.3

  • Added capability state transitions

  • Added debug command to reset to default state

Version 0.0.2

  • Expanded SPF device

Version 0.0.1

  • Added Tango devices SPF and SPFRx