opengnc.interfaces package

Subpackages

Submodules

opengnc.interfaces.base module

Base classes for external tool interfaces in OpenGNC.

class opengnc.interfaces.base.ExternalPropagator[source]

Bases: ExternalTool

Abstract 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]

class opengnc.interfaces.base.ExternalTool[source]

Bases: ABC

Abstract base class for external tool integrations.

abstractmethod connect(**kwargs: Any) bool[source]

Establish connection or initialize the tool.

abstractmethod disconnect() None[source]

Clean up resources and disconnect.

Module contents

Standardized interfaces for external tools (GMAT, Orekit, STK).

class opengnc.interfaces.ExternalPropagator[source]

Bases: ExternalTool

Abstract 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]

class opengnc.interfaces.ExternalTool[source]

Bases: ABC

Abstract base class for external tool integrations.

abstractmethod connect(**kwargs: Any) bool[source]

Establish connection or initialize the tool.

abstractmethod disconnect() None[source]

Clean up resources and disconnect.