radar.utils.calculate.monopulse

Module Contents

Classes

Monopulse

API

class radar.utils.calculate.monopulse.Monopulse[source]
classmethod _preprocess_geometry(geometry: polars.DataFrame, condition: polars.Expr) → polars.DataFrame[source]

Computes spatial splitting weights based on a dynamic condition.

classmethod _compute_element_responses(array_beam: polars.DataFrame, geometry_processed: polars.DataFrame, k: float) → polars.DataFrame[source]

Performs cross-join and computes complex voltage contributions per element.

classmethod _aggregate_and_compute_ratios(working_df: polars.DataFrame, array_beam_id: polars.DataFrame) → polars.DataFrame[source]

Aggregates element responses back to the angular grid and calculates channels/ratios.

classmethod _compute_sensitivity(df: polars.DataFrame) → polars.DataFrame[source]

Calculates derivative of monopulse ratio using explicitly ordered window intervals.

classmethod calculate_monopulse(frequency: radar.utils.typing.Frequency, array_beam: polars.DataFrame, geometry: polars.DataFrame, condition: polars.Expr) → polars.DataFrame[source]

Main pipeline execution for radar monopulse evaluation.