{ "info": { "author": "Jules David", "author_email": "jules@onada.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Scientific/Engineering :: Physics" ], "description": "Beyond\n======\n\n.. image:: http://readthedocs.org/projects/beyond/badge/?version=latest\n :alt: Documentation Status\n :target: http://beyond.readthedocs.io/en/latest/?badge=latest\n\n.. image:: https://app.travis-ci.com/galactics/beyond.svg?branch=master\n :alt: Tests\n :target: https://app.travis-ci.com/galactics/beyond\n\n.. image:: https://coveralls.io/repos/github/galactics/beyond/badge.svg?branch=master\n :alt: Coverage Status\n :target: https://coveralls.io/github/galactics/beyond?branch=master\n\n.. image:: https://img.shields.io/pypi/v/beyond.svg\n :alt: PyPi version\n :target: https://pypi.python.org/pypi/beyond\n\n.. image:: https://img.shields.io/pypi/pyversions/beyond.svg\n :alt: Python versions\n :target: https://pypi.python.org/pypi/beyond\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n\nThis library was started to better understand how Flight Dynamics works. It\nhas no intent of efficiency nor performance at the moment, and the goal is\nmainly to develop a simple API for space observations.\n\nThe sources of this library can be found at `github `__ and\nare under the MIT license.\n\nInstallation\n------------\n\nBeyond requires Python 3.6+, numpy and `sgp4 `__.\nTo install the library and its dependencies use pip\n\n.. code-block:: shell\n\n pip install beyond\n\nDocumentation\n-------------\n\n * `Last release `__ (stable)\n * `Dev `__ (latest)\n\nUsage\n-----\n\n.. code-block:: python\n\n import numpy as np\n from beyond.io.tle import Tle\n from beyond.frames import create_station\n from beyond.dates import Date, timedelta\n\n\n # Parse TLE\n tle = Tle(\"\"\"ISS (ZARYA)\n 1 25544U 98067A 19072.15347313 .00000167 00000-0 10147-4 0 9997\n 2 25544 51.6420 118.6717 0004098 99.2855 123.2259 15.52799885160336\"\"\")\n\n # Create a station from which to compute the pass\n station = create_station('KSC', (28.524058, -80.65085, 0.0))\n\n for orb in station.visibility(tle.orbit(), start=Date.now(), stop=timedelta(days=1), step=timedelta(minutes=2), events=True):\n\n # As all angles are given in radians,\n # there is some conversion to do\n azim = -np.degrees(orb.theta) % 360\n elev = np.degrees(orb.phi)\n r = orb.r / 1000.\n\n print(\"{event:10} {tle.name} {date:%Y-%m-%dT%H:%M:%S.%f} {azim:7.2f} {elev:7.2f} {r:10.2f}\".format(\n date=orb.date, r=r, azim=azim, elev=elev,\n tle=tle, event=orb.event if orb.event is not None else \"\"\n ))\n\n # Stop at the end of the first pass\n if orb.event and orb.event.info == \"LOS\":\n break\n\nThis library is used as basis for the `Space-Command `__ utility.\n\nCommons usages for this library are:\n\n * `Predicting of satellite visibility `__\n * `Computing satellite ground track `__\n * `Computing planets visibility `__\n\nReferences\n----------\n\nA lot of the formulas and flight dynamic algorithm are based on Vallado's\n*Fundamentals of Astrodynamic and Applications* 4th ed.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/galactics/beyond", "keywords": "flight dynamic,satellite,space", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "beyond", "package_url": "https://pypi.org/project/beyond/", "platform": "", "project_url": "https://pypi.org/project/beyond/", "project_urls": { "Homepage": "https://github.com/galactics/beyond" }, "release_url": "https://pypi.org/project/beyond/0.7.4/", "requires_dist": null, "requires_python": "", "summary": "Flight Dynamic Library", "version": "0.7.4", "yanked": false, "yanked_reason": null }, "last_serial": 12585400, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "7567946f62ebe5c2dd592a880765e0e9", "sha256": "83886294f90a4e08d3d2f356ed19570e3f2280189d7f706cd484131cdfe4dca0" }, "downloads": -1, "filename": "beyond-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7567946f62ebe5c2dd592a880765e0e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79449, "upload_time": "2017-03-09T21:45:47", "upload_time_iso_8601": "2017-03-09T21:45:47.797576Z", "url": "https://files.pythonhosted.org/packages/6e/79/82ef114e52145f5c79c2d7a657780bded35bf2b75facea22e9407cda8f2a/beyond-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0ff0669670b1f3becc0d361cb1eb8663", "sha256": "2ae6c013fd4ec9187ea84e3a26bef151b616cb083ecaa89209abb6aa7f34bc5f" }, "downloads": -1, "filename": "beyond-0.3.tar.gz", "has_sig": false, "md5_digest": "0ff0669670b1f3becc0d361cb1eb8663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90385, "upload_time": "2017-06-27T14:49:10", "upload_time_iso_8601": "2017-06-27T14:49:10.333077Z", "url": "https://files.pythonhosted.org/packages/1e/07/2ba783b9bb14a07afc28594523a10f06717a3b7e89c8226005c87df6fb3d/beyond-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "f6108c2c4a476abe7cbd2a1fbfac53e8", "sha256": "33bb2647951a2604c0ff2abf6ecaa91dac0cac8f4e38c09475dbbcfac1b4187f" }, "downloads": -1, "filename": "beyond-0.4.tar.gz", "has_sig": false, "md5_digest": "f6108c2c4a476abe7cbd2a1fbfac53e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92517, "upload_time": "2017-12-11T21:00:26", "upload_time_iso_8601": "2017-12-11T21:00:26.969288Z", "url": "https://files.pythonhosted.org/packages/52/02/c4a9eebe8cb0e4a77261b99f478dda8040f912fd0bbbc3a8cd82e0bf4c31/beyond-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "091cc83e57819e2a73a55f55e645bf4d", "sha256": "bf2681fd2e46e6acf71d5475ef51d4609c6bd00e073600d8ee92d42613ad3a6b" }, "downloads": -1, "filename": "beyond-0.5.tar.gz", "has_sig": false, "md5_digest": "091cc83e57819e2a73a55f55e645bf4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83436, "upload_time": "2018-05-01T13:13:17", "upload_time_iso_8601": "2018-05-01T13:13:17.063413Z", "url": "https://files.pythonhosted.org/packages/68/d5/1f662f925c522664fd9f5ad0e629241aebb8d0ebe368d4785671e9794f75/beyond-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "fc7fdd7f75e34ee6e79c09951f0169f4", "sha256": "09215a1e4f1ea404523426bb66c7560b8db0df5c1f95bfc1ead7836c1a7bcebf" }, "downloads": -1, "filename": "beyond-0.6.tar.gz", "has_sig": false, "md5_digest": "fc7fdd7f75e34ee6e79c09951f0169f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87964, "upload_time": "2018-10-20T15:17:45", "upload_time_iso_8601": "2018-10-20T15:17:45.137753Z", "url": "https://files.pythonhosted.org/packages/6f/42/0a4d2688868a085d5f10f4d1ac0cf8cd272d5d1ce8b2f9fd6f071e301002/beyond-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6ae32ea25fa872a24d47d6c03b6d7cdc", "sha256": "6f67bc324e389454255f64ef147bba8d0698ce018cf1d68e472e729606c21c21" }, "downloads": -1, "filename": "beyond-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6ae32ea25fa872a24d47d6c03b6d7cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88182, "upload_time": "2018-11-01T19:34:55", "upload_time_iso_8601": "2018-11-01T19:34:55.727729Z", "url": "https://files.pythonhosted.org/packages/33/ed/a4ae8a70504d97bdef0740ba4cd9649a3fc67e4ba5d6cb0ff15f02ca2140/beyond-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "61e5aa197e192b7178a359efa9725f09", "sha256": "1216bd42b6d862bc82de9d6c2dd493210c783f9463816526d51980be9d70549d" }, "downloads": -1, "filename": "beyond-0.6.2.tar.gz", "has_sig": false, "md5_digest": "61e5aa197e192b7178a359efa9725f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88920, "upload_time": "2018-12-19T22:59:16", "upload_time_iso_8601": "2018-12-19T22:59:16.733358Z", "url": "https://files.pythonhosted.org/packages/37/46/b2f972fc6fe077d7287f2841d02dd545bf216e2b5ab969659d2264a682e2/beyond-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "961cc1f322c3342f60da29a0a8c957da", "sha256": "fa7c400cf181cbc2ebf4edc9f1161f8dfbd53a4602459b26b43766e6da57582a" }, "downloads": -1, "filename": "beyond-0.6.3.tar.gz", "has_sig": false, "md5_digest": "961cc1f322c3342f60da29a0a8c957da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91385, "upload_time": "2019-02-23T21:25:44", "upload_time_iso_8601": "2019-02-23T21:25:44.807931Z", "url": "https://files.pythonhosted.org/packages/d9/8e/0677062fe87f0e145531b494fd35c632a356522fc8555a0e6ef8f19e3c83/beyond-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "211dfc69b5852f04cbcfc5f71ab675a6", "sha256": "bd358284badba8949e606117b5cc710215af9e13a56d30bbe1d2fd2948841cac" }, "downloads": -1, "filename": "beyond-0.6.4.tar.gz", "has_sig": false, "md5_digest": "211dfc69b5852f04cbcfc5f71ab675a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96302, "upload_time": "2019-03-25T19:48:45", "upload_time_iso_8601": "2019-03-25T19:48:45.026127Z", "url": "https://files.pythonhosted.org/packages/b4/11/21cdf25b6c64c94d352748dc2749adb8b166ab6115196796f0d5f409e284/beyond-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "5974003f611ed71fdccdd95aac554a0f", "sha256": "d984d16c49903fdcae977682b624f367c6473d22c46966165a66e1e16222b302" }, "downloads": -1, "filename": "beyond-0.6.5.tar.gz", "has_sig": false, "md5_digest": "5974003f611ed71fdccdd95aac554a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97961, "upload_time": "2019-06-10T09:49:56", "upload_time_iso_8601": "2019-06-10T09:49:56.829959Z", "url": "https://files.pythonhosted.org/packages/81/57/e2b7df83444589eb0638cc7a977fa152be666e1a9d40999c501316ee42e9/beyond-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "4daa3d84dbd3266c71a2d110caf6c900", "sha256": "585aa6670b8e210fd853349f0dbcb6c314cb66147c65f9106f05cd5fb7cdd337" }, "downloads": -1, "filename": "beyond-0.6.6.tar.gz", "has_sig": false, "md5_digest": "4daa3d84dbd3266c71a2d110caf6c900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100646, "upload_time": "2019-07-23T18:51:30", "upload_time_iso_8601": "2019-07-23T18:51:30.706351Z", "url": "https://files.pythonhosted.org/packages/f9/90/52750270948133681a6d4217e1498a810394e2fcf16bb7664c45d1e74ae8/beyond-0.6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "e899301a444257bf63a3dc65835e0412", "sha256": "70b35537fb591ae3c27cf35ac1c98a499d32904f651bad74660f90a2932b74f5" }, "downloads": -1, "filename": "beyond-0.6.7.tar.gz", "has_sig": false, "md5_digest": "e899301a444257bf63a3dc65835e0412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101500, "upload_time": "2019-10-21T21:25:09", "upload_time_iso_8601": "2019-10-21T21:25:09.523981Z", "url": "https://files.pythonhosted.org/packages/1a/3a/b8dd80a77bcc5d3fa2f8f46adb434b1fde596bfb350f5676fb362cea6b03/beyond-0.6.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "4d5e5785b9bb72a2a9c8c0e66947e487", "sha256": "afd51f189e3de273962816db8ebb3145feff65f44ef45d0402f5abc1b328dc20" }, "downloads": -1, "filename": "beyond-0.6.8.tar.gz", "has_sig": false, "md5_digest": "4d5e5785b9bb72a2a9c8c0e66947e487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111035, "upload_time": "2019-12-08T23:01:58", "upload_time_iso_8601": "2019-12-08T23:01:58.880375Z", "url": "https://files.pythonhosted.org/packages/b4/0e/aa5c02ed2a1fa13efaa89e746b6b522464028f424ef164da83d0f947c73f/beyond-0.6.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "f112bcd14fa596126fc85ca2925ed98a", "sha256": "67fa94870d5500353305ab5f46b8ddbff2fca158521dec8e5284d13e5e37f786" }, "downloads": -1, "filename": "beyond-0.6.9.tar.gz", "has_sig": false, "md5_digest": "f112bcd14fa596126fc85ca2925ed98a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118892, "upload_time": "2020-04-19T11:42:34", "upload_time_iso_8601": "2020-04-19T11:42:34.657910Z", "url": "https://files.pythonhosted.org/packages/48/14/b98d29329d2fcb54b599b26da6f8657f37b429b8a30789b3636950fabf93/beyond-0.6.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "b2332d12cafcb1edad63f14d6c00506c", "sha256": "26936cafc534adeef4c32b9c20d9ae3b7e38ed5b7b5075c4853ed10c79a4a3b4" }, "downloads": -1, "filename": "beyond-0.7.tar.gz", "has_sig": false, "md5_digest": "b2332d12cafcb1edad63f14d6c00506c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121730, "upload_time": "2020-08-11T19:54:21", "upload_time_iso_8601": "2020-08-11T19:54:21.947518Z", "url": "https://files.pythonhosted.org/packages/3d/c9/aaeb0bebc69b3da23378198f88e8beda702288ef5c9290c97c780a75b53e/beyond-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f0463cc9f8293448bd2bf577dbe5c69e", "sha256": "9dbf00dbebb0bb68eb678f1de9fc62910a65f1c5b6322ecde6fab7c64e540c3f" }, "downloads": -1, "filename": "beyond-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f0463cc9f8293448bd2bf577dbe5c69e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125024, "upload_time": "2020-09-13T16:52:17", "upload_time_iso_8601": "2020-09-13T16:52:17.048950Z", "url": "https://files.pythonhosted.org/packages/d9/bd/64f1bee381c771ea406e9e53bdf9711d9640013baf51a9ae52c14d1f1def/beyond-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "8c4a63886fc3b833b6ca79ac60ac45b8", "sha256": "14bacadacea43e95409f5c8f61e40056c1d62b614629034678798d8bc67db359" }, "downloads": -1, "filename": "beyond-0.7.2.tar.gz", "has_sig": false, "md5_digest": "8c4a63886fc3b833b6ca79ac60ac45b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126489, "upload_time": "2020-11-12T17:42:52", "upload_time_iso_8601": "2020-11-12T17:42:52.961074Z", "url": "https://files.pythonhosted.org/packages/83/0f/fae8a71ba32f92b6ebb8581243e948ae59b07e2fc943bfc949d995409359/beyond-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "ecdd9a9781ef0c663003f33dcdace356", "sha256": "0c07599ec44b99f18cba67180774f046be6b2e41823828e6f634c0e5d6b7a8a1" }, "downloads": -1, "filename": "beyond-0.7.3.tar.gz", "has_sig": false, "md5_digest": "ecdd9a9781ef0c663003f33dcdace356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127925, "upload_time": "2021-07-25T10:33:31", "upload_time_iso_8601": "2021-07-25T10:33:31.391232Z", "url": "https://files.pythonhosted.org/packages/39/cf/bd0d1899a88ff98576f6cfebb8e0ff2f52f8f2c93ac1428cf7733427d0ed/beyond-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "fe4ca52eff0710ec82a275afd1c379df", "sha256": "3d6f70d18a4f70ef19142ff1275119e187b6e451197deeb411360f78e2845d94" }, "downloads": -1, "filename": "beyond-0.7.4.tar.gz", "has_sig": false, "md5_digest": "fe4ca52eff0710ec82a275afd1c379df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130534, "upload_time": "2022-01-15T23:15:05", "upload_time_iso_8601": "2022-01-15T23:15:05.525542Z", "url": "https://files.pythonhosted.org/packages/ee/c7/c881c18cf28399a81fd9aee6043aa8181a39669669c89cd769d9f57c9b4b/beyond-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe4ca52eff0710ec82a275afd1c379df", "sha256": "3d6f70d18a4f70ef19142ff1275119e187b6e451197deeb411360f78e2845d94" }, "downloads": -1, "filename": "beyond-0.7.4.tar.gz", "has_sig": false, "md5_digest": "fe4ca52eff0710ec82a275afd1c379df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130534, "upload_time": "2022-01-15T23:15:05", "upload_time_iso_8601": "2022-01-15T23:15:05.525542Z", "url": "https://files.pythonhosted.org/packages/ee/c7/c881c18cf28399a81fd9aee6043aa8181a39669669c89cd769d9f57c9b4b/beyond-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }