Change Log

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

1.33.0

  • CT-1820: update the receive_address() method to fill the CBF jones field with the zero frequency jones_cal kafka string.

1.32.0

  • DPPT-1162: Make SDP schemas version 1.2 final.

  • YAB-290: Retroactively updated jones_cal field description in SDP schema v0.4 and onwards to specify Kafka topics instead of Tango FQDNs.

  • DPPT-1147: Add option to add field to schema before existing field.

  • SKB-956: Layout v1.2 and Receptor v1.2 to allow receptors with dish_label and dish_id; see ADR-32

1.31.0

  • SAH-1840: Removed following information from oso-tmc configure schema v6.0 for pst mid scan configuration * delay_centre and timing_beam_id from Mid PST Scan configuration * output_link_map, output_host, output_port and pst_start_channel_id from pst_bf configuration

  • DPPT-970: Retroactively codify scan type beams in SDP Assign Resources 0.4 onwards.

  • PHX-332: Add PST Metrics configuration to SDP Receive Addresses.

  • BTN-2828: DatabaseBackend interface to ska-telmodel-db-service instance

  • AT3-1090: Update PST schema with Kafka dashboard configuration.

1.30.0

  • SAH-1831: TMC supports optional parameter start_time for scan command

1.29.0

  • HM-800: - Updated ska-low-tmc-configure schema to 5.1 * Introduced “fields” key to compliance with ADR-63

  • HM-804: Update TMC Configure schema to v6.0 to support CSP configure schema v7.3.

1.28.0

  • BTN-2828: DatabaseBackend interface to ska-telmodel-db-service instance

  • CIP-4505: Added new Mid.CBF ResourceStatus 1.0 schema

  • SAH-1826: Updated TMC Mid AssignResources and Configure schema to support PST Scan Configuration * Updated TMC Mid AssignResources schema to version 2.4 * Updated TMC Mid Configure schema to version 6.0

1.27.0

  • AT4-2023: Added “udp_low_lite” as a source in PSS * updated PSS schema to v1.4 * Updated CBF version in the CSP Mid compatibility map to version 8.1

1.26.2

  • AT4-2018: Corrected issues with previous pss versions. * Beams, DDTR and SPS have been moved to the PSS layer from the Cheetah layer. * Updated CBF version in the CSP Mid compatibility map to version 8.2

1.26.1

  • HM-778: Fix configure schema for low TMC to accept ‘special’ as valid reference_frame

1.26.0

  • HM-764: Update telmodel to allow specification of array layout version as a parameter of AssignResources command. * Added support for array layout version in TMC AssignResources schemas for LOW and MID. * Updated examples and tests accordingly. * Added SDP v1.2 dev version to include “telmodel” key with specification of array layout under “execution_block”.

1.25.0

  • SAH-1769: Update TMC Configure schema 5.0 to support CSP configure schema 8.1

  • CIP-4106:

    • created Mid CBF SetResourceAdminMode schema 1.0

  • AT4-1876:

    • Added v1.3 of PSS schema which adds FDAS and SIFT parameters.

    • updated CSP LOW to v7.2.

    • updated CSP MID to v8.2.

  • CT-1733:

    • create CSP LOW assign/release/configure 7.0 to support LOW CBF schema 0.3 (zoom window)

    • create CSP LOW assign/release/configure 7.1 to support LOW CBF schema 0.4 (search beams)

  • AT4-1876: Re-worked PSS schemas and examples

    • Versions correctly inherit from previous versions

    • The PSS layer above Cheetah (CSP/PSS/Cheetah) added in version 1.2

1.24.3

  • SAH-1764: Update TMC schema in ska-telmodel to support PST Scan Configuration 3.0

1.24.2

  • CT-1681: create Mid CSP LMC configure schema 8.1 to add band5_downconversion_subband optional field

1.24.1

  • SAH-1758: TMC documentation updates to reflect the summary of schema version being used by TMC interface and sub-system interface.

  • SKB-808: Improvement in RTD to resolve SKB-808 on Telmodel.

  • NAK-1301: Script ska-validate-tmdata to validate tmdata directory

1.24.0

  • PHX-224: Release version 1.1 of SDP schemas

  • NAK-1300: Update schema-mapping directory format

1.23.2

  • SAH-1753: TMC AssignResources schema updates to allow optional subsystem keys

  • PHX-163: Add SDP AssignResources 1.1, to update the dependency schema.

  • PHX-211: Allow working on development versions of schemas before official release.

1.23.1

  • SAH-1730: Schema change for support of multiple station and PST beams. * Created version 1.1 for schema without station_beam key

  • NAK-1265: Remove strictness level zero option for schema validation

  • NAK-1294: Add support for hidden files

  • NAK-1294: TMData can map document paths to schema URIs

  • NAK-1295: Implement key alias forwarding for migrated documents

  • NAK-1389: Documentation page displaying file list

  • YAB-115: Ensure GitLab TMData backend cycles through all remote branches when searching for the default one.

  • MAP-398: Create TMC MID configure schema 5.0, which includes a new Dish subsystem configure schema 1.0 as defined by DishLMC to SPFRx ICD

1.23.0

  • HM-692: Update TMC assign resources schema with SDP assign resources schema 1.0 * Created TMC LOW assign resources schema 4.1 * Created TMC MID assign resources schema 2.2

1.22.0

  • CT-1596: create PSS LMC schemas 1.2: * create CSP MID configure 8.0 to support PSS LMC schema 1.2 * create CSP MID assign/release resources 3.2 to support PSS * create CSP LOW schemas 6.0:

    • configure to support PSS LMC schema 1.2

    • assign/release to support PSS and to rename attributes beams_id to pst_beam_ids and pss_beam_ids

    • update management of CSP subsystem schemas (PST, CBF) and CSP for OSO-TMC schema

  • BTN-2688: reorganised TMC schema examples. No changes to TMC schemas are made.

  • NAK-1293: New script scan_gitlab.py to audit repositories containing TelModel data

1.21.0

  • AT3-816: add new schemas: * PST version 3.0 to remove deprecated fields and update parameters toward AA1.0 * CSP Mid 7.0 to support PST 3.0 and allow to use PST in Mid * Add CSP Mid compatibility table to decouple PST version from CSP version * Add compatibility tables into CSP documentation for Mid and Low * CSP Low 5.0 to support PST 3.0 * CSP Mid support PSS version 1.1

  • SKB-891: Allow git to not be installed on the system, until you try access the module that needs it.

1.20.1

  • AT4-1719: The PSS schema now has independent versioning from the CSP versioning. The first valid version is 0.1

  • SAH-1675: Updated TMC-Low Configure schema to accommodate single subsystem configuration scenario.

  • Adds TMC-Mid Configure v4.2 with the following features:

    • BTN-2617: adds strict schema support for ADR-106 fixed-offset, constant velocity, and (deprecated) mosaic trajectories. Please do not use mosaic trajectories as these are deprecated from ADR-106 and are scheduled for removal in a future ska-tmc-mid-configure release.

    • BTN-2670: adds beam collimation fields to the pointing object, superseding the fields in the deprecated pointing.target object. Specifically,

      • pointing.target.ie_offset_arcsec is now superseded by pointing.ie_offset_arcsec

      • pointing.target.ca_offset_arcsec is now superseded by pointing.ca_offset_arcsec

    • BTN-2634: adds optional pointing.wrap_sector field, which is used to move SKA-Mid dishes to a specific cable wrap sector ahead of a scan.

1.20.0

  • Added versions 0.5 and 1.0 of SDP command and receive addresses schemas

  • Add “visibility_beam_id” as optional parameter in SDP schema version 0.4. Fixes SKB-672.

  • Refactored SDP schemas so that different versions are defined in separate files. This should make long-term maintenance easier.

  • Only allow strict validation (level 2) when PYTEST_VERSION or SKA_TELMODEL_ALLOW_STRICT_VALIDATION environment variables are set

  • SDP AssignResources v1.0 added, where execution_block fields are specified using ADR-63 sky coordinates.

  • SKB-749: Fix midcbf.pst_bf unit tests to check fewer examples for time saving

  • Added new schema validation support without updating the tel model python library dependency, when jsonschema_fallback is true. Validation done using external documented URL.

1.19.8

  • CIP-2662: Mid.CSP configurescan 5.0 and Mid.CBF initsysparams 1.1 added:

  • initsysparams 1.1 - Improve descriptions for: dish_parameters.k

  • Adds midcbf.pst-bf parameter for PST beam-forming configuration

  • midcbf.correlation is now optional

  • Remove midcbf.correlation.processing_regions.output_port validation of increments of 20 (Mid.CBF.MCS to perform this validation)

  • Improve descriptions for - common.frequency_band, midcbf.correlation.processing_regions.integration_factor

1.19.7

  • Relax station regex

1.19.6

  • Bugfix: TMC-Mid Configure schema version 3.0 and above, changed reference_frame back to optional to allow partial configuration (BTN-2512)

1.19.5

  • Add long list to cli.

  • Added helper methods for common actions on large files

  • CIP-2949 Fix circular dependency in ska_telmodel.csp package

  • Added a skydirection schema to handle all sky directions (co-ordinates) supported by SKA.

  • Corrected TMC-Mid Configure v4.1 to use the common ADR-63 compliant Field schema

  • Modified PST beams to use the common ADR-63 compliant Field schema

1.19.4

  • TMC-Mid Configure v4.1: Added pointing.groups to bring OSO/TMC-Mid pointing interface up to date with ADR-63 (sky coordinates), ADR-106 (tracking and mapping), and ADR-94 (holography).

  • TMC-Mid Configure v4.1: Deprecated pointing.target

  • SKB-462 resolved

1.19.3

  • Added TMC Low configure schema 4.2 and examples * Added field block inside beam section

  • Updated apperture and receptor keys value in Assignresuorces 4.0 example

  • Fix SKB-398: Implement file locking when loading data into cache

1.19.2

  • Fix SKB-477: OSO-TMC low scan v4.0 incorrectly contains subarray_id in Telescope Model

  • Remove the subarray_id from oso-tmc scan schema generation and corrected the example json for scan v4.0

1.19.1

  • Fix logo and favicon

  • Fix CSP Mid ConfigureScan 4.0 PST flow through example displaying a 3.0 example erroneously

  • Added CSP Mid ConfigureScan 4.1 to fix validation

    • Remove array length upper bounds restriction on processing_regions output_port

    • Modify the range validation of processing_regions start_freq

1.19.0

  • BREAKING CHANGE: CLI arguments have a specific order now:
    ska-telmodel <global arguments> <command> <sub-command arguments>
    For example ska-telmodel -U cp -R software
  • Rename CSP Mid example version from 2.6 to 2.3

  • Fix get_pst_beam_descr_outer_for_oso_tmc() tmc interface validation

  • Fix LOW_TMC_CONFIGURE_4_0_PST_SCAN_VOLTAGE_RECORDER example

  • Updated CLI to include new upload comand.

  • Added new libraries to allow for adding/updaing data in Telesope Model repositories.

  • Added CSP Mid ConfigureScan 4.0 schema and examples

    • cbf parameter renamed to midcbf

    • Added correlation parameter

    • Added processing_regions for correlation

      • Defines a region (a range of frequencies) and parameters needed to process that region. Replaces the parameters specified for each individual FSP.

      • Added parameter fsp_ids

      • Added parameter sdp_start_channel_id

      • Added parameter start_freq

      • Added parameter channel_count

      • Added parameter channel_width

      • Changed validation range for output_host

      • Changed validation range for output_port

      • Changed validation range for output_link_map

    • Removed fsp parameter, moved the following parameter to processing_regions

      • receptors

      • integration_factor

      • output_host

      • output_port

      • output_link_map

    • Added OSO-TMC configure schema v4.0 with example as per ADR-99

      • Removed subarray_id from csp common

      • Update key cbf to midcbf

      • Update channel_offset to sdp_start_channel_id

      • Removed fsp from cbf

      • Utilise changes from CIP-2252, to add correlation and processing_regions for midcbf

      • Added positive and negative tests for OSO-TMC v4.0 validations

      • Added documentation for v4.0

1.18.2

  • Fix the make_csp_config to set the default value of visibility_beam_id to 0, if not provided

1.18.1

  • Enable the commented code in csp section which will enable the make_low_csp_config function.

  • The enables the extraction of host, port, mac feilds from sdp json, which are required by low csp.

1.18.0

  • BREAKING CHANGE: in ska-tmc-configure 3.0, reference_frame is now a mandatory attribute of a pointing.target, and must have a value of either ‘special’ or ‘ICRS’.

  • Made sections/descriptions specific to Mid

  • Added links to AA0.5 Mid CBF limitations described in Confluence

  • Refactored CSP examples to reduce file length

  • (MID) CSP Delay Model start_validity_sec description updated

  • Added (MID) CSP config 3.0:

    • channel_averaging_map description updated

    • channel_offset description updated and default value added

    • config_id changed to mandatory field

    • delay_model_subscription_point changed to mandatory field

    • doppler_phase_corr_subscription_point removed

    • frequency_band description and validation pattern updated

    • frequency_band_offset_stream1|2 description updated and validation added

    • integration_factor range validation added

    • output_host description updated and validation added

    • output_link_map now mandatory with additional validation added

    • output_mac removed

    • output_port description updated and validation added

    • subarray removed

    • Transient Data Capture fields removed

    • zoom_factor removed

    • zoom_window_tuning removed

  • Added (Mid) CSP assignresources 3.0:

    • subarray_id range validation added

  • Added (Mid) CSP releaseresources 3.0:

    • subarray_id range validation added

    • Split improper example into two correct examples

  • Added examples for the above added (MID) CSP command versions

  • Modified existing and added new (MID) CSP schema tests for new validation

  • Modified (MID) CSP <--> SDP receive address tests for (MID) CSP Config 3.0 example

1.17.1

  • Removed astropy and simpleeval from dependencies and updated to use poetry 1.8+

1.17.0

  • BREAKING CHANGE: Major update to MCCS allocation section of ska-low-tmc-assignresources to align with ska-low-mccs-controller-allocate/3.0

  • BREAKING CHANGE: Major update to CSP configuration section of ska-low-tmc-configure to include PST schema updates

  • Extend make_csp_config() to be used also for Low schema

  • Add transaction_id as optional field in CSP Mid and Low schema

  • Rework CSP documentation internal structure

1.16.0

  • Decoupling of Semantic Validation and OSD functionalities from ska-telmodel

  • These have been added into a new repo ska-ost-osd and exposed as a service

1.15.1

  • Created Configure schema for Low OSO-TMC.

  • Unit test cases to verify the validations for added Low OSO-TMC Configure schema.

  • Updated documentation for Low OSO-TMC latest schema.

  • fix get_low_csp_common() function to allow TMC to get proper schema

1.15.0

  • Update Mid Delay Model format to comply with ADR-88

1.14.1

  • Allow the same k value be used by multiple receptors in Mid CBF InitSysParams.

1.14.0

  • Created schema for Low CSP.

  • Moved PST schema in a separate folder and created its own URI.

  • Nakshatra changes implemented in Low CSP/CBF.

  • Reorganization of the documentation structure.

  • Added CSP LOW delaymodel json schema as per ADR-88.

  • Unit test cases to verify the validations for added CSP LOW delay model schema.

  • Updated documentation for CSP LOW delaymodel.

1.13.0

  • Added initial version of Observatory Static Data.

  • Integrated Observatory Static Data (OSD) with existing semantic validation framework.

1.12.0

  • Extended support of semantic validation for Scheduling Block Definition.

  • Updated existing semantic validation test-cases.

  • Updated documentation for CSP LOW assignresources command.

1.11.2

  • Updated datatype of epoch in delayModel to float

1.11.1

  • Updated PST Flow Through configuration

1.11.0

  • Added new schema section for TMC LOW commands

  • Added initial Semantic Validation for LOW observing setup

1.10.0

  • Added new schema section for midcbf InitSysParams command

  • Added schema and test cases for midcbf InitSysParams command

1.9.2

  • Added new field z_pos to antenna_geojson structure

  • Added documentation for station and antenna geojson

1.9.1

  • Mid cbf scan_id changed from string to integer (SKB-254)

  • Added tutorials to restructured documentation

  • Support shortened “car:” URI scheme (defaults to “gitlab.com/ska-telescope/” prefix and “#tmdata” segment)

1.9.0

  • Adds support for partial configuration with Target-offset parameters to enable 5-point calibration scans. (BTN-2052)

  • Adds a new module for semantic validation of Low telescope configuration. (NAK-673)

1.8.2

  • Bugfix: ‘simpleeval’ and ‘astropy’ are required in production, not only as development dependencies.

1.8.1

  • Update receptor validation and example values to match ADR-32

  • Added optional eb_id to CSP common schema

1.8.0

  • Fixed semantic validation issue on receptor_id and fsp_id for AA0.5 schema.

  • Add new “car://” backend type that behaves like “nexus://”, but enforces that data comes from artefact repository

  • Fix handling of the CAR_RAW_REPOSITORY_URL to fix behaviour in CI pipelines

  • Added station_id to version 1.1 of the receptor schema

  • Renamed station_name to station_label in version 1.1 of the receptor schema

  • Added the various changes required to the update scripts

  • Add documentation for Mid.CBF command schema

1.7.0

  • Added new semantic validation support for AA0.5 schema

1.6.0

  • Add schemas for Low CBF configuration commands

  • Add receptor_id to version 2.1 of TMC release resource schema

1.5.0

  • Add version 2.1 of SKA-MID assign,configure,release,scan schema to support standardised keys.

1.4.1

  • PST schema updates following review

1.4.0

  • Added telescope model data interface to query sources of truth on matters of static telescope information

  • Added layout schemas in support to provide data for delay modelling. Including schemas for geocentric, geodectic and local positions, and fixed delays.

  • Added delay model schema to CSP

  • Refactored CSP version code for config to use common version check function

1.3.3

  • SDP schema refactoring

  • Implement SDP scan metadata required for multi-scan support (version 0.4, including new ReleaseResources schema)

  • Add receive address propagation support for PSS & PST

  • Introduced CSP schemas and examples: assignresources, scan, endscan, and releaseresources

1.3.2

  • Using standard SKAO CI stages now

  • Substantial internal code refactoring - build schemas incrementally

  • Add PST (Pulsar Timing) configuration schemas to CSP

  • Add PSS (Pulsar Search) configuration schemas to CSP

1.3.1

  • Update values in example file for CSP Configure schema

  • Enhance CSP Schema version check logic

1.3.0

  • Add version 2.0 of CSP Configure schema to support standardised keys (ADR-35)

  • Add version 2.0 of TMC schemas for SKA-Low to support standardised keys (ADR-35)

1.2.0

  • Add version 0.3 of SDP schemas to support standardised keys (ADR-35)

1.1.0

  • Introduce TMC configuration to the TMC SubArrayNode.Configure schema

1.0.0

  • Introduced schema for TMC CentralNode and TMC SubArrayNode, currently just for SKA LOW.

  • Introduced schema for MCCSController and MCCSSubarray

0.3.0

  • Generate schema description into Sphinx documentation instead of using bootprint

  • Replaces specialised validation routines by a general one that selects the schema by the URI.

0.2.0

  • Implementation of changes in CSP configuration string according ADR-18

  • Especially add stubs for PSS and PST configuration

  • Rework version handling to use URIs as suggested by ADR-22

0.1.4

  • Accept raw dictionaries instead of strings

0.1.3

  • Added SDP schema verifications

0.1.2

  • Added CSP schema verification

0.1.1

  • Renamed outputChannelOffset to fspChannelOffset

0.1.0

  • Initial release

  • Added CSP interface generation