Skip to main content

轨道力学的实用程序和 Python 包装器

项目描述

波利斯特罗

姓名: 波利斯特罗
网站 https://www.poliastro.space/
作者 胡安·路易斯·卡诺·罗德里格斯兰花
版本 0.17.0

波利斯特罗 编解码器 pre-commit.ci 状态

文档 执照 土井 天体 邮寄 在 http://chat.poliastro.space/ 加入聊天

开放集体 开放集体

poliastro 是一个开源 (MIT) 纯 Python 库,用于交互式天体动力学和轨道力学,专注于易用性、速度和快速可视化。它提供了一个简单直观的 API,并以单位处理物理量。

一些功能包括轨道传播、兰伯特问题的解决方案、位置和速度矢量之间的转换以及经典轨道元素和轨道绘图等。它专注于行星际应用,但也可用于分析低地球轨道 (LEO) 中的人造卫星。

from poliastro.examples import molniya

molniya.plot()

莫尼亚轨道

文档

文档

完整的文档,包括用户指南和 API 参考,可以在精彩的Read the Docs上阅读。

https://docs.poliastro.space/

例子

粘合剂

在示例目录中,您可以找到几个带有 poliastro 特定应用程序的 Jupyter 笔记本。您可以使用binder启动云 Jupyter 服务器来编辑笔记本,而无需安装任何东西。试试看!

https://mybinder.org/v2/gh/poliastro/poliastro/0.17.x?labpath=index.ipynb

要求

poliastro 需要以下 Python 包:

  • NumPy,用于基本数值例程
  • Astropy,用于物理单位和时间处理
  • numba,用于加速代码
  • jplephem,用于使用 SPICE 内核的行星星历表
  • matplotlib,用于轨道绘图
  • plotly,用于 2D 和 3D 交互式轨道绘图
  • SciPy,用于求根和数值传播

poliastro 在 Python 3.8 到 3.10 的 Linux、macOS 和 Windows 上受支持。

波利斯特罗

安装

启动和运行包的最简单和最快的方法是使用 conda 安装poliastro

    $ conda install poliastro --channel conda-forge

请查看文档以了解替代安装方法

问题与建议

如果由于任何原因您收到意外的错误消息或不正确的结果,或者您想让开发人员了解您的用例,请在问题跟踪器中打开一个新问题,我们会尽快回复。

贡献

poliastro 是一个社区项目,因此非常欢迎所有贡献!有关更多信息,请访问 CONTRIBUTING.md

支持

邮寄 在 http://chat.poliastro.space/ 加入聊天

发布公告和一般性讨论在我们的邮件列表中进行。

如需进一步澄清和讨论,请随时加入 Poliastro 聊天室

引用

如果您在项目中使用 poliastro,请给我留言。

您也可以使用 DOI 在您的出版物中引用它。这是最新的:

土井

这是一个示例引用格式:

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

执照

执照

poliastro 是在 MIT 许可下发布的,因此允许该库的商业用途。请参阅复制文件。

学分

贡献者

这个项目的存在感谢所有贡献的人!

贡献者

支持者

感谢我们所有的支持者!成为靠山

支持者

赞助商

通过成为赞助商来支持我们。您的徽标将显示在此处,并带有指向您网站的链接。 成为赞助商

赞助商

常问问题

名字怎么了?

poliastro 来自 Polimi,它是 Politecnico di Milano 的简称,这是我在编写这个软件时就读的意大利大学。这是我对一个我爱上的地方的微小致敬。 感恩米!

poliastro 是否经过验证?

是的!poliastro 是一个社区项目,它力求易于使用,同时产生正确的结果 ,这些结果已通过 其他常用的天体动力学软件 (如 GMAT 和 Orekit)进行验证。

我可以推荐 poliastro 的新功能吗?

当然,我们鼓励您打开一个问题 ,以便我们讨论未来的功能添加!

该项目的未来是什么?

由于谷歌和欧洲航天局的慷慨赞助,poliastro 得到了积极的维护并获得了大量新的贡献者。了解路线图的最佳方式是查看项目的里程碑

项目详情