astro.ImpulsiveBurn#
- class hohmannpy.astro.ImpulsiveBurn(start_time, velocity_change, inertial=False)#
A burn whose impulse is delivered instantaneously, obeying the impulsive thrust assumption.
This can be passed to
Satellite’sburnsparameter during instantiation to schedule it for that satellite.- Parameters:
start_time (Any[float,
Time]) – The time at which the impulse is delivered. Can either be the relative time since mission start in seconds or aTimeobject.velocity_change (np.ndarray) – The desired impulsive change in velocity as a (3, ) array. By default, this is assumed to be in the satellite’s radial-transverse-normal (RTN) frame unless
inertialis set toTrue.inertial (bool) – Whether the
velocity_changeis parameterized in planet-centered inertial coordinates.
- Variables:
start_time (Any[float,
Time]) – The time at which the impulse is delivered. Can either be the relative time since mission start in seconds or aTimeobject.velocity_change (np.ndarray) – The desired impulsive change in velocity as a (3, ) array. By default, this is assumed to be in the satellite’s radial-transverse-normal (RTN) frame unless
inertialis set toTrue.
- evaluate(satellite)#
Modify the velocity of a
Satellite’sOrbit`attribute.- Parameters:
satellite (class:~hohmannpy.astro.Satellite) – Satellite which is performing the burn.