A collection of satellite methods and approaches to satellite simulations
Project description
Satellitic
A collection of tools for satellite assessments
Install
Install the package using :
pip install satellitic
Example
In order to create a similar image as this:
place the content of this projects data folder in you run root and execute the below code
from satellitic.init import ALL_CELESTRAK_GROUPS,PREFERRED_BANDS
import satellitic.simulation as satsim
out = satsim.run_snapshot_simulation(
out_dir="sim_20251212_dev",
groups=ALL_CELESTRAK_GROUPS, # CELESTRAK_GROUPS,
local_tle_file="tle_local.txt", # LOCAL_TLE_FALLBACK,
N_target=10000, # set to 35000 for full-scale runs (ensure resources)
grid_nlat=120,
grid_nlon=240,
model="multibeam",
n_beams_per_sat=7,
beam_half_angle_deg=0.8,
beam_pattern="hex",
beam_max_tilt_deg=10.0,
beam_gain_model="gaussian",
gain_threshold=0.25,
frequency_band="E-band",
preferred_bands=PREFERRED_BANDS,
chunk_sat=256,
chunk_ground=20000,
use_gpu_if_available=False, # set True if you installed cupy
compute_power_map = False,
do_random_sampling = True,
)
print("Simulation finished. Outputs:", out)
import pandas as pd
tdf = pd.concat( ( pd.read_csv(out['total_csv']), pd.read_csv(out['pref_csv']), pd.read_csv(out['cofreq_csv']), pd.read_csv(out['nvis_csv'])) )
print ( tdf .describe() )
Forcing qt5 in VisPy
>>> from vispy import app
... print(app.use_app('pyqt5', True)) # force PyQt5
To view an orbital simulation
Note that the streaming 3D vispy visualisation cannot handle huge amounts of satellites. Test with a small tle file and then offload to the trajectory file
>>> from satellitic.simulation import newtonian_simulator
ImportSuccess: HAS JAX IN ENVIRONMENT
>>> newtonian_simulator(bAnimated=True, tle_file_name='data/local_small_tle.txt')
To write a trajectory file you can specify
>>> newtonian_simulator(bAnimated=False, tle_file_name='data/local_small_tle.txt' , Nsteps=10000 )
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file satellitic-0.1.15.tar.gz.
File metadata
- Download URL: satellitic-0.1.15.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
386fc77a0bbeb7514f572c20714f35ae0be288c71d6383c16aa8d25fd13bfa83
|
|
| MD5 |
a0819d92fadc66c0c6fbd4bec7f9f75d
|
|
| BLAKE2b-256 |
f172c9ef023103bff804124380e69a9b1e3e2553e2ce407ebd658af2c542f699
|
File details
Details for the file satellitic-0.1.15-py3-none-any.whl.
File metadata
- Download URL: satellitic-0.1.15-py3-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
935b2eb93cf94ca6a2bded7ad12d0998230b50e49599d2663513991224fc1ae0
|
|
| MD5 |
4d90d675e1a7f03233ab8540b8dd501a
|
|
| BLAKE2b-256 |
cde3dea8fc89aa602731fc5f644f05742cd692057670c3dff348d3c47ebd4e38
|