# 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, aarch64) 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/de/18/007e8be16e7bc73c6171138bf4ec790f1d4619f8fa555cf728232a806d5b/satkit-0.7.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, aarch64) 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.7.4",
"project_urls": null,
"split_keywords": [
"satellite",
" orbit",
" astrodynamics",
" sgp4",
" tle",
" jpl",
" ephemeris"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2f375fdb4962c63e0a4de7bbcdc006b2cb32e8c82b7d253a107ee8529b32b5db",
"md5": "b41a4c413dfed3369baeaa56e0abf5e3",
"sha256": "5cbd3ac3d72480f23aff9caa44ce5d3cab026a5b934b64ae2e89a26286bb822f"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b41a4c413dfed3369baeaa56e0abf5e3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2153622,
"upload_time": "2025-08-08T20:40:13",
"upload_time_iso_8601": "2025-08-08T20:40:13.228325Z",
"url": "https://files.pythonhosted.org/packages/2f/37/5fdb4962c63e0a4de7bbcdc006b2cb32e8c82b7d253a107ee8529b32b5db/satkit-0.7.4-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdec0f96e85899d131e2fbdedd172f566bef419c309f73c4c183b30732fbedd3",
"md5": "ae91c40841fb996b6c6d8f325f4078dd",
"sha256": "b8f2a3f5102d2dc0228c33a9880d42afe3f7e168af7bdaf90448887e5719189a"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ae91c40841fb996b6c6d8f325f4078dd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2024161,
"upload_time": "2025-08-08T20:40:14",
"upload_time_iso_8601": "2025-08-08T20:40:14.995243Z",
"url": "https://files.pythonhosted.org/packages/bd/ec/0f96e85899d131e2fbdedd172f566bef419c309f73c4c183b30732fbedd3/satkit-0.7.4-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88cd47959ce5ae76540f323adc571e047bf9cf6b711d312f78f11afc968ae73e",
"md5": "646f5defd7ac02a19d0b3673b3833acd",
"sha256": "ee156a271ac7fdac3e1b4ef0065b6bb25bde79d2ad056cddcef624a1fdba4799"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "646f5defd7ac02a19d0b3673b3833acd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2222838,
"upload_time": "2025-08-08T20:40:16",
"upload_time_iso_8601": "2025-08-08T20:40:16.700754Z",
"url": "https://files.pythonhosted.org/packages/88/cd/47959ce5ae76540f323adc571e047bf9cf6b711d312f78f11afc968ae73e/satkit-0.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e7f9241d67807e5394d65e0bef0a6c726fd1372c7ad43684f57788d82bdc0752",
"md5": "6dba203b09f49048f98706e10dacd84c",
"sha256": "9cb4ec4380570c4c14f1f80fb3a03a52565fca42cf698a03c9f091d7b03f6fe8"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6dba203b09f49048f98706e10dacd84c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2276589,
"upload_time": "2025-08-08T20:40:18",
"upload_time_iso_8601": "2025-08-08T20:40:18.203848Z",
"url": "https://files.pythonhosted.org/packages/e7/f9/241d67807e5394d65e0bef0a6c726fd1372c7ad43684f57788d82bdc0752/satkit-0.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3aa8cb3cf96da730f333a7e9ad4a7ba9396147c7ee70d43bc8d59a39d0b81e62",
"md5": "92f63918b9177b456682bcbf43c9cd86",
"sha256": "5ac3a56c0feeb736c74b7118e5cdecc2310595bde516862f4721056ca7287f2d"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "92f63918b9177b456682bcbf43c9cd86",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1881433,
"upload_time": "2025-08-08T20:40:20",
"upload_time_iso_8601": "2025-08-08T20:40:20.117254Z",
"url": "https://files.pythonhosted.org/packages/3a/a8/cb3cf96da730f333a7e9ad4a7ba9396147c7ee70d43bc8d59a39d0b81e62/satkit-0.7.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "375bcbab07d98d9473b757f54325a85c39570152ca9da6775230b6c01a9bebed",
"md5": "bcfbfd17cd5aa1eb3c0807f2ce640801",
"sha256": "3d65a371cb6151480e6055e154400a9dd53d848d4a7e44e280cc1dba103c25fc"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "bcfbfd17cd5aa1eb3c0807f2ce640801",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2152603,
"upload_time": "2025-08-08T20:40:21",
"upload_time_iso_8601": "2025-08-08T20:40:21.744667Z",
"url": "https://files.pythonhosted.org/packages/37/5b/cbab07d98d9473b757f54325a85c39570152ca9da6775230b6c01a9bebed/satkit-0.7.4-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "91117ec3d01818717f758bdc9dfb43a2fa7bb83656dfc846bba7719779772c7c",
"md5": "781b4e7e859e07395d634600a7260d9d",
"sha256": "65dbae9651ad8b1d9f50c634a21fa9f072b3ffab113be682bec860a5a047800f"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "781b4e7e859e07395d634600a7260d9d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2022793,
"upload_time": "2025-08-08T20:40:23",
"upload_time_iso_8601": "2025-08-08T20:40:23.404778Z",
"url": "https://files.pythonhosted.org/packages/91/11/7ec3d01818717f758bdc9dfb43a2fa7bb83656dfc846bba7719779772c7c/satkit-0.7.4-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8cca668f2b5b739bafd74c04d1a6dd81af9183f00aea6edd16e2061e9da1f20a",
"md5": "327466a976515c9d094a5574663e4736",
"sha256": "683d75f53afbd8865eb2645c45821835c091ae87f48340db5acf1ac006b5c230"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "327466a976515c9d094a5574663e4736",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2220666,
"upload_time": "2025-08-08T20:40:25",
"upload_time_iso_8601": "2025-08-08T20:40:25.020797Z",
"url": "https://files.pythonhosted.org/packages/8c/ca/668f2b5b739bafd74c04d1a6dd81af9183f00aea6edd16e2061e9da1f20a/satkit-0.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9163792215f9c84908c2b6b89865ad74e572ebdf3b11c61f7de28e66083c74ee",
"md5": "486566cfc251174c9cc4cbcf02181113",
"sha256": "a8ca50a1dbb789a89531555e9b582993c60596895af95d8bb218c83837910e30"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "486566cfc251174c9cc4cbcf02181113",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2276881,
"upload_time": "2025-08-08T20:40:26",
"upload_time_iso_8601": "2025-08-08T20:40:26.645912Z",
"url": "https://files.pythonhosted.org/packages/91/63/792215f9c84908c2b6b89865ad74e572ebdf3b11c61f7de28e66083c74ee/satkit-0.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0ce5a1ff4b7eedf34f9f4722e18072ac616b9d739d36447370ab688c7ce0ae4a",
"md5": "7f0ac10885da406a58b5a5f590293497",
"sha256": "f0fea9d4e196eade77ebd5022cd552de67bec2bb4db2adc1c46ba023a56a2792"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "7f0ac10885da406a58b5a5f590293497",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1882748,
"upload_time": "2025-08-08T20:40:27",
"upload_time_iso_8601": "2025-08-08T20:40:27.880993Z",
"url": "https://files.pythonhosted.org/packages/0c/e5/a1ff4b7eedf34f9f4722e18072ac616b9d739d36447370ab688c7ce0ae4a/satkit-0.7.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c99915d854050381fbc9a9d11df3c8becbb241fee7662ca97ec7915971b82431",
"md5": "99d9f9f8633308018cabd0d5a419cfb9",
"sha256": "11380ae64ffa263d632018115ec20333a8721f66530b572d8af2be0d9e58f1a4"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "99d9f9f8633308018cabd0d5a419cfb9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2131269,
"upload_time": "2025-08-08T20:40:29",
"upload_time_iso_8601": "2025-08-08T20:40:29.586113Z",
"url": "https://files.pythonhosted.org/packages/c9/99/15d854050381fbc9a9d11df3c8becbb241fee7662ca97ec7915971b82431/satkit-0.7.4-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "976bee823298de676a3fb8b811f33089b2b95ee0037207bdbd4674a11e497a93",
"md5": "c109bc72afe18ba7eae022723bae4d15",
"sha256": "8408f967f6b0b434fcda571e3e25d92e3b7f0e736b47e3758eb93586f67a2242"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c109bc72afe18ba7eae022723bae4d15",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2006744,
"upload_time": "2025-08-08T20:40:30",
"upload_time_iso_8601": "2025-08-08T20:40:30.912837Z",
"url": "https://files.pythonhosted.org/packages/97/6b/ee823298de676a3fb8b811f33089b2b95ee0037207bdbd4674a11e497a93/satkit-0.7.4-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5e4b095db217c6914f913bc00b68a6d840ac4493778bec6d8701a940007754f",
"md5": "9e7f074de8cc4a03701da90e1ca62e16",
"sha256": "cedfed0e86b2d30520a49e19496395522207260631b39798dc9ebd57526f215f"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9e7f074de8cc4a03701da90e1ca62e16",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2221947,
"upload_time": "2025-08-08T20:40:32",
"upload_time_iso_8601": "2025-08-08T20:40:32.581128Z",
"url": "https://files.pythonhosted.org/packages/b5/e4/b095db217c6914f913bc00b68a6d840ac4493778bec6d8701a940007754f/satkit-0.7.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db29ff0b1b7ae887e264a6bc753543ffcd0141e441df45fe317531bff8d673f3",
"md5": "42065e90bc5a3cf29cea062505fab50f",
"sha256": "0845cec5cdb8ccfba3d890ab2459ba5cd8edfb1240bc46f84dfcaf25cff4a742"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "42065e90bc5a3cf29cea062505fab50f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2279464,
"upload_time": "2025-08-08T20:40:33",
"upload_time_iso_8601": "2025-08-08T20:40:33.981057Z",
"url": "https://files.pythonhosted.org/packages/db/29/ff0b1b7ae887e264a6bc753543ffcd0141e441df45fe317531bff8d673f3/satkit-0.7.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "304df40ddc4e72f0f543710082e296b3928f9df2b2c6d8333d76a0b6d408df2d",
"md5": "37e441f1a867fb6d495a3df25c6aef68",
"sha256": "9c91a6528184903c5f7e18ca1df82077c108da0b22657c7407e3c97b16f31575"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "37e441f1a867fb6d495a3df25c6aef68",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1890006,
"upload_time": "2025-08-08T20:40:35",
"upload_time_iso_8601": "2025-08-08T20:40:35.202952Z",
"url": "https://files.pythonhosted.org/packages/30/4d/f40ddc4e72f0f543710082e296b3928f9df2b2c6d8333d76a0b6d408df2d/satkit-0.7.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "abfebf2c060a4d8f42ddf8693a2792a10dc3561642e03f9db8d1dfb1c078cdab",
"md5": "083c8f01564753024c7e17ffde528807",
"sha256": "170c39056fdb6856be805dbaaeea1b76d2dab0faf9c77eecd1c24a8234cdf27b"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "083c8f01564753024c7e17ffde528807",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2130858,
"upload_time": "2025-08-08T20:40:36",
"upload_time_iso_8601": "2025-08-08T20:40:36.999255Z",
"url": "https://files.pythonhosted.org/packages/ab/fe/bf2c060a4d8f42ddf8693a2792a10dc3561642e03f9db8d1dfb1c078cdab/satkit-0.7.4-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f66f3fc62078384189ac763c02b80a6ee62d852f616b5d5b8e91bd0881f3b084",
"md5": "2079e8c5222138d20db2d6e1d713f706",
"sha256": "eb4d51f402e7e55d49b97597f0f3476811425b1967333d674c2715970ddc0a8e"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2079e8c5222138d20db2d6e1d713f706",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2006792,
"upload_time": "2025-08-08T20:40:38",
"upload_time_iso_8601": "2025-08-08T20:40:38.295119Z",
"url": "https://files.pythonhosted.org/packages/f6/6f/3fc62078384189ac763c02b80a6ee62d852f616b5d5b8e91bd0881f3b084/satkit-0.7.4-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "416e735d95d1807c73ff011c63b51422ebab73c38d2c0e52e250fe54d0499ae0",
"md5": "d0744952fe4605a68bea0a0e90b2f549",
"sha256": "a3a9785d05e704e6bff0204614dca15e9b8e0c0a321d8836565ea37bb767a299"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d0744952fe4605a68bea0a0e90b2f549",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2220569,
"upload_time": "2025-08-08T20:40:40",
"upload_time_iso_8601": "2025-08-08T20:40:40.154092Z",
"url": "https://files.pythonhosted.org/packages/41/6e/735d95d1807c73ff011c63b51422ebab73c38d2c0e52e250fe54d0499ae0/satkit-0.7.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ffed1e8b5285f3f0ec179707d1597315e3cc74923473104664da5c649fc48ef4",
"md5": "c5e0324fded2d41af4939f435375d82c",
"sha256": "46aa8321dc511ac3a96e6f4f5c0a9ab8801b491a56880b1fa9bdd86912d25f5e"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c5e0324fded2d41af4939f435375d82c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2278998,
"upload_time": "2025-08-08T20:40:41",
"upload_time_iso_8601": "2025-08-08T20:40:41.458231Z",
"url": "https://files.pythonhosted.org/packages/ff/ed/1e8b5285f3f0ec179707d1597315e3cc74923473104664da5c649fc48ef4/satkit-0.7.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f3694243480b2340b3f66f8f1549d2c355bff2c19e4524f2aa15477e4cffb6a",
"md5": "c943de0e80f94610522a198ad32ccd4e",
"sha256": "387fe972494cfcf36f9c203735b4fc6f61459dc2091ad798758abadcbbcd8d6e"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "c943de0e80f94610522a198ad32ccd4e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1889513,
"upload_time": "2025-08-08T20:40:43",
"upload_time_iso_8601": "2025-08-08T20:40:43.096481Z",
"url": "https://files.pythonhosted.org/packages/3f/36/94243480b2340b3f66f8f1549d2c355bff2c19e4524f2aa15477e4cffb6a/satkit-0.7.4-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "97014418cad19134bf43c50ee4a4cb9c5158171f1ca4bd9cff549991e085e2ef",
"md5": "13f1a7fadbdf292a1f0b49fb824f1068",
"sha256": "8b08251f0678958db8f13cbff54a90e95fb97a233ef7795159f668f138ec4a26"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "13f1a7fadbdf292a1f0b49fb824f1068",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2152081,
"upload_time": "2025-08-08T20:40:44",
"upload_time_iso_8601": "2025-08-08T20:40:44.419302Z",
"url": "https://files.pythonhosted.org/packages/97/01/4418cad19134bf43c50ee4a4cb9c5158171f1ca4bd9cff549991e085e2ef/satkit-0.7.4-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e23a5e6801a291117cfcfda643da3f9494ff6da167dff052366809fb93a716c5",
"md5": "aa817cc29e2d0f5548ac79df762ad1ec",
"sha256": "c35d460138e6700cbbe920ac8f2aed570b2fb3e633e0e24bed0fecbf1fadb0be"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "aa817cc29e2d0f5548ac79df762ad1ec",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2025211,
"upload_time": "2025-08-08T20:40:45",
"upload_time_iso_8601": "2025-08-08T20:40:45.654705Z",
"url": "https://files.pythonhosted.org/packages/e2/3a/5e6801a291117cfcfda643da3f9494ff6da167dff052366809fb93a716c5/satkit-0.7.4-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cbb157fc77ece9f5ee346b4b052c1509c20351d9b4140a8da8064b7ecfadb7a8",
"md5": "cfd1573b9e931e0ea54645bbb580fc35",
"sha256": "060dacbf9a64ccd7d5e5ee8eaeb4cc2587c905ef265049997aef2a5f7d9a51c1"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "cfd1573b9e931e0ea54645bbb580fc35",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2217916,
"upload_time": "2025-08-08T20:40:47",
"upload_time_iso_8601": "2025-08-08T20:40:47.926193Z",
"url": "https://files.pythonhosted.org/packages/cb/b1/57fc77ece9f5ee346b4b052c1509c20351d9b4140a8da8064b7ecfadb7a8/satkit-0.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0e6e32362e01157186a61c5998e77ef2764b73b96b35c6c6f70c32342dbdc0d",
"md5": "d209e15f10dc6cbe1c2a32990c7cbf32",
"sha256": "553004f1fdbd79c2c67a4b029256389d6c630f02d417cf95eb4d5d49e49c236f"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d209e15f10dc6cbe1c2a32990c7cbf32",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2275531,
"upload_time": "2025-08-08T20:40:49",
"upload_time_iso_8601": "2025-08-08T20:40:49.209001Z",
"url": "https://files.pythonhosted.org/packages/f0/e6/e32362e01157186a61c5998e77ef2764b73b96b35c6c6f70c32342dbdc0d/satkit-0.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9fc23561d110ca336c6e84d1295e21f419dc423ebcfbba7c8660aa858cd96f9",
"md5": "014cd20daee8691b4d739f963a46b39d",
"sha256": "49b2d3df8ecd9fcec1ec801c03f0f5edd17b7b8185a14a0172dbfb566f2e7fbe"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "014cd20daee8691b4d739f963a46b39d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1881482,
"upload_time": "2025-08-08T20:40:50",
"upload_time_iso_8601": "2025-08-08T20:40:50.445585Z",
"url": "https://files.pythonhosted.org/packages/f9/fc/23561d110ca336c6e84d1295e21f419dc423ebcfbba7c8660aa858cd96f9/satkit-0.7.4-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6456722afd90a418cbc4496ef01e5b4e6438f96e6bfe88fb63e00e60e15cb372",
"md5": "9ac6d45bd839dbf1ae335776c8b807c9",
"sha256": "1382e1f3127dbd74eb6cd3b69fdaf556645bf696f7d92ad4d943963ca90b327b"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "9ac6d45bd839dbf1ae335776c8b807c9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2154945,
"upload_time": "2025-08-08T20:40:51",
"upload_time_iso_8601": "2025-08-08T20:40:51.830209Z",
"url": "https://files.pythonhosted.org/packages/64/56/722afd90a418cbc4496ef01e5b4e6438f96e6bfe88fb63e00e60e15cb372/satkit-0.7.4-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "106ad7cb21ac3f77e9cf279ca32511112f9edaffa42db9cd1f9ba1c7f096033f",
"md5": "1a63e160a78ccaf5e275f6ec7b0472b0",
"sha256": "8dc344cba2754a349d3235358f4f65fb73c1034fa9cfc20af1d5c824b503f83e"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1a63e160a78ccaf5e275f6ec7b0472b0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2025695,
"upload_time": "2025-08-08T20:40:53",
"upload_time_iso_8601": "2025-08-08T20:40:53.500682Z",
"url": "https://files.pythonhosted.org/packages/10/6a/d7cb21ac3f77e9cf279ca32511112f9edaffa42db9cd1f9ba1c7f096033f/satkit-0.7.4-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ba853b39c7549dee25943e3c34b8c92bb68cae94cb307c988585a46fbe92ac5d",
"md5": "799b39f66cb121ba06bb3c5e93e87c4e",
"sha256": "0823a86f4f0c9c0a50b4b13ac5c7c3ebaa0cbeee7885425eef5945de04f257f0"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "799b39f66cb121ba06bb3c5e93e87c4e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2223946,
"upload_time": "2025-08-08T20:40:55",
"upload_time_iso_8601": "2025-08-08T20:40:55.095471Z",
"url": "https://files.pythonhosted.org/packages/ba/85/3b39c7549dee25943e3c34b8c92bb68cae94cb307c988585a46fbe92ac5d/satkit-0.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1096116ce2a023cd0e48a4cc7139c51ab8b019f313add6febd03379868eb8318",
"md5": "06f89b7f1f8441d0f8a21c9e37f62fc9",
"sha256": "f2c9c320d5fbfaeaf93ab9a3e8fa91af227d265bbd6036dd3088629fd40febf7"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "06f89b7f1f8441d0f8a21c9e37f62fc9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2276974,
"upload_time": "2025-08-08T20:40:56",
"upload_time_iso_8601": "2025-08-08T20:40:56.355311Z",
"url": "https://files.pythonhosted.org/packages/10/96/116ce2a023cd0e48a4cc7139c51ab8b019f313add6febd03379868eb8318/satkit-0.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b25a3d517dd95710818a579822759d6bf5e1473f531b7e3a1665cd475d35208",
"md5": "9690878afadddd69bc11cb818d51ab11",
"sha256": "9ba750af2ed92329ae98c8bcabf73582ccc92150b25f37bca191534ff1971745"
},
"downloads": -1,
"filename": "satkit-0.7.4-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "9690878afadddd69bc11cb818d51ab11",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1882417,
"upload_time": "2025-08-08T20:40:57",
"upload_time_iso_8601": "2025-08-08T20:40:57.651670Z",
"url": "https://files.pythonhosted.org/packages/9b/25/a3d517dd95710818a579822759d6bf5e1473f531b7e3a1665cd475d35208/satkit-0.7.4-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "de18007e8be16e7bc73c6171138bf4ec790f1d4619f8fa555cf728232a806d5b",
"md5": "0daba30e4d5b1412873e2f7526eb851b",
"sha256": "d4bb17e484cadcc82920a78645101ffedf84b31c4d1905a581e50535c0b5aa7a"
},
"downloads": -1,
"filename": "satkit-0.7.4.tar.gz",
"has_sig": false,
"md5_digest": "0daba30e4d5b1412873e2f7526eb851b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 290726,
"upload_time": "2025-08-08T20:40:58",
"upload_time_iso_8601": "2025-08-08T20:40:58.894652Z",
"url": "https://files.pythonhosted.org/packages/de/18/007e8be16e7bc73c6171138bf4ec790f1d4619f8fa555cf728232a806d5b/satkit-0.7.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-08 20:40:58",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "satkit"
}