{ "info": { "author": "Shiva Iyer", "author_email": "shiva.iyer@utexas.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Java", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Utilities" ], "description": "Introduction\n------------\n\nThis is orbdetpy, a library of Python and Java routines for orbit\ndetermination. It is a thin Python wrapper for our estimation tools\nand Orekit, which are both written in Java. \n\nFeatures\n--------\n\nThe force model for orbit propagation currently includes:\n\n1. EGM96 gravity field up to degree and order 360.\n2. Earth solid tides due to the influence of the Sun and Moon.\n3. FES 2004 ocean tide model up to degree and order 100.\n4. The NRL MSISE-00 and simple exponential models for atmospheric drag.\n5. Solar radiation pressure.\n6. Third body perturbations from the Sun and Moon.\n\nThe measurement model supports range, range-rate, angles, and inertial\nCartesian coordinates. Filtering is done using Orekit's Extended Kalman\nFilter or our custom Unscented Kalman Filter. Dynamic Model Compensation\n(DMC) can be used with either filter to estimate additional perturbing\nacclerations that result from unmodeled dynamics, maneuvers etc.\n\nYou can either use your own measurements or simulate observations using\nthe `simulateMeasurements()` function.\n\nInstallation\n------------\n\n1. Install the Java Development Kit 8 (1.8) from\n . Set the JAVA_HOME\n environment variable to point to your JDK installation. The `java`\n executable must also be in your system path.\n2. Install Python 3.6+ and run `pip install orbdetpy` to install orbdetpy \n and other package dependencies from the Python Package Index (PyPI).\n If you wish to use the `develop` or other experimental branches from\n GitHub, `git clone` them and run `pip install -e .` from the top level\n `orbdetpy` folder.\n3. Update the astrodynamics data in orbdetpy/data periodically by calling\n the `update_data()` function in the `astrodata` module. You might need\n to run this as the root user on Unix-like systems.\n4. Source code, example programs and data files can be downloaded from \n .\n5. Apache Maven 3+ is needed if you hack the Java code and need to\n rebuild the JAR files. Switch to the `orbdetpy/` folder and run the\n following depending on your CPU architecture and OS. Other\n combinations are possible; look them up online.\n\n Linux 64-bit: `mvn -Dos.detected.classifier=linux-x86_64 package`\n\n Linux 32-bit: `mvn -Dos.detected.classifier=linux-x86_32 package`\n\n Windows 64-bit: `mvn -Dos.detected.classifier=windows-x86_64 package`\n\n Windows 32-bit: `mvn -Dos.detected.classifier=windows-x86_32 package`\n\n MacOS 64-bit: `mvn -Dos.detected.classifier=osx-x86_64 package`\n\n MacOS 32-bit: `mvn -Dos.detected.classifier=osx-x86_32 package`\n\nExamples\n--------\n\nThe following example programs can be found in the 'examples' folder.\nThese examples use the Python wrapper interface but calling the\nunderlying Java implementation directly is straightforward.\n\n1. `testsim.py` : Demonstrates the measurement simulator. Note that\n maneuvers can be incorporated into the force model during simulation.\n\n2. `plotsim.py` : Plots the results of simulations created using testsim.py.\n\n3. `testodet.py` : Demonstrates orbit determination in orbdetpy.\n\n4. `plotodet.py` : Plots the results of fitting orbits using testodet.py.\n\n5. `run_tests.py` : Run all the use cases under examples/data. Simulated\n measurements, orbit fits, differences between simulated truth versus\n estimates, and 3-sigma of estimated covariances will be written to\n output/ sub-folders.\n\norbdetpy uses JSON files to store settings, measurements and estimation\nresults. The files in examples/data show how to configure measurement\nsimulation and orbit determination using radar or telescope data. The\nfile docs/file_formats.md documents the structure of the JSON files.\n\nThe following are some typical use cases. It is assumed that the current\nworking directory is examples/data.\n\n1. Simulate state vectors and radar measurements:\n\n `python ../testsim.py radar_sim_cfg.json sim_data.json`\n\n This will run the simulation configured in radar_sim_cfg.json and\n write simulated output to sim_data.json.\n\n2. Plot simulation results:\n\n `python ../plotsim.py radar_sim_cfg.json sim_data.json`\n\n This will plot the simulated data generated in (1).\n\n3. Run OD on simulated radar data:\n\n `python ../testodet.py radar_od_cfg.json sim_data.json od_output.json`\n\n This will run OD on the simulated radar data generated in (1)\n using the OD configuration in radar_od_cfg.json and write OD\n output to od_output.json.\n\n4. Plot OD results:\n\n `python ../plotodet.py radar_od_cfg.json sim_data.json od_output.json`\n\n This will plot the OD results from (3).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ut-astria/orbdetpy", "keywords": "orbit_determination utilities orbit space celestial_mechanics astrodynamics estimation satellite_tracking", "license": "", "maintainer": "", "maintainer_email": "", "name": "orbdetpy", "package_url": "https://pypi.org/project/orbdetpy/", "platform": "", "project_url": "https://pypi.org/project/orbdetpy/", "project_urls": { "Documentation": "https://github.com/ut-astria/orbdetpy", "Homepage": "https://github.com/ut-astria/orbdetpy", "Source": "https://github.com/ut-astria/orbdetpy", "Tracker": "https://github.com/ut-astria/orbdetpy/issues" }, "release_url": "https://pypi.org/project/orbdetpy/0.3.0/", "requires_dist": [ "grpcio (>=1.23.0)", "matplotlib (>=3.1.0)", "numpy (>=1.16.4)", "protobuf (>=3.9.1)", "psutil (>=5.6.3)", "requests (>=2.22.0)" ], "requires_python": "", "summary": "Orbit determination routines for Python", "version": "0.3.0" }, "last_serial": 5896422, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "6b0f95558af815d346bcf6d70e4cf85f", "sha256": "44920ca276103b80f63e4277ab3fb7703450b7cb2c8c331ea5f692e605ca2814" }, "downloads": -1, "filename": "orbdetpy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6b0f95558af815d346bcf6d70e4cf85f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15285568, "upload_time": "2019-08-14T23:14:56", "url": "https://files.pythonhosted.org/packages/63/e5/0eee4f3122d5c6ebb5239a78d5acbb56ccc32b446848dbfc61559b365949/orbdetpy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f4be1f52b0b4b86304332628d7e85f4", "sha256": "8c95ac333c20641e431e66e9835e5da285340ef94c0c4c98bf89f154d17db1ec" }, "downloads": -1, "filename": "orbdetpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8f4be1f52b0b4b86304332628d7e85f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15167367, "upload_time": "2019-08-14T23:21:21", "url": "https://files.pythonhosted.org/packages/b1/f0/b19ead6599a6e46371a3647ca397fed99b39fe97a60acc26ee80b858e42c/orbdetpy-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4047098bcf7e0029f8ac46d7fc3fff6b", "sha256": "06bf45dfebd4248668519ec3ac75002da0224a7a784340cb9d12d514b6e2117a" }, "downloads": -1, "filename": "orbdetpy-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4047098bcf7e0029f8ac46d7fc3fff6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17128756, "upload_time": "2019-08-15T00:28:03", "url": "https://files.pythonhosted.org/packages/49/99/570135a63c6e1eaab99345bfd6ac3c48c74c8fab624c547983d7cdb1e508/orbdetpy-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c47b93d88f3787163ab5d9ed047e391", "sha256": "dc0faa8dc5fb4d18520c53d2c4ade960b2d3bd6038bf422ca8ec33b5e6ab1cc0" }, "downloads": -1, "filename": "orbdetpy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6c47b93d88f3787163ab5d9ed047e391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16973558, "upload_time": "2019-08-15T00:40:34", "url": "https://files.pythonhosted.org/packages/26/ac/1d19aca66382dacb1ee3e1a3457e809c294c3d7a55a3e25a1efb70484a48/orbdetpy-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "80aff8daf7ec64e8767c4e4fa41be2b1", "sha256": "ebd23c54471f301d3f2fab75a73cfebaa0921bae81dcb200793c8490368540e8" }, "downloads": -1, "filename": "orbdetpy-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "80aff8daf7ec64e8767c4e4fa41be2b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17410469, "upload_time": "2019-09-12T18:00:41", "url": "https://files.pythonhosted.org/packages/5f/35/4b9a1b2c669b8e272182884287b29022495589ab1629ef0f1c95d832d9d9/orbdetpy-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a99578ea68255ac5b0301ee5310d9ea4", "sha256": "4859988bd7a4f0f950869b25379e27693ceeeef4990049ffc6ff01817575c1c7" }, "downloads": -1, "filename": "orbdetpy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a99578ea68255ac5b0301ee5310d9ea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17251818, "upload_time": "2019-09-12T18:00:45", "url": "https://files.pythonhosted.org/packages/1d/5f/292189b237ac28d49ecf930ffdfdbb347888f86889b4519c1701458692af/orbdetpy-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "79dfc2a77374edfb32a55032e95256aa", "sha256": "5f79645e2c7141f001570ff27212f6fb2d0302751c8510d178dc28317bdc3dc5" }, "downloads": -1, "filename": "orbdetpy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "79dfc2a77374edfb32a55032e95256aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30136604, "upload_time": "2019-09-27T14:23:33", "url": "https://files.pythonhosted.org/packages/b4/4e/6bd77712301982b7242e02b58fafdd3578b8b4a7235ac2ac965bd42d98e7/orbdetpy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cccc6a58750f0a3c8d15086f227b304f", "sha256": "40cf6dc7839668b1dac0d0d5d9527e916b3da22e493a46d715c0afea95e68c01" }, "downloads": -1, "filename": "orbdetpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cccc6a58750f0a3c8d15086f227b304f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29972919, "upload_time": "2019-09-27T14:23:39", "url": "https://files.pythonhosted.org/packages/1b/25/bed2bee866246ad367630192d4cebaf7946ecfbce6a9d3bc2058966ac6a1/orbdetpy-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "79dfc2a77374edfb32a55032e95256aa", "sha256": "5f79645e2c7141f001570ff27212f6fb2d0302751c8510d178dc28317bdc3dc5" }, "downloads": -1, "filename": "orbdetpy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "79dfc2a77374edfb32a55032e95256aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30136604, "upload_time": "2019-09-27T14:23:33", "url": "https://files.pythonhosted.org/packages/b4/4e/6bd77712301982b7242e02b58fafdd3578b8b4a7235ac2ac965bd42d98e7/orbdetpy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cccc6a58750f0a3c8d15086f227b304f", "sha256": "40cf6dc7839668b1dac0d0d5d9527e916b3da22e493a46d715c0afea95e68c01" }, "downloads": -1, "filename": "orbdetpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cccc6a58750f0a3c8d15086f227b304f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29972919, "upload_time": "2019-09-27T14:23:39", "url": "https://files.pythonhosted.org/packages/1b/25/bed2bee866246ad367630192d4cebaf7946ecfbce6a9d3bc2058966ac6a1/orbdetpy-0.3.0.tar.gz" } ] }