{ "info": { "author": "Shreyas Bapat", "author_email": "bapat.shreyas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Scientific/Engineering :: Physics" ], "description": ".. 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.. |astropy| image:: http://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat-square\n :target: http://www.astropy.org/\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.. |doi| image:: https://zenodo.org/badge/168302584.svg?style=flat-square\n :target: https://zenodo.org/badge/latestdoi/168302584\n\n.. |gitter| image:: https://img.shields.io/gitter/room/EinsteinPy-Project/EinsteinPy.svg?logo=gitter&style=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&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. |riotchat| image:: https://img.shields.io/matrix/einsteinpy:matrix.org.svg?logo=riot&style=flat-square\n :target: https://riot.im/app/#/room/#einsteinpy:matrix.org\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n :target: https://github.com/einsteinpy/einsteinpy/raw/0.2.x/COPYING\n\n.. |docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat-square\n :target: https://docs.einsteinpy.org/en/v0.2.0/?badge=latest\n\n.. |travisci| image:: https://img.shields.io/travis/einsteinpy/einsteinpy/0.2.x.svg?style=flat-square&logo=travis\n :target: https://travis-ci.org/einsteinpy/einsteinpy\n\n.. |codeclimate| image:: https://img.shields.io/codeclimate/maintainability/einsteinpy/einsteinpy.svg?logo=code-climate&style=flat-square\n :target: https://codeclimate.com/github/einsteinpy/einsteinpy/maintainability\n :alt: Maintainability\n\n.. |circleci| image:: https://img.shields.io/circleci/project/github/einsteinpy/einsteinpy/0.2.x.svg?style=flat-square&logo=circleci\n :target: https://circleci.com/gh/einsteinpy/einsteinpy\n\n.. |codecov| image:: https://img.shields.io/codecov/c/github/einsteinpy/einsteinpy.svg?style=flat-square\n :target: https://codecov.io/github/einsteinpy/einsteinpy?branch=0.2.x\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/shreyasbapat/einsteinpy.svg?logo=appveyor&style=flat-square\n :target: https://ci.appveyor.com/project/shreyasbapat/einsteinpy\n\n.. |orcid-shreyas| image:: https://img.shields.io/badge/id-0000--0002--0870--4665-a6ce39.svg\n :target: https://orcid.org/0000-0002-0870-4665\n\n:Name: EinsteinPy\n:Website: https://einsteinpy.org/\n:Version: 0.2.0\n\n|astropy| |mailing| |gitter| |riotchat| |license| |docs|\n\n|circleci| |travisci| |appveyor| |codecov| |codeclimate|\n\n**EinsteinPy** is an open source pure Python package dedicated to problems arising\nin General Relativity and gravitational physics, such as goedesics plotting for\nSchwarzschild, Kerr and Kerr Newman space-time model, calculation of Schwarzschild\nradius, calculation of Event Horizon and Ergosphere for Kerr space-ime. Symbolic\nManipulations of various tensors like Metric, Riemann, Ricci and Christoffel Symbols\nis also possible using the library. EinsteinPy also features Hypersurface Embedding of\nSchwarzschild space-time, which will soon lead to modelling of Gravitational Lensing!\nIt is released under the MIT license.\n\nDocumentation\n=============\n\n|docs|\n\nComplete documentation, including a user guide and an API reference, can be read on\nthe wonderful `Read the Docs`_.\n\nhttps://docs.einsteinpy.org/\n\n.. _`Read the Docs`: https://readthedocs.org/\n\nExamples\n========\n\n.. |mybinder| image:: https://img.shields.io/badge/launch-binder-e66581.svg?style=flat-square\n :target: https://beta.mybinder.org/v2/gh/einsteinpy/einsteinpy/0.2.x?filepath=index.ipynb\n\n|mybinder|\n\nIn the examples directory, you can find several Jupyter notebooks with specific\napplications of einsteinpy. You can consider theses Jupyter Notebooks as tutorials for einsteinpy.\nYou can launch a cloud Jupyter server using `binder`_ to edit\nthe notebooks without installing anything. Try it out!\n\nhttps://beta.mybinder.org/v2/gh/einsteinpy/einsteinpy/0.2.x?filepath=index.ipynb\n\n.. _binder: https://beta.mybinder.org/\n\nRequirements\n============\n\nEinsteinPy requires the following Python packages:\n\n* NumPy, for basic numerical routines\n* Astropy, for physical units and time handling\n* Matplotlib, for static geodesics plotting and visualizations.\n* Plotly, for interactive geodesics plotting and visualizations.\n* SciPy, for solving ordinary differential equations.\n* SymPy, for symbolic calculations related to GR.\n* Numba (optional), for accelerating the code\n\nEinstienPy is usually tested on Linux, Windows and OS X on Python\n3.5, 3.6 and 3.7 against latest NumPy.\n\n============== ============ ===================\nPlatform Site Status\n============== ============ ===================\nLinux CircleCI |circleci|\nOS X Travis CI |travisci|\nWindows x64 Appveyor |appveyor|\n============== ============ ===================\n\nInstallation\n============\n\nThe easiest and fastest way to get the package up and running is to\ninstall EinsteinPy using `conda `_::\n\n $ conda install einsteinpy --channel conda-forge\n\nOr for Debian/Ubuntu/Mint users, the package is installable from `apt `_::\n\n $ sudo apt install python3-einsteinpy\n\nPlease note that the package version in Debian Repositories might not be the latest.\nBut it will be definitely the most stable version of EinsteinPy available till date.\n\nPlease check out the `guide for alternative installation methods`_.\n\n.. _`guide for alternative installation methods`: https://einsteinpy.github.io/installation/\n\nTesting\n=======\n\n|codecov|\n\nIf installed correctly, the tests can be run using pytest::\n\n $ python -c \"import einsteinpy.testing; einsteinpy.testing.test()\"\n ============================= test session starts ==============================\n platform linux -- Python 3.7.1, pytest-4.3.1, py-1.8.0, pluggy-0.9.0\n rootdir: /home/shreyas/Local Forks/einsteinpy, inifile: setup.cfg\n plugins: remotedata-0.3.1, openfiles-0.3.1, doctestplus-0.3.0, cov-2.5.1, arraydiff-0.3\n collected 56 items\n [...]\n ==================== 56 passed, 1 warnings in 28.19 seconds ====================\n $\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/issues\n\nContributing\n============\n\nEinsteinPy is a community project, hence all contributions are more than\nwelcome! For more information, head to `CONTRIBUTING.rst`_.\n\n.. _`CONTRIBUTING.rst`: https://github.com/einsteinpy/einsteinpy/blob/0.2.x/CONTRIBUTING.rst\n\nDevelopers Documentation can be found here.\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 `developers@einsteinpy.org `_.\n\nCiting\n======\n\nIf you use EinsteinPy on your project, please\n`drop us a line `_.\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.2.0. Zenodo. 10.5281/zenodo.2582388\n\n\nLicense\n=======\n\n|license|\n\nEinsteinPy 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/blob/0.2.x/COPYING\n\nFAQ\n===\n\nWhy Einstein-Py?\n----------------\n\nEinsteinPy comes from the name of the famous physicist, Nobel laureate, revolutionary person, Prof. Albert Einstein.\nThis is a small tribute from our part for the amazing work he did for the humanity!\n\n\nCan I do with EinsteinPy?\n----------------------------------------------\n\nEinsteinPy is focused on general relativity. One can always discuss probable features on the mailing list and try to implement it.\nWe welcome every contribution and will be happy to include it in EinsteinPy.\n\nWhat's the future of the project?\n---------------------------------\n\nEinsteinPy is actively maintained and we hope to receive an influx of new contributors.\nThe best way to get an idea of the roadmap is to see the `Milestones`_ of\nthe project.\n\n.. _`Milestones`: https://github.com/einsteinpy/einsteinpy/milestones\n\nInspiration\n-----------\n\nThe whole documentation and code structure is shamelessly inspired by `poliastro`_ . We really thank the poliastro\ndevelopers to make this possible. EinsteinPy is nothing without it's supporters.\n\n.. _`poliastro`: https://docs.poliastro.space/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/einsteinpy/einsteinpy", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://einsteinpy.org/", "keywords": "general relativity,geodesics,relativity,kerr,black-hole,kerr-newman,schwarzschild", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "einsteinpy", "package_url": "https://pypi.org/project/einsteinpy/", "platform": "", "project_url": "https://pypi.org/project/einsteinpy/", "project_urls": { "Download": "https://github.com/einsteinpy/einsteinpy", "Homepage": "https://einsteinpy.org/" }, "release_url": "https://pypi.org/project/einsteinpy/0.2.0/", "requires_dist": [ "numpy", "astropy", "matplotlib", "scipy (>=1.0)", "plotly (<4.*,>=3.0)", "sympy (>=1.1)", "coverage ; extra == 'dev'", "isort ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-xdist ; extra == 'dev'", "pytest-cov (<2.6.0) ; extra == 'dev'", "pycodestyle ; extra == 'dev'", "sphinx ; extra == 'dev'", "alabaster ; extra == 'dev'", "nbsphinx ; extra == 'dev'", "ipython (>=5.0) ; extra == 'dev'", "jupyter-client ; extra == 'dev'", "ipykernel ; extra == 'dev'", "ipywidgets ; extra == 'dev'", "tox ; extra == 'dev'", "numba (>=0.39) ; (implementation_name == \"cpython\") and extra == 'dev'", "black ; (python_version >= \"3.6\") and extra == 'dev'" ], "requires_python": ">=3.5", "summary": "Python package for General Relativity", "version": "0.2.0" }, "last_serial": 5530759, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f5d937dfce6fc05e63e928e92dbfd33", "sha256": "4a085a44cfe9baf57900216952b2e123bc5be01f6601452a236494ea3fc889d5" }, "downloads": -1, "filename": "einsteinpy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f5d937dfce6fc05e63e928e92dbfd33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25244, "upload_time": "2019-03-07T21:13:16", "url": "https://files.pythonhosted.org/packages/56/93/ef080945daa309fbb01776790a9ebf4e7b6c51139bfb3d17df5e10f64b04/einsteinpy-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a8815ae9341f4b544c496a697342892", "sha256": "e296622cd6e14dd786f9ef1f4471607b122ea0ba093a5748c8b4ca011e041704" }, "downloads": -1, "filename": "einsteinpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8a8815ae9341f4b544c496a697342892", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3100815, "upload_time": "2019-03-07T21:13:22", "url": "https://files.pythonhosted.org/packages/71/ef/5cc2df60fc2a1f4ac2d0674ee8cb16376d4554a433720c1d2702170cd05a/einsteinpy-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "39b629af0f604e226d5052e0423569b7", "sha256": "6d051fa9a79137f89bff91382735a910ec37856e87e92fc0137cbc277c58b0b0" }, "downloads": -1, "filename": "einsteinpy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39b629af0f604e226d5052e0423569b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 70979, "upload_time": "2019-07-14T11:19:47", "url": "https://files.pythonhosted.org/packages/2a/73/dad8ee8cc8ce198ae2bedef9d43f9d48efb49bfb9b749debe22dbd3d59c1/einsteinpy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "249e785010b1b22aabc763479ab73c59", "sha256": "63b8924557bd30bbab1de117daf03ee8161255a3f1eaa8fb7cdd54bb6c8bebc3" }, "downloads": -1, "filename": "einsteinpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "249e785010b1b22aabc763479ab73c59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3609216, "upload_time": "2019-07-14T11:20:12", "url": "https://files.pythonhosted.org/packages/fb/3d/46aeac71958b912b6cd8189a4f64bda0ddf88a605d433266888e03471290/einsteinpy-0.2.0.tar.gz" } ], "0.2b1": [ { "comment_text": "", "digests": { "md5": "2c7cc8e657228261a0e96009c8d2c5b8", "sha256": "ef44da685ccb95bab932e00980e8e392fb85d846da389c9d1bca580cc5f59967" }, "downloads": -1, "filename": "einsteinpy-0.2b1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c7cc8e657228261a0e96009c8d2c5b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 70792, "upload_time": "2019-07-04T20:22:01", "url": "https://files.pythonhosted.org/packages/ca/8a/7fe5d91177898e482c0340c64beca58d7ac0b113626558f32d1b1df49725/einsteinpy-0.2b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1691a80b95a14af71ae5278b9761981a", "sha256": "ae086be6e75980992fa1ec734895ca2458b024a66b3f4857a8cd84116167511f" }, "downloads": -1, "filename": "einsteinpy-0.2b1.tar.gz", "has_sig": false, "md5_digest": "1691a80b95a14af71ae5278b9761981a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2446669, "upload_time": "2019-07-04T20:22:07", "url": "https://files.pythonhosted.org/packages/8b/03/1a02e8db9343d153f61a263bfb273d8a95b5e5eda18bcbf36114bbcc7a15/einsteinpy-0.2b1.tar.gz" } ], "0.2rc1": [ { "comment_text": "", "digests": { "md5": "3fbdf9aadfb06c25fa918729a4ca851f", "sha256": "4b4169aa4eb90c7f8c66405f595ef6272158160fe185648b04421446da45cc03" }, "downloads": -1, "filename": "einsteinpy-0.2rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "3fbdf9aadfb06c25fa918729a4ca851f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 69847, "upload_time": "2019-07-10T20:29:52", "url": "https://files.pythonhosted.org/packages/10/70/84ec3c5f9cf8eda0aa54414d03d0238eefff414c0634e59628a39c63792b/einsteinpy-0.2rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a458b14a5fc976a0e4054aced83c0633", "sha256": "28767eb4985955c553308fc290f6d4bebc6d350b7b360ed382d6b11c72ac3e7b" }, "downloads": -1, "filename": "einsteinpy-0.2rc1.tar.gz", "has_sig": false, "md5_digest": "a458b14a5fc976a0e4054aced83c0633", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9434321, "upload_time": "2019-07-10T20:30:28", "url": "https://files.pythonhosted.org/packages/1e/c5/122aa9c468770acf50f0fc128f7625c176ccf33f0333e80d350ba2054c15/einsteinpy-0.2rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "39b629af0f604e226d5052e0423569b7", "sha256": "6d051fa9a79137f89bff91382735a910ec37856e87e92fc0137cbc277c58b0b0" }, "downloads": -1, "filename": "einsteinpy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39b629af0f604e226d5052e0423569b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 70979, "upload_time": "2019-07-14T11:19:47", "url": "https://files.pythonhosted.org/packages/2a/73/dad8ee8cc8ce198ae2bedef9d43f9d48efb49bfb9b749debe22dbd3d59c1/einsteinpy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "249e785010b1b22aabc763479ab73c59", "sha256": "63b8924557bd30bbab1de117daf03ee8161255a3f1eaa8fb7cdd54bb6c8bebc3" }, "downloads": -1, "filename": "einsteinpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "249e785010b1b22aabc763479ab73c59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3609216, "upload_time": "2019-07-14T11:20:12", "url": "https://files.pythonhosted.org/packages/fb/3d/46aeac71958b912b6cd8189a4f64bda0ddf88a605d433266888e03471290/einsteinpy-0.2.0.tar.gz" } ] }