I/O¶
Satellite 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,
file_format: str = "auto",
) -> list[Satellite]
Loads satellites from a TLE or OMM file and optionally attaches frequency data.
file_format may be "tle", "csv", "json", or "xml". The default "auto" picks the format by file extension; anything without a .csv/.json/.xml extension is treated as TLE.
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
OMM Loading¶
parse_omm_file ¶
parse_omm_file(
omm_file: Path | str, file_format: str
) -> list[Satellite]
Loads satellites from an OMM file in csv, json, or xml format.
Source code in src/sopp/io/omm.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.