lamberthub.utils.misc#

Miscellany utilities

Module Contents#

Functions#

get_solver_name(solver)

Returns solver's name.

_get_sample_vectors_from_theta_and_rho(theta, rho)

Returns the initial and final position vectors contained in the reference

lamberthub.utils.misc.get_solver_name(solver)#

Returns solver’s name.

Parameters:

solver (function) – Solver function.

Returns:

name – String representation for the solver.

Return type:

str

lamberthub.utils.misc._get_sample_vectors_from_theta_and_rho(theta, rho)#

Returns the initial and final position vectors contained in the reference XY plane being given the transfer angle and the norm ration between them.

Parameters:
  • theta (float) – The transfer angle.

  • rho (float) – The ratio between the norms of the final and initial vectors.

Returns:

  • r1_vec (~np.array) – The initial position vector.

  • r2_vec (~np.array) – The final position vector.

Notes

The purpose of this function is to easily generate initial data for the Lambert’s problem in the sense of position vectors. The function is used by the performance plotters and to generate various time of flight curves for the different available algorithms.