All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- 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
- Upgraded to ska-tango-util and ska-tango-base to v0.4.13
- 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
- Fixed MonitoringPing bug on DishManager
- 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
- DishMode required to be in OPERATE and PointingState required to be READY
- Updated ska-tango-base and ska-tango-util to version 0.4.12
- Added an atrtribute called last_commanded_pointing_params that reports the last updated pointing parameters.
- 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
- Updated the Stow Command to execute immediately when triggered and to abort all queued LRC tasks afterwards
- Upgraded ska-mid-dish-simulators chart to v3.1.0
- Upgraded ska-mid-dish-ds-manager chart to v1.5.0
- WARNING: writes to band[X]PointingModelParams fails due to data type mismatch in current OPCUA nodeset file
- Updated component manager to check "command_allowed" on dequeue
- Overrode creation of lrc attributes to increase max_dim_x of longRunningCommandInProgress
- Updated package dependencies
- Updated PyTango to v9.5.0
- Updated ska-tango-base to v1.0.0
- Implement dedicated thread for tango_device_cm event_handler
- Added more exhaustive per command logging
- Updated to use SKA epoch for TAI timestamps
- Updated dish simulators version to v2.0.4
- Updated ds-manager version to v1.3.1
- 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
- Added configureTargetLock implementation
- Updated implementation of pointing model parameters for bands 1, 3 and 4
- Added testing of aborting of long running commands
- Enabled change and archive events on all Dish Manager attributes
- Removed placeholder implementation for Scan command
- Extended the device server interface: added EndScan command
- Exposed desiredPointingAz and desiredPointingEl attributes
- Removed desiredPointing attribute
- Updated docs to demonstrate running devices as nodb
- Added MonitoringPing command to the device server API
- Implemented a workaround to fix segfault errors in python-test job
- Updated dish simulators version to v1.6.6
- Updated ds-manager version to v1.2.7
- Applies bug fix which causes intermittent failures in the test run
- Updated dish manager tango device name to conform to ADR-9
- Updated dish simulators version to v1.6.5
- Updated ds-manager version to v1.2.6
- Updated ska-tango-base to v0.4.9
- Added track table time conversion and input validation
- Include ResultCode in updates sent to longRunningCommandResult
- Upgraded ska-mid-dish-simulators chart to v1.6.4
- Upgraded ska-mid-dish-ds-manager chart to v1.2.5
- Update ds-manager to version v1.2.4
- Update ska-tango-util to version v0.4.10
- Update ska-tango-base to version v0.4.8
- Update simulators to version v1.6.3
- Fix dish naming when dish IDs 100 or more
- Update simulators to version v1.6.2
- Update ds-manager to version v1.2.3
- Push archive events for attributes
- Use ska-ser-sphinx-theme for documentation
- Expand docs to include user guide with example usage
- Implement placeholder long running command for scan command
- Explicitly convert dish IDs to strings in template
- Fixed a bug where bandinfocus was not used correctly to calculate the bands
- Upgraded ska-mid-dish-ds-manager chart to v1.2.1
- Upgraded ska-mid-dish-simulators chart to v1.6.0
- Upgraded ska-mid-dish-ds-manager chart to v1.2.0
- Upgraded ska tango utils chart to v0.4.7
- Not deploying ska-tango-base(Database DS) by default anymore
- Extended device server interface
- Implemented Slew, TrackLoadStaticOff, SetKValue commands
- Implemented band2PointingModelParams, kValue, programTracktable attributes
- Upgrade ska-mid-dish-simulators chart to v1.3.1
- Upgrade ska tango utils chart to v0.4.6
- Fix bug in component manager for dishMode computation
- Revert ska-tango-util upgrade in 2.2.6
- Upgrade ska-mid-dish-simulators chart to v1.2.2
- Upgraded ska-tango-util to v0.4.6
- Upgraded dsconfig docker image to v1.5.11
- Upgraded ska-mid-dish-simulators chart to v1.2.1
- Added .readthedocs.yaml for docs build
- Fleshed out TrackStop command implementation
- Updated helm chart to make the sub device names configurable
- Manual job to run lmc test prior to dish manager release
- Bug fixes
- Refactored capability state updates in _component_state_changed
- Updated tango_device_cm to use .lower() on monitored attribute names when updating component states
- Updated helm chart to make the spfrx device name configurable
- Installing ska-tango-base from a release
- Bump the simulators dependency chart up to 1.2.0
- Updated DishManager command fanout to SPFRx to support removal of CaptureData command
- Bug fixes and improvements
- Use ska-mid-dish-simulators v0.2.0 with simulator log forwarding towards TLS
- Updated DishManager configureBand interface: configureBandx(timestamp) > configureBandx(boolean)
- Use ska-mid-dish-simulators v0.1.0 with updates to SPFRx device SetStandbyMode cmd
- Use ska-mid-dish-simulators v0.0.8 with SPFRx interface change
- Update fanout for SPFRx to remove CaptureData and references to it
- Conform to ADR-32 Dish ID format e.g. mid_d0001/elt/master -> ska001/elt/master
- Increment python package version to match helm chart version
- Increment simulator chart to 0.0.6
- Added synchronise boolean parameter to SPFRx configureBand function call
- Increment ska-tango-util chart to 0.4.2
- Updated Python to 3.8
- Updated PyTango to 3.6.6
- Added DS, SPF, SPFRx connection state attributes
- Use version 0.0.4 simulators
- Updated DishModeModel to trigger CONFIG when commanded from STOW
- Updated DishManager API docs reference
- Use version 0.0.3 simulators
- Added GetComponentStates command
- Updated to latest ska-mid-dish-simulators chart
- Updated capabilitystates accordingly
- Updated helm to only deploy the DS device when specifically asked for and not by default
- Updated DS device to not be asyncio based
- Removed SPF and SPFRx devices from codebase and helm charts
- Helm chart does not install SPF and SPFRx by default (enable with --set "ska-mid-dish-simulators.enabled=true")
- Synced DishManager's achievedPointing reading with the DSManager's reading (same attribute name)
- Added functionality to indicate that dish is capturing data
- Pinned poetry to version 1.1.13
- Added CapabilityState attributes
- Added configuredBand checks when calling SetOperateMode
- Implementation details for commands fleshed out
- DishMode model updated with rules engine
- Documentation added
- The first release of the DishManager rewrites DishLMC DishMaster in python:
- Device interface conforms to spec
- Commands implemented as LRC with no functionality
- Subservient devices managed by component manager
- DishMode model to handle commands requests on DishManager