Visualizers

class ArtifactPlot(evaluator, title=None, queue_length=20, y_axis_limits=None)[source]

Bases: HardwareLoopEvaluatorPlot[PlotVisualization]

Plot of an evaluation’s scalar artifact.

Parameters:

title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

class DeviceReceptionPlot(device, title=None, space='time')[source]

Bases: HardwareLoopDevicePlot[PlotVisualization], SignalPlot

Plot base-band signals received by a device.

Parameters:
  • device (PhysicalDevice) – Physical device of which information is to be plotted.

  • title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

  • space (Literal["time", "frequency", "both"], optional) – Space in which the signal is to be plotted. By the default, the signal is plotted in the time domain.

class DeviceTransmissionPlot(device, title=None, space='time')[source]

Bases: HardwareLoopDevicePlot[PlotVisualization], SignalPlot

Plot base-band signals transmitted by a device.

Parameters:
  • device (PhysicalDevice) – Physical device of which information is to be plotted.

  • title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

  • space (Literal["time", "frequency", "both"], optional) – Space in which the signal is to be plotted. By the default, the signal is plotted in the time domain.

class EvaluationPlot(evaluator, title='')[source]

Bases: Generic[VT], HardwareLoopEvaluatorPlot[VT]

Plot of an evaluation.

Parameters:

title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

class EyePlot(modem, title=None)[source]

Bases: HardwareLoopPlot[PlotVisualization]

Plot eye diagrams of a received signal.

Parameters:
  • modem (ReceivingModem) – Modem of which information is to be plotted.

  • title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

class HardwareLoopDevicePlot(device, title=None)[source]

Bases: Generic[VT], HardwareLoopPlot[VT], ABC

Base class for plots of information generated by a device.

Parameters:
  • device (PhysicalDevice) – Physical device of which information is to be plotted.

  • title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

property device: PhysicalDevice

Physical device of which information is to be plotted.

class HardwareLoopEvaluatorPlot(evaluator, title='')[source]

Bases: Generic[VT], HardwareLoopPlot[VT], ABC

Common base class for plots of information generated by an evaluator.

Parameters:

title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

property evaluator: Evaluator

Evaluator of which information is to be plotted.

property evaluator_index: int

Index of the evaluator within the HardwareLoop’s configuration.

class RadarRangePlot(radar, title=None)[source]

Bases: HardwareLoopPlot[PlotVisualization]

Plot of a radar’s range-power profile.

Parameters:
  • radar (Radar) – Radar of which information is to be plotted.

  • title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

property radar: Radar

Radar of which information is to be plotted.

class ReceivedConstellationPlot(modem, title=None)[source]

Bases: HardwareLoopPlot[ScatterVisualization]

Plot the constellation diagram of a received signal.

Parameters:
  • modem (ReceivingModem) – Modem of which information is to be plotted.

  • title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

class SignalPlot(title='', space='time')[source]

Bases: HardwareLoopPlot[PlotVisualization], ABC

Base class of hardware loop plots visualizing signal models.

Parameters:

title (str, optional) – Title of the hardware loop plot. If not specified, resorts to the default title of the plot.

property space: Literal['time', 'frequency', 'both']

Space in which the signal is to be plotted.