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#