I/O¶
TLE loading and trajectory persistence.
Trajectory I/O¶
save_trajectories ¶
save_trajectories(
trajectories: TrajectorySet,
path: str | Path,
*,
format: TrajectoryFormat | None = None,
observer_name: str | None = None,
observer_lat: float | None = None,
observer_lon: float | None = None,
) -> Path
Save multiple trajectories to a single file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
trajectories
|
TrajectorySet
|
List of trajectories to save. |
required |
path
|
str | Path
|
Output file path. |
required |
format
|
TrajectoryFormat | None
|
File format handler. Defaults to ArrowFormat. |
None
|
observer_name
|
str | None
|
Optional name of the observing facility. |
None
|
observer_lat
|
float | None
|
Optional latitude of the observer. |
None
|
observer_lon
|
float | None
|
Optional longitude of the observer. |
None
|
Returns:
| Type | Description |
|---|---|
Path
|
Path to the saved file. |
Source code in src/sopp/io/trajectory.py
TLE Loading¶
load_satellites ¶
load_satellites(
tle_file: Path | str,
frequency_file: Path | str | None = None,
) -> list[Satellite]
Loads TLEs from disk and optionally attaches frequency data.
Source code in src/sopp/io/tle.py
fetch_tles ¶
Downloads TLEs from a remote source and saves them to output_path.
Source code in src/sopp/io/tle.py
Frequency Data¶
GetFrequencyDataFromCsv ¶
Reads satellite frequency data from a CSV file.
Returns a dict mapping NORAD catalog IDs to lists of FrequencyRange. The CSV must have columns: ID, Name, Frequency [MHz], Bandwidth [kHz]/Baud, Status, Description, Source.