Core Evaluators

Inheritance diagram of hermespy.core.evaluators.PowerEvaluation, hermespy.core.evaluators.PowerArtifact

Core evaluators collect basic information about signals at devices. The following implementations are available:

Core Evaluators

Class

Description

ReceivePowerEvaluator

Evaluates the power of a signal impinging onto a device.

TransmitPowerEvaluator

Evaluates the power of a signl emerging from a device.

PAPR

Evaluates the Peak-to-Average Power Ratio (PAPR) of a signal.

SignalExtractor

Extract full sample streams during runtime.

class PowerEvaluation(power)[source]

Bases: Evaluation[StemVisualization]

The evaluation of a received power evaluation.

Generated by evaluating power evaluators.

Parameters:

power (ndarray) – The received power in Watts for each antenna stream.

artifact()[source]

Generate an artifact from this evaluation.

Returns: The evaluation artifact.

Return type:

PowerArtifact

property power: ndarray[source]

The received power indicator in V^2 for each antenna stream.

property title: str[source]

Title of the visualizable.

Returns: Title string.

class PowerArtifact(power)[source]

Bases: Artifact

The artifact of a received power evaluation.

Generated by the artifact of PowerEvaluation.

Parameters:

power (ndarray) – The received power in Watts for each antenna stream.

to_scalar()[source]

Scalar representation of this artifact’s content.

Used to evaluate premature stopping criteria for the underlying evaluation.

Return type:

float

Returns:

Scalar floating-point representation. None if a conversion to scalar is impossible.

property power: ndarray[source]

The received power in Watts for each antenna stream.