广义相对论的python包

einsteinp的Python项目详细描述


EinsteinPy logo
Name:EinsteinPy
Website:https://einsteinpy.org/
Version:0.2.0

astropymailingJoin the chat at https://gitter.im/EinsteinPy-Project/EinsteinPyriotchatlicensedocs

circlecitravisciappveyorcodecovMaintainability

einsteinpy是一个开源的纯python包,专门用于解决出现的问题 在广义相对论和引力物理学中 schwarzschild,kerr和kerr-newman时空模型,schwarzschild的计算 kerr空间时程的半径、视界和能量圈的计算。象征的 度量、riemann、ricci和christoffel符号等各种张量的处理 也可以使用库。Einsteinpy还具有 schwarzschild时空,这将很快导致引力透镜的建模! 它是根据麻省理工学院的许可证发行的。

文档

docs

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

https://docs.einsteinpy.org/

示例

mybinder

在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与最新版本相比。

PlatformSiteStatus
LinuxCircleCIcircleci
OS XTravis CItravisci
Windows x64Appveyorappveyor

安装

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

$ conda install einsteinpy --channel conda-forge

或者对于debian/ubuntu/mint用户,可以从apt

$ sudo apt install python3-einsteinpy

请注意,Debian存储库中的包版本可能不是最新的。 但它绝对是迄今为止最稳定的爱因斯坦版本。

请查看guide for alternative installation methods

测试

codecov

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

贡献

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

开发者文档可以在这里找到。

支架

mailing

发布公告并在我们的mailing list上进行一般性讨论。 欢迎加入!

https://groups.io/g/einsteinpy-dev

请加入我们的[matrix]频道或gitter聊天室,以便进一步查询。

如果您还有疑问,请直接写信给developers@einsteinpy.org

引用

如果您在项目中使用einsteinpy,请 drop us a line

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

doi

这是一个引用格式示例:

Shreyas Bapat et al.. (2019). EinsteinPy: einsteinpy 0.2.0. Zenodo. 10.5281/zenodo.2582388

许可证

license

Einsteinpy是在麻省理工学院的许可下发布的,因此允许商业 图书馆的使用。请参考COPYING

常见问题解答

为什么是爱因斯坦?

爱因斯坦来自著名物理学家、诺贝尔奖获得者、革命家阿尔伯特·爱因斯坦教授的名字。 这是我们这一部分对他为人类所做的惊人工作的一个小小的赞扬!

我可以用einsteinpy做<;插入书呆子的事情>;吗?

爱因斯坦的研究重点是广义相对论。人们总是可以讨论邮件列表上可能的特性并尝试实现它。 我们欢迎每一个贡献,并将很高兴把它包括在爱因斯坦。

这个项目的前景如何?

Einsteinpy得到了积极的维护,我们希望能收到大量新的贡献者。 了解路线图的最好方法是查看 项目。

灵感

整个文档和代码结构无耻地受到poliastro的启发。我们真的很感谢波里亚斯特罗 开发人员使之成为可能。没有支持者,爱因斯坦就一无是处。

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

推荐PyPI第三方库


热门话题
java SUN次要代码309含义   java避免为空元素生成XML自关闭标记,并生成自定义的<XML>开始标记   java使用json和restful将数组数据从本地sqlite数据库插入SQL Server   java Spring Boot 1.5.9字符编码问题   LInkedIn讨论中的java 401错误   位图Java:检查多个位向量/位集是否相交的最快方法?   macos如何让Java应用程序以图标出现在Mac OS X dock中   java如何删除netbeans中的@SuppressWarnings(“未使用的”)?   apachestorm中的java自定义序列化   java可以退出代码还是应该终止main?   递归如何在Java中递归地绘制简单的线条?   unicode在Java中确定特定字体是否可以呈现特定字符   打开并阅读带有Selenium/Katalon(Java)特定标题的电子邮件文本(来自Gmail)