Defining Geometry

[1]:
%load_ext autoreload
%autoreload 2

from radar.components import geometry
from radar.utils.calculate import convert
from radar.utils.typing.enums import ArrayOrientation, FrequencyUnit
from radar.utils.typing.units import Frequency

Linear Array

Elevation

[2]:
cf = Frequency(1, FrequencyUnit.GIGAHERTZ)
distance = convert.cf_to_min_dist(cf)
linera_array_geometry = geometry.Linear(10, ArrayOrientation.ELEVATION, distance)
linera_array_geometry.plot.geometry()

Azimuth

[3]:
cf = Frequency(1, FrequencyUnit.GIGAHERTZ)
distance = convert.cf_to_min_dist(cf)
linera_array_geometry = geometry.Linear(10, ArrayOrientation.AZIMUTH, distance)
linera_array_geometry.plot.geometry()

Cross

[4]:
cf = Frequency(1, FrequencyUnit.GIGAHERTZ)
distance = convert.cf_to_min_dist(cf)
linera_array_geometry = geometry.Cross(10, 20, distance)
linera_array_geometry.plot.geometry()

Circular

[5]:
cf = Frequency(1, FrequencyUnit.GIGAHERTZ)
distance = convert.cf_to_min_dist(cf)
linera_array_geometry = geometry.Circular(50, distance)
linera_array_geometry.plot.geometry()

Grid

[6]:
cf = Frequency(1, FrequencyUnit.GIGAHERTZ)
distance = convert.cf_to_min_dist(cf)
linera_array_geometry = geometry.Grid(10, 10, distance)
linera_array_geometry.plot.geometry()