轨道力学工具和Python包装器
项目描述
名称 | poliastro |
---|---|
网站: | https://www.poliastro.space/ |
作者: | Juan Luis Cano Rodríguez |
版本: | 0.17.0 |
poliastro 是一个开源(MIT 许可证)的纯 Python 库,用于交互式天体力学和轨道力学,注重易用性、速度和快速可视化。它提供了一个简单直观的 API,并使用单位处理物理量。
它的一些功能包括轨道传播、Lambert 问题的求解、位置和速度矢量与经典轨道元素之间的转换、轨道绘图等。它主要关注星际应用,但也可以用于分析低地球轨道(LEO)的人造卫星。
from poliastro.examples import molniya
molniya.plot()
文档
完整的文档,包括用户指南和 API 参考,可以在美好的 Read the Docs 上阅读。
示例
在示例目录中,您可以找到几个 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 支持 Linux、macOS 和 Windows 上的 Python 3.8 到 3.10。
安装
获得并运行该包最快最简单的方法是使用 conda 安装 poliastro
$ conda install poliastro --channel conda-forge
请查看有关替代安装方法的文档。
问题和建议
如果您遇到任何意外的错误消息或结果不正确,或者您想通知开发人员您的使用情况,请在 问题跟踪器 中新建一个问题,我们将尽快回答。
贡献
poliastro 是一个社区项目,因此所有贡献都受到欢迎!有关更多信息,请访问 CONTRIBUTING.md。
支持
发布公告和一般讨论发生在我们的 邮件列表 上。
为了进一步澄清和讨论,请随时加入 Poliastro 聊天室。
引用
如果您在项目中使用了 poliastro,请 给我发一封邮件。
您还可以使用 DOI 在您的出版物中引用它。这是最新的一个
以下是示例引用格式
Juan Luis Cano Rodríguez et al.. (2015). poliastro: poliastro 0.4.0. Zenodo. 10.5281/zenodo.17462
许可协议
poliastro 根据 MIT 许可证发布,因此允许库的商业使用。请参阅 COPYING 文件。
致谢
贡献者
这个项目存在要归功于所有贡献者!
支持者
感谢所有我们的支持者! 成为支持者。
赞助商
通过成为赞助商来支持我们。您的徽标将显示在这里,并提供到您网站的链接。 成为赞助商。
常见问题解答
这个名字是什么意思?
poliastro 来自 Polimi,这是意大利米兰理工大学(Politecnico di Milano)的简称,我在编写此软件时在该大学学习。这是我向一个我深深热爱的地方献上的一份小小心意。 非常感谢!
poliastro 是否经过验证?
是的!poliastro是一个社区项目,旨在易于使用,同时生成经过验证的结果验证,与其他常用天体动力学软件如GMAT和Orekit进行对比。
我可以为poliastro建议新功能吗?
当然,我们鼓励您提交一个issue,这样我们可以讨论未来的功能添加!
项目的未来是什么?
poliastro正在积极维护,并因谷歌和欧洲航天局的慷慨赞助而吸引了许多新贡献者。了解项目路线图的最好方法是查看项目的里程碑。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码发行版
构建发行版
poliastro-0.17.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02c76d17df9365388163dd6b39581dc2ac1adbf2ccb5882de9d624e395bf3a7c |
|
MD5 | 2b65a26daf429e50ba9613999b592644 |
|
BLAKE2b-256 | 974c19ae715d6dddecdf4b2f798cb5bf02b2f68d674afa59571448ff69c3ecfd |