Derived Types

TypeLocationExtendsDescription
base_class base_class_module None

A base class for defining other classes.

brent_class brent_module None

the main class

celestial_body celestial_body_module base_class

A celestial body (Planet, moon, etc.) The ID from the base_class is the NAIF SPICE ID code for the body

container c_interface_module None

a container for data that is to be passed to C. We include it here so that we can use c_loc()

ecliptic_frame transformation_module inertial_frame_class

Mean ecliptic frame.

ephem standish_module base_class

an ephemeris defined using a date range and a set of elements from the reference.

Read more…
ephemeris_class ephemeris_module None

abstract class for interfacing with ephemeris systems.

geopotential_model geopotential_module None

The base abstract class for the various geopotential models

geopotential_model_kuga_carrara geopotential_module geopotential_model_matrix_coeff

Kuga/Carrara method

geopotential_model_lear geopotential_module geopotential_model_matrix_coeff

Lear method

geopotential_model_matrix_coeff geopotential_module geopotential_model

The models where the C,S coefficients are stored in matrices

geopotential_model_mueller geopotential_module geopotential_model_vector_coeff

Mueller method

geopotential_model_normalized_pines geopotential_module geopotential_model_matrix_coeff

Pines (normalized) method

geopotential_model_pines geopotential_module geopotential_model_matrix_coeff

Pines method

geopotential_model_vector_coeff geopotential_module geopotential_model

The models where the C,S coefficients are stored in vectors

iau_earth_rotating_frame transformation_module iau_rotating_frame_class

IAU Earth frame

iau_moon_rotating_frame transformation_module iau_rotating_frame_class

IAU Moon frame

iau_rotating_frame_class transformation_module rotating_frame_class

frame defined by the orientation of a celestial body using the IAU models.

icrf_frame transformation_module inertial_frame_class

the fundamental inertial frame for the ephemeris (i.e., J2000).

inertial_frame_class transformation_module reference_frame

a non-rotating frame (a frame where the orientation axes are time invariant)

jpl_ephemeris jpl_ephemeris_module ephemeris_class

Main class for accessing a JPL ephemeris file.

reference_frame transformation_module None

a reference frame defines an orientation at a specified frame center at a specified epoch. Usually, the center is the primary_body of the frame, but can be otherwise for a two_body_rotating_frame.

rk4_class rk_module rk_class

4th order Runge-Kutta method.

rk8_10_class rk_module rk_class

8th order Runge-Kutta method.

rk_class rk_module None

main integration class:

rk_variable_step_class rk_module_variable_step None

Main integration class for variable step size Runge-Kutta methods

rkf108_class rk_module_variable_step rk_variable_step_class

Runga-Kutta Feagin 8(10) method.

rkf1210_class rk_module_variable_step rk_variable_step_class

Runga-Kutta Feagin 12(10) method.

rkf1412_class rk_module_variable_step rk_variable_step_class

Runga-Kutta Feagin 14(12) method.

rkf78_class rk_module_variable_step rk_variable_step_class

Runga-Kutta Fehlberg 7(8) method.

rkf89_class rk_module_variable_step rk_variable_step_class

Runga-Kutta Fehlberg 8(9) method.

rkv89_class rk_module_variable_step rk_variable_step_class

Runga-Kutta Verner 8(9) method.

rotating_frame_class transformation_module reference_frame

a rotating frame (a frame where the orientation axes vary with time)

spice_ephemeris spice_ephemeris_module ephemeris_class

Main class for accessing the SPICE ephemeris system.

Read more…
standish_ephemeris standish_module ephemeris_class

Standish ephemeris class for computing the approximate positions of the major planets.

stepsize_class rk_module_variable_step None

Algorithms for adjusting the step size for variable-step Runge-Kutta integrators.

two_body_rotating_frame transformation_module rotating_frame_class

The two-body rotating frame is constructed from the states of two celestial bodies.

two_body_rotating_pulsating_frame transformation_module two_body_rotating_frame

This frame is an extension of the two-body rotating frame, where a scale factor is used to scale the position and velocity of the state based on the distance between the primary and secondary bodies.

type~~graph~~TypeGraph type~base_class base_class type~brent_class brent_class type~celestial_body celestial_body type~celestial_body->type~base_class type~container container type~ecliptic_frame ecliptic_frame type~inertial_frame_class inertial_frame_class type~ecliptic_frame->type~inertial_frame_class type~ephem ephem type~ephem->type~base_class type~ephemeris_class ephemeris_class type~geopotential_model geopotential_model type~geopotential_model_kuga_carrara geopotential_model_kuga_carrara type~geopotential_model_matrix_coeff geopotential_model_matrix_coeff type~geopotential_model_kuga_carrara->type~geopotential_model_matrix_coeff type~geopotential_model_lear geopotential_model_lear type~geopotential_model_lear->type~geopotential_model_matrix_coeff type~geopotential_model_matrix_coeff->type~geopotential_model type~geopotential_model_mueller geopotential_model_mueller type~geopotential_model_vector_coeff geopotential_model_vector_coeff type~geopotential_model_mueller->type~geopotential_model_vector_coeff type~geopotential_model_normalized_pines geopotential_model_normalized_pines type~geopotential_model_normalized_pines->type~geopotential_model_matrix_coeff type~geopotential_model_pines geopotential_model_pines type~geopotential_model_pines->type~geopotential_model_matrix_coeff type~geopotential_model_vector_coeff->type~geopotential_model type~iau_earth_rotating_frame iau_earth_rotating_frame type~iau_rotating_frame_class iau_rotating_frame_class type~iau_earth_rotating_frame->type~iau_rotating_frame_class type~iau_moon_rotating_frame iau_moon_rotating_frame type~iau_moon_rotating_frame->type~iau_rotating_frame_class type~rotating_frame_class rotating_frame_class type~iau_rotating_frame_class->type~rotating_frame_class type~icrf_frame icrf_frame type~icrf_frame->type~inertial_frame_class type~reference_frame reference_frame type~inertial_frame_class->type~reference_frame type~jpl_ephemeris jpl_ephemeris type~jpl_ephemeris->type~ephemeris_class type~reference_frame->type~celestial_body primary_body type~rk4_class rk4_class type~rk_class rk_class type~rk4_class->type~rk_class type~rk8_10_class rk8_10_class type~rk8_10_class->type~rk_class type~rk_variable_step_class rk_variable_step_class type~stepsize_class stepsize_class type~rk_variable_step_class->type~stepsize_class stepsize_method type~rkf108_class rkf108_class type~rkf108_class->type~rk_variable_step_class type~rkf1210_class rkf1210_class type~rkf1210_class->type~rk_variable_step_class type~rkf1412_class rkf1412_class type~rkf1412_class->type~rk_variable_step_class type~rkf78_class rkf78_class type~rkf78_class->type~rk_variable_step_class type~rkf89_class rkf89_class type~rkf89_class->type~rk_variable_step_class type~rkv89_class rkv89_class type~rkv89_class->type~rk_variable_step_class type~rotating_frame_class->type~reference_frame type~spice_ephemeris spice_ephemeris type~spice_ephemeris->type~ephemeris_class type~standish_ephemeris standish_ephemeris type~standish_ephemeris->type~ephemeris_class type~two_body_rotating_frame two_body_rotating_frame type~two_body_rotating_frame->type~celestial_body secondary_body type~two_body_rotating_frame->type~rotating_frame_class type~two_body_rotating_pulsating_frame two_body_rotating_pulsating_frame type~two_body_rotating_pulsating_frame->type~two_body_rotating_frame
Help