Change Log ========== All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). ## UNRELEASED * Removed dependency on `ska-ser-logging` leaving the logging configuration to the user of this library. ## 15.0.0 * Updated ska-schemas to 1.37.1 * MCCS update_rate parameter becomes optional * Added missing optional parameters `sk_config`, `rotation_measure` and `num_sk_config` to `DetectedFilterBankScanConfiguration` * [BREAKING] Changes the following parameters in `DetectedFilterBankScanConfiguration` from optional to required as specified in PST Configure v3.0 schema: * `output_frequency_channels` * `stokes_parameters` * `num_bits_out` * `time_decimation_factor` * `frequency_decimation_factor` * [BREAKING] Changes the following parameters in `PulsarTimingScanConfiguration` from optional to required as specified in PST Configure v3.0 schema: * `ephemeris` * `pulsar_phase_predictor` * `output_frequency_channels` * [BREAKING] Changes the following parameters in `PSTScanConfiguration` from optional to required as specified in PST Configure v3.0 schema: * `observer_id` * `project_id` * `receiver_id` * `receptors` * `receptor_weights` * `pst_processing_mode` ## 14.10.0 * Helper function to return TMC command schema URI factory functions for scripting ## 14.9.0 * SonarQube for static analysis of code quality * migrated from ska-telmodel to ska-schemas * Support ska-tmc-configure v6.1 with addition of position-value-time (PVT) trajectory * `ReceptorGroup.receptors` is now a `StableSet` to give stable content ordering for testing ## 14.8.1 * Unpinned numpy dependency to allow installation alongside ska-tango-testing 0.8.0. ## 14.8.0 * Updated telmodel to 1.32.0 and above. ## 14.7.0 * Removed code marked deprecated * Removed OSD dependency and semantic validation of payloads * Updated `reference_time` in sdp execution_block fields to be a datetime ## 14.6.0 * PST support for Mid was added to OSO-TMC Configure * Added support for other PST processing modes in PST Scan Configuration ## 14.5.0 * TMC supports optional parameter `start_time` for scan command ## 14.4.0 * Updated TMC Low Configure schema to v5.1 with telmodel for ADR-63 compliance. * Updated TMC Low Configure schema to v6.0 to support PSS scan. ## 14.3.0 * Update OSD dependency to v5.0.0, which no longer depends on SKUID ## 14.2.0 * Updated TMC Low Assign Resources schema to v4.3 with telmodel key for array layout. * Updated TMC Mid Assign Resources schema to v2.3 with telmodel key for array layout. ## 14.1.1 * Fixed puml diagrams to reflect PST Scan Configuration v3.0 ## 14.1.0 * Updated PST Scan Configuration to v3.0 ## 14.0.2 * Updated to OSD v 4.2.2 ## 14.0.1 * Removed model validator that checks that a band 5 observation has band 5 tuning specified ## 14.0.0 * Added ska-dish-configure v1.0 schema, including band 5 downconverter fields. Adds a new mandatory 'interface' field, making this a breaking schema change. * Updated to ska-tmc-configure v5.0 schema. ## 13.0.0 * DishAllocation.receptor_ids serializes to an ordered set to prevent test failures in oso scripting from unstable ordering. * **[Breaking]** Upgraded **OSD** to version `4.0.0` ## 12.10.1 * Added missing `visibility_beam_id` to `BeamConfiguration` ## 12.10.0 * Added `SkyDirection` to `FieldConfiguration` under `ExecutionBlockConfiguration` of SDP Assign Configuration. * Updated default TMC Assign Mid schema to `2.2`. * Updated default TMC Assign Low schema to `4.1`. * Updated default SDP Assign schema to `1.0`. ## 12.9.0 * Added `ie_offset_arcsec` and `ca_offset_arcsec` to `PointingConfiguration` ## 12.8.0 * Fixed the default for midcbf receptors to empty list * Fixed puml diagrams to include processing regions ## 12.7.0 * Updated default schema for TMC-Mid Configure from v4.1 to v4.2 * Introduced wrap_sector attribute to PointingConfiguration class * Updated Pydantic to 2.10.6 ## 12.6.5 * removed explicit dependency on annotated-types ## 12.6.4 * Bug fix: Updated default schema for Mid TMC Configure from `4.0` to `4.1` * Bug fix: Updated default projection for trajectory offsets to `SIN` ## 12.6.3 * Bug fix: Updated `configure.subarray_node.core._TargetBase` to allow ra/dec to be 0. ## 12.6.2 * Bug fix: updated documentation ## 12.6.1 * Bug fix: updated `FixedTrajectory` object to have `attrs` kwarg and removed 't' list of timestamps * Bug fix: TableTrajectory x and y attributes made lists of floats to match revised ADR-106 * Bug fix: aligned Projection defaults with revised ADR-106 * Bug fix: makes 'field' and 'receptors' optional in a receptor group, to align with revised ADR-106 and OSO/TMC agreement. * Bug fix: removes MosaicTrajectory, reflecting removal of mosaic trajectory in ADR-106 ## 12.6.0 * Updated to astropy v6.1, pydantic v2.10.3, deepdiff v7.0 and ska-ost-osd v 2.3.1 ## 12.5.1 * Updated default schema for Mid TMC Configure from `2.3` to `4.0` * Bug fix: Updated `(Special)Target.reference_frame` to be case-insensitive on read but convert to correct case on write ## 12.5.0 * Added VALIDATION_STRICTNESS environment variable to enable the functionality of semantic validation to turn on/off. * Integrated latest OSD version into CDM. ## 12.4.0 * Added a new `messages.skydirection` module containing classes for ADR-63 sky directions, which are all unified under a `messages.skydirection.SkyDirection` union. The `SkyDirection` union should be used whenever an SKA-standard target coordinate is required. * `ReceptorGroup.field` now uses an ADR-63 `SkyDirection`. * **DEPRECATED** `pointing.target` now deprecated and will be removed in a future release. Developers should start populating `ReceptorGroup` and `ReceptorGroup.field` objects. `pointing.Target` should continue to be populated where the reference frame and observation type allows, i.e., a simple point-and-stare at an ICRS coordinate. * PST beams now have an optional `SkyDirection` at `csp.BeamsConfiguration.field`. * Class related to receptor grouping, pointing and trajectory were moved into a new `receptorgroup` module. Classes related to projection and trajectory were renamed for brevity and consistency, and to reflect that they are not specific to Holography. Change are: - `core.TrajectoryConfig` renamed to `receptorgroup.Trajectory` - `core.HolographyPattern` renamed to `receptorgroup.TrajectoryType` - `core.MosaicTrajectoryConfig` renamed to `receptorgroup.MosaicTrajectory` - `core.TableTrajectoryConfig` renamed to `receptorgroup.TableTrajectory` - `core.FixedTrajectoryConfig` renamed to `receptorgroup.FixedTrajectory` - Trajectory `attrs` classes refactored to be child classes of the associated `Trajectory`. - `core.MosaicAttrsConfig` -> `receptorgroup.MosaicTrajectory.Attrs` - `core.TableAttrsConfig` -> `receptorgroup.TableTrajectory.Attrs` - new: `receptorgroup.FixedTrajectory.Attrs` - `core.HolographyReceptorGroupConfig` renamed to `receptorgroup.ReceptorGroup` - `core.ProjectionConfig` renamed to `receptorgroup.Projection` - `core.ProjectionName` rename to `receptorgroup.ProjectionType` - `core.ProjectionAlignment` rename to `receptorgroup.ProjectionAlignment` ## 12.3.1 * Data model changes to support ADR-99: - Updated MidCBFConfiguration default None for frequency_band_offset_stream1, frequency_band_offset_stream2 and correlation. ## 12.3.0 * Data Model changes to support Holography as per ADR-106 - Configure schema updated for Holography as per ADR-106 - Groups key added in pointing configuration - In this release validation added only for mosaic, table, fixed pattern - Adds HolographyReceptorGroupConfig , TrajectoryConfig and ProjectionConfig to subarray_node/configuration - Adds MosaicTrajectoryConfig, TableTrajectoryConfig, FixedTrajectoryConfig to support for Table, Mosaic and Fixed pattern ## 12.2.0 * Data model changes to support ADR-99: - Deprecated csp.FSPConfiguration - Deprecated csp.CBFConfiguration - Adds new MidCBFConfiguration. ## 12.1.0 * Integrated latest OSD version into CDM. * After integration of OSD due to newly added semantic validation rules few assign and scan testcases were failing so fixed those. ## 12.0.0 * Updated default schema for sdp-configure to 0.4 * Added a default schema for sdp-assignres to 0.4 * **BREAKING** Removed depreciated kwargs for SDPConfiguration in central_node/sdp.py ## 11.0.1 * Updated default schema URIs for LOW assign resources and configure * Adds static type checking with Pyright to python-lint pipeline. * Adds custom serialiser to CdmObject to exclude default None, [] and {} from JSON output. ## 11.0.0 * **BREAKING** provided support to LOW assign/configure schema with interface 4.0. * Modified mccs block and added new csp block with pss/pst support for LOW assign resource schema. * Added pst block in LOW configure schema. ## 10.1.2 * Fixes check for partial configuration to exclude SpecialTarget class object. * Adds field validators to assure subarray_id in range 1-16, inclusive. ## 10.1.1 * Removes PLUTO as an allowed target_name for SpecialTarget(). ## 10.1.0 * Adds subarray_node.configure.core.SpecialTarget() to represent nonsidereal targets. * Adds custom serialiser to CdmObject to exclude default None, [] and {} from JSON output. ## 10.0.0 * Removes Marshmallow schemas. * CDM models are no longer @dataclasses, but Pydantic BaseModel subclasses. * **BREAKING** All CDM models now require keyword arguments. * Semantic validations only run when strictness is 2 or higher. ## 9.2.1 * OSD Patch release integration ## 9.2.0 * Integrated new OSD release into CDM.. * Consumed semantic validation from OSD. ## 9.1.1 * BTN-2332 - Updated the make submodule, Updated RtD Theme and added Changelog to RtD ## 9.1.0 * BTN-2265 - Added ability to apply, maintain or reset a previously calculated reference pointing calibration ## 9.0.0 * Utilised ska_telmodel v1.15.1 with OSO-TMC low configure schema 3.2 * Created class for low cbf VIS station beams configurations * SAH-1500 - Update low delay model calculation to accept Ra-Dec in configure command * CT-1244 - Support other teams * Updated existing unit tests and add new tests ## 8.3.0 * Updated version of ska_telmodel which has first (early) version of Observatory Static Data (OSD) * Added semantic validation support for SBD ## 8.2.0 * Updated version of ska_telmodel which has semantic validation for SBD * Added new rule, next line support and modified frequency min max ranges in existing semantic validation test-cases. * Added default schema to AssignResourcesRequest, ReleaseResourcesRequest and ConfigureRequest ## 8.1.0 * Added PI-20 low schema support * Added semantic validation support for PI-20 low schema ## 8.0.1 * Fixes an AttributeError when SKA_TELMODEL_SOURCES not set ## 8.0.0 * Support for TMC.partial_configuration and Target offset parameters * All classes in ska_tmc_cdm.messages are now Python dataclasses with Pydantic validation. This will enforce runtime type-checking that may break callers passing invalid types