Module Structure¶
Ephemerista is structured into several larger subpackages and submodules. The most important ones and their contents are listed below. A full API reference listing all modules is provided in the following section.
Time ephemerista.time
¶
This module contains the Time
class which models a timestamp in all relevant time scale and provides transformations between time scales and different input and output formats.
Orbital Coordinates ephemerista.coords
¶
This package contains several submodules which provide classes for representing spacecraft states as Cartesian states, Keplerian states, and trajectories.
Orbital Propagators ephemeris.propagators
¶
This packages provides access to orbit propagators from Orekit and other open source libraries.
Communication System Models ephemerista.comms
¶
This package contains several submodules which provide models of antennas, antenna gain patterns, transmitters, receivers, channels, and complete comms systems.
Assets ephemerista.assets
and Scenarios ephemerista.scenarios
¶
These modules provide the capabilities to model space and ground assets with their respective communications payloads and simulate them together as part of scenarios.
Constellation Design ephemerista.constellation
¶
Scenarios with satellite constellations can also be automatically generated through the constellation design features of the constellation
.
Analyses ephemerista.analysis
¶
This package provides several downstream analyses such as visibility, link budgets, or coverage that can be computed for each scenario.