Skip to content

Commit

Permalink
Major overhaul of README, added logos and badges
Browse files Browse the repository at this point in the history
  • Loading branch information
helkebir committed Jun 22, 2018
1 parent d748c60 commit a39cbfe
Show file tree
Hide file tree
Showing 4 changed files with 137 additions and 11 deletions.
58 changes: 47 additions & 11 deletions README.md
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.
90 changes: 90 additions & 0 deletions img/EOS3D-MPL.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/EOS3D-MPL_hres.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/EOS3D-MPL_lres.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit a39cbfe

Please sign in to comment.