All Projects → poliastro → Poliastro

poliastro / Poliastro

Licence: mit
poliastro - 🚀 Astrodynamics in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Poliastro

Freud
Powerful, efficient particle trajectory analysis in scientific Python.
Stars: ✭ 118 (-74.46%)
Mutual labels:  hacktoberfest, science, scientific-computing
Reprozip
ReproZip is a tool that simplifies the process of creating reproducible experiments from command-line executions, a frequently-used common denominator in computational science.
Stars: ✭ 231 (-50%)
Mutual labels:  hacktoberfest, science, scientific-computing
Benzina
Benzina is an image-loader package that greatly accelerates image loading onto GPUs using their built-in hardware codecs.
Stars: ✭ 36 (-92.21%)
Mutual labels:  science, scientific-computing
getfem
Mirror of GetFEM repository
Stars: ✭ 23 (-95.02%)
Mutual labels:  science, scientific-computing
OOMMFTools
OOMMFTools is a set of utilities designed to assist OOMMF postprocessing
Stars: ✭ 15 (-96.75%)
Mutual labels:  science, scientific-computing
Homebrew Bio
🍺🔬 Bioinformatics formulae for the Homebrew package manager (macOS and Linux)
Stars: ✭ 237 (-48.7%)
Mutual labels:  hacktoberfest, science
Awesome Datascience
📝 An awesome Data Science repository to learn and apply for real world problems.
Stars: ✭ 17,520 (+3692.21%)
Mutual labels:  hacktoberfest, science
PyCORN
A script to extract data from ÄKTA/UNICORN result-files (.res)
Stars: ✭ 30 (-93.51%)
Mutual labels:  science, scientific-computing
Code Is Science
Scientific code needs to be open source and peer reviewed
Stars: ✭ 133 (-71.21%)
Mutual labels:  hacktoberfest, science
SciCompforChemists
Scientific Computing for Chemists text for teaching basic computing skills to chemistry students using Python, Jupyter notebooks, and the SciPy stack. This text makes use of a variety of packages including NumPy, SciPy, matplotlib, pandas, seaborn, NMRglue, SymPy, scikit-image, and scikit-learn.
Stars: ✭ 65 (-85.93%)
Mutual labels:  science, scientific-computing
OpenSkyStacker
Multi-platform stacker for deep-sky astrophotography.
Stars: ✭ 80 (-82.68%)
Mutual labels:  science, scientific-computing
source
The main source repository for the Raysect project.
Stars: ✭ 62 (-86.58%)
Mutual labels:  science, scientific-computing
Spiceypy
SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit.
Stars: ✭ 218 (-52.81%)
Mutual labels:  hacktoberfest, space
spinmob
Rapid and flexible acquisition, analysis, fitting, and plotting in Python. Designed for scientific laboratories.
Stars: ✭ 34 (-92.64%)
Mutual labels:  science, scientific-computing
Oq Engine
OpenQuake's Engine for Seismic Hazard and Risk Analysis
Stars: ✭ 207 (-55.19%)
Mutual labels:  hacktoberfest, scientific-computing
adorad
Fast, Expressive, & High-Performance Programming Language for those who dare
Stars: ✭ 54 (-88.31%)
Mutual labels:  science, scientific-computing
Awesome Sentinel
curated list of awesome tools, tutorials and APIs for Copernicus Sentinel satellite data
Stars: ✭ 335 (-27.49%)
Mutual labels:  science, space
Sci
[MIRROR] Gentoo Science Overlay
Stars: ✭ 127 (-72.51%)
Mutual labels:  hacktoberfest, science
cas
Cellular Automata Simulator
Stars: ✭ 22 (-95.24%)
Mutual labels:  science, space
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (-38.31%)
Mutual labels:  hacktoberfest, scientific-computing

Name: poliastro
Website: https://poliastro.github.io/
Author: Juan Luis Cano Rodríguez orcid
Version: 0.15.dev0

azure_pipelines codecov codeclimate

docs license doi astropy mailing Join the chat at http://chat.poliastro.space/

poliastro is an open source pure Python package dedicated to problems arising in Astrodynamics and Orbital Mechanics, such as orbit propagation, solution of the Lambert's problem, conversion between position and velocity vectors and classical orbital elements and orbit plotting, focusing on interplanetary applications. It is released under the MIT license.

from poliastro.examples import molniya

molniya.plot()

Documentation

docs

Complete documentation, including a user guide and an API reference, can be read on the wonderful Read the Docs.

https://docs.poliastro.space/

Examples

mybinder

In the examples directory you can find several Jupyter notebooks with specific applications of poliastro. You can launch a cloud Jupyter server using binder to edit the notebooks without installing anything. Try it out!

https://beta.mybinder.org/v2/gh/poliastro/poliastro/master?filepath=index.ipynb

Requirements

poliastro requires the following Python packages:

  • NumPy, for basic numerical routines
  • Astropy, for physical units and time handling
  • numba (optional), 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

Installation

The easiest and fastest way to get the package up and running is to install poliastro using conda:

    $ conda install poliastro --channel conda-forge

Please check out the documentation for 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 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.

Support

mailing Join the chat at http://chat.poliastro.space/

Release announcements and general discussion take place on our Mailing List .

For further clarifications and discussions, feel free to join Poliastro Chat Room.

Citing

If you use poliastro on your project, please drop me a line.

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

doi

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

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

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 is focused on interplanetary applications. This has two consequences:

  • It tries to be more general than other Flight Dynamics core libraries more focused on Earth satellites (see Related software for a brief list), allowing the algorithms to work also for orbits around non-Earth bodies.
  • It leaves out certain features that would be too Earth-specific, such as TLE reading, SGP4 propagation, groundtrack plotting and others.

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 of the project.

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