linkbudget.summary¶
summary ¶
summary.py
Structured link-budget results plus the standard figures of merit, produced
by LinkContainer.summary().
BudgetSummary
dataclass
¶
BudgetSummary(stages: StageList = list(), signal_power_w: float = 0.0, signal_power_dbw: float = float('-inf'), noise_power_w: float = 0.0, noise_power_dbw: float = float('-inf'), snr: float = float('inf'), snr_db: float = float('inf'), noise_bandwidth_hz: float | None = None, data_rate_bps: float | None = None, symbol_rate_bd: float | None = None, carrier_frequency_hz: float | None = None, cn_db: float | None = None, cn0_dbhz: float | None = None, ebno_db: float | None = None, esno_db: float | None = None, eirp_dbw: float | None = None, total_propagation_loss_db: float | None = None, system_noise_temp_k: float | None = None, g_over_t_db: float | None = None, shannon_capacity_bps: float | None = None, spectral_efficiency_bps_per_hz: float | None = None, margin_db: float | None = None, closes: bool | None = None)
The computed result of a link budget.
The power / SNR fields are always populated. The figure-of-merit fields
are populated only when the container was given enough information
(noise_bandwidth, data_rate / symbol_rate), when a
propagation stage is present (eirp_dbw, total_propagation_loss_db),
when a role="rx" antenna is present (g_over_t_db) or when a
LinkMargin stage is present (margin_db / closes).
summarize ¶
summarize(data_list: StageList, components: Sequence[Component] | None = None, noise_bandwidth: float | None = None, data_rate: float | None = None, symbol_rate: float | None = None, carrier_frequency: float | None = None) -> BudgetSummary
Build a BudgetSummary from a computed data_list and the
component list that produced it.