Interfaces and Dependencies

This page documents the current versions of both the interfaces that PST supports and the core libraries on which it depends.

Interfaces

PST interfaces with the following SKA subsystems:

CSP-LMC to PST Interface

The interface been the CSP-LMC and PST is defined by the Python API of the CspSubElementObsDevice and the PST JSON schema, as as defined in the SKA Telemodel.

PST currently supports PST Configure schema 4.0. The minimum supported version with which PST is backward compatible depends on the processing mode.

PST Configure Scan supported versions

Processing Mode

Minimum Version

Voltage Recorder

PST Configure schema 2.4

Flow Through

PST Configure schema 2.5

Detected Filterbank

PST Configure schema 4.0

During the scan configuration process, CSP-LMC must provide the CBFs with the destination information for the PST data stream. This information is provided by the PST BEAM TANGO device via the channelBlockConfiguration attribute.

Low CBF / Mid CBF to PST Interface

The interface between the Low CBF and PST is defined in the “SKA1 MID and LOW CSP Correlator and Beamformer (CBF) to Pulsar Search (PSS) and Pulsar Timing (PST) Interface Control Document (SKA-TEL-CSP-0000291 Rev. 02)”

The ICD has been migrated to JAMA, where it is now maintained.

The following approved Engineering Change Proposals (ECPs) have been implemented by PST

  • ECP-240078 Update Timestamp definitions in the Low/Mid CBF to PSS and PST (PSR) ICD

  • ECP-240079 Update Low/Mid CBF to PSS/PST (PSR) ICD definitions to include validity flags

  • ECP-250142 Change software so that the telescopes deliver data for the full duration of the observation (ADR-111)

  • ECP-250273 Rename PST “Dynamic Spectrum” Mode to “Detected Filterbank” Mode

PST to SDP Interface

STAT Dashboards

An interface exists between STAT.CORE and SDP, which is used to send signal metrics to a user facing dashboard. This interface is documented in (Solution Intent - PST Signal Displays). and it includes details about the different types of dashboards, the agreed upon (MessagePack) messages, as well as the configuration that PST needs to know the Kafka endpoint to send the messages to.

Dependencies

Core Python Dependencies

Name

Current Version

Notes

ska-control-model

1.2.0

Transitive from ska-csp-lmc-base

ska-csp-lmc-base

1.1.0

Poetry version defined as ^1

ska-pydada

0.2.1

Used for handling of PST DADA files, using #96a0a66 <https://gitlab.com/ska-telescope/pst/ska-pydada.git#96a0a66>

ska-ser-logging

0.4.3

Transitive from ska-tango-base

ska-tango-base

1.3.2

Transitive from ska-csp-lmc-base

ska-schemas

1.37.1

Poetry version defined as *

pytango

10.1.4

Poetry version defined as >=9.4.2,<11.0

protobuf

6.33.6

Poetry version defined as *

grpcio

1.80.0

Poetry version defined as *

numpy

1.26.4

Poetry version defined as *

pandas

2.3.3

Poetry version defined as ^2

astropy

6.1.7

Poetry version defined as *