ReceiverSatellite module#

SPDX-FileCopyrightText: 2025 DESY and the Constellation authors SPDX-License-Identifier: EUPL-1.2

A base module for a Constellation Satellite that receives data.

class core.receiver_satellite.ReceiverSatellite(*args: Any, **kwargs: Any)#

Bases: Satellite

Constellation Satellite which can send data via CDTP

property data_transmitters: set[str] | None#
do_run(run_identifier: str) str#

Run loop

NOTE: This must not be overridden by receiver satellite implementations!

receive_bor(sender: str, user_tags: dict[str, Any], configuration: dict[str, Any]) None#

Receive begin-of-run (BOR)

receive_data(sender: str, data_record: DataRecord) None#

Receive data

receive_eor(sender: str, user_tags: dict[str, Any], run_metadata: dict[str, Any]) None#

Receive end-of-run (EOR)

rx_bytes() int | None#