{"id":23908926,"url":"https://github.com/einsteinpy/einsteinpy-geodesics","last_synced_at":"2025-10-27T06:10:47.862Z","repository":{"id":57425852,"uuid":"289184505","full_name":"einsteinpy/einsteinpy-geodesics","owner":"einsteinpy","description":"Python wrapper for a Julia solver for geodesics in the Kerr family of spacetimes. Maintainer : @JeS24","archived":false,"fork":false,"pushed_at":"2020-08-29T20:35:01.000Z","size":16669,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T21:06:00.023Z","etag":null,"topics":["einsteinpy","general-relativity","geodesics","geodesics-equation","julia"],"latest_commit_sha":null,"homepage":"https://docs.geodesics.einsteinpy.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/einsteinpy.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-21T05:22:53.000Z","updated_at":"2024-10-20T04:56:19.000Z","dependencies_parsed_at":"2022-09-11T07:21:39.005Z","dependency_job_id":null,"html_url":"https://github.com/einsteinpy/einsteinpy-geodesics","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einsteinpy%2Feinsteinpy-geodesics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einsteinpy%2Feinsteinpy-geodesics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einsteinpy%2Feinsteinpy-geodesics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einsteinpy%2Feinsteinpy-geodesics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/einsteinpy","download_url":"https://codeload.github.com/einsteinpy/einsteinpy-geodesics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232276066,"owners_count":18498371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["einsteinpy","general-relativity","geodesics","geodesics-equation","julia"],"created_at":"2025-01-05T05:14:28.954Z","updated_at":"2025-10-27T06:10:42.818Z","avatar_url":"https://github.com/einsteinpy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. einsteinpy\n\n.. image:: https://blog.einsteinpy.org/img/logo.png\n   :target: https://einsteinpy.org/\n   :alt: EinsteinPy Logo\n   :width: 675px\n   :align: center\n\n.. |mailing| image:: https://img.shields.io/badge/mailing%20list-groups.io-8cbcd1.svg?style=flat-square\n   :target: https://groups.io/g/einsteinpy-dev\n\n.. |gitter| image:: https://img.shields.io/gitter/room/EinsteinPy-Project/EinsteinPy.svg?logo=gitter\u0026style=flat-square\n   :alt: Join the chat at https://gitter.im/EinsteinPy-Project/EinsteinPy\n   :target: https://gitter.im/EinsteinPy-Project/EinsteinPy?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n\n.. |riotchat| image:: https://img.shields.io/matrix/einsteinpy:matrix.org.svg?logo=riot\u0026style=flat-square\n   :target: https://riot.im/app/#/room/#einsteinpy:matrix.org\n\n.. |doi| image:: https://zenodo.org/badge/168302584.svg?style=flat-square\n   :target: https://zenodo.org/badge/latestdoi/168302584\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n   :target: https://github.com/einsteinpy/einsteinpy-geodesics/blob/master/COPYING\n\n.. |docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat-square\n   :target: https://docs.geodesics.einsteinpy.org/en/latest/\n\n\n\n:Name: EinsteinPy Geodesics\n:Website: https://docs.geodesics.einsteinpy.org/en/latest/\n:Version: 0.2.dev0\n\n|mailing| |gitter| |riotchat| |license| |docs|\n\nEinsteinPy Geodesics is an addon package for EinsteinPy, that wraps over Julia's \nexcellent `DifferentialEquations.jl \u003chttps://diffeq.sciml.ai/stable/\u003e`_\nsuite and provides a python interface to solve for geodesics in Kerr \u0026 Schwarzschild spacetime.\n`EinsteinPy \u003chttps://einsteinpy.org/\u003e`_ is an open source pure Python package, dedicated to problems arising\nin General Relativity and Gravitational Physics. \nAs with EinsteinPy, EinsteinPy Geodesics is released under the MIT license.\n\nDocumentation\n=============\n\n|docs|\n\nComplete documentation for this module can be accessed at `\u003chttps://docs.geodesics.einsteinpy.org/en/latest/\u003e`_ (Courtesy: `Read the Docs`_).\n\n.. _`Read the Docs`: https://readthedocs.org/\n\nRequirements\n============\n\nEinsteinPy Geodesics requires `Python \u003e= 3.7`, `Julia \u003e= 1.5` and the following Julia packages:\n\n* Julia\n   * `DifferentialEquations.jl \u003e= 6.15`\n   * `ODEInterfaceDiffEq.jl \u003e= 3.7`\n\nInstallation\n============\n\nFirst, ensure that, Julia is installed in your system and added to `PATH`. See `\u003chttps://julialang.org/downloads/platform/\u003e`_ \nfor platform specific binaries and installation instructions. `einsteinpy_geodesics` also requires `DifferentialEquations.jl` \nand `ODEInterfaceDiffEq.jl`. You can add them, like so::\n   \n   $ julia\n   julia\u003e using Pkg\n   julia\u003e Pkg.add(\"DifferentialEquations\")\n   julia\u003e Pkg.add(\"ODEInterfaceDiffEq\")\n\n\nFinally, `einsteinpy_geodesics` can be installed in the most intuitive way::\n\n\n   $ pip install einsteinpy_geodesics\n\n\nFor using this package, we strongly recommend you to use EinsteinPy Core package along with it.\n\nAlternatively, you can install the package from source, by cloning `einsteinpy_geodesics \u003chttps://github.com/einsteinpy/einsteinpy-geodesics/\u003e`_,\nand typing in the following, in a shell (in Linux/macOS)::\n\n   $ flit install --symlink /path/to/einsteinpy_geodesics/\n\nOr, on Windows::\n\n   $ flit install --pth-file /path/to/einsteinpy_geodesics/\n\nProblems\n========\n\nIf the installation fails or you find something, that doesn't work as expected,\nplease open an issue in the `issue tracker`_.\n\n.. _`issue tracker`: https://github.com/einsteinpy/einsteinpy-geodesics/issues\n\nNote that, `DifferentialEquations.jl` requires `gfortran` to be present on the system. \nIf you encounter a `gfortran`-related error, while using this package, please install/update your `gfortran` installation.\nSee `\u003chttps://gcc.gnu.org/wiki/GFortranBinaries\u003e`_ for more details or open an issue in the issue tracker.\n\nContributing\n============\n\nEinsteinPy is a community project, hence all contributions are more than\nwelcome! For more information, head to `CONTRIBUTING.rst`_, that also \ncontains the developer documentation.\n\n.. _`CONTRIBUTING.rst`: https://github.com/einsteinpy/einsteinpy-geodesics/blob/master/CONTRIBUTING.rst\n\nSome Plots\n==========\n\nBelow, we present some of the geodesic plots, made using `einsteinpy` and `einsteinpy_geodesic`.\n\n.. image:: docs/source/_static/anim.gif\n   :alt: Kerr Constant Radius Orbit Animation\n   :align: center\n\n.. image:: docs/source/_static/drag.png\n   :alt: Kerr Null-like Frame Dragging\n   :width: 484px\n   :align: center\n\n.. image:: docs/source/_static/precess.png\n   :alt: Schwarzschild Precession\n   :width: 484px\n   :align: center\n\n----\n\nSupport\n=======\n\n|mailing|\n\nRelease announcements and general discussion take place on our `mailing list`_.\nFeel free to join!\n\n.. _`mailing list`: https://groups.io/g/einsteinpy-dev\n\nhttps://groups.io/g/einsteinpy-dev\n\nPlease join our `[matrix]`_ channel or `gitter`_ chat room for further queries.\n\n.. _`[matrix]`: https://matrix.to/#/#einsteinpy:matrix.org\n\n.. _`gitter`: https://gitter.im/EinsteinPy-Project/EinsteinPy\n\nIf you still have a doubt, write a mail directly to `all@einsteinpy.org \u003cmailto:all@einsteinpy.org\u003e`_.\n\nCiting\n======\n\nIf you use EinsteinPy or EinsteinPy Geodesics in your project, please\n`drop us a line \u003cmailto:all@einsteinpy.org\u003e`_.\n\nYou can also use the DOI to cite it in your publications. This is the latest\none:\n\n|doi|\n\nAnd this is an example citation format::\n\n Shreyas Bapat et al. (2019). EinsteinPy: einsteinpy 0.1.0. Zenodo. 10.5281/zenodo.2582388\n\n\nLicense\n=======\n\n|license|\n\nEinsteinPy and hence, EinsteinPy Geodesics, is released under the MIT license, hence allowing commercial\nuse of the library. Please refer to `COPYING`_.\n\n.. _`COPYING`: https://github.com/einsteinpy/einsteinpy-geodesics/blob/master/COPYING\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinsteinpy%2Feinsteinpy-geodesics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feinsteinpy%2Feinsteinpy-geodesics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinsteinpy%2Feinsteinpy-geodesics/lists"}