celest

Satellite dynamics Python library for orbital calculations and mission planning.

https://github.com/jaiwillems/celest

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary

Keywords

mission-planning orbit-conversions satellite-dynamics
Last synced: 7 months ago · JSON representation ·

Repository

Satellite dynamics Python library for orbital calculations and mission planning.

Basic Info
Statistics
  • Stars: 19
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 5
Topics
mission-planning orbit-conversions satellite-dynamics
Created about 5 years ago · Last pushed over 3 years ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Celest

PyPI version license Downloads Documentation Status python format

Celest is a satellite mission planning software designed for remote sensing CubeSat mission proifles. The library aims to provide the necessary tools for celestial orbital conversions and satellite-to-ground interactions such as determining and scheduling imaging/transmission opportunities.

  • Documentation: https://celest.readthedocs.io/en/latest/
  • Source Code: https://github.com/JaiWillems/celest
  • PyPI: https://pypi.org/project/celest/
  • Bug Report or Feature Request: https://github.com/JaiWillems/Celest/issues

Installation

Celest can be installed from PyPI using the command line:

terminal pip install celest

What can the program do?

The program requires an input data set containing satellite positions in the gcrs, itrs, or geographical frame with corresponding Julian times. The program can then calculate various position and time representations, satellite to ground encounters, and transformations necessary for ground location tracking.

What can be expected of the project?

In future releases, a high order c-implemented orbit propagator will be incorporated into the library to allow for a complete mission planning workflow from inputting orbital parameters to calculating satellite-to-ground encounter opportunities.

Other features under consideration include a terminal interface, higher fidelity conversions, window/data visuals, data loaders, and more robust ground tracking by incorporating forward motion compensation.

Owner

  • Name: Jai Willems
  • Login: JaiWillems
  • Kind: user
  • Location: Toronto, Canada

Third year Engineering Science student at the University of Toronto focusing in aerospace engineering with a minor in robotics & mechatronics.

Citation (CITATION.cff)

cff-version: 1.2.0
message: Citation for the Celest library.
title: Celest
abstract: Satellite dynamics and mission planning software.
authors:
  - family-names: Willems
    given-names: Jai
version: 0.2.0
date-released: "2021-11-13"
license: BSD-3-Clause
repository-code: "https://github.com/JaiWillems/celest"

GitHub Events

Total
  • Watch event: 4
  • Fork event: 1
Last Year
  • Watch event: 4
  • Fork event: 1

Committers

Last synced: about 3 years ago

All Time
  • Total Commits: 389
  • Total Committers: 5
  • Avg Commits per committer: 77.8
  • Development Distribution Score (DDS): 0.229
Top Committers
Name Email Commits
Jai Willems j****h@h****m 300
Jai Willems 6****s@u****m 84
Nishkrit Desai n****0@g****m 3
Natalia Bellefleur 7****r@u****m 1
Mingde Yin m****n@g****m 1

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 2
  • Total pull requests: 22
  • Average time to close issues: 3 months
  • Average time to close pull requests: 2 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.18
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • itchono (1)
  • JaiWillems (1)
Pull Request Authors
  • JaiWillems (21)
  • itchono (1)
Top Labels
Issue Labels
documentation (1) enhancement (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 32 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 5
  • Total maintainers: 1
pypi.org: celest

Satellite dynamics and mission planning library.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 32 Last month
Rankings
Dependent packages count: 10.1%
Downloads: 13.9%
Stargazers count: 16.6%
Average: 18.4%
Dependent repos count: 21.5%
Forks count: 29.8%
Maintainers (1)
Last synced: 8 months ago

Dependencies

requirements.txt pypi
  • PyYAML ==6.0
  • astropy ==5.0.4
  • attrs ==21.2.0
  • certifi ==2021.10.8
  • cffconvert ==2.0.0
  • docopt ==0.6.2
  • jplephem ==2.17
  • jsonschema ==3.2.0
  • julian ==0.14
  • numpy ==1.22.3
  • packaging ==21.3
  • pandas ==1.4.2
  • polare ==0.1.0
  • pyerfa ==2.0.0.1
  • pykwalify ==1.8.0
  • pyparsing ==3.0.8
  • pyrsistent ==0.18.0
  • python-dateutil ==2.8.2
  • pytz ==2022.1
  • ruamel.yaml ==0.17.17
  • ruamel.yaml.clib ==0.2.6
  • scipy ==1.8.0
  • six ==1.16.0
  • spinnaker-python ==2.4.0.143
  • wincertstore ==0.2
setup.py pypi
  • jplephem *
  • julian *
  • numpy *
  • pandas *
  • polare *
.github/workflows/python-publish.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite