广义相对论的python包
einsteinp的Python项目详细描述
Name: | EinsteinPy |
---|---|
Website: | https://einsteinpy.org/ |
Version: | 0.2.0 |
einsteinpy是一个开源的纯python包,专门用于解决出现的问题 在广义相对论和引力物理学中 schwarzschild,kerr和kerr-newman时空模型,schwarzschild的计算 kerr空间时程的半径、视界和能量圈的计算。象征的 度量、riemann、ricci和christoffel符号等各种张量的处理 也可以使用库。Einsteinpy还具有 schwarzschild时空,这将很快导致引力透镜的建模! 它是根据麻省理工学院的许可证发行的。
示例
在examples目录中,您可以找到几个具有特定 爱因斯坦的应用。你可以把这些Jupyter笔记本当作Einsteinpy的教程。 您可以使用binder来编辑 没有安装任何东西的笔记本。试试看!
https://beta.mybinder.org/v2/gh/einsteinpy/einsteinpy/0.2.x?filepath=index.ipynb
要求
einsteinpy需要以下python包:
- numpy,用于基本的数值例程
- Astropy,用于物理单位和时间处理
- matplotlib,用于静态测地线绘制和可视化。
- 绘图,用于交互式测地线绘图和可视化。
- scipy,用于求解常微分方程。
- sympy,用于与gr. 相关的符号计算
- numba(可选),用于加速代码
einstienpy通常在python上的linux、windows和os x上进行测试 3.5、3.6和3.7与最新版本相比。
Platform | Site | Status |
---|---|---|
Linux | CircleCI | |
OS X | Travis CI | |
Windows x64 | Appveyor |
安装
最简单、最快捷的方法是 使用conda:
$ conda install einsteinpy --channel conda-forge
或者对于debian/ubuntu/mint用户,可以从apt:
$ sudo apt install python3-einsteinpy
请注意,Debian存储库中的包版本可能不是最新的。 但它绝对是迄今为止最稳定的爱因斯坦版本。
测试
如果安装正确,可以使用pytest运行测试:
$ python -c "import einsteinpy.testing; einsteinpy.testing.test()" ============================= test session starts ============================== platform linux -- Python 3.7.1, pytest-4.3.1, py-1.8.0, pluggy-0.9.0 rootdir: /home/shreyas/Local Forks/einsteinpy, inifile: setup.cfg plugins: remotedata-0.3.1, openfiles-0.3.1, doctestplus-0.3.0, cov-2.5.1, arraydiff-0.3 collected 56 items [...] ==================== 56 passed, 1 warnings in 28.19 seconds ==================== $
问题
如果安装失败或者您发现某些东西不能按预期工作, 请在issue tracker中打开一个问题。
支架
发布公告并在我们的mailing list上进行一般性讨论。 欢迎加入!
https://groups.io/g/einsteinpy-dev
请加入我们的[matrix]频道或gitter聊天室,以便进一步查询。
如果您还有疑问,请直接写信给developers@einsteinpy.org。
引用
如果您在项目中使用einsteinpy,请 drop us a line。
你也可以在出版物中引用doi。这是最新的 一:
这是一个引用格式示例:
Shreyas Bapat et al.. (2019). EinsteinPy: einsteinpy 0.2.0. Zenodo. 10.5281/zenodo.2582388
常见问题解答
为什么是爱因斯坦?
爱因斯坦来自著名物理学家、诺贝尔奖获得者、革命家阿尔伯特·爱因斯坦教授的名字。 这是我们这一部分对他为人类所做的惊人工作的一个小小的赞扬!
我可以用einsteinpy做<;插入书呆子的事情>;吗?
爱因斯坦的研究重点是广义相对论。人们总是可以讨论邮件列表上可能的特性并尝试实现它。 我们欢迎每一个贡献,并将很高兴把它包括在爱因斯坦。
这个项目的前景如何?
Einsteinpy得到了积极的维护,我们希望能收到大量新的贡献者。 了解路线图的最好方法是查看 项目。
灵感
整个文档和代码结构无耻地受到poliastro的启发。我们真的很感谢波里亚斯特罗 开发人员使之成为可能。没有支持者,爱因斯坦就一无是处。