论文标题

Einsteinpy:一个社区Python包装,用于一般相对论

EinsteinPy: A Community Python Package for General Relativity

论文作者

Bapat, Shreyas, Saha, Ritwik, Bhatt, Bhavya, Jain, Shilpi, Jain, Akshita, Vela, Sofía Ortín, Khandelwal, Priyanshu, Shivottam, Jyotirmaya, Ma, Jialin, Ng, Gim Seng, Kerhalkar, Pratyush, Sarode, Hrishikesh Sudam, Sharma, Rishi, Gupta, Manvi, Gupta, Divya, Tyagi, Tushar, Rustagi, Tanmay, Singh, Varun, Bansal, Saurabh, Tayal, Naman, Manhas, Abhijeet, Reyna, Raphael, Kumar, Gaurav, Dixit, Govind, Kumar, Ratin, Mishra, Sashank, Jamgade, Alpesh, Singh, Raahul, Sanjay, Rohit, Shaikh, Khalid, Vidyarthi, Bhavam, K, Shamanth R Nayak, Gandham, Vineet, Vashistha, Nimesh, Das, Arnav, Saurabh, Kalvankar, Shreyas, Tarone, Ganesh, Mangat, Atul, Garg, Suyog, Gautam, Bibek, Srinivasan, Sitara, Gautam, Aayush, Singh, Swaastick Kumar, Salampuria, Suyash, Yauney, Zac, Gupte, Nihar, Shenoy, Gagan, Chan, Micky Yun

论文摘要

本文介绍了Einsteinpy(0.3版),这是一个由社区开发的Python包装,用于引力和相对论天体物理学。 Python是一种免费,易于使用的高级编程语言,近年来,其用户和开发人员的数量有很大的扩展。具体而言,许多最近的研究表明,在天体物理学和一般物理学中使用Python的使用成倍增加。我们旨在提供很高的抽象,易于使用的接口和令人愉悦的用户体验。 Einsteinpy始终牢记理论引力物理学家的状态,在计算机编程中很少或没有背景,并试图在数值相对性领域工作或试图在其研究中使用模拟。当前,Einsteinpy支持时间样和无效的测量学的模拟,并计算不同背景几何形状中的轨迹,其中一些是Schwarzschild,Kerr和Kerrnewmann以及坐标间交换管道。它具有部分开发的管道,用于绘制和可视化,并依赖于诸如Plotly,Matplotlib等库。Einsteinpy的独特功能之一是一种足够发达的符号张量操纵实用性,这是一个很棒的工具,它们本身就是教导自己对许多初学者的张力代数,这对于许多初学者来说都是过分的,这可能是令人难以置信的。 Einsteinpy还提供了Schwarzschild时空的超表面嵌入的效用功能,该功能将进一步扩展到模型重力透镜模拟。

This paper presents EinsteinPy (version 0.3), a community-developed Python package for gravitational and relativistic astrophysics. Python is a free, easy to use a high-level programming language which has seen a huge expansion in the number of its users and developers in recent years. Specifically, a lot of recent studies show that the use of Python in Astrophysics and general physics has increased exponentially. We aim to provide a very high level of abstraction, an easy to use interface and pleasing user experience. EinsteinPy is developed keeping in mind the state of a theoretical gravitational physicist with little or no background in computer programming and trying to work in the field of numerical relativity or trying to use simulations in their research. Currently, EinsteinPy supports simulation of time-like and null geodesics and calculates trajectories in different background geometries some of which are Schwarzschild, Kerr, and KerrNewmann along with coordinate inter-conversion pipeline. It has a partially developed pipeline for plotting and visualization with dependencies on libraries like Plotly, matplotlib, etc. One of the unique features of EinsteinPy is a sufficiently developed symbolic tensor manipulation utilities which are a great tool in itself for teaching yourself tensor algebra which for many beginner students can be overwhelmingly tricky. EinsteinPy also provides few utility functions for hypersurface embedding of Schwarzschild spacetime which further will be extended to model gravitational lensing simulation.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源