Skip to main content

Spaceman3D

Spaceman3D is a python package that accomplishes several unique tasks within the space of Astrodynamics (pun intended). The package gives users the ability to parse satellite Two-Line Element (TLE) Data into its Ballistic, Keplerian, and satellite identifying orbital elements. Beyond, this SpaceMan uses a Matplotlib 3D plotting toolkit to plot the orbit of the satellites.

Spaceman3D Demo

Basic Plotting Functionality

The plotting functionality mentioned below is accessed through the Draw() module.

from spaceman3D.Draw import Draw
from spaceman3D.Orbit import satellites

#Create a class instance of Draw()
d = Draw()

#Call the draw Orbit function
d.draw_orbit(satellites.ISS, satellites.Dragon)

#or What would the Satellite look like around the Moon
d.draw_orbit(satellites.Dragon, object='Moon')

Using the code above will output an image that resembles this:

alt text

Along with this, by calling the draw_orbit(element ,print_info=True) you will print out the keplerian elements used to calculate the satellites trajectory.

alt text

Basic TLE Parser Functionality

from spaceman3D.Orbit import tle, satellites

#Create a class instance of tle()
t = tle()

#Call the satellite elements function
t.tle_satellite_elements(satellites.ISS, satellites.Dragon, print_info=True)

Orbital Mechanic's Resources

I know that I struggled to find resources explaining the mathematics used within Astrodynamics and orbital mechanics, so I have included the "PackageCalculations.txt" file that explains the mathematics behind the functions in Orbit.py and tle.py and the logic behind each function.

Metadata

Release files for Spaceman3D 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Spaceman3D 0.1.0
File Size Uploaded
Spaceman3D-0.1.0.tar.gz 15.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Spaceman3D 0.1.0
File Interpreter ABI Platform
Spaceman3D-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 29.9 kB

Release files / Spaceman3D-0.1.0.tar.gz

Download URL Spaceman3D-0.1.0.tar.gz
Size 15.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8d3d93237385c9b429cf0f812f18dad756084583b351092d54abb195ff37a60e
BLAKE2b-256 checksum
How to use checksums
e32aa0e95abb0aa824d02a62751b47b931ad7f21d125ade481f7b57a9a633901
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

Release files / Spaceman3D-0.1.0-py3-none-any.whl

Download URL Spaceman3D-0.1.0-py3-none-any.whl
Size 14.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
866a4645fb96de97643392db9820e3097620935e3b85d9ab6999d93061bcb023
BLAKE2b-256 checksum
How to use checksums
8b44ffbb1fc425130c5bada4428e56edc5c811cfa2db823edb74f1b4800f027b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.5

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page