No project description provided
Project description
Ephemerista is an open source (AGPLv3-licensed) Python library for space mission design and analysis with a focus on telecommunications and constellation design. The development of the first release of Ephemerista was funded by the European Space Agency (ESA).
Ephemerista is being maintained by the Libre Space Foundation.
Features
- Time scale and reference frame transformations
- Semi-analytical and numerical orbit propagation
- Event detection
- Spacecraft and ground asset modelling
- Communication systems modelling and link budgets analyses
- Constellation design and coverage analyses
Quickstart
Ephemerista is distributed on PyPI and can be installed via pip
.
python -m venv .venv
source .venv/bin/activate
pip install ephemerista
Propagate the orbit of the ISS with Ephemerista.
import ephemerista
from ephemerista.propagators.sgp4 import SGP4
from ephemerista.time import TimeDelta
# Load Earth Orientation Parameters
# See https://datacenter.iers.org/data/csv/finals2000A.all.csv
ephemerista.init_provider("finals2000A.all.csv")
# Propgate the trajectory
iss_tle = """ISS (ZARYA)
1 25544U 98067A 24187.33936543 -.00002171 00000+0 -30369-4 0 9995
2 25544 51.6384 225.3932 0010337 32.2603 75.0138 15.49573527461367"""
propagator = SGP4(tle=iss_tle)
start_time = propagator.time
end_time = start_time + TimeDelta.from_hours(6)
times = start_time.trange(end_time, step=float(TimeDelta.from_minutes(1)))
trajectory = propagator.propagate(times)
For more information, visit Ephemerista's documentation.
Development
Please refer to CONTRIBUTING.md.
License
ephemerista
is distributed under the terms of the AGPLv3 license.
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
ephemerista-0.1.0a2.tar.gz
(389.7 kB
view hashes)
Built Distribution
ephemerista-0.1.0a2-py3-none-any.whl
(380.0 kB
view hashes)
Close
Hashes for ephemerista-0.1.0a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 828d8da528382c96d2c88d2c4ef4bc204e7de04f20f3ea753ef128b5711f1dab |
|
MD5 | b5df2cc96ccb34c7eba1649553208b81 |
|
BLAKE2b-256 | 0a5e09339abf712967911f9b89b498aebaafaa045343625d5513d48f0aa9f915 |