轨道力学python包
poliastro的Python项目详细描述
Name: | poliastro |
---|---|
Website: | https://poliastro.github.io/ |
Author: | Juan Luis Cano Rodríguez |
Version: | 0.13.0 |
poliatro是一个开源的纯python包,致力于解决天体动力学和 轨道力学,如轨道传播,朗伯方程的解 位置矢量与速度矢量的转换问题 轨道元素和轨道绘制,着重于行星际应用。 它是根据麻省理工学院的许可证发行的。
frompoliastro.examplesimportmolniyamolniya.plot()
示例
在examples目录中,您可以找到几个具有特定 poliatro的应用。您可以使用binder来编辑 没有安装任何东西的笔记本。试试看!
https://beta.mybinder.org/v2/gh/poliastro/poliastro/0.13.x?filepath=index.ipynb
要求
poliatro需要以下python包:
- numpy,用于基本的数值例程
- Astropy,用于物理单位和时间处理
- numba(可选),用于加速代码
- jplephem,用于使用香料核的行星星历表
- matplotlib,用于动态打印
- 绘图,用于二维和三维交互式动态观察绘图
- scipy,用于寻根和数值传播
poliatro通常在linux上测试,在python上测试windows 3.6和3.7对抗最新的核弹。 它应该可以在OSX上正常工作。
Platform | Site | Status |
---|---|---|
Linux | CircleCI | |
Windows x64 | Appveyor |
测试
如果安装正确,可以使用pytest运行测试:
$ python -c "import poliastro.testing; poliastro.testing.test()" ===================================== test session starts ===================================== platform linux -- Python 3.7.1, pytest-4.2.0, py-1.7.0, pluggy-0.8.1 rootdir: /home/juanlu/.miniconda36/envs/_test37/lib/python3.7/site-packages/poliastro, inifile: collected 747 items [...] ========= 738 passed, 3 skipped, 5 xfailed, 1 xpassed, 13 warnings in 392.12 seconds ========== $
问题
如果安装失败或者您发现某些东西不能按预期工作, 请在issue tracker中打开一个问题。
引用
如果你在你的项目中使用poliatro,请 drop me a line。
你也可以在出版物中引用doi。这是最新的 一:
这是一个引用格式示例:
Juan Luis Cano Rodríguez et al.. (2015). poliastro: poliastro 0.4.0. Zenodo. 10.5281/zenodo.17462
常见问题解答
名字怎么了?
poliatro来自polimi,这是politecnico di的简称 米兰,我写这篇文章的时候在意大利读的大学 软件。这是我对一个我爱上的地方的小小敬意。grazie mille!万岁!
我可以用poliatro插入很棒的东西吗?
Poliatro专注于行星际应用。这有两个结果:
- 它试图比其他flight dynamics核心库更通用 专注于地球卫星(见Related software的简要清单) 允许算法也适用于绕非地球天体的轨道。
- 它忽略了某些过于地球特有的特征,比如 TLE阅读,SGP4传播,地面轨迹绘制等。
这个项目的前景如何?
Poliatro得到了积极的维护,并收到了大量新的贡献者 感谢慷慨的S谷歌和欧洲航天局的赞助。 了解路线图的最好方法是查看 项目。