opengnc.interfaces package
Subpackages
- opengnc.interfaces.ccsds package
- opengnc.interfaces.gmat package
- opengnc.interfaces.spice package
Submodules
opengnc.interfaces.base module
Base classes for external tool interfaces in OpenGNC.
- class opengnc.interfaces.base.ExternalPropagator[source]
Bases:
ExternalToolAbstract base class for external propagators (GMAT, Orekit, etc.).
- abstractmethod propagate(initial_state: ndarray, start_jd: float, duration_sec: float, step_sec: float) Dict[str, ndarray][source]
Run propagation in the external tool.
- Parameters:
initial_state (np.ndarray) – Initial state [x, y, z, vx, vy, vz] in meters and m/s.
start_jd (float) – Start time in Julian Date.
duration_sec (float) – Propagation duration in seconds.
step_sec (float) – Output time step in seconds.
- Returns:
Dictionary containing ‘times’ (Julian Dates) and ‘states’ (nx6 array).
- Return type:
Dict[str, np.ndarray]
Module contents
Standardized interfaces for external tools (GMAT, Orekit, STK).
- class opengnc.interfaces.ExternalPropagator[source]
Bases:
ExternalToolAbstract base class for external propagators (GMAT, Orekit, etc.).
- abstractmethod propagate(initial_state: ndarray, start_jd: float, duration_sec: float, step_sec: float) Dict[str, ndarray][source]
Run propagation in the external tool.
- Parameters:
initial_state (np.ndarray) – Initial state [x, y, z, vx, vy, vz] in meters and m/s.
start_jd (float) – Start time in Julian Date.
duration_sec (float) – Propagation duration in seconds.
step_sec (float) – Output time step in seconds.
- Returns:
Dictionary containing ‘times’ (Julian Dates) and ‘states’ (nx6 array).
- Return type:
Dict[str, np.ndarray]