{ "info": { "author": "Satellogic SA", "author_email": "oss@satellogic.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Orbit Predictor\n===============\n\n.. image:: https://travis-ci.org/satellogic/orbit-predictor.svg?branch=master\n :target: https://travis-ci.org/satellogic/orbit-predictor\n.. image:: https://coveralls.io/repos/github/satellogic/orbit-predictor/badge.svg?branch=master\n :target: https://coveralls.io/github/satellogic/orbit-predictor?branch=master\n\n\nOrbit Predictor is a Python library to propagate orbits of Earth-orbiting objects (satellites, ISS, \nSanta Claus, etc) using `TLE (Two-Line Elements set) `_\n\nAl the hard work is done by Brandon Rhodes implementation of \n`SGP4 `_. \n\nWe can say *Orbit predictor* is kind of a \"wrapper\" for the python implementation of SGP4\n\nTo install it\n-------------\n\nYou can install orbit-predictor from pypi::\n\n pip install orbit-predictor\n\nUse example\n-----------\n\nWhen will be the ISS over Argentina?\n\n:: \n\n In [1]: from orbit_predictor.sources import EtcTLESource\n\n In [2]: from orbit_predictor.locations import ARG\n\n In [3]: source = EtcTLESource(filename=\"examples/iss.tle\")\n\n In [4]: predictor = source.get_predictor(\"ISS\")\n\n In [5]: predictor.get_next_pass(ARG)\n Out[5]: \n\n In [6]: predicted_pass = _\n\n In [7]: position = predictor.get_position(predicted_pass.aos)\n\n In [8]: ARG.is_visible(position) # Can I see the ISS from this location?\n Out[8]: True\n\n In [9]: import datetime\n\n In [10]: position_delta = predictor.get_position(predicted_pass.los + datetime.timedelta(minutes=20))\n\n In [11]: ARG.is_visible(position_delta)\n Out[11]: False\n\n In [12]: tomorrow = datetime.datetime.utcnow() + datetime.timedelta(days=1)\n\n In [13]: predictor.get_next_pass(ARG, tomorrow, max_elevation_gt=20)\n Out[13]: \n\n\nSimplified creation of predictor from TLE lines:\n\n::\n\n In [1]: import datetime\n\n In [2]: from orbit_predictor.sources import get_predictor_from_tle_lines\n\n In [3]: TLE_LINES = (\n \"1 43204U 18015K 18339.11168986 .00000941 00000-0 42148-4 0 9999\",\n \"2 43204 97.3719 104.7825 0016180 271.1347 174.4597 15.23621941 46156\")\n\n In [4]: predictor = get_predictor_from_tle_lines(TLE_LINES)\n\n In [5]: predictor.get_position(datetime.datetime(2019, 1, 1))\n Out[5]: Position(when_utc=datetime.datetime(2019, 1, 1, 0, 0),\n position_ecef=(-5280.795613274576, -3977.487633239489, -2061.43227648734),\n velocity_ecef=(-2.4601788971676903, -0.47182217472755117, 7.167517631852518),\n error_estimate=None)\n\nCurrently you have available these sources\n------------------------------------------\n\n- Memorytlesource: in memory storage.\n- EtcTLESource: a uniq TLE is stored in `/etc/latest_tle`\n- WSTLESource: It reads a REST API currently used inside Satellogic. We are are working to make it publicly available.\n\nHow to contribute\n-----------------\n\n- Write pep8 complaint code. \n- Wrap the code on 100 collumns.\n- Always use a branch for each feature and Merge Proposals.\n- Always run the tests before to push. (test implies pep8 validation)\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/satellogic/orbit-predictor", "keywords": "orbit,sgp4,TLE,space,satellites", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "orbit-predictor", "package_url": "https://pypi.org/project/orbit-predictor/", "platform": "", "project_url": "https://pypi.org/project/orbit-predictor/", "project_urls": { "Homepage": "https://github.com/satellogic/orbit-predictor" }, "release_url": "https://pypi.org/project/orbit-predictor/1.9.3/", "requires_dist": [ "numpy (>=1.8.2)", "sgp4", "requests", "hypothesis; extra == 'dev'", "flake8; extra == 'dev'", "hypothesis[datetime]; extra == 'dev'", "mock; extra == 'dev'", "logassert; extra == 'dev'", "pytest; extra == 'dev'", "pytest-cov; extra == 'dev'", "pytest-benchmark; extra == 'dev'", "pytz; extra == 'dev'", "numba (>=0.38); extra == 'fast'", "scipy (>=0.16); extra == 'fast'" ], "requires_python": ">=3.4", "summary": "Python library to propagate satellite orbits.", "version": "1.9.3" }, "last_serial": 5323395, "releases": { "1.8.4": [ { "comment_text": "", "digests": { "md5": "4273f02a536cc242e6edb974e78f199f", "sha256": "60a8d417d9f17ab847196cbe6c19b0ce82b54a898edf550ebccd50dff0222da4" }, "downloads": -1, "filename": "orbit_predictor-1.8.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4273f02a536cc242e6edb974e78f199f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25176, "upload_time": "2017-11-13T16:50:15", "url": "https://files.pythonhosted.org/packages/c4/f9/9d976500bfd1a91896493be7a6568d73dad4e8312049698e321079081680/orbit_predictor-1.8.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38bd82d90e0d838b0812e17816da7775", "sha256": "7422f90c787ea4f9517698b4bc59fa3cc0f72f1a94310078dfb6fce9536a8d78" }, "downloads": -1, "filename": "orbit-predictor-1.8.4.tar.gz", "has_sig": false, "md5_digest": "38bd82d90e0d838b0812e17816da7775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17576, "upload_time": "2017-11-13T16:50:21", "url": "https://files.pythonhosted.org/packages/b0/92/130850bdb7718ccb67244b123d3c864a80e82200b759dc02abff6eb852fc/orbit-predictor-1.8.4.tar.gz" } ], "1.8.5": [ { "comment_text": "", "digests": { "md5": "86248c23a3c51dbf4be5f4562b908430", "sha256": "a66f2deffc9b410288746b41c004442264d886ba8dd73fcd58ee6aad2e45558c" }, "downloads": -1, "filename": "orbit_predictor-1.8.5-py3-none-any.whl", "has_sig": false, "md5_digest": "86248c23a3c51dbf4be5f4562b908430", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25014, "upload_time": "2017-11-13T16:50:18", "url": "https://files.pythonhosted.org/packages/2e/ac/5680250061a3d3fc08f11ac9cecab8e4bd55a0a6c2cca14d163c6c7fe4b4/orbit_predictor-1.8.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0232ec759dfa119e59142c9fcc36f159", "sha256": "aa6ede33839e99b32716c19a849995ffacb36263e753207929ee29aa6ad88cfd" }, "downloads": -1, "filename": "orbit-predictor-1.8.5.tar.gz", "has_sig": false, "md5_digest": "0232ec759dfa119e59142c9fcc36f159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17423, "upload_time": "2017-11-13T16:50:24", "url": "https://files.pythonhosted.org/packages/43/b4/1607b4f39c7b6bf6a58d350c1822cb55961d536065227addf71b2e38a85b/orbit-predictor-1.8.5.tar.gz" } ], "1.8.6": [ { "comment_text": "", "digests": { "md5": "9462809ef1b66a1e75d6aa01c4b4927c", "sha256": "dcc89a8e3eb2dfdad8a7247f3b79d9ec13a75c4fb6b986b167652ae5628eac38" }, "downloads": -1, "filename": "orbit_predictor-1.8.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9462809ef1b66a1e75d6aa01c4b4927c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38009, "upload_time": "2017-11-14T21:59:06", "url": "https://files.pythonhosted.org/packages/de/44/cfa02719870ed8273faf995907ac2a183df4ac695e037446941885ba61e2/orbit_predictor-1.8.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "228e7bb4343b237c28b629a93d65ad3e", "sha256": "0736d312e41a3d7e6509d641a80251bf35a1e9c058aaf92d2c4fd1cec5e0b5bb" }, "downloads": -1, "filename": "orbit-predictor-1.8.6.tar.gz", "has_sig": false, "md5_digest": "228e7bb4343b237c28b629a93d65ad3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21698, "upload_time": "2017-11-14T21:59:07", "url": "https://files.pythonhosted.org/packages/5b/44/80cadf69a89950d9224196990ff1255470bbb6689f08197bc7f1e4a7295b/orbit-predictor-1.8.6.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "b193b7660b6b82231a70185b7543dcfb", "sha256": "b1b1851478e0a7689f5d02f3d5f3d1b029cd0fa6748636ee1ac22dcc7170bfc3" }, "downloads": -1, "filename": "orbit_predictor-1.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b193b7660b6b82231a70185b7543dcfb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 33526, "upload_time": "2019-04-12T11:31:21", "url": "https://files.pythonhosted.org/packages/03/db/199f59dc2e91e3876eba01016ff79d20ed8c7f2552196456f1f9818b262e/orbit_predictor-1.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed69353d7bfe9519efb2e688c8f6ef01", "sha256": "266ca919669ba36a04a2f6f489f7f70d8c964c524e1255e8f34f10ebbc9cf906" }, "downloads": -1, "filename": "orbit-predictor-1.9.0.tar.gz", "has_sig": false, "md5_digest": "ed69353d7bfe9519efb2e688c8f6ef01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23887, "upload_time": "2019-04-12T11:31:22", "url": "https://files.pythonhosted.org/packages/19/8e/af2223e854d2a2db779c65b78d2b8c996ee46ae23c2b5af98f814d1e3847/orbit-predictor-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "5cc6cafd689203ce190b8b114ee1265b", "sha256": "0cec58425d8c077e7a407fd1b67398df23344737448a583ef6d6ce03971ebd75" }, "downloads": -1, "filename": "orbit_predictor-1.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5cc6cafd689203ce190b8b114ee1265b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 33534, "upload_time": "2019-04-14T10:08:30", "url": "https://files.pythonhosted.org/packages/8d/6c/98ac6a8b98ce982c85d4c4a51cabb66a63878f8a69f81d6e2004b6274846/orbit_predictor-1.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ebeb914f63a4eea9460e00215a9b8f7", "sha256": "e27cad91dccfeeb77edc51543bb5d9e768c1086cebe9bcce7e7c05fbfcd2cb42" }, "downloads": -1, "filename": "orbit-predictor-1.9.1.tar.gz", "has_sig": false, "md5_digest": "8ebeb914f63a4eea9460e00215a9b8f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23883, "upload_time": "2019-04-14T10:08:32", "url": "https://files.pythonhosted.org/packages/c2/14/451d5bff1a76437a954ffa9545db3072b524a19b9a609494168b3ba5eab1/orbit-predictor-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "e574bdab4a8f3d8a0874effc30813592", "sha256": "29dea4586ec75eddab71be3be78130d9d75dff4f60f3f6a0ccfc5309defe49bc" }, "downloads": -1, "filename": "orbit_predictor-1.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e574bdab4a8f3d8a0874effc30813592", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 34365, "upload_time": "2019-05-23T12:24:11", "url": "https://files.pythonhosted.org/packages/8b/52/cdf00ab2d35ced0eff426b94b9ea38132e82a66bf305c9cb12b417158af7/orbit_predictor-1.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43203340787bab66d9725828450d823b", "sha256": "eb59d0d2efaa7f7f4c63d1567217ee7600380fb3eea8a05b585d8b4193d5b606" }, "downloads": -1, "filename": "orbit-predictor-1.9.2.tar.gz", "has_sig": false, "md5_digest": "43203340787bab66d9725828450d823b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23878, "upload_time": "2019-05-23T12:24:12", "url": "https://files.pythonhosted.org/packages/75/da/c0c2538a4a90cfe21ae3dd2599a65d304e3879bdc7c6118eae58aae8ab96/orbit-predictor-1.9.2.tar.gz" } ], "1.9.2.dev0": [ { "comment_text": "", "digests": { "md5": "87e3d168a13939f41397aadc0360900b", "sha256": "4808c5b9cb7fef9d68394401ace7600d8d73ec4f672b7e380bd8d621b31fe1eb" }, "downloads": -1, "filename": "orbit_predictor-1.9.2.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "87e3d168a13939f41397aadc0360900b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 34428, "upload_time": "2019-05-23T12:18:25", "url": "https://files.pythonhosted.org/packages/a3/2b/6ca15b2d27879e585c6d28bdef1a28caa75cda0e1ee7adbb13c58d5e700e/orbit_predictor-1.9.2.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe465fdee58c681ff7525f2f192be0a3", "sha256": "617508dcf49440493fc4a9ba2005885b84f1ad9dbb6ab77dcac4eb1e73a608ec" }, "downloads": -1, "filename": "orbit-predictor-1.9.2.dev0.tar.gz", "has_sig": false, "md5_digest": "fe465fdee58c681ff7525f2f192be0a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23878, "upload_time": "2019-05-23T12:18:27", "url": "https://files.pythonhosted.org/packages/f1/5f/252272bcdbbd05e03f8450136568bc22b94a9d57aecfee40e90519e397ba/orbit-predictor-1.9.2.dev0.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "8cb6b047dd96bf6bc4b367e4ebefb6a3", "sha256": "b57b951edd3134d67b1c32de53c2ffbfe76cac0dcf077adb2e00b77233043d00" }, "downloads": -1, "filename": "orbit_predictor-1.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8cb6b047dd96bf6bc4b367e4ebefb6a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 33532, "upload_time": "2019-05-27T18:42:10", "url": "https://files.pythonhosted.org/packages/da/6c/ecd358cdfb8cc34418171ed1cf398796ed0886be5e0321779d3e69f561d6/orbit_predictor-1.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73b92c1eb255a086fb59b060804db98d", "sha256": "38f400129fbacb60d87062958bafe080a508de5d5c867b5610bbd3fbd42a7506" }, "downloads": -1, "filename": "orbit-predictor-1.9.3.tar.gz", "has_sig": false, "md5_digest": "73b92c1eb255a086fb59b060804db98d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23864, "upload_time": "2019-05-27T18:42:12", "url": "https://files.pythonhosted.org/packages/45/2f/63d4dc0e5fe6ede085f57c75822ee8d1f097a6bc1eae769ef09fba91d8cd/orbit-predictor-1.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8cb6b047dd96bf6bc4b367e4ebefb6a3", "sha256": "b57b951edd3134d67b1c32de53c2ffbfe76cac0dcf077adb2e00b77233043d00" }, "downloads": -1, "filename": "orbit_predictor-1.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8cb6b047dd96bf6bc4b367e4ebefb6a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 33532, "upload_time": "2019-05-27T18:42:10", "url": "https://files.pythonhosted.org/packages/da/6c/ecd358cdfb8cc34418171ed1cf398796ed0886be5e0321779d3e69f561d6/orbit_predictor-1.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73b92c1eb255a086fb59b060804db98d", "sha256": "38f400129fbacb60d87062958bafe080a508de5d5c867b5610bbd3fbd42a7506" }, "downloads": -1, "filename": "orbit-predictor-1.9.3.tar.gz", "has_sig": false, "md5_digest": "73b92c1eb255a086fb59b060804db98d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23864, "upload_time": "2019-05-27T18:42:12", "url": "https://files.pythonhosted.org/packages/45/2f/63d4dc0e5fe6ede085f57c75822ee8d1f097a6bc1eae769ef09fba91d8cd/orbit-predictor-1.9.3.tar.gz" } ] }