##########
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 ``
| 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