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’s burns parameter 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 a Time object.

  • 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 inertial is set to True.

  • inertial (bool) – Whether the velocity_change is 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 a Time object.

  • 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 inertial is set to True.

evaluate(satellite)#

Modify the velocity of a Satellite’s Orbit` attribute.

Parameters:

satellite (class:~hohmannpy.astro.Satellite) – Satellite which is performing the burn.