Radar Target#

class RadarTarget(static=False)[source]#

Bases: ABC

Abstract base class of radar targets.

Radar targets represent reflectors of electromagnetic waves within RadarChannel instances.

Parameters:

static (bool, optional) – Is the target visible during null hypothesis testing? Disabled by default.

abstract get_backwards_transformation()[source]#

Query the target’s global backwards transformation.

Returns: The backwards transformation matrix.

Return type:

Transformation

abstract get_cross_section(impinging_direction, emerging_direction)[source]#

Query the target’s radar cross section.

The target radr cross section is denoted by the vector \(\sigma_{\ell}\) within the respective equations.

Parameters:
  • impinging_direction (Direction) – Direction from which a far-field source impinges onto the target model.

  • emerging_direction (Direction) – Direction in which the scatter wave leaves the target model.

Return type:

float

Returns: The assumed radar cross section in \(m^2\).

abstract get_forwards_transformation()[source]#

Query the target’s global forwards transformation.

Returns: The forwards transformation matrix.

Return type:

Transformation

abstract get_velocity()[source]#

Query the target’s velocity.

The target velocity is denoted by the vector \(\mathbf{v}^{(\ell)}\) within the respective equations.

Returns: A cartesian velocity vector in m/s.

Return type:

ndarray

property static: bool#

Is the target visible in the null hypothesis?