tracking

Basis for developing a scheduler for tracking multiple space objects.

Module summary

Classes

PriorityTracking(radar, space_objects, …)

#TODO: Docstring

Tracking(radar, space_objects, end_time, epoch)

#TODO: Docstring

Contents

PriorityTracking

class sorts.scheduler.tracking.PriorityTracking(radar, space_objects, end_time, epoch, timeslice, allocation, **kwargs)[source]

Bases: sorts.scheduler.tracking.Tracking

#TODO: Docstring

calculate_observation(txrx_pass, t, generator, **kwargs)

Takes a pass over a tx-rx pair and the corresponding evaluated times and generator that returns radar instances to generate a set of observed data.

generate_schedule(t, generator)

Takes times and a corresponding generator that returns radar instances to generate a radar schedule.

get_controllers()

#TODO: Docstring

get_passes(ind)

#TODO: Docstring

observe_passes(passes, **kwargs)

#TODO: Docstring

schedule(**kwargs)

#TODO: Docstring

set_measurements()[source]

#TODO: Docstring

update()

Update the scheduler information.

Tracking

class sorts.scheduler.tracking.Tracking(radar, space_objects, end_time, epoch, start_time=0.0, controller=<class 'sorts.controller.tracker.Tracker'>, controller_args={'return_copy': True}, max_dpos=1000.0, max_samp=30.0, profiler=None, logger=None, use_pass_states=True, calculate_max_snr=False, collect_passes=False)[source]

Bases: sorts.scheduler.scheduler.Scheduler

#TODO: Docstring

calculate_observation(txrx_pass, t, generator, **kwargs)

Takes a pass over a tx-rx pair and the corresponding evaluated times and generator that returns radar instances to generate a set of observed data.

generate_schedule(t, generator)

Takes times and a corresponding generator that returns radar instances to generate a radar schedule.

get_controllers()[source]

#TODO: Docstring

get_passes(ind)[source]

#TODO: Docstring

observe_passes(passes, **kwargs)

#TODO: Docstring

schedule(**kwargs)

#TODO: Docstring

abstract set_measurements(*args, **kwargs)[source]

#TODO: Docstring

update()[source]

Update the scheduler information.