Skip to main content

Space mission analysis for telecommunications and satellite constellations

Project description

Ephemerista Logo

PyPI - Version PyPI - Python Version coverage


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


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.0a3.tar.gz (556.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ephemerista-0.1.0a3-py3-none-any.whl (397.8 kB view details)

Uploaded Python 3

File details

Details for the file ephemerista-0.1.0a3.tar.gz.

File metadata

  • Download URL: ephemerista-0.1.0a3.tar.gz
  • Upload date:
  • Size: 556.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.5.11

File hashes

Hashes for ephemerista-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 e1685d240a937d89953acc1654efc8346119acc330fb9e88b188669c7250f5ef
MD5 85fb0fe8b5766721974f930c92c8f9c5
BLAKE2b-256 6efc65f281e6638ed553885a8ed5a86ef149525242b1b32c69171a8b50e4378e

See more details on using hashes here.

File details

Details for the file ephemerista-0.1.0a3-py3-none-any.whl.

File metadata

File hashes

Hashes for ephemerista-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 cbd31e7e32863ed41c4632182d0a74f1ea7ae929e950da2660090ee9284ef964
MD5 260108a1d837888ccaddf3b6b4ac2968
BLAKE2b-256 f373a9975f4c24d7ada0b4bb811289661d9c4e5cfb4e7f0dbfbfde44e9f2ddad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page