Change Log

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

## unreleased

Version 0.0.10

  • Added synchronization between sync read and writes for higher level scheduling.

  • Fixed uncaught B5dcFrequencyBusy exception during frequency updates.

Version 0.0.9

  • Support numeric and prefixed dish IDs in Helm charts with Kubernetes-safe naming.

Version 0.0.8

  • Fixed CAR image path.

Version 0.0.7

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

Version 0.0.6

  • Moved pytest-asyncio to dev dependencies

Version 0.0.5

  • Added periodic task to simulator to update sensor values to random values

Version 0.0.4

  • Added async lock for iic read and write operations

  • Added tracking to the error_received callback to signal a server disconnection event on consecutive DCP request failures

  • B5dcDevice class has been modified to raise B5dcProtocolTimeout exceptions on unsuccessful sensor update requests

Version 0.0.3

  • Implemented reading of version information of all band 5 downconverter subcomponents

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

Version 0.0.2

  • Added deployment dependencies for publishing to CAR

  • Fixed typo spelling for attribute names containing attenuation

Version 0.0.1

  • Bootstrap repo with ska-cookiecutter-pypackage

  • Implemented Band 5 down-converter protocol (B5dcProtocol) for single register read/write

  • Implemented dynamic interface (B5dcInterface) derived from fpg file (ICD)

  • Implemented high-level device (B5dcDevice) state update, frequency and attenuator update

  • Tested library against physical band 5 downconverter

  • Implemented simulator server as basic representation of the device

  • Added acceptance testing that targets the simulator in a separate service