Change Log
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
UNRELEASED
Removed dependency on
ska-ser-loggingleaving 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_measureandnum_sk_configtoDetectedFilterBankScanConfiguration[BREAKING] Changes the following parameters in
DetectedFilterBankScanConfigurationfrom optional to required as specified in PST Configure v3.0 schema:output_frequency_channelsstokes_parametersnum_bits_outtime_decimation_factorfrequency_decimation_factor
[BREAKING] Changes the following parameters in
PulsarTimingScanConfigurationfrom optional to required as specified in PST Configure v3.0 schema:ephemerispulsar_phase_predictoroutput_frequency_channels
[BREAKING] Changes the following parameters in
PSTScanConfigurationfrom optional to required as specified in PST Configure v3.0 schema:observer_idproject_idreceiver_idreceptorsreceptor_weightspst_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.receptorsis now aStableSetto 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_timein 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_timefor 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_idtoBeamConfiguration
12.10.0
Added
SkyDirectiontoFieldConfigurationunderExecutionBlockConfigurationof 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_arcsecandca_offset_arcsectoPointingConfiguration
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.0to4.1Bug fix: Updated default projection for trajectory offsets to
SIN
12.6.3
Bug fix: Updated
configure.subarray_node.core._TargetBaseto allow ra/dec to be 0.
12.6.2
Bug fix: updated documentation
12.6.1
Bug fix: updated
FixedTrajectoryobject to haveattrskwarg and removed ‘t’ list of timestampsBug 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.3to4.0Bug fix: Updated
(Special)Target.reference_frameto 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.skydirectionmodule containing classes for ADR-63 sky directions, which are all unified under amessages.skydirection.SkyDirectionunion. TheSkyDirectionunion should be used whenever an SKA-standard target coordinate is required.ReceptorGroup.fieldnow uses an ADR-63SkyDirection.DEPRECATED
pointing.targetnow deprecated and will be removed in a future release. Developers should start populatingReceptorGroupandReceptorGroup.fieldobjects.pointing.Targetshould 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
SkyDirectionatcsp.BeamsConfiguration.field.Class related to receptor grouping, pointing and trajectory were moved into a new
receptorgroupmodule. 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.TrajectoryConfigrenamed toreceptorgroup.Trajectorycore.HolographyPatternrenamed toreceptorgroup.TrajectoryTypecore.MosaicTrajectoryConfigrenamed toreceptorgroup.MosaicTrajectorycore.TableTrajectoryConfigrenamed toreceptorgroup.TableTrajectorycore.FixedTrajectoryConfigrenamed toreceptorgroup.FixedTrajectoryTrajectory
attrsclasses refactored to be child classes of the associatedTrajectory.core.MosaicAttrsConfig->receptorgroup.MosaicTrajectory.Attrscore.TableAttrsConfig->receptorgroup.TableTrajectory.Attrsnew:
receptorgroup.FixedTrajectory.Attrs
core.HolographyReceptorGroupConfigrenamed toreceptorgroup.ReceptorGroupcore.ProjectionConfigrenamed toreceptorgroup.Projectioncore.ProjectionNamerename toreceptorgroup.ProjectionTypecore.ProjectionAlignmentrename toreceptorgroup.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