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