galpy.orbit.Orbit.plotBruteSOS

Orbit.plotBruteSOS(t, pot, *args, surface=None, method='dop853_c', progressbar=True, **kwargs)[source]

Calculate and plot a surface of section of the orbit computed using bruteSOS.

Parameters:
  • t (numeric, numpy.ndarray or Quantity, optional) – Time at which to get the position. Default is the initial time.

  • pot (Potential, DissipativeForce or list of such instances) – Gravitational field to integrate the orbit in.

  • surface (str, optional) – Surface to punch through (this has no effect in 3D, where the surface is always z=0, but in 2D it can be ‘x’ or ‘y’ for x=0 or y=0), by default None.

  • method (str, optional) – Integration method to use. Default is ‘dop853_c’. See Notes for more information.

  • progressbar (bool, optional) – If True, display a tqdm progress bar when integrating multiple orbits (requires tqdm to be installed!) (default is True).

  • *args (optional) – Additional arguments to pass to galpy.util.plot.plot.

  • **kwargs (dict) – Additional keyword arguments to pass to galpy.util.plot.plot.

  • inputs (matplotlib.plot inputs+galpy.util.plot.plot)

Returns:

A list of the plotted line objects.

Return type:

list

Notes

  • Possible integration methods are:

    • ‘odeint’ for scipy’s odeint

    • ‘leapfrog’ for a simple leapfrog implementation

    • ‘leapfrog_c’ for a simple leapfrog implementation in C

    • ‘symplec4_c’ for a 4th order symplectic integrator in C

    • ‘symplec6_c’ for a 6th order symplectic integrator in C

    • ‘rk4_c’ for a 4th-order Runge-Kutta integrator in C

    • ‘rk6_c’ for a 6-th order Runge-Kutta integrator in C

    • ‘dopr54_c’ for a 5-4 Dormand-Prince integrator in C

    • ‘dop853’ for a 8-5-3 Dormand-Prince integrator in Python

    • ‘dop853_c’ for a 8-5-3 Dormand-Prince integrator in C

  • 2023-05-31 - Written - Bovy (UofT)