OGRePy: An Object-Oriented General Relativity Package for Python

Fuente: arXiv
Saved in:
Bibliographic Details
Main Author: Shoshany, Barak
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866918263616700416
author Shoshany, Barak
author_facet Shoshany, Barak
contents OGRePy is a modern, open-source Python package designed to perform symbolic tensor calculations, with a particular focus on applications in general relativity. Built on an object-oriented architecture, OGRePy encapsulates tensors, metrics, and coordinate systems as self-contained objects, automatically handling raising and lowering of indices, coordinate transformations, contractions, partial or covariant derivatives, and all tensor operations. By leveraging the capabilities of SymPy and Jupyter Notebook, OGRePy provides a robust, user-friendly environment that facilitates both research and teaching in general relativity and differential geometry. This Python package reproduces the functionality of the popular Mathematica package OGRe, while greatly improving upon it by making use of Python's native object-oriented syntax. In this paper, we describe OGRePy's design and implementation, and discuss its potential for reuse across research and education in mathematics and physics.
format Preprint
id arxiv_https___arxiv_org_abs_2409_03803
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle OGRePy: An Object-Oriented General Relativity Package for Python
Shoshany, Barak
General Relativity and Quantum Cosmology
Mathematical Software
Symbolic Computation
Differential Geometry
G.4; I.1; J.2
OGRePy is a modern, open-source Python package designed to perform symbolic tensor calculations, with a particular focus on applications in general relativity. Built on an object-oriented architecture, OGRePy encapsulates tensors, metrics, and coordinate systems as self-contained objects, automatically handling raising and lowering of indices, coordinate transformations, contractions, partial or covariant derivatives, and all tensor operations. By leveraging the capabilities of SymPy and Jupyter Notebook, OGRePy provides a robust, user-friendly environment that facilitates both research and teaching in general relativity and differential geometry. This Python package reproduces the functionality of the popular Mathematica package OGRe, while greatly improving upon it by making use of Python's native object-oriented syntax. In this paper, we describe OGRePy's design and implementation, and discuss its potential for reuse across research and education in mathematics and physics.
title OGRePy: An Object-Oriented General Relativity Package for Python
topic General Relativity and Quantum Cosmology
Mathematical Software
Symbolic Computation
Differential Geometry
G.4; I.1; J.2
url https://arxiv.org/abs/2409.03803