# Satellite Toolkit with Rust
An accurate, high-performance satellite orbital kinematics toolkit, written in Rust with a sensible interface.
<br/>
### Github
![Build Passing?](https://github.com/ssmichael1/satkit/actions/workflows/build.yml/badge.svg)
![Wheel Passing?](https://github.com/ssmichael1/satkit/actions/workflows/wheels.yml/badge.svg)
![GitHub License](https://img.shields.io/github/license/ssmichael1/satkit)
### Crates.io
![Crates.io Version](https://img.shields.io/crates/v/satkit)
![Crates.io Downloads (recent)](https://img.shields.io/crates/dr/satkit)
### PyPi
![PyPI - Version](https://img.shields.io/pypi/v/satkit)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/satkit)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/satkit)
![PyPI - Status](https://img.shields.io/pypi/status/satkit)
![Read the Docs](https://img.shields.io/readthedocs/satellite-toolkit)
## Language Bindings
- **Native Rust** bindings
- **Python bindings** for compiled rust code ... speed of Rust with convenience of Python<br/>
Install with `pip install satkit`<br/>
PyPi includes binaries for windows, macos (Intel & arm), and linux
## Features
- High-precision coordinate transforms between:
- International Terrestrial Reference Frame (ITRF)
- Geocentric Celestial Reference Frame (GCRF) using IAU-2000 reduction
- True-Equinox Mean Equator (TEME) frame used in SGP4 propagation of TLEs
- Celestial Intermediate Reference Frame (CIRF)
- Terrestrial Intermediate Reference Frame (TIRF)
- Terrestrial Geodetic frame (latitude, longitude)
- Geodesic distances
- SGP4, and Keplerian orbit propagation
- JPL high-precision planetary ephemerides
- High-order gravity models
- High-precision, high-speed numerical satellite orbit propagation with high-order efficient Runga-Kutta solvers, ability to solve for state transition matrix, and inclusion following forces:
- High-order Earth gravity with multiple models
- Solar gravity
- Lunar gravity
- Drag (NRL MISE-00 density model)
- Radiation pressure
## ODE Solvers
The high-precision numerical satellite orbit propagation makes use of standard Runga-Kutta methods for integration of ordinary differential equations. The ODE solver is included as part of the library.
The methods use Runga-Kutta pairs for ODE integration and error estimation generated by Jim Verner: [https://www.sfu.ca/~jverner/](https://www.sfu.ca/~jverner/)
## References, Models, and External Software.
### The equations and many of the unit tests underlying this work are drawn from the following sources:
- **"Fundamentals of Astrodynamics and Applications, Fourth Edition"**, D. Vallado, Microcosm Press and Springer, 2013.<br>
[https://celestrak.org/software/vallado-sw.php](https://celestrak.org/software/vallado-sw.php)
- **"Satellite Orbits: Models, Methods, Applications"**, O. Montenbruck and E. Gill, Springer, 2000.<br>
[https://doi.org/10.1007/978-3-642-58351-3](https://doi.org/10.1007/978-3-642-58351-3)
### This code makes reference to and relies on models generated by the following:
- **SGP4 Orbit Propagator** - https://celestrak.org/software/tskelso-sw.php<br/>
NORAD / SGP4 orbit propagator used to generate position and velocity states from orbital ephemerides described by Two-Line Element Sets (TLEs). This code base includes a pure-rust translation of the SGP4 orbit propagator
- **NRL MSISE-00 Density Model** - https://ccmc.gsfc.nasa.gov/models/NRLMSIS~00/<br/>
NRL model of air density, including density at high altitudes, used in to compute satellite drag
- **Gravity Models** - http://icgem.gfz-potsdam.de/home<br/>
International Center for Global Earth Models (ICEGM), collection and archive in a common format of all existing global gravity field models
- **Space Weather** - https://celestrak.org/SpaceData/<br/>
Space weather used to modulate the air density used in drag calculations
- **Earth Orientation Parameters** - https://celestrak.org/SpaceData/<br/>
Time-varying Earth orientation parameters used for time epoch conversions and high-precision rotations between the inertial and Earth-fixed coordinate frames
- **IERS Conventions** - https://www.iers.org/IERS/EN/Publications/TechnicalNotes/tn36.html<br/>
International Earth Rotation and Reference Systems Service Technical Note 36 for rotation between inertial and Earth-fixed coordinate systems.
## Verification
The code includes rust test modules and python test modules for verification of nearly calculations, including but not limited to:
- **JPL Ephemeris** - Via JPL-provided test vectors for Chebychev polynomial calculation
- **SGP4** - Via SGP4 test vectors provided with original C<sup>++</sup> distribution
## Author
Steven Michael (ssmichael@gmail.com)
Please reach out of you find errors in code or calculations, are interested in contributing to this repository, or have suggestions for improvements to the API.
Raw data
{
"_id": null,
"home_page": null,
"name": "satkit",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Steven Michael <ssmichael@gmail.com>",
"keywords": "satellite, orbit, astrodynamics, SGP4, TLE, JPL, Ephemeris",
"author": null,
"author_email": "Steven Michael <ssmichael@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/57/2a/bd293abd3b8e54665383681c7ec8239198bdf4682a2952a731f22a92feba/satkit-0.2.7.tar.gz",
"platform": null,
"description": "# Satellite Toolkit with Rust\n\nAn accurate, high-performance satellite orbital kinematics toolkit, written in Rust with a sensible interface.\n<br/>\n\n### Github\n\n![Build Passing?](https://github.com/ssmichael1/satkit/actions/workflows/build.yml/badge.svg)\n![Wheel Passing?](https://github.com/ssmichael1/satkit/actions/workflows/wheels.yml/badge.svg)\n![GitHub License](https://img.shields.io/github/license/ssmichael1/satkit)\n\n### Crates.io\n\n![Crates.io Version](https://img.shields.io/crates/v/satkit)\n![Crates.io Downloads (recent)](https://img.shields.io/crates/dr/satkit)\n\n### PyPi\n\n![PyPI - Version](https://img.shields.io/pypi/v/satkit)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/satkit)\n![PyPI - Implementation](https://img.shields.io/pypi/implementation/satkit)\n![PyPI - Status](https://img.shields.io/pypi/status/satkit)\n\n\n![Read the Docs](https://img.shields.io/readthedocs/satellite-toolkit)\n\n## Language Bindings\n\n- **Native Rust** bindings\n- **Python bindings** for compiled rust code ... speed of Rust with convenience of Python<br/>\n Install with `pip install satkit`<br/>\n PyPi includes binaries for windows, macos (Intel & arm), and linux\n\n## Features\n\n- High-precision coordinate transforms between:\n - International Terrestrial Reference Frame (ITRF)\n - Geocentric Celestial Reference Frame (GCRF) using IAU-2000 reduction\n - True-Equinox Mean Equator (TEME) frame used in SGP4 propagation of TLEs\n - Celestial Intermediate Reference Frame (CIRF)\n - Terrestrial Intermediate Reference Frame (TIRF)\n - Terrestrial Geodetic frame (latitude, longitude)\n- Geodesic distances\n- SGP4, and Keplerian orbit propagation\n- JPL high-precision planetary ephemerides\n- High-order gravity models\n- High-precision, high-speed numerical satellite orbit propagation with high-order efficient Runga-Kutta solvers, ability to solve for state transition matrix, and inclusion following forces:\n - High-order Earth gravity with multiple models\n - Solar gravity\n - Lunar gravity\n - Drag (NRL MISE-00 density model)\n - Radiation pressure\n\n## ODE Solvers\n\nThe high-precision numerical satellite orbit propagation makes use of standard Runga-Kutta methods for integration of ordinary differential equations. The ODE solver is included as part of the library.\n\nThe methods use Runga-Kutta pairs for ODE integration and error estimation generated by Jim Verner: [https://www.sfu.ca/~jverner/](https://www.sfu.ca/~jverner/)\n\n## References, Models, and External Software.\n\n### The equations and many of the unit tests underlying this work are drawn from the following sources:\n\n- **\"Fundamentals of Astrodynamics and Applications, Fourth Edition\"**, D. Vallado, Microcosm Press and Springer, 2013.<br>\n [https://celestrak.org/software/vallado-sw.php](https://celestrak.org/software/vallado-sw.php)\n- **\"Satellite Orbits: Models, Methods, Applications\"**, O. Montenbruck and E. Gill, Springer, 2000.<br>\n [https://doi.org/10.1007/978-3-642-58351-3](https://doi.org/10.1007/978-3-642-58351-3)\n\n### This code makes reference to and relies on models generated by the following:\n\n- **SGP4 Orbit Propagator** - https://celestrak.org/software/tskelso-sw.php<br/>\n NORAD / SGP4 orbit propagator used to generate position and velocity states from orbital ephemerides described by Two-Line Element Sets (TLEs). This code base includes a pure-rust translation of the SGP4 orbit propagator\n- **NRL MSISE-00 Density Model** - https://ccmc.gsfc.nasa.gov/models/NRLMSIS~00/<br/>\n NRL model of air density, including density at high altitudes, used in to compute satellite drag\n- **Gravity Models** - http://icgem.gfz-potsdam.de/home<br/>\n International Center for Global Earth Models (ICEGM), collection and archive in a common format of all existing global gravity field models\n- **Space Weather** - https://celestrak.org/SpaceData/<br/>\n Space weather used to modulate the air density used in drag calculations\n- **Earth Orientation Parameters** - https://celestrak.org/SpaceData/<br/>\n Time-varying Earth orientation parameters used for time epoch conversions and high-precision rotations between the inertial and Earth-fixed coordinate frames\n- **IERS Conventions** - https://www.iers.org/IERS/EN/Publications/TechnicalNotes/tn36.html<br/>\n International Earth Rotation and Reference Systems Service Technical Note 36 for rotation between inertial and Earth-fixed coordinate systems.\n\n## Verification\n\nThe code includes rust test modules and python test modules for verification of nearly calculations, including but not limited to:\n\n- **JPL Ephemeris** - Via JPL-provided test vectors for Chebychev polynomial calculation\n- **SGP4** - Via SGP4 test vectors provided with original C<sup>++</sup> distribution\n\n## Author\n\nSteven Michael (ssmichael@gmail.com)\n\nPlease reach out of you find errors in code or calculations, are interested in contributing to this repository, or have suggestions for improvements to the API.\n",
"bugtrack_url": null,
"license": null,
"summary": "Satellite Orbital Dynamics Toolkit",
"version": "0.2.7",
"project_urls": null,
"split_keywords": [
"satellite",
" orbit",
" astrodynamics",
" sgp4",
" tle",
" jpl",
" ephemeris"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "27eb8e4cbea2aec2919a76f7e4d0d2c8d712f77bbae20f6fabf422f0e8fca725",
"md5": "99e469852913030b72b8b4dda8928df6",
"sha256": "e073199682f3ddb7a31a8c8cb140617b50b5105c8bb41f9c1f5d589df929680c"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "99e469852913030b72b8b4dda8928df6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1685754,
"upload_time": "2024-04-25T02:36:01",
"upload_time_iso_8601": "2024-04-25T02:36:01.418098Z",
"url": "https://files.pythonhosted.org/packages/27/eb/8e4cbea2aec2919a76f7e4d0d2c8d712f77bbae20f6fabf422f0e8fca725/satkit-0.2.7-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a6166e2a153c22b9de69333bba9d7b5d799a0a8ae4fb29128d847f005094f8f",
"md5": "9899f1a186d5fe8d8526df33d92f088a",
"sha256": "66cffc5ee36ddd58a5c555e8da30ab5d46682ac64c760cdc7c63b052637012e9"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9899f1a186d5fe8d8526df33d92f088a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1608267,
"upload_time": "2024-04-25T02:36:03",
"upload_time_iso_8601": "2024-04-25T02:36:03.829033Z",
"url": "https://files.pythonhosted.org/packages/8a/61/66e2a153c22b9de69333bba9d7b5d799a0a8ae4fb29128d847f005094f8f/satkit-0.2.7-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc2155e00f313f03d122001b30d2753cc6c5e658a731ba21977c696477a0318d",
"md5": "fa483a3b101cf783fb1171ad9f4a9959",
"sha256": "0082c01752f350eb33f1888abb8b32659ed413700832570f1c8056394624ed70"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fa483a3b101cf783fb1171ad9f4a9959",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1828198,
"upload_time": "2024-04-25T02:36:05",
"upload_time_iso_8601": "2024-04-25T02:36:05.536009Z",
"url": "https://files.pythonhosted.org/packages/fc/21/55e00f313f03d122001b30d2753cc6c5e658a731ba21977c696477a0318d/satkit-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb50286a7e8245e48d1fde776a9c1149570d15450e4d38c2e457d2f3c2717d6d",
"md5": "ada0c282222dd79d997682b0efea2a42",
"sha256": "2a4061fc007197fe32090fddc2d6300df8383cc8412afe129ce05a5af3ce85b2"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ada0c282222dd79d997682b0efea2a42",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1483916,
"upload_time": "2024-04-25T02:36:07",
"upload_time_iso_8601": "2024-04-25T02:36:07.743466Z",
"url": "https://files.pythonhosted.org/packages/cb/50/286a7e8245e48d1fde776a9c1149570d15450e4d38c2e457d2f3c2717d6d/satkit-0.2.7-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f9248d0e925f39a69a91815eedae038088feabcf75f1e14a5709df8741e57683",
"md5": "6e45c4e97e54652b1d800c5e306de144",
"sha256": "14d81e742fec9d6d4b9cff62636c2a275ca913d9d79dfa31f15d8b0ead7daeb3"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6e45c4e97e54652b1d800c5e306de144",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1684747,
"upload_time": "2024-04-25T02:36:09",
"upload_time_iso_8601": "2024-04-25T02:36:09.963698Z",
"url": "https://files.pythonhosted.org/packages/f9/24/8d0e925f39a69a91815eedae038088feabcf75f1e14a5709df8741e57683/satkit-0.2.7-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dcfba5f5f7a8dd1776440efad595b51b8c53ea0020e3804c92f135ab5e467d45",
"md5": "50665f4c16714ad4eabce2ee7fa90c07",
"sha256": "3b8a425619454a1e0c002f177dfbc2596d840d6b98e61b7c92133e82a269d2c5"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "50665f4c16714ad4eabce2ee7fa90c07",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1608002,
"upload_time": "2024-04-25T02:36:12",
"upload_time_iso_8601": "2024-04-25T02:36:12.082718Z",
"url": "https://files.pythonhosted.org/packages/dc/fb/a5f5f7a8dd1776440efad595b51b8c53ea0020e3804c92f135ab5e467d45/satkit-0.2.7-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e9829e0b695b952158d4a7a9eeb2857266d79cf76dcbecdf26b4100a80d193e",
"md5": "f9cec1d1d783b3d2a1a8e1c50b975d16",
"sha256": "11cbb582e9b59d6352dabd8b15a3958a828b2b9b3ed9dab944c8295810dfbbf5"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f9cec1d1d783b3d2a1a8e1c50b975d16",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1828781,
"upload_time": "2024-04-25T02:36:13",
"upload_time_iso_8601": "2024-04-25T02:36:13.586565Z",
"url": "https://files.pythonhosted.org/packages/1e/98/29e0b695b952158d4a7a9eeb2857266d79cf76dcbecdf26b4100a80d193e/satkit-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "abcf3621b54035564c467fa95d23a5e3be6e1ec97a8c63ad03777d0979bf0109",
"md5": "aa00ccd3c54551acb8a3f38b833fefdf",
"sha256": "beba7a815165e1ebe779ca831a809f3ba3d85bd4e3c253771e2ae3765ce296ca"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "aa00ccd3c54551acb8a3f38b833fefdf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1483699,
"upload_time": "2024-04-25T02:36:15",
"upload_time_iso_8601": "2024-04-25T02:36:15.094499Z",
"url": "https://files.pythonhosted.org/packages/ab/cf/3621b54035564c467fa95d23a5e3be6e1ec97a8c63ad03777d0979bf0109/satkit-0.2.7-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bcea929dc16af84b9849e7f9ded1c420327f5046099750cac8c0ba0c93078a5b",
"md5": "335b348e98d36f941774d7b243f1afb8",
"sha256": "8f880d46e2a0d4087e2ebfce6e510b257e0e1eb70f95625ce3e69533c1f861f6"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "335b348e98d36f941774d7b243f1afb8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1687365,
"upload_time": "2024-04-25T02:36:18",
"upload_time_iso_8601": "2024-04-25T02:36:18.205213Z",
"url": "https://files.pythonhosted.org/packages/bc/ea/929dc16af84b9849e7f9ded1c420327f5046099750cac8c0ba0c93078a5b/satkit-0.2.7-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c08f4dda6c80f94dab3cc59b1b901811620f9c619748786ee7a52725c767df57",
"md5": "ee8814f05bb2ce3dd7e370314da2be28",
"sha256": "d18755beef7c5475021003a82bbc09ceaf068d51a31e9b171a2cdd39a62b2229"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ee8814f05bb2ce3dd7e370314da2be28",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1610713,
"upload_time": "2024-04-25T02:36:20",
"upload_time_iso_8601": "2024-04-25T02:36:20.325747Z",
"url": "https://files.pythonhosted.org/packages/c0/8f/4dda6c80f94dab3cc59b1b901811620f9c619748786ee7a52725c767df57/satkit-0.2.7-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3dd8b5073ce08083bb4e1da646d1ba88c6b3820bcf5d1f79e2dc71c7231ecc15",
"md5": "8b954d8be1b45395651758a3d7f5e79e",
"sha256": "0efa5213d060cb8cf611ccdc69b62fc6f553c89a3393910a4a1e75f43d32e38c"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8b954d8be1b45395651758a3d7f5e79e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1832297,
"upload_time": "2024-04-25T02:36:21",
"upload_time_iso_8601": "2024-04-25T02:36:21.850313Z",
"url": "https://files.pythonhosted.org/packages/3d/d8/b5073ce08083bb4e1da646d1ba88c6b3820bcf5d1f79e2dc71c7231ecc15/satkit-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08bcce8f3e5e85cfd1fdf1a76e373359489a9627fe75f7bbb8e999979d780f70",
"md5": "064cd964602cf4e262a77b2a6014d61c",
"sha256": "7d5ba8aabf8855398cd349690604b82b75bcc211b71dff03a34d315f399b6f32"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "064cd964602cf4e262a77b2a6014d61c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1482129,
"upload_time": "2024-04-25T02:36:24",
"upload_time_iso_8601": "2024-04-25T02:36:24.046782Z",
"url": "https://files.pythonhosted.org/packages/08/bc/ce8f3e5e85cfd1fdf1a76e373359489a9627fe75f7bbb8e999979d780f70/satkit-0.2.7-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "767ed645d1593a6d468fe6bbcfec26424196f60bc53c7566deb9454ef0205f47",
"md5": "54bfae58c1d66be0f3fc9f6d1c85ab41",
"sha256": "02122bc0257605202833b97440463c47840c307e735b34489641edb4f0d9ff99"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "54bfae58c1d66be0f3fc9f6d1c85ab41",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1686576,
"upload_time": "2024-04-25T02:36:25",
"upload_time_iso_8601": "2024-04-25T02:36:25.487603Z",
"url": "https://files.pythonhosted.org/packages/76/7e/d645d1593a6d468fe6bbcfec26424196f60bc53c7566deb9454ef0205f47/satkit-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66eb5e77b494e2826e7946575e3b08954be1dc330a1a5d18610551f253a7a90c",
"md5": "1a13fbfab26007f57053b49c7fd119e0",
"sha256": "0db40ab42a6fc1e4ec6c65ba5af206d22520d23dd798094130106faabd9d66a4"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1a13fbfab26007f57053b49c7fd119e0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1609004,
"upload_time": "2024-04-25T02:36:26",
"upload_time_iso_8601": "2024-04-25T02:36:26.926708Z",
"url": "https://files.pythonhosted.org/packages/66/eb/5e77b494e2826e7946575e3b08954be1dc330a1a5d18610551f253a7a90c/satkit-0.2.7-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a254576eac6148e5cab2dbd2c98de00fde92638034cc68a9eb44b46e3d383692",
"md5": "b8d3f9f47bc04d10385f4bde5396fed4",
"sha256": "a8e654465a64c734800a9ec639591bba14a575f4289acb43154d09480a24e5d5"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b8d3f9f47bc04d10385f4bde5396fed4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1829645,
"upload_time": "2024-04-25T02:36:29",
"upload_time_iso_8601": "2024-04-25T02:36:29.309604Z",
"url": "https://files.pythonhosted.org/packages/a2/54/576eac6148e5cab2dbd2c98de00fde92638034cc68a9eb44b46e3d383692/satkit-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "680075d066cc2f4b201de318f695f7f182dc848e9b1eac706246e5045ce3e111",
"md5": "30b1e2bbaada99c8f024c7a00e3c9506",
"sha256": "a6b979c80bd2566e90e6d327627009d12e2031971da4d74a2a7de14d75d779c4"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "30b1e2bbaada99c8f024c7a00e3c9506",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1483650,
"upload_time": "2024-04-25T02:36:31",
"upload_time_iso_8601": "2024-04-25T02:36:31.067647Z",
"url": "https://files.pythonhosted.org/packages/68/00/75d066cc2f4b201de318f695f7f182dc848e9b1eac706246e5045ce3e111/satkit-0.2.7-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b664b6bf5c71e152e21ce4ad5e2f3e9a05d7aaf11dcb7a10bd6ee980fc7a511",
"md5": "ba27d796300894aca5aa065f968b564c",
"sha256": "b35d04aa3218196ae643967029ad239a0a7a2b494b10349183ba98f0ccc65d18"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ba27d796300894aca5aa065f968b564c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1686275,
"upload_time": "2024-04-25T02:36:32",
"upload_time_iso_8601": "2024-04-25T02:36:32.753389Z",
"url": "https://files.pythonhosted.org/packages/6b/66/4b6bf5c71e152e21ce4ad5e2f3e9a05d7aaf11dcb7a10bd6ee980fc7a511/satkit-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67752a79b9e9428dd2cbdd7ed4dd2d3f8747460a5d2b1811ba60532e2862439c",
"md5": "0e8b8a9544a6e3fe690d7b401e9ec379",
"sha256": "dd6e734dd88217fc406190021177c5b547f9fc72d86359573af8c9ab0db02fd4"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0e8b8a9544a6e3fe690d7b401e9ec379",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1609006,
"upload_time": "2024-04-25T02:36:34",
"upload_time_iso_8601": "2024-04-25T02:36:34.439575Z",
"url": "https://files.pythonhosted.org/packages/67/75/2a79b9e9428dd2cbdd7ed4dd2d3f8747460a5d2b1811ba60532e2862439c/satkit-0.2.7-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5c3613dc82d6d42c7c8f8d2c7564ea650785532217af4faaaec2bf3ef9033f37",
"md5": "a8fb8f93813821542a2acd05bd86b823",
"sha256": "2b6c2223fb3220a569d557ecba51755d65b645ac6e55867af9e10013fd354538"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a8fb8f93813821542a2acd05bd86b823",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1829243,
"upload_time": "2024-04-25T02:36:36",
"upload_time_iso_8601": "2024-04-25T02:36:36.140930Z",
"url": "https://files.pythonhosted.org/packages/5c/36/13dc82d6d42c7c8f8d2c7564ea650785532217af4faaaec2bf3ef9033f37/satkit-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2003f51e0aec0dd9bc5a51379d08838ae3c52654cb0c7d61c5a1597a411185e3",
"md5": "90f44eb3359aefe9bbde82e8a80e33ba",
"sha256": "88cc7c57e6f1090062dc2fff7d6b73fac5e3280fcaee895b0d60393e9a462a63"
},
"downloads": -1,
"filename": "satkit-0.2.7-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "90f44eb3359aefe9bbde82e8a80e33ba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1484571,
"upload_time": "2024-04-25T02:36:38",
"upload_time_iso_8601": "2024-04-25T02:36:38.322615Z",
"url": "https://files.pythonhosted.org/packages/20/03/f51e0aec0dd9bc5a51379d08838ae3c52654cb0c7d61c5a1597a411185e3/satkit-0.2.7-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "572abd293abd3b8e54665383681c7ec8239198bdf4682a2952a731f22a92feba",
"md5": "d01142d6250fd38bd3c26427b0c0ae86",
"sha256": "a3952800f25acf9d7d04c77e9a23900b9b48eb06670e2de1bed79024be875cf7"
},
"downloads": -1,
"filename": "satkit-0.2.7.tar.gz",
"has_sig": false,
"md5_digest": "d01142d6250fd38bd3c26427b0c0ae86",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 164398,
"upload_time": "2024-04-25T02:36:39",
"upload_time_iso_8601": "2024-04-25T02:36:39.695545Z",
"url": "https://files.pythonhosted.org/packages/57/2a/bd293abd3b8e54665383681c7ec8239198bdf4682a2952a731f22a92feba/satkit-0.2.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-25 02:36:39",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "satkit"
}