observed_parameters

Module summary

Classes

ObservedParameters(radar[, logger, profiler])

Bi-static radar observation parameters of hard targets.

Contents

ObservedParameters

class sorts.scheduler.observed_parameters.ObservedParameters(radar, logger=None, profiler=None, **kwargs)[source]

Bases: sorts.scheduler.scheduler.Scheduler

Bi-static radar observation parameters of hard targets.

Parameters calculated

  • time

  • signal to noise ratio

  • range

  • range rate

  • transmitter local pointing to target k

  • receiver pointing to target k

  • radar cross section

#TODO: Docstring

calculate_observation(txrx_pass, t, generator, space_object, calculate_snr=True, interpolator=None, snr_limit=True)[source]

Calculate the observation of a pass of a specific space object given the current state of the Scheduler.

#TODO: Docstring

calculate_observation_jacobian(txrx_pass, space_object, variables, deltas, transforms={}, **kwargs)[source]

Calculate the observation and its Jacobean of a pass of a specific space object given the current state of the Scheduler.

The Jacobean assumes that the SpaceObject has a Orbit state. To perturb non Orbit states a custom implementation is needed.

NOTE: During the numerical calculation of the Jacobean only the range and range rates are calculated and calculate_snr=False.

#TODO: Docstring

generate_schedule(t, generator)

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

abstract get_controllers()

This should init a list of controllers and set the t (global time) and t0 (global time reference for controller) variables on them for their individual time samplings.

observe_passes(passes, **kwargs)

#TODO: Docstring

schedule(**kwargs)

#TODO: Docstring

abstract update(*args, **kwargs)

Update the scheduler information.