Core#

The core module of HermesPy provides all basic functionalities of the simulator.

classDiagram Antenna <|-- Dipole Antenna <|-- IdealAntenna Antenna <|-- LinearAntenna Antenna <|-- PatchAntenna AntennaArray <|-- CustomAntennaArray AntennaArray <|-- UniformArray Artifact <|-- ArtifactTemplate Artifact <|-- ReceivePowerArtifact DeviceInput <|-- ProcessedDeviceInput DeviceOutput <|-- DeviceTransmission Drop <|-- RecalledDrop Evaluation <|-- EvaluationTemplate Evaluation <|-- ReceivedPowerEvaluation EvaluationResult <|-- ScalarEvaluationResult Evaluator <|-- ReceivedPowerEvaluator Executable <|-- Pipeline HDFSerializable <|-- ChannelStateInformation HDFSerializable <|-- DeviceInput HDFSerializable <|-- DeviceOutput HDFSerializable <|-- Drop HDFSerializable <|-- Signal MixingOperator <|-- Receiver MixingOperator <|-- Transmitter OperationResult <|-- Reception OperationResult <|-- Transmission Operator <|-- MixingOperator OperatorSlot <|-- ReceiverSlot OperatorSlot <|-- TransmitterSlot ProcessedDeviceInput <|-- DeviceReception RandomNode <|-- Device RandomNode <|-- Receiver RandomNode <|-- Scenario RandomNode <|-- Transmitter Receiver <|-- DuplexOperator Receiver <|-- SignalReceiver ScalarEvaluationResult <|-- ReceivedPowerResult Scenario <|-- ReplayScenario Serializable <|-- Antenna Serializable <|-- AntennaPort Serializable <|-- CustomAntennaArray Serializable <|-- Device Serializable <|-- IdealAntenna Serializable <|-- LinearAntenna Serializable <|-- Operator Serializable <|-- PatchAntenna Serializable <|-- SerializableEnum Serializable <|-- Transformable Serializable <|-- Transformation Serializable <|-- UniformArray SerializableEnum <|-- AntennaMode SerializableEnum <|-- ConsoleMode SerializableEnum <|-- SNRType SerializableEnum <|-- Verbosity StaticOperator <|-- SignalReceiver StaticOperator <|-- SignalTransmitter StaticOperator <|-- SilentTransmitter Transformable <|-- Antenna Transformable <|-- AntennaArray Transformable <|-- AntennaPort Transformable <|-- Device Transformable <|-- Moveable TransformableBase <|-- Scenario TransformableLink <|-- Transformable TransformableLink <|-- TransformableBase Transmitter <|-- DuplexOperator Transmitter <|-- SignalTransmitter Transmitter <|-- SilentTransmitter Visualizable <|-- Evaluation Visualizable <|-- EvaluationResult Visualizable <|-- Signal

It is split into several interdependent sub-modules: