Metadata-Version: 2.1
Name: poliastro
Version: 0.15b1
Summary: Utilities and Python wrappers for Orbital Mechanics
Keywords: aero,aerospace,engineering,astrodynamics,orbits,kepler,orbital mechanics
Author-email: Juan Luis Cano Rodríguez <hello@juanlu.space>
Requires-Python: >=3.7,<3.10
Description-Content-Type: text/markdown
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Astronomy
Requires-Dist: astropy >=3.2,<5
Requires-Dist: astroquery >=0.3.9
Requires-Dist: cached_property ; python_version<'3.8'
Requires-Dist: jplephem
Requires-Dist: matplotlib >=2.0,!=3.0.1
Requires-Dist: numba >=0.46 ; python_version<'3.9'
Requires-Dist: numba >=0.53.0rc1 ; python_version>='3.9'
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: plotly ~=4.0
Requires-Dist: pyerfa
Requires-Dist: scipy >=1.4.0
Requires-Dist: czml3 ~=0.5.3 ; extra == "cesium"
Requires-Dist: black==21.5b0 ; extra == "dev"
Requires-Dist: coverage ; extra == "dev"
Requires-Dist: hypothesis ; extra == "dev"
Requires-Dist: ipython>=5.0 ; extra == "dev"
Requires-Dist: ipywidgets>=7.0 ; extra == "dev"
Requires-Dist: isort ; extra == "dev"
Requires-Dist: jupyter-client ; extra == "dev"
Requires-Dist: jupytext ; extra == "dev"
Requires-Dist: mypy>=0.740 ; extra == "dev"
Requires-Dist: myst-parser>=0.13.1 ; extra == "dev"
Requires-Dist: nbsphinx>=0.8.4 ; extra == "dev"
Requires-Dist: nbconvert>=5.5 ; extra == "dev"
Requires-Dist: pycodestyle ; extra == "dev"
Requires-Dist: pytest>=3.2 ; extra == "dev"
Requires-Dist: pytest-cov<2.6.0 ; extra == "dev"
Requires-Dist: pytest-doctestplus>=0.8 ; extra == "dev"
Requires-Dist: pytest-mpl ; extra == "dev"
Requires-Dist: pytest-mypy ; extra == "dev"
Requires-Dist: pytest-remotedata ; extra == "dev"
Requires-Dist: sphinx<3.5 ; extra == "dev"
Requires-Dist: sphinx-autoapi ; extra == "dev"
Requires-Dist: sphinx-gallery ; extra == "dev"
Requires-Dist: sphinx_rtd_theme~=0.5.0 ; extra == "dev"
Requires-Dist: sphinx-hoverxref==0.5b1 ; extra == "dev"
Requires-Dist: sphinx-notfound-page ; extra == "dev"
Requires-Dist: notebook ; extra == "jupyter"
Requires-Dist: ipywidgets>=7.6 ; extra == "jupyter"
Project-URL: Documentation, https://docs.poliastro.space
Project-URL: Funding, https://opencollective.com/poliastro
Project-URL: Home-Page, https://www.poliastro.space
Project-URL: Source, https://github.com/poliastro/poliastro
Project-URL: Tracker, https://github.com/poliastro/poliastro/issues
Provides-Extra: cesium
Provides-Extra: dev
Provides-Extra: jupyter

<p align="center">
    <a href="https://www.poliastro.space/"><image src="https://www.poliastro.space/images/logo_text.png" alt="poliastro logo" width="675px"></a>
</p>

Name:         | poliastro
:------------:|:--------------
**Website**:  | <https://www.poliastro.space/>
**Author**:   | Juan Luis Cano Rodríguez [![orcid](https://img.shields.io/badge/id-0000--0002--2187--161X-a6ce39.svg)](http://orcid.org/0000-0002-2187-161X)
**Version**:  | 0.15b1

[![azure_pipelines](https://dev.azure.com/poliastro/poliastro/_apis/build/status/poliastro.poliastro?branchName=0.15.x)](https://dev.azure.com/poliastro/poliastro/_build/latest?definitionId=1&branchName=0.15.x)
[![codecov](https://img.shields.io/codecov/c/github/poliastro/poliastro.svg?style=flat-square)](https://codecov.io/github/poliastro/poliastro?branch=master)
[![codeclimate](https://api.codeclimate.com/v1/badges/fd2aa5bf8c4b7984d11b/0.15.xtainability)](https://codeclimate.com/github/poliastro/poliastro/0.15.xtainability)

[![docs](https://img.shields.io/badge/docs-v0.15b1-brightgreen.svg?style=flat-square)](https://docs.poliastro.space/en/v0.15b1/?badge=v0.15b1)
[![license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/poliastro/poliastro/raw/0.15.x/COPYING)
[![doi](https://zenodo.org/badge/11178845.svg?style=flat-square)](https://zenodo.org/badge/latestdoi/11178845)
[![astropy](http://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat-square)](http://www.astropy.org/)
[![mailing](https://img.shields.io/badge/mailing%20list-groups.io-8cbcd1.svg?style=flat-square)](https://groups.io/g/poliastro-dev)
[![Join the chat at http://chat.poliastro.space/](https://img.shields.io/matrix/poliastro:matrix.org.svg?style=flat-square)](http://chat.poliastro.space/)

[![OpenCollective](https://opencollective.com/poliastro/backers/badge.svg)](#backers)
[![OpenCollective](https://opencollective.com/poliastro/sponsors/badge.svg)](#sponsors)

poliastro is an open source (MIT) pure Python library
for interactive Astrodynamics and Orbital Mechanics,
with a focus on ease of use, speed, and quick visualization.
It provides a simple and intuitive API,
and handles physical quantities with units.

Some features include
orbit propagation, solution of the Lambert\'s problem,
conversion between position and velocity vectors and classical orbital elements
and orbit plotting, among others.
It focuses on interplanetary applications,
but can also be used to analyze artificial satellites in Low-Earth Orbit (LEO).

```python
from poliastro.examples import molniya

molniya.plot()
```

<p align="center">
    <image src="https://github.com/poliastro/poliastro/raw/0.15.x/docs/source/examples/molniya.png">
</p>

# Documentation

[![docs](https://img.shields.io/badge/docs-v0.15b1-brightgreen.svg?style=flat-square)](https://docs.poliastro.space/en/v0.15b1/?badge=v0.15b1)

Complete documentation, including a user guide and an API reference, can
be read on the wonderful [Read the Docs](https://readthedocs.org/).

<https://docs.poliastro.space/>

# Examples

[![mybinder](https://img.shields.io/badge/launch-binder-e66581.svg?style=flat-square)](https://beta.mybinder.org/v2/gh/poliastro/poliastro/0.15.x?filepath=index.ipynb)

In the examples directory you can find several Jupyter notebooks with
specific applications of poliastro. You can launch a cloud Jupyter
server using [binder](https://beta.mybinder.org/) to edit the notebooks
without installing anything. Try it out!

<https://beta.mybinder.org/v2/gh/poliastro/poliastro/0.15.x?filepath=index.ipynb>

# Requirements

poliastro requires the following Python packages:

- NumPy, for basic numerical routines
- Astropy, for physical units and time handling
- numba, for accelerating the code
- jplephem, for the planetary ephemerides using SPICE kernels
- matplotlib, for orbit plotting
- plotly, for 2D and 3D interactive orbit plotting
- SciPy, for root finding and numerical propagation

poliastro is tested on Linux, OS X and Windows on Python 3.7 and 3.8
against latest NumPy.

[![azure_pipelines](https://dev.azure.com/poliastro/poliastro/_apis/build/status/poliastro.poliastro?branchName=0.15.x)](https://dev.azure.com/poliastro/poliastro/_build/latest?definitionId=1&branchName=0.15.x)

# Installation

The easiest and fastest way to get the package up and running is to
install poliastro using [conda](http://conda.io):

```bash
    $ conda install poliastro --channel conda-forge
```
Please check out the [documentation for alternative installation
methods](https://docs.poliastro.space/en/v0.15b1/getting_started.html#alternative-installation-methods).

# Problems and suggestions

If for any reason you get an unexpected error message or an incorrect
result, or you want to let the developers know about your use case,
please open a new issue in the [issue
tracker](https://github.com/poliastro/poliastro/issues) and we will try
to answer promptly.

# Contributing

poliastro is a community project, hence all contributions are more than
welcome! For more information, head to
[CONTRIBUTING.md](https://github.com/poliastro/poliastro/blob/master/CONTRIBUTING.md).

# Support

[![mailing](https://img.shields.io/badge/mailing%20list-groups.io-8cbcd1.svg?style=flat-square)](https://groups.io/g/poliastro-dev)
[![Join the chat at http://chat.poliastro.space/](https://img.shields.io/matrix/poliastro:matrix.org.svg?style=flat-square)](http://chat.poliastro.space/)

Release announcements and general discussion take place on our [Mailing
List](https://groups.io/g/poliastro-dev) .

For further clarifications and discussions, feel free to join Poliastro
[Chat Room](http://chat.poliastro.space/).

# Citing

If you use poliastro on your project, please [drop me a
line](mailto:hello@juanlu.space).

You can also use the DOI to cite it in your publications. This is the
latest one:

[![doi](https://zenodo.org/badge/11178845.svg?style=flat-square)](https://zenodo.org/badge/latestdoi/11178845)

And this is an example citation format:

    Juan Luis Cano Rodríguez et al.. (2015). poliastro: poliastro 0.4.0. Zenodo. 10.5281/zenodo.17462

# License

[![license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/poliastro/poliastro/raw/0.15.x/COPYING)

poliastro is released under the MIT license, hence allowing commercial
use of the library. Please refer to the COPYING file.

# Credits

## Contributors

This project exists thanks to all the people who contribute!

![Contributors](https://opencollective.com/poliastro/contributors.svg?width=890&button=false)

## Backers

Thank you to all our backers! [Become a backer](https://opencollective.com/poliastro#backer).

[![Backers](https://opencollective.com/poliastro/backers.svg?width=890)](https://opencollective.com/poliastro#backer)

## Sponsors

Support us by becoming a sponsor. Your logo will show up here with a link to your website.
[Become a sponsor](https://opencollective.com/poliastro#sponsor).

[![Sponsors](https://opencollective.com/poliastro/sponsor/0/avatar.svg)](https://opencollective.com/poliastro/sponsor/0/website)

# FAQ

## What\'s up with the name?

poliastro comes from Polimi, which is the shortened name of the
Politecnico di Milano, the Italian university where I was studying while
writing this software. It\'s my tiny tribute to a place I came to love.
*Grazie mille!*

## Can I do \<insert awesome thing\> with poliastro?

poliastro has been historically focused on interplanetary applications,
but we have been adding more features for artificial satellites in LEO.
Therefore, you might find that some features are currently lacking,
in particular propagation of General Perturbations orbital data
such as TLE/3LE, OMM, and the like.

Besides, poliastro is a community project that strives to be easy to use,
while at the same time producing correct results
[that are validated](https://github.com/poliastro/validation/)
against other [commonly used Astrodynamics software](https://docs.poliastro.space/en/v0.15b1/about.html#related-software)
such as GMAT and Orekit.
Therefore, you might find that its API is very different from
these projects,
and also that some advanced features are missing
(such as detailed spherical harmonics modeling of the Earth beyond J2 and J3).
We encourage you to [open an issue](https://github.com/poliastro/validation/issues/new)
so we can discuss future feature additions!

## What\'s the future of the project?

poliastro is actively maintained and receiving an influx of new
contributors thanks to the generous sponsorship of Google and the
European Space Agency. The best way to get an idea of the roadmap is to
see the [Milestones](https://github.com/poliastro/poliastro/milestones)
of the project.

