# Satellite Toolkit with Rust
An accurate, high-performance satellite orbital kinematics toolkit, written in Rust with a sensible interface.
<br/>
Also includes python bindings for *all* functions via via [pyo3](https://pyo3.rs/)
### Github



### Crates.io


### PyPi





## 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 binary packages for windows, macos (Intel & ARM), and linux. Python documentation is at: <https://satellite-toolkit.readthedocs.io/latest/>
## 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 adaptive Runga-Kutta methods for integration of ordinary differential equations. The pure-Rust 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)
### Data Dependencies
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.
- **JPL Ephemerides** - https://ssd.jpl.nasa.gov/ephem.html<br/>
High-precision ephemerides for solar system bodies (sun, moon, planets) in frame of solar system barycenter
## Verification
The package includes rust test modules and python test modules for verification of nearly all 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
## Getting Started
### Rust
Simply include the code in your Cargo.toml file to use. Once installed, make sure you run `utils.update_datafiles` to download the most-recent [data files](#data-dependencies) necessary for many calculations. This only needs to be done once, unless more-recent space weather and Earth orientation parameter data is required (these are updated at least daily).
```rust
satkit.utils.update_datafiles()?;
```
### Python
Satkit is available via pypi.org, and can be installed via the `pip` command:
```bash
python -m pip install satkit
```
Binaries are available for Windows (AMD64), Mac (Intel, Apple Silicon) and Linux (x86_64) for python versions 3.8 through 3.13.
Once installed, make sure you download the most-recent [data files](#data-dependencies) necessary for many calculations. This only needs to be done once, unless more-recent space weather and Earth orientation parameter data is required (these are updated at least daily).
```python
import satkit as sk
sk.utils.update_datafiles()
```
## 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/56/7e/510ba3f0ce62f1bab71ce64a1571e4335712fad51963b50b89fcd3950321/satkit-0.5.4.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/>\nAlso includes python bindings for *all* functions via via [pyo3](https://pyo3.rs/)\n\n### Github\n\n\n\n\n\n### Crates.io\n\n\n\n\n### PyPi\n\n\n\n\n\n\n\n\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 binary packages for windows, macos (Intel & ARM), and linux. Python documentation is at: <https://satellite-toolkit.readthedocs.io/latest/>\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 adaptive Runga-Kutta methods for integration of ordinary differential equations. The pure-Rust 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### Data Dependencies\n\nThis 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- **JPL Ephemerides** - https://ssd.jpl.nasa.gov/ephem.html<br/>\n High-precision ephemerides for solar system bodies (sun, moon, planets) in frame of solar system barycenter\n\n## Verification\n\nThe package includes rust test modules and python test modules for verification of nearly all 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## Getting Started\n\n### Rust\n\nSimply include the code in your Cargo.toml file to use. Once installed, make sure you run `utils.update_datafiles` to download the most-recent [data files](#data-dependencies) necessary for many calculations. This only needs to be done once, unless more-recent space weather and Earth orientation parameter data is required (these are updated at least daily).\n\n```rust\nsatkit.utils.update_datafiles()?;\n```\n\n\n### Python\n\nSatkit is available via pypi.org, and can be installed via the `pip` command:\n```bash\npython -m pip install satkit\n```\n\nBinaries are available for Windows (AMD64), Mac (Intel, Apple Silicon) and Linux (x86_64) for python versions 3.8 through 3.13.\n\nOnce installed, make sure you download the most-recent [data files](#data-dependencies) necessary for many calculations. This only needs to be done once, unless more-recent space weather and Earth orientation parameter data is required (these are updated at least daily).\n```python\nimport satkit as sk\nsk.utils.update_datafiles()\n```\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.5.4",
"project_urls": null,
"split_keywords": [
"satellite",
" orbit",
" astrodynamics",
" sgp4",
" tle",
" jpl",
" ephemeris"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "87779fd8fe58ce1fedff8849d25082bae834d636ba89d1f3e3ba307902aa5ca6",
"md5": "5f040cf9f4cf23a7eccc31aa5757345a",
"sha256": "20a7ded2417da2319528c843ddde8f5dc5688c892e9a4386366c252454bf03ca"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "5f040cf9f4cf23a7eccc31aa5757345a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1959440,
"upload_time": "2024-12-15T03:50:57",
"upload_time_iso_8601": "2024-12-15T03:50:57.620072Z",
"url": "https://files.pythonhosted.org/packages/87/77/9fd8fe58ce1fedff8849d25082bae834d636ba89d1f3e3ba307902aa5ca6/satkit-0.5.4-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb5830d45bcaa7fb450fc0607b9c15df9cf18233e67a8ae8b0a2aa4d14e86449",
"md5": "40e0336f04bccc9f38ce050ca8e2644e",
"sha256": "e4ddc664d3e8b27365f362aad32d4adacf9e3d4cf8f5d7a0fe77ae84dfbb857c"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "40e0336f04bccc9f38ce050ca8e2644e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1852930,
"upload_time": "2024-12-15T03:50:59",
"upload_time_iso_8601": "2024-12-15T03:50:59.635893Z",
"url": "https://files.pythonhosted.org/packages/bb/58/30d45bcaa7fb450fc0607b9c15df9cf18233e67a8ae8b0a2aa4d14e86449/satkit-0.5.4-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9627a343819d3536552d07f4c74d82a0453f15935098cf840637e81019026054",
"md5": "55fbf2cfa6aea9fff19c6b1325a6d388",
"sha256": "dad54abb57970207c921ba792cb40244bc48eda3e49b9af3f61445454b48169d"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "55fbf2cfa6aea9fff19c6b1325a6d388",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2102430,
"upload_time": "2024-12-15T03:51:01",
"upload_time_iso_8601": "2024-12-15T03:51:01.435484Z",
"url": "https://files.pythonhosted.org/packages/96/27/a343819d3536552d07f4c74d82a0453f15935098cf840637e81019026054/satkit-0.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "766767f5213b196629dc728b04fec9a956756c30a05b238a506399da7c8cda1e",
"md5": "0a3d921c9f4f6338158937a48ee8f573",
"sha256": "5c8b00e78f6821744d4a5dfbbba2d0c4e1ff4b075f259830cbacc284f881e16d"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "0a3d921c9f4f6338158937a48ee8f573",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1763238,
"upload_time": "2024-12-15T03:51:04",
"upload_time_iso_8601": "2024-12-15T03:51:04.261266Z",
"url": "https://files.pythonhosted.org/packages/76/67/67f5213b196629dc728b04fec9a956756c30a05b238a506399da7c8cda1e/satkit-0.5.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a4d8827cb58783e1f192b5a241c8b5626d954e7b544ae3a9f556ca000767b9b",
"md5": "139b91c93bd08db8ee0a456d66ee1a46",
"sha256": "769713c78e91565885b1e229317367bc41a4cdabea3518111d119feeb89c96d2"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "139b91c93bd08db8ee0a456d66ee1a46",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1959383,
"upload_time": "2024-12-15T03:51:07",
"upload_time_iso_8601": "2024-12-15T03:51:07.142642Z",
"url": "https://files.pythonhosted.org/packages/2a/4d/8827cb58783e1f192b5a241c8b5626d954e7b544ae3a9f556ca000767b9b/satkit-0.5.4-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2c0e9451d84823f87ccf3371b0744b46c0365dec1597b6da7b47b435c46f2482",
"md5": "c8eb39c573f6ddd1372a4f844d43ab13",
"sha256": "8f3b486bb07506443102901461f2bff0ff2e85bc5df30fa590001c611a7c983a"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c8eb39c573f6ddd1372a4f844d43ab13",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1853157,
"upload_time": "2024-12-15T03:51:13",
"upload_time_iso_8601": "2024-12-15T03:51:13.968498Z",
"url": "https://files.pythonhosted.org/packages/2c/0e/9451d84823f87ccf3371b0744b46c0365dec1597b6da7b47b435c46f2482/satkit-0.5.4-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2eb269c7c9f7320de167db95b3dae2537a72c2dd2185eebdf3ca9f4d72cd963",
"md5": "182e7d2207722dd9c712fd9ec6949914",
"sha256": "fa825a004db6f994fee1f9505d12c4319f03182a1df1a6cc4f680a4b702762c3"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "182e7d2207722dd9c712fd9ec6949914",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2101856,
"upload_time": "2024-12-15T03:51:16",
"upload_time_iso_8601": "2024-12-15T03:51:16.969257Z",
"url": "https://files.pythonhosted.org/packages/d2/eb/269c7c9f7320de167db95b3dae2537a72c2dd2185eebdf3ca9f4d72cd963/satkit-0.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9a51eb6b89458919b4b8aed607f19b7d6deeffc826ac6ea42019abc950ddded8",
"md5": "629eec715a90bfaf3d236298cd34c517",
"sha256": "e012a50302b9e4177f2098b3d30ea6a8b7764727ab3bf5129a01d430313f41b6"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "629eec715a90bfaf3d236298cd34c517",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1763990,
"upload_time": "2024-12-15T03:51:18",
"upload_time_iso_8601": "2024-12-15T03:51:18.466768Z",
"url": "https://files.pythonhosted.org/packages/9a/51/eb6b89458919b4b8aed607f19b7d6deeffc826ac6ea42019abc950ddded8/satkit-0.5.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "76843fe213686e7e40eca9ab35dabd34ec4d47cbcc805bdcf02a64d6dc3bf004",
"md5": "80be451742823f9153d8002e42cfac4a",
"sha256": "1da58a002bc7390709940e54ab8689a09471c201b30502efe898a96af7b95bc6"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "80be451742823f9153d8002e42cfac4a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1940137,
"upload_time": "2024-12-15T03:51:21",
"upload_time_iso_8601": "2024-12-15T03:51:21.364437Z",
"url": "https://files.pythonhosted.org/packages/76/84/3fe213686e7e40eca9ab35dabd34ec4d47cbcc805bdcf02a64d6dc3bf004/satkit-0.5.4-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce28c776fff2e6ee0efd802c20ca0f1bb28c5d2e3ca3daffb37c1add2012b843",
"md5": "a7de83816562ad43eda1e088f5fffd7c",
"sha256": "8d90db24ab3712b98c8d895d7e727a67882a2a05d04fdbaeeb858cd3c324098d"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a7de83816562ad43eda1e088f5fffd7c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1833917,
"upload_time": "2024-12-15T03:51:24",
"upload_time_iso_8601": "2024-12-15T03:51:24.140592Z",
"url": "https://files.pythonhosted.org/packages/ce/28/c776fff2e6ee0efd802c20ca0f1bb28c5d2e3ca3daffb37c1add2012b843/satkit-0.5.4-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4fdc8758a3e65a97f2b43683685d49244a2d300a4415c4aeb706385010e13105",
"md5": "e771534132d6ebc6f0c7a784e468f72a",
"sha256": "9f6fe0f5a879b9aca5bd9c43f9ea2374e1361151991b5ec6195c7d18f1f1a5a9"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e771534132d6ebc6f0c7a784e468f72a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2101110,
"upload_time": "2024-12-15T03:51:25",
"upload_time_iso_8601": "2024-12-15T03:51:25.631766Z",
"url": "https://files.pythonhosted.org/packages/4f/dc/8758a3e65a97f2b43683685d49244a2d300a4415c4aeb706385010e13105/satkit-0.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a365787f8deba2d5cf8b06a87fddddfe62bd0cae63f6a0c8aef1b9ef98864f1a",
"md5": "160e3ea95379da94ab1354ff186f7822",
"sha256": "e18d6f1a5530539a178fe9aedcfde7331e8155e029865e374c7c75b6c7f3a939"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "160e3ea95379da94ab1354ff186f7822",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1764143,
"upload_time": "2024-12-15T03:51:27",
"upload_time_iso_8601": "2024-12-15T03:51:27.231958Z",
"url": "https://files.pythonhosted.org/packages/a3/65/787f8deba2d5cf8b06a87fddddfe62bd0cae63f6a0c8aef1b9ef98864f1a/satkit-0.5.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bee5d5957aa5b368e47a4f9be09c68009370dae76c66b10ff5e46d951f02884e",
"md5": "d553478b15a0dfdc34a244262075868d",
"sha256": "8b814edb6312968036ff9680660921a39051fd6cf75722e94dc1d27e20430ea0"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "d553478b15a0dfdc34a244262075868d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1939715,
"upload_time": "2024-12-15T03:51:28",
"upload_time_iso_8601": "2024-12-15T03:51:28.921493Z",
"url": "https://files.pythonhosted.org/packages/be/e5/d5957aa5b368e47a4f9be09c68009370dae76c66b10ff5e46d951f02884e/satkit-0.5.4-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bbe272668b2d98516ab2d0e3c90c6bd5981a86490f970b5488fb7a27a728fce2",
"md5": "ccb3e42acca5a10b0459e1c95833f2e8",
"sha256": "a0cdafb710a1af6cbca6553b39fef5648835c846e31a60d002b36db37ee86bc8"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ccb3e42acca5a10b0459e1c95833f2e8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1833488,
"upload_time": "2024-12-15T03:51:30",
"upload_time_iso_8601": "2024-12-15T03:51:30.559860Z",
"url": "https://files.pythonhosted.org/packages/bb/e2/72668b2d98516ab2d0e3c90c6bd5981a86490f970b5488fb7a27a728fce2/satkit-0.5.4-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "41ac7a72175d17cc3a2c02333b861ca890f50b8d5fe4a5299e3fee469e2f842c",
"md5": "e4c1612a3d0c5223de291179d2bad379",
"sha256": "321656f5f4b22cdd665c18ce72c7cf1811940528d8797e0f0885ce7b2a98535e"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e4c1612a3d0c5223de291179d2bad379",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2101395,
"upload_time": "2024-12-15T03:51:33",
"upload_time_iso_8601": "2024-12-15T03:51:33.469035Z",
"url": "https://files.pythonhosted.org/packages/41/ac/7a72175d17cc3a2c02333b861ca890f50b8d5fe4a5299e3fee469e2f842c/satkit-0.5.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b67751b77be02ffcdd5a4c6f2958262740b0c965864ebe94a1f925b7fe06def",
"md5": "6c619abdd4a9ef04cfa46bbaa2c26e98",
"sha256": "8a53002ecdb1349c8aba09fd0c38f58709d95d03427b7e9c4d74f819a9f65501"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "6c619abdd4a9ef04cfa46bbaa2c26e98",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1764163,
"upload_time": "2024-12-15T03:51:35",
"upload_time_iso_8601": "2024-12-15T03:51:35.204420Z",
"url": "https://files.pythonhosted.org/packages/7b/67/751b77be02ffcdd5a4c6f2958262740b0c965864ebe94a1f925b7fe06def/satkit-0.5.4-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a9138b9a0b9b503343e462f06620953f7b6608d589a85da43f1fb09cec44c54",
"md5": "251c6225728c2b7c0b0570d144da2675",
"sha256": "360f4652badb5c57ee7ad5a77b4d4b605783c5a6363b65a14ef5d143a3638e9d"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "251c6225728c2b7c0b0570d144da2675",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1959649,
"upload_time": "2024-12-15T03:51:38",
"upload_time_iso_8601": "2024-12-15T03:51:38.135731Z",
"url": "https://files.pythonhosted.org/packages/2a/91/38b9a0b9b503343e462f06620953f7b6608d589a85da43f1fb09cec44c54/satkit-0.5.4-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4818e31a1e74992fe80374dc39d884cc43ef774939a3851a4f81aa44fe9245f2",
"md5": "52dc1cd443c0d7c550e2ea75a2b2f946",
"sha256": "11f75cdce9d09629213c35b184df7a35222090148818b22fb5425fd80ea18532"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "52dc1cd443c0d7c550e2ea75a2b2f946",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1853381,
"upload_time": "2024-12-15T03:51:40",
"upload_time_iso_8601": "2024-12-15T03:51:40.979550Z",
"url": "https://files.pythonhosted.org/packages/48/18/e31a1e74992fe80374dc39d884cc43ef774939a3851a4f81aa44fe9245f2/satkit-0.5.4-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f92cd8170a4ec3244a66fa748c7f7fc5381e7f5665707c4ef44e90c530f73315",
"md5": "8f9afc9766dce676c17f7adbaff8aa48",
"sha256": "c8f1416383319e7a2d6322ce889dcac3153ffcea37ef57e81161c135755fc828"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8f9afc9766dce676c17f7adbaff8aa48",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2105346,
"upload_time": "2024-12-15T03:51:43",
"upload_time_iso_8601": "2024-12-15T03:51:43.824507Z",
"url": "https://files.pythonhosted.org/packages/f9/2c/d8170a4ec3244a66fa748c7f7fc5381e7f5665707c4ef44e90c530f73315/satkit-0.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "82be75fc2cba1d9eb09ee0cbc40e23a554933250386a0f90fe2066d323fdabd4",
"md5": "94d01dafe1f9a269ab982c3ed96a070a",
"sha256": "31ca8b439550d68f085c3a3224472963ecf5f748abef4e72b638ce2cbc02be97"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "94d01dafe1f9a269ab982c3ed96a070a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1764169,
"upload_time": "2024-12-15T03:51:46",
"upload_time_iso_8601": "2024-12-15T03:51:46.663274Z",
"url": "https://files.pythonhosted.org/packages/82/be/75fc2cba1d9eb09ee0cbc40e23a554933250386a0f90fe2066d323fdabd4/satkit-0.5.4-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b202111ed2e954f0e1da2acfd1c06dd39e4130659dde70669992f9035f8767b",
"md5": "1f768346710a2ce8c409d4c0a6959476",
"sha256": "13b90a841086b5bab6157f83ba1c20e907a05f5a8f37a53c4e00f93206da6711"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "1f768346710a2ce8c409d4c0a6959476",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1959818,
"upload_time": "2024-12-15T03:51:49",
"upload_time_iso_8601": "2024-12-15T03:51:49.495899Z",
"url": "https://files.pythonhosted.org/packages/4b/20/2111ed2e954f0e1da2acfd1c06dd39e4130659dde70669992f9035f8767b/satkit-0.5.4-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dfd706551c1ecbf61bc46cd102f1d0522538d0bc4acc04de83fa91e2e6ca047d",
"md5": "f39dd972f76a0c3ad1bfed187e280cc0",
"sha256": "59e0683ea4f5fa34ceb0900c2700ccc73c76b06b6271ec4fcb64410a7732a61d"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f39dd972f76a0c3ad1bfed187e280cc0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1853416,
"upload_time": "2024-12-15T03:51:51",
"upload_time_iso_8601": "2024-12-15T03:51:51.030765Z",
"url": "https://files.pythonhosted.org/packages/df/d7/06551c1ecbf61bc46cd102f1d0522538d0bc4acc04de83fa91e2e6ca047d/satkit-0.5.4-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e192b4acb2434f2ec979de7b4478bced4b26215c0fd82c6fc92f6f59362c7247",
"md5": "77bd0f508b760a03d7f394916827570e",
"sha256": "8431a29fef1631cd80e17631de2b33c7393cbdd72340d96bfb50a33426f41a5e"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "77bd0f508b760a03d7f394916827570e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2105677,
"upload_time": "2024-12-15T03:51:54",
"upload_time_iso_8601": "2024-12-15T03:51:54.030008Z",
"url": "https://files.pythonhosted.org/packages/e1/92/b4acb2434f2ec979de7b4478bced4b26215c0fd82c6fc92f6f59362c7247/satkit-0.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "11940b65def15e027f0db0a4694620553d2f78b3ac24d38302ccc456a9fc778b",
"md5": "fff054284700237c4097650b0e491c79",
"sha256": "bf2f104031bdfa32bfd2489b6d1573d3724cbce7c23b0d2b77ea3343f5f04fda"
},
"downloads": -1,
"filename": "satkit-0.5.4-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "fff054284700237c4097650b0e491c79",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1764294,
"upload_time": "2024-12-15T03:51:55",
"upload_time_iso_8601": "2024-12-15T03:51:55.740924Z",
"url": "https://files.pythonhosted.org/packages/11/94/0b65def15e027f0db0a4694620553d2f78b3ac24d38302ccc456a9fc778b/satkit-0.5.4-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "567e510ba3f0ce62f1bab71ce64a1571e4335712fad51963b50b89fcd3950321",
"md5": "2fbb24c152f0f321d5dadaf515fb5e6e",
"sha256": "945d4f25551c77039829e58cba4ae601bf5574fe6dcfa6a702bfe7b2c8387bb0"
},
"downloads": -1,
"filename": "satkit-0.5.4.tar.gz",
"has_sig": false,
"md5_digest": "2fbb24c152f0f321d5dadaf515fb5e6e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 280973,
"upload_time": "2024-12-15T03:51:57",
"upload_time_iso_8601": "2024-12-15T03:51:57.475941Z",
"url": "https://files.pythonhosted.org/packages/56/7e/510ba3f0ce62f1bab71ce64a1571e4335712fad51963b50b89fcd3950321/satkit-0.5.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-15 03:51:57",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "satkit"
}