轨道力学python包

poliastro的Python项目详细描述


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

circleciappveyorcodecovcodeclimate

docslicensedoiastropymailingJoin the chat at https://chat.openastronomy.org/#/room/#poliastro:matrix.org

poliatro是一个开源的纯python包,致力于解决天体动力学和 轨道力学,如轨道传播,朗伯方程的解 位置矢量与速度矢量的转换问题 轨道元素和轨道绘制,着重于行星际应用。 它是根据麻省理工学院的许可证发行的。

frompoliastro.examplesimportmolniyamolniya.plot()
https://github.com/poliastro/poliastro/raw/0.13.x/docs/source/examples/molniya.png

文档

docs

完整的文档,包括用户指南和api参考,可以在 美妙的Read the Docs

https://docs.poliastro.space/

示例

mybinder

在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上正常工作。

PlatformSiteStatus
LinuxCircleCIcircleci
Windows x64Appveyorappveyor

安装

最简单、最快捷的方法是 使用conda

$ conda install poliastro --channel conda-forge

请查看documentation for alternative installation methods

测试

codecov

如果安装正确,可以使用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中打开一个问题。

贡献

'Stories in Ready'

Poliatro是一个社区项目,因此所有的贡献都超过 欢迎!有关详细信息,请前往CONTRIBUTING.rst

支架

mailingJoin the chat at https://chat.openastronomy.org/#/room/#poliastro:matrix.org

发布公告并在我们的Mailing List上进行一般性讨论。

如需进一步澄清和讨论,请随时加入poliastroChat Room

引用

如果你在你的项目中使用poliatro,请 drop me a line

你也可以在出版物中引用doi。这是最新的 一:

doi

这是一个引用格式示例:

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

许可证

license

Poliatro是在麻省理工学院的许可下发布的,因此允许商业 图书馆的使用。请参阅复印文件。

常见问题解答

名字怎么了?

poliatro来自polimi,这是politecnico di的简称 米兰,我写这篇文章的时候在意大利读的大学 软件。这是我对一个我爱上的地方的小小敬意。grazie mille!万岁!

我可以用poliatro插入很棒的东西吗?

Poliatro专注于行星际应用。这有两个结果:

  • 它试图比其他flight dynamics核心库更通用 专注于地球卫星(见Related software的简要清单) 允许算法也适用于绕非地球天体的轨道。
  • 它忽略了某些过于地球特有的特征,比如 TLE阅读,SGP4传播,地面轨迹绘制等。

这个项目的前景如何?

Poliatro得到了积极的维护,并收到了大量新的贡献者 感谢慷慨的S谷歌和欧洲航天局的赞助。 了解路线图的最好方法是查看 项目。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在安卓中为循环添加延迟,而不会暂停UI线程   java为什么接口没有一种方法要求实现类引用它们自己的类型?   ruby+appium或java+appium用于移动本机应用程序自动化   java我可以使用WeakHashMap而不是HashMap吗   java在字符串中查找常见的序列   java如何在不使用ArrayList的情况下从数组中删除对象?   java背景不会出现在添加的paintComponents()之后   java Swagger/OpenapiAnnotations:如何使用$ref生成allOf?   java如何使用AgendaCalendarView(开源)?   Java Crystal Report SDK报告和子报告   java如何制作包含构建编号的TeamCity工件?   java JMagick方法setGeometry of MontageInfo类崩溃JMV   java如何从wsdl创建独立应用程序?