Extra Operators#

This module contains convenience operators not part of the standard library.

class StaticOperator(num_samples, sampling_rate)#

Bases: object

Base class for static device operators

Parameters:
  • num_samples (int) – Number of samples per transmission.

  • sampling_rate (float) – Sampling rate of transmission.

property num_samples: int#

Number of samples per transmission.

Returns: Number of samples.

property sampling_rate: float#
property frame_duration: float#
class SilentTransmitter(num_samples, sampling_rate, *args, **kwargs)#

Bases: StaticOperator, Transmitter[Transmission]

Silent transmitter mock.

Parameters:
  • num_samples (int) – Number of samples per transmission.

  • sampling_rate (float) – Sampling rate of transmission.

yaml_tag: Optional[str] = 'SilentTransmitter'#

YAML serialization tag.

serialized_attributes: Set[str] = {'device', 'num_samples', 'sampling_rate'}#

Set of object attributes to be serialized.

class SignalTransmitter(signal, *args, **kwargs)#

Bases: StaticOperator, Transmitter[Transmission]

Custom signal transmitter.

Parameters:

signal (Signal) – Signal to be transmittered by the static operator for each transmission.

yaml_tag: Optional[str] = 'SignalTransmitter'#

YAML serialization tag.

class SignalReceiver(num_samples, sampling_rate, *args, **kwargs)#

Bases: StaticOperator, Receiver[Reception]

Custom signal receiver.

Parameters:
  • num_samples (int) – Number of samples per transmission.

  • sampling_rate (float) – Sampling rate of transmission.

yaml_tag: Optional[str] = 'SignalReceiver'#

YAML serialization tag.

serialized_attributes: Set[str] = {'device', 'num_samples', 'sampling_rate'}#

Set of object attributes to be serialized.

property energy: float#