All Projects → galactics → beyond

galactics / beyond

Licence: MIT license
Flight Dynamic Library

Programming Languages

python
139335 projects - #7 most used programming language
XSLT
1337 projects

Projects that are alternatives of or similar to beyond

nuu
SciFi-MMORPG-2d-Scrolling-Action-Trade-Adventure
Stars: ✭ 17 (-56.41%)
Mutual labels:  space
SimpleKeplerOrbits
Unity3d static 2-body orbits simulation
Stars: ✭ 76 (+94.87%)
Mutual labels:  space
public regulated data types
Regulated DSDL definitions for Cyphal (standard and third-party)
Stars: ✭ 62 (+58.97%)
Mutual labels:  space
GuneyOzsanOutThereMusicVideo
Procedurally generated, real-time, demoscene style, open source music video made with Unity 3D for Out There by Guney Ozsan.
Stars: ✭ 26 (-33.33%)
Mutual labels:  space
8 bit hubble
Generate random pixel art galaxies! In honor of Hubble Space Telescope, SNES videogames and Bob Ross
Stars: ✭ 59 (+51.28%)
Mutual labels:  space
apod chrome extension
Astronomy Picture of the Day (APOD) Chrome Extension for the new tab screen
Stars: ✭ 16 (-58.97%)
Mutual labels:  space
awesome-spacehackers
A curated list of aerospace/space related data and code resources for a community of independent hackers dedicated to furthering humanity's knowledge of the universe through open collaboration.
Stars: ✭ 36 (-7.69%)
Mutual labels:  space
spacehunter
❤🍳 Space Hunter is a PWA (Progressive Web App) in which the user can have access to information regarding the universe.
Stars: ✭ 15 (-61.54%)
Mutual labels:  space
api
Open Source API for Launched Spacecrafts & Rockets data of ISRO🚀
Stars: ✭ 62 (+58.97%)
Mutual labels:  space
AstroAdventures-Android
A mini-game for Android like Space Invaders, where the entire game engine has been written from scratch, in Kotlin. And every visual asset in the game is drawn with code, using Android Custom Views.
Stars: ✭ 50 (+28.21%)
Mutual labels:  space
slimarray
SlimArray compresses uint32 into several bits, by using a polynomial to describe overall trend of an array.
Stars: ✭ 39 (+0%)
Mutual labels:  space
TerraGov-Marine-Corps
TGMC: TerraGov Marine Corps, a SS13 mod
Stars: ✭ 109 (+179.49%)
Mutual labels:  space
PWSat2OBC
Source code of the PW-Sat2 On Board Computer (OBC) software.
Stars: ✭ 53 (+35.9%)
Mutual labels:  space
stellarstation-api
The API definition for StellarStation.
Stars: ✭ 22 (-43.59%)
Mutual labels:  space
pyspedas
Python-based Space Physics Environment Data Analysis Software
Stars: ✭ 90 (+130.77%)
Mutual labels:  space
SpaceX
PowerShell module to interact with api.spacexdata.com
Stars: ✭ 25 (-35.9%)
Mutual labels:  space
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
Stars: ✭ 31 (-20.51%)
Mutual labels:  space
fixed-wing-sim
Matlab implementation to simulate the non-linear dynamics of a fixed-wing unmanned areal glider. Includes tools to calculate aerodynamic coefficients using a vortex lattice method implementation, and to extract longitudinal and lateral linear systems around the trimmed gliding state.
Stars: ✭ 72 (+84.62%)
Mutual labels:  flight-dynamics
NASSP
Project Apollo - NASSP
Stars: ✭ 110 (+182.05%)
Mutual labels:  space
keeptrack.space
🌎📡 TypeScript Astrodynamics Software for Non-Engineers. 3D Visualization of satellite data and the sensors that track them.
Stars: ✭ 61 (+56.41%)
Mutual labels:  space

Beyond

Documentation Status Tests Coverage Status PyPi version Python versions

This library was started to better understand how Flight Dynamics works. It has no intent of efficiency nor performance at the moment, and the goal is mainly to develop a simple API for space observations.

The sources of this library can be found at github and are under the MIT license.

Installation

Beyond requires Python 3.6+, numpy and sgp4. To install the library and its dependencies use pip

pip install beyond

Documentation

Usage

import numpy as np
from beyond.io.tle import Tle
from beyond.frames import create_station
from beyond.dates import Date, timedelta


# Parse TLE
tle = Tle("""ISS (ZARYA)
1 25544U 98067A   19072.15347313  .00000167  00000-0  10147-4 0  9997
2 25544  51.6420 118.6717 0004098  99.2855 123.2259 15.52799885160336""")

# Create a station from which to compute the pass
station = create_station('KSC', (28.524058, -80.65085, 0.0))

for orb in station.visibility(tle.orbit(), start=Date.now(), stop=timedelta(days=1), step=timedelta(minutes=2), events=True):

    # As all angles are given in radians,
    # there is some conversion to do
    azim = -np.degrees(orb.theta) % 360
    elev = np.degrees(orb.phi)
    r = orb.r / 1000.

    print("{event:10} {tle.name}  {date:%Y-%m-%dT%H:%M:%S.%f} {azim:7.2f} {elev:7.2f} {r:10.2f}".format(
        date=orb.date, r=r, azim=azim, elev=elev,
        tle=tle, event=orb.event if orb.event is not None else ""
    ))

    # Stop at the end of the first pass
    if orb.event and orb.event.info == "LOS":
        break

This library is used as basis for the Space-Command utility.

Commons usages for this library are:

References

A lot of the formulas and flight dynamic algorithm are based on Vallado's Fundamentals of Astrodynamic and Applications 4th ed.

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].