tracker

#TODO

Module summary

Classes

Tracker(radar, t, ecefs[, t0, dwell, …])

Takes in ECEF points and a time vector and creates a tracking control.

Contents

Tracker

class sorts.controller.tracker.Tracker(radar, t, ecefs, t0=0.0, dwell=0.1, return_copy=False, profiler=None, logger=None, meta=None)[source]

Bases: sorts.controller.radar_controller.RadarController

Takes in ECEF points and a time vector and creates a tracking control.

default_meta()[source]

This is used to generate meta data on the fly, rather then the static data that can be set in the self.meta.

generator(t)[source]

This will configure the radar system and return a pointer to the contained radar system instance with the correct configuration. It should always assume the input t is an iterable and use yield to return radar, meta. The meta variable should be a dict with the fields defined in META_FIELDS

NOTE: This is NOT guaranteed to return a copy of the radar system, however, the subclass should implement this as a option.

static point(radar, enu)

Point all sites into the direction of a given East, North, Up (ENU) local coordinate system.

static point_ecef(radar, ecef)

Point all sites into the direction of given ECEF coordinate, relative Earth Center.

static point_rx_ecef(radar, ecef)

Point all rx sites into the direction of given ECEF coordinate, relative Earth Center.

static point_tx_ecef(radar, ecef)

Point all tx sites into the direction of given ECEF coordinate, relative Earth Center.