Propagator

class sorts.propagator.base.Propagator(settings=None, profiler=None, logger=None)[source]

Bases: abc.ABC

Methods

__init__([settings, profiler, logger])

Initialize self.

convert_time(t, epoch)

Convert input time and epoch variables to astropy.TimeDelta and astropy.Time variables of the correct format and scale.

heartbeat(t, state, **kwargs)

Function applied after propagation to time t and state state, before next time step as given in the input time vector to propagate.

propagate(t, state0, epoch, **kwargs)

Propagate a state

set(**kwargs)

Attributes

DEFAULT_SETTINGS

in_frame

out_frame