All Projects → TruSat → Trusat Orbit

TruSat / Trusat Orbit

Licence: apache-2.0
Python utilities for processing satellite position observations and managing TLEs

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Trusat Orbit

kami
🍰 Kami is mx-space's web frontend theme. Cute and lovely.
Stars: ✭ 92 (+80.39%)
Mutual labels:  space
Awesome Sentinel
curated list of awesome tools, tutorials and APIs for Copernicus Sentinel satellite data
Stars: ✭ 335 (+556.86%)
Mutual labels:  space
Gpredict
Gpredict satellite tracking application
Stars: ✭ 484 (+849.02%)
Mutual labels:  space
space-dotnet-sdk
The .NET SDK for JetBrains Space is a .NET library to work with the JetBrains Space API.
Stars: ✭ 13 (-74.51%)
Mutual labels:  space
Asterank
asteroid database, interactive visualizations, and discovery tools
Stars: ✭ 290 (+468.63%)
Mutual labels:  space
Termtrack
Track satellites in your terminal
Stars: ✭ 375 (+635.29%)
Mutual labels:  space
i8080-Space-Invaders
Intel i8080 Space Invaders Arcade Emulator
Stars: ✭ 19 (-62.75%)
Mutual labels:  space
Space Trivia
🚀 A space-themed trivia app for Android.
Stars: ✭ 21 (-58.82%)
Mutual labels:  space
Apod Api
Astronomy Picture of the Day API service
Stars: ✭ 290 (+468.63%)
Mutual labels:  space
Naev
Naev is a 2d action/rpg space game that combines elements from the action, rpg and simulation genres.
Stars: ✭ 482 (+845.1%)
Mutual labels:  space
earthin24
Source code for my twitter bot https://twitter.com/earthin24
Stars: ✭ 19 (-62.75%)
Mutual labels:  space
Space Snake
A Desktop game built with Electron and Vue.js.
Stars: ✭ 289 (+466.67%)
Mutual labels:  space
Poliastro
poliastro - 🚀 Astrodynamics in Python
Stars: ✭ 462 (+805.88%)
Mutual labels:  space
new-ospgl
A space exploration game in OpenGL. Devblog: https://tatjam.github.io/index.html
Stars: ✭ 17 (-66.67%)
Mutual labels:  space
Tower Defense Game
this is a game made with Unity, the goal is to protect the tower against robots.
Stars: ✭ 25 (-50.98%)
Mutual labels:  space
StarshipAcademy
a Multiplayer WebVR Space Shooter made with A-Frame and Socket.io
Stars: ✭ 24 (-52.94%)
Mutual labels:  space
Spacekit
Javascript library for 3D space visualizations
Stars: ✭ 340 (+566.67%)
Mutual labels:  space
Pioneer
A game of lonely space adventure
Stars: ✭ 979 (+1819.61%)
Mutual labels:  space
Make Space
💾 [WIP] Free up space from the command line
Stars: ✭ 21 (-58.82%)
Mutual labels:  space
Godot 2d Space Game
A 2D space exploration and mining game made with Godot and our AI framework
Stars: ✭ 462 (+805.88%)
Mutual labels:  space

TruSat banner

trusat-orbit

Convert satellite observations to orbit predictions

This repo supports the analyses of IOD/RDE/UK positional formatting formats and generation of TLEs at TruSat.org.

TruSat is a citizen-powered open-source tool for space sustainability, crowdsourcing satellite observations to form an independent record of objects orbiting Earth.

  • Visit TruSat.org to see the live app
  • View the docs to learn more about the project
  • Join the Discord to follow the development discussion

Currently, this orbit propagation code is based on a Python port of Scott Campbell's C++ satfit code base. After initial prototyping, it is an aim of this repo to include OREKit and related tools for more advanced processing of orbit-related calculations.

Getting started with TruSat-orbit

First, we recommend setting up a python virtual environment

We're still working on a clean environment setup following conversion of the project to a pip-installable packages. A quick start looks something like:

pip3 install git+https://github.com/TruSat/[email protected]#egg=trusat_backend-1.1.0
pip3 install trusat
python -m trusat.satfit

Contents

  • iod.py - Utilities for importing, validating, and operating on IOD/RDE/UK positional formatting formats
  • tle_util.py - Utilities to import, export, validate and operate on Two-Line Element sets
  • satfit.py - Suite of utilities based on and extending Scott Campbell's C++ satfit code base for reading visual observations and updating TLEs
    • satid.py - Search TLE catalog for possible match to an UNIDentified satellite TLE
    • elfind.py - Generate a provisional TLE from 2-3 IOD records

Tests - Unit tests for the above

  • tests_iod.py
  • tests_satfit.py
  • tests_TLE.py
  • tests_profile.py

Run with python -m unittest discover tests/

Dependencies

Coding Style

Follow PEP 8 for any Python code and the style guide recommended for any other language.

Additionally see Best of the Best Practices

Maintaining Repo

Style Guide With the addition of commits to the master branch are done through PRs (Pull Request).

Releasing Versions

  1. Checkout master
  2. pull from repo
  3. run the unittests
  4. create a tag with the new version number, starting with a 'v'. eg:

git tag v0.1.1 -m "Version 0.1.1 Version Numbering 5. push changes to github git push --follow-tags 7. check verification tools

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].