Python modules under Class/.
Core Classes
Node.py- Purpose: Base class for all nodes (satellites and ground stations).
- Usage:
- Create a
Nodeobject to represent a network node. - Configure VLAN interfaces, IP addresses, and manage ARP tables.
- Create a
- Related Files:
- Extended by
Satellite.pyandGround_Station.py.
- Extended by
Orbit.py- Purpose: Base class for handling satellite orbits using TLE data.
- Usage:
- Create an
Orbitobject to store and manage TLE data.
- Create an
- Related Files:
- Extended by
SGP4.pyandTwoBody.pyfor orbit propagation.
- Extended by
Scenario.py- Purpose: Manages the overall emulation scenario.
- Usage:
- Load configuration from TOML files.
- Manage nodes and channels.
- Generate runtime scripts and CZML files for visualization.
- Related Files:
- Interacts with
Node.py,Channel.py, andSatellite.py.
- Interacts with
Extended Classes
Satellite.py- Purpose: Extends
Nodeto represent satellites. - Usage:
- Create a
Satelliteobject to propagate satellite positions. - Generate CZML data for visualization.
- Create a
- Related Files:
- Uses
Orbit.pyfor orbit data.
- Uses
- Purpose: Extends
Ground_Station.py- Purpose: Extends
Nodeto represent ground stations. - Usage:
- Create a
GroundStationobject to represent static nodes on Earth. - Generate CZML data for visualization.
- Create a
- Purpose: Extends
Orbit Propagation Models
SGP4.py- Purpose: Implements the SGP4 model for orbit propagation.
- Usage:
- Use the
_ECEF,_POS, or_ECImethods to calculate satellite positions in different coordinate systems.
- Use the
- Related Files:
- Extends
Orbit.py.
- Extends
TwoBody.py- Purpose: Implements a two-body model for orbit propagation.
- Usage:
- Use as an alternative to the SGP4 model for simpler orbit calculations.
- Related Files:
- Extends
Orbit.py.
- Extends
Communication and Channels
Channel.py- Purpose: Handles communication channels between nodes.
- Usage:
- Create a
Channelobject to calculate delays and manage channel properties. - Generate CZML data for visualizing communication links.
- Create a
- Related Files:
- Uses
channel_threshold.pyfor threshold calculations.
- Uses
channel_threshold.py- Purpose: Defines thresholds and parameters for channel configurations.
- Usage:
- Use to manage or calculate thresholds for communication channels.