-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Major overhaul of README, added logos and badges
- Loading branch information
Showing
4 changed files
with
137 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,58 @@ | ||
# eos3d-mpl | ||
A simple matplotlib-based python3 orbital mechanics visualization library | ||
![eos3d-mpl logo](img/EOS3D-MPL.svg) | ||
|
||
[![Travis](https://img.shields.io/travis/EOS3D/eos3d-mpl.svg)](https://travis-ci.org/EOS3D/eos3d-mpl) | ||
[![Release](https://img.shields.io/github/release/EOS3D/eos3d-mpl.svg)](https://github.com/EOS3D/eos3d-mpl/releases) | ||
[![](https://img.shields.io/badge/python-3.4+-blue.svg)](https://www.python.org) | ||
[![](https://img.shields.io/github/license/EOS3D/eos3d-mpl.svg)](https://github.com/EOS3D/eos3d-mpl/blob/master/LICENSE) | ||
|
||
<!-- <img src="img/EOS3D-MPL.svg" alt="eos3d-mpl logo" style="width:600px;"/> --> | ||
|
||
## About eos3d-mpl | ||
The eos3d-mpl library is a lightweight orbital mechanics calculation and visualization suite based on matplotlib. | ||
It includes orbit visualization, SPACETRACK Two-Line Element retrieval and current satellite position visualization, | ||
Solar System orbits and planetary position visualizations and real-time n-body simulations. | ||
|
||
The ``eos3dmpl_core_showcase.py`` and ``eos3dmpl_nbody_showcase.py`` are demos that demonstate all the functions eos3d-mpl provides. | ||
They will surely prove to be of value when exploring the capabilities eos3d-mpl has to offer. | ||
|
||
For complete information on eos3d-mpl, please consult the attached ``docs/documentation.pdf`` file. | ||
|
||
**NOTE**: The documentation refers to eos3d-mpl as EOS, as it was envisioned to be the final form of the library at the time. Now, however, an OpenGL python3-based implementation of the library, with extended capabilities, is being developed. Its name is slated to be EOS3D. | ||
## Installation | ||
|
||
## Dependencies | ||
eos3d-mpl is build for Python 3, and requires the following packages: | ||
eos3d-mpl runs on Python3 versions starting from 3.4 and requires the following libraries for full functioning: | ||
|
||
+ ``matplotlib`` | ||
+ ``scipy`` | ||
+ ``numpy`` | ||
+ ``pandas`` | ||
+ ``pycurl`` (otional for getTLE) | ||
+ ``python-sgp4`` (optional for SGP4 propagation) | ||
|
||
For quick installation use the following ``pip`` command: | ||
|
||
```sh | ||
$ pip install matplotlib pandas scipy numpy pycurl sgp4 | ||
``` | ||
|
||
## Quick start | ||
|
||
For starters, a simple orbit can be created using the following command: | ||
|
||
```python | ||
from eos3dmpl import eos_core | ||
|
||
# Initialize Eos class and viewport | ||
eos = eos_core.Eos() | ||
eos.view_init() | ||
|
||
# Add orbit with semi-major axis of 10000 km, eccentricy of 0.2 and inclination of 30 degrees | ||
eos.orbit(a=10000,e=0.2,i=30) | ||
|
||
# Add previous orbit to viewport and view result | ||
eos.kepler() | ||
eos.view() | ||
``` | ||
|
||
Many more examples can be found in the attached Jupyter notebook (WIP). | ||
|
||
## Further reading | ||
|
||
For more in-depth information on eos3d-mpl, be sure to check out the ``docs/documentation.pdf`` file (still a work-in-progress). | ||
|
||
**NOTE**: The documentation refers to eos3d-mpl as EOS, as it was envisioned to be the final form of the library at the time. Now, however, an OpenGL python3-based implementation of the library, with extended capabilities, is being developed. Its name is slated to be EOS3D. | ||
|
||
An exhaustive documentation page is planned in the future. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.