How cs-si/orekit works
Orekit is a Java space-flight-dynamics library. A representative user workflow is to configure data access, define an orbit and propagation model, then propagate to obtain spacecraft states; propagation also supports event detection and state sampling. Other major capabilities include orbit determination, attitude and maneuver modeling, environmental models, and standard-format data handling. The graph combines README-documented workflow and capabilities with relationships visible in sampled source or the source index; paths for unsampled subsystems use exact directories from the tree.
Main entry points: SpacecraftState.java Spacecraft state · propagation Orbit propagation · Orbit.java Orbit models · DataProvidersManager.java Data access
Components 21
Time and geometry
- Time scales
src/main/java/org/orekit/time/AbsoluteDate.java - Reference frames
src/main/java/org/orekit/frames/Frame.java - Error reporting
src/main/java/org/orekit/errors/OrekitException.java
Orbit dynamics
- Orbit models
src/main/java/org/orekit/orbits/Orbit.java - Orbit propagation
src/main/java/org/orekit/propagation - Spacecraft state
src/main/java/org/orekit/propagation/SpacecraftState.java - Event detection
src/main/java/org/orekit/propagation/events/EventDetector.java - Step sampling
src/main/java/org/orekit/propagation/sampling/OrekitStepInterpolator.java - Field spacecraft state
src/main/java/org/orekit/propagation/FieldSpacecraftState.java - Field event detection
src/main/java/org/orekit/propagation/events/FieldEventDetector.java
Orbit determination
- Measurements
src/main/java/org/orekit/estimation/measurements - Orbit estimation
src/main/java/org/orekit/estimation/leastsquares - Initial orbit determination
src/main/java/org/orekit/estimation/iod
Data and formats
- Data access
src/main/java/org/orekit/data/DataProvidersManager.java - Data providers
src/main/java/org/orekit/data - Data filters
src/main/java/org/orekit/data/FiltersManager.java - Space data formats
src/main/java/org/orekit/files
Mission models
- Attitude models
src/main/java/org/orekit/attitudes - Maneuver models
src/main/java/org/orekit/forces/maneuvers - Earth environment
src/main/java/org/orekit/models/earth
Other components
- Library user
Connections 25
- Library user → Data access: configures
README.md - Library user → Orbit models: defines
README.md - Library user → Orbit propagation: creates and runs
README.md - Orbit models → Orbit propagation: initializes
README.md - Orbit propagation → Spacecraft state: returns
README.md - Data access → Data providers: crawls
src/main/java/org/orekit/data/DataProvidersManager.java - Data access → Data filters: uses
src/main/java/org/orekit/data/DataProvidersManager.java - Orbit estimation → Measurements: processes
src/main/java/org/orekit/estimation/leastsquares/MeasurementHandler.java - Orbit estimation → Spacecraft state: uses
src/main/java/org/orekit/estimation/leastsquares/MeasurementHandler.java - Orbit estimation → Measurements: handles
src/main/java/org/orekit/estimation/leastsquares/MeasurementHandler.java - Spacecraft state → Orbit models: contains
src/main/java/org/orekit/propagation/SpacecraftState.java - Spacecraft state → Attitude models: contains
src/main/java/org/orekit/propagation/SpacecraftState.java - Field spacecraft state → Spacecraft state: converts to
src/main/java/org/orekit/propagation/FieldSpacecraftState.java - Event detection → Spacecraft state: evaluates
src/main/java/org/orekit/propagation/events/EventDetector.java - Field event detection → Field spacecraft state: evaluates
src/main/java/org/orekit/propagation/events/FieldEventDetector.java - Step sampling → Spacecraft state: interpolates
src/main/java/org/orekit/propagation/sampling/OrekitStepInterpolator.java - Error reporting → Time scales: reports errors for
src/main/java/org/orekit/errors/OrekitException.java - Initial orbit determination → Orbit models: estimates
- Orbit propagation → Event detection: supports detection
src/main/java/org/orekit/propagation/numerical/SwitchEventHandler.java - Orbit propagation → Step sampling: supports sampling
src/main/java/org/orekit/propagation/covariance/LinearKeplerianCovarianceHandler.java - Orbit propagation → Maneuver models: integrates maneuvers
src/main/java/org/orekit/forces/maneuvers/SmallManeuverAnalyticalModel.java - Orbit models → Reference frames: uses
src/main/java/org/orekit/orbits/Orbit.java - Orbit models → Time scales: uses
src/main/java/org/orekit/orbits/Orbit.java - Space data formats → Data access: loads data
src/main/java/org/orekit/data/DataProvidersManager.java - Earth environment → Data access: uses data