# 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/ea/a1/969d2565f871066bcf15515520f0395f749f5a1bd1dab8d6d5ac6707c347/satkit-0.6.1.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.6.1",
"project_urls": null,
"split_keywords": [
"satellite",
" orbit",
" astrodynamics",
" sgp4",
" tle",
" jpl",
" ephemeris"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b4bc964e458c7452c6240e16abc82ff29bfd85f6946fcd7671d78c4ab48c95cf",
"md5": "2c707ce3a5af62eaba9797d33682bec7",
"sha256": "076c311b321dd8f7ad45b79c2d72e786f1e5173067bcd01c4d27a97078562ede"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "2c707ce3a5af62eaba9797d33682bec7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2141534,
"upload_time": "2025-07-12T21:53:06",
"upload_time_iso_8601": "2025-07-12T21:53:06.414879Z",
"url": "https://files.pythonhosted.org/packages/b4/bc/964e458c7452c6240e16abc82ff29bfd85f6946fcd7671d78c4ab48c95cf/satkit-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "540a26f6ff365f45be4e5213a6b3dbb69e800b91d23228886d1c68b1ccfc9729",
"md5": "3cdac14148b7b4b8d87b57d43ab6f454",
"sha256": "c7ab2ff90a8133e91a938bf0fc3a4d9fa679b278eb234738ce869ecaab6428e2"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3cdac14148b7b4b8d87b57d43ab6f454",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2018435,
"upload_time": "2025-07-12T21:53:08",
"upload_time_iso_8601": "2025-07-12T21:53:08.689456Z",
"url": "https://files.pythonhosted.org/packages/54/0a/26f6ff365f45be4e5213a6b3dbb69e800b91d23228886d1c68b1ccfc9729/satkit-0.6.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "326e5aff6fb71baaae0c8243fc50776683246394697ba317d44f49e26b5f2f5c",
"md5": "5c356a0962f50b6489ed0eac3414f85d",
"sha256": "41b5af37fee7e90c055b5504fb71a0aec0848c0491c84f711efbbd81ff64bdd8"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5c356a0962f50b6489ed0eac3414f85d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2196002,
"upload_time": "2025-07-12T21:53:11",
"upload_time_iso_8601": "2025-07-12T21:53:11.040022Z",
"url": "https://files.pythonhosted.org/packages/32/6e/5aff6fb71baaae0c8243fc50776683246394697ba317d44f49e26b5f2f5c/satkit-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "848b41a975f2e2c502178593619fe809496c152a7a602b2ebf0dac4bfdc1dba0",
"md5": "03054cd0196957112810a59339e031ca",
"sha256": "77f2950c34b117c567c06f79b57cd1e6b0a8c11b358493f65c6345bc60000e84"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "03054cd0196957112810a59339e031ca",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2260264,
"upload_time": "2025-07-12T21:53:12",
"upload_time_iso_8601": "2025-07-12T21:53:12.848380Z",
"url": "https://files.pythonhosted.org/packages/84/8b/41a975f2e2c502178593619fe809496c152a7a602b2ebf0dac4bfdc1dba0/satkit-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "791ac838d0cad1f24166ed69a5df933fc9f7575a22a18a774dc636dc67a34a9e",
"md5": "22f460326cd09a65fca5032df50930ce",
"sha256": "7616dcb8a3a30d226d3fefa45cc5abd7cc929617b6a22e41d90990c2c423d078"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "22f460326cd09a65fca5032df50930ce",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1880002,
"upload_time": "2025-07-12T21:53:14",
"upload_time_iso_8601": "2025-07-12T21:53:14.337503Z",
"url": "https://files.pythonhosted.org/packages/79/1a/c838d0cad1f24166ed69a5df933fc9f7575a22a18a774dc636dc67a34a9e/satkit-0.6.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "caef8fab2d446df1538aadc3ce0e242e59ebbc9d07c5f30be2efc609af9121aa",
"md5": "48068ba63449f5302e22385d3d33a0a1",
"sha256": "34fce975f62313562de70dc86ed9c680bc3e1833d87c345f08291cbf621ebcc8"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "48068ba63449f5302e22385d3d33a0a1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2141382,
"upload_time": "2025-07-12T21:53:16",
"upload_time_iso_8601": "2025-07-12T21:53:16.147794Z",
"url": "https://files.pythonhosted.org/packages/ca/ef/8fab2d446df1538aadc3ce0e242e59ebbc9d07c5f30be2efc609af9121aa/satkit-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3d0fcee7a35f03ff04abea91fdf78f93044559b2a55fe7c2fadf1f678a0e16ba",
"md5": "1c4980fcf80ddcd70acf4e399e1ae1e7",
"sha256": "dac9188dae5904c10635281c26c73b8063e1c445a3aab73d206ad694ee2cdc41"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1c4980fcf80ddcd70acf4e399e1ae1e7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2017981,
"upload_time": "2025-07-12T21:53:18",
"upload_time_iso_8601": "2025-07-12T21:53:18.011589Z",
"url": "https://files.pythonhosted.org/packages/3d/0f/cee7a35f03ff04abea91fdf78f93044559b2a55fe7c2fadf1f678a0e16ba/satkit-0.6.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4a2c957d0db5c5c9a1a1ff4acc45ff63bc70ee4cd59b28f15a14060096e78ce9",
"md5": "ad501c28e6f9e017650b7ef5efd30106",
"sha256": "2bc1fa92ed5b7b5919a359d0a861d984225199af097f17301b0fafa04644dc59"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ad501c28e6f9e017650b7ef5efd30106",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2196930,
"upload_time": "2025-07-12T21:53:19",
"upload_time_iso_8601": "2025-07-12T21:53:19.377555Z",
"url": "https://files.pythonhosted.org/packages/4a/2c/957d0db5c5c9a1a1ff4acc45ff63bc70ee4cd59b28f15a14060096e78ce9/satkit-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd1047140e15b23dfecb913492342fa5f6f7b406e3b880d3dd52b076e5c958b9",
"md5": "c35891cf42f4aa934598367cb3c71ea4",
"sha256": "6e5bd623486c893be43df4d19856568ad4bd1e7dc2e1e2a0f32bf94240ca9d5a"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c35891cf42f4aa934598367cb3c71ea4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2258797,
"upload_time": "2025-07-12T21:53:20",
"upload_time_iso_8601": "2025-07-12T21:53:20.809163Z",
"url": "https://files.pythonhosted.org/packages/bd/10/47140e15b23dfecb913492342fa5f6f7b406e3b880d3dd52b076e5c958b9/satkit-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c94b72b694f34f8344748fe51917a73bb9797894cee4c818819658cb9ec144de",
"md5": "748419836261fc95f83b54c00651cb86",
"sha256": "367d1ab85be663c072e8add51437136fb5c858d8f41ed44f3dcb7cc07edb4834"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "748419836261fc95f83b54c00651cb86",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1880155,
"upload_time": "2025-07-12T21:53:23",
"upload_time_iso_8601": "2025-07-12T21:53:23.100813Z",
"url": "https://files.pythonhosted.org/packages/c9/4b/72b694f34f8344748fe51917a73bb9797894cee4c818819658cb9ec144de/satkit-0.6.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "36e04c5c88cd498f384bf16152d3fc67efe891adb94d1f103172eda96cb1138a",
"md5": "5622a2ba226d0c4dc2286db4b0647b11",
"sha256": "4625e8de8b95f109891c9690177f7c404d761faed3035cf2702e63f4d3e8ade5"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "5622a2ba226d0c4dc2286db4b0647b11",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2124757,
"upload_time": "2025-07-12T21:53:24",
"upload_time_iso_8601": "2025-07-12T21:53:24.472402Z",
"url": "https://files.pythonhosted.org/packages/36/e0/4c5c88cd498f384bf16152d3fc67efe891adb94d1f103172eda96cb1138a/satkit-0.6.1-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0328a928a0b247e17cab17bec0ad702ffdade6f22fa8d723d7aa3c6860d01eb8",
"md5": "6523c7af98d5120d6b199d6d0f05e2cb",
"sha256": "b52c669437ad998c3c96ac47080b8e6375d56b9b946d8c27ef47a7ecbe96cb24"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6523c7af98d5120d6b199d6d0f05e2cb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2001753,
"upload_time": "2025-07-12T21:53:26",
"upload_time_iso_8601": "2025-07-12T21:53:26.256399Z",
"url": "https://files.pythonhosted.org/packages/03/28/a928a0b247e17cab17bec0ad702ffdade6f22fa8d723d7aa3c6860d01eb8/satkit-0.6.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "87e9e5553e2af3c4f471670a01903119356177f7d0d452e13869002fc238aba3",
"md5": "801b4ae66dcbbc8606636a89d9cb631c",
"sha256": "5229042df2b8389164c82087a67887dd34dc747a79369e8466899ad9029d4ca1"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "801b4ae66dcbbc8606636a89d9cb631c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2202026,
"upload_time": "2025-07-12T21:53:27",
"upload_time_iso_8601": "2025-07-12T21:53:27.681173Z",
"url": "https://files.pythonhosted.org/packages/87/e9/e5553e2af3c4f471670a01903119356177f7d0d452e13869002fc238aba3/satkit-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f911b2dba52be9c61073ac2f39d92ba5d4e6e4515e18f5e9c7250fe486c144a2",
"md5": "17b3e183d626d1073403d065f792e3bd",
"sha256": "706977d55583b18ab78afa0aa19a67d99733653b698f99fe15172332b11be82e"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "17b3e183d626d1073403d065f792e3bd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2270639,
"upload_time": "2025-07-12T21:53:29",
"upload_time_iso_8601": "2025-07-12T21:53:29.676097Z",
"url": "https://files.pythonhosted.org/packages/f9/11/b2dba52be9c61073ac2f39d92ba5d4e6e4515e18f5e9c7250fe486c144a2/satkit-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e49e6e0864c849a609b7ddef0f7ca8ad82c1d5a3601e54198614e63aaf2a8803",
"md5": "a95ebb166c827ed8bfe17ebbe0d4f8d1",
"sha256": "e059efac13648e8c0584ca0758992c1c24deaded6932c7b1f5ec0534cfc490c0"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "a95ebb166c827ed8bfe17ebbe0d4f8d1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1887704,
"upload_time": "2025-07-12T21:53:31",
"upload_time_iso_8601": "2025-07-12T21:53:31.548482Z",
"url": "https://files.pythonhosted.org/packages/e4/9e/6e0864c849a609b7ddef0f7ca8ad82c1d5a3601e54198614e63aaf2a8803/satkit-0.6.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "147e84f9883ccfb1b29cf14e9834a088323bb3a38933d0331adbf6cb8cab59fd",
"md5": "354cf5076d29a9a5e76346caef79e699",
"sha256": "4394939065535d1d2d34285867c7f98d4296307be712d7dafdbeb3006d09c394"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "354cf5076d29a9a5e76346caef79e699",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2123907,
"upload_time": "2025-07-12T21:53:33",
"upload_time_iso_8601": "2025-07-12T21:53:33.384225Z",
"url": "https://files.pythonhosted.org/packages/14/7e/84f9883ccfb1b29cf14e9834a088323bb3a38933d0331adbf6cb8cab59fd/satkit-0.6.1-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7da095eb6c97e86dd1c88e3a6ed772c758e6e917a286c216e37698f85bf7f823",
"md5": "d133afc4e545bdaf8e4b893b1a376d6f",
"sha256": "3d0d4a0845ea35e12a60e4fd67e73111ec673644fc4aa52233c85746b19ef2e7"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d133afc4e545bdaf8e4b893b1a376d6f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2001373,
"upload_time": "2025-07-12T21:53:34",
"upload_time_iso_8601": "2025-07-12T21:53:34.817372Z",
"url": "https://files.pythonhosted.org/packages/7d/a0/95eb6c97e86dd1c88e3a6ed772c758e6e917a286c216e37698f85bf7f823/satkit-0.6.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac968295a584a8cfd98d620200069848deaad3df2aca707d679889cd507bb243",
"md5": "1175985b2d1c614652faa54cedb534ad",
"sha256": "00e987b935c6bb3bcfa7a0e3c5389e588d2bff199d5973020d871d96c1c49c95"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1175985b2d1c614652faa54cedb534ad",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2201920,
"upload_time": "2025-07-12T21:53:36",
"upload_time_iso_8601": "2025-07-12T21:53:36.300413Z",
"url": "https://files.pythonhosted.org/packages/ac/96/8295a584a8cfd98d620200069848deaad3df2aca707d679889cd507bb243/satkit-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e1f33d772f7fef32fa5c898ee13dda1d2a27fa956a0731882337888998ee8fa",
"md5": "f569996758ec68e545358140a3f6a005",
"sha256": "f6574d6d9d717f8f1fdcace8d6d5ece691b3961d1e04be693ca585dafb15fded"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f569996758ec68e545358140a3f6a005",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2269840,
"upload_time": "2025-07-12T21:53:38",
"upload_time_iso_8601": "2025-07-12T21:53:38.235046Z",
"url": "https://files.pythonhosted.org/packages/7e/1f/33d772f7fef32fa5c898ee13dda1d2a27fa956a0731882337888998ee8fa/satkit-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eb2d9a282fc1bf4c727f0c9ed46be8a1eb8646ff1a862725e9dcee4673e413f4",
"md5": "035634b097db50ed0b3fe794ffa6bfef",
"sha256": "9294676f98f432e835d34c9cd6c15c1cab8272130c54cb9b0eac3b3b1a739b5d"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "035634b097db50ed0b3fe794ffa6bfef",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1886566,
"upload_time": "2025-07-12T21:53:39",
"upload_time_iso_8601": "2025-07-12T21:53:39.615301Z",
"url": "https://files.pythonhosted.org/packages/eb/2d/9a282fc1bf4c727f0c9ed46be8a1eb8646ff1a862725e9dcee4673e413f4/satkit-0.6.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f6d1a683197d311e68ec7bac19750a00fe064bb0dd63958fc3554aaf106245bd",
"md5": "f1109a644efa38d6a4baebc8021ff5b2",
"sha256": "e891d6ba84c0a0d5933e3d5f161f8cd416554590d03f1ac798296bc84e051906"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "f1109a644efa38d6a4baebc8021ff5b2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2141484,
"upload_time": "2025-07-12T21:53:41",
"upload_time_iso_8601": "2025-07-12T21:53:41.363638Z",
"url": "https://files.pythonhosted.org/packages/f6/d1/a683197d311e68ec7bac19750a00fe064bb0dd63958fc3554aaf106245bd/satkit-0.6.1-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6def5f1ba583a4cc67d22d7bd976aa410dd3bbaedf05a41bf0af651859f04eae",
"md5": "4a98884a91e59528f17612fd042fac2f",
"sha256": "4b8f25ccf51a3f322b29f5168cf2f1eef5cacf83c8960ce178952749cb17c180"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4a98884a91e59528f17612fd042fac2f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2018124,
"upload_time": "2025-07-12T21:53:42",
"upload_time_iso_8601": "2025-07-12T21:53:42.741483Z",
"url": "https://files.pythonhosted.org/packages/6d/ef/5f1ba583a4cc67d22d7bd976aa410dd3bbaedf05a41bf0af651859f04eae/satkit-0.6.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4c5a7df940b051152fbe8f49969a4036d0260992ddf089d6b992905180462402",
"md5": "6cf5523d481c362bb4b722b5c836f4f1",
"sha256": "13accd7591bc4c64fac0ab3bbdb5da75fb36ea4f8e00cf296f4503b29070fe8e"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6cf5523d481c362bb4b722b5c836f4f1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2196472,
"upload_time": "2025-07-12T21:53:44",
"upload_time_iso_8601": "2025-07-12T21:53:44.210936Z",
"url": "https://files.pythonhosted.org/packages/4c/5a/7df940b051152fbe8f49969a4036d0260992ddf089d6b992905180462402/satkit-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "336d7a97af954e8edee9ace8e45f27584c4e9840639eec0208f8b0859a422800",
"md5": "a19b2b35c390cd43d63e27c514efabbc",
"sha256": "b6c6f8c9a1fd211b78414eeb171858e26f994b462fe61e105c48e2c3525aa6c2"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a19b2b35c390cd43d63e27c514efabbc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2261205,
"upload_time": "2025-07-12T21:53:46",
"upload_time_iso_8601": "2025-07-12T21:53:46.321653Z",
"url": "https://files.pythonhosted.org/packages/33/6d/7a97af954e8edee9ace8e45f27584c4e9840639eec0208f8b0859a422800/satkit-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0c6f89ac16788e3652470acee111cf51980d83baebf44cd6660662e9adba93b9",
"md5": "f759db7736ee0f8cbd94f3e04d9f6f0d",
"sha256": "9e2aa47119bde23f6e288ef7b6760592bd26d3d636facf691e35ee407f60c390"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "f759db7736ee0f8cbd94f3e04d9f6f0d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1880298,
"upload_time": "2025-07-12T21:53:48",
"upload_time_iso_8601": "2025-07-12T21:53:48.139683Z",
"url": "https://files.pythonhosted.org/packages/0c/6f/89ac16788e3652470acee111cf51980d83baebf44cd6660662e9adba93b9/satkit-0.6.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6192195c8257ee22d7877ada29d9a7399abc15c042078a22d24de0da63f5d14e",
"md5": "d35cf36aeefa85c5a498629a62c23d6e",
"sha256": "77489ff023066396f72a70a114073e8652e1e841d925c192c7678854b02d576e"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "d35cf36aeefa85c5a498629a62c23d6e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2141886,
"upload_time": "2025-07-12T21:53:49",
"upload_time_iso_8601": "2025-07-12T21:53:49.597912Z",
"url": "https://files.pythonhosted.org/packages/61/92/195c8257ee22d7877ada29d9a7399abc15c042078a22d24de0da63f5d14e/satkit-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ba49cd868de3f258641acb3743056a0cb567e8ce58d89ba5d1de603cce77578d",
"md5": "a647b0fbe4e41679ea1a033e4529f589",
"sha256": "435fc99893fcbd7231471b410d47126a0d32f6b8cf49d4badc1b0afce97e72df"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a647b0fbe4e41679ea1a033e4529f589",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2018606,
"upload_time": "2025-07-12T21:53:51",
"upload_time_iso_8601": "2025-07-12T21:53:51.022272Z",
"url": "https://files.pythonhosted.org/packages/ba/49/cd868de3f258641acb3743056a0cb567e8ce58d89ba5d1de603cce77578d/satkit-0.6.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "207a18509e78eec601d27f4dec84bb38f872ad904bef67bd7218e369899e8eef",
"md5": "2007caa95f4d44d5adff6269b01a2d09",
"sha256": "f0b41603a646d8e25bae6b968a4d2a40f0eb4146318df6b9abb8a015c7a28009"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2007caa95f4d44d5adff6269b01a2d09",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2197279,
"upload_time": "2025-07-12T21:53:52",
"upload_time_iso_8601": "2025-07-12T21:53:52.484231Z",
"url": "https://files.pythonhosted.org/packages/20/7a/18509e78eec601d27f4dec84bb38f872ad904bef67bd7218e369899e8eef/satkit-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "69818c47889f68de564a0c3a18b82763d9c6433af5a8116ca61e6e0a5b5560d1",
"md5": "5bb31ab8680a26c89e9d7c6fd2750bff",
"sha256": "e08420fa1143a740dd0af4c423ece67268a18b79c3e3e4b9993e3967be853e39"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5bb31ab8680a26c89e9d7c6fd2750bff",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2261650,
"upload_time": "2025-07-12T21:53:54",
"upload_time_iso_8601": "2025-07-12T21:53:54.356751Z",
"url": "https://files.pythonhosted.org/packages/69/81/8c47889f68de564a0c3a18b82763d9c6433af5a8116ca61e6e0a5b5560d1/satkit-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5a1199632d8e73ff866e73b54b6110fae17e97f4a8224f41c7112f854cca6e3f",
"md5": "95c9883c181f39df139590429eaf5822",
"sha256": "f6e6f6aa4681d1a1d9c1de9e09b7ee2358eec3f1a335e46fcd072a5a215ee49b"
},
"downloads": -1,
"filename": "satkit-0.6.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "95c9883c181f39df139590429eaf5822",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1880768,
"upload_time": "2025-07-12T21:53:56",
"upload_time_iso_8601": "2025-07-12T21:53:56.354193Z",
"url": "https://files.pythonhosted.org/packages/5a/11/99632d8e73ff866e73b54b6110fae17e97f4a8224f41c7112f854cca6e3f/satkit-0.6.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eaa1969d2565f871066bcf15515520f0395f749f5a1bd1dab8d6d5ac6707c347",
"md5": "57bd7df929a1aa5d54f347ee3a2d5a77",
"sha256": "39a8822b0d7a4bceaea847635c573da41c498e0ee813a24c961234cb6daa8576"
},
"downloads": -1,
"filename": "satkit-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "57bd7df929a1aa5d54f347ee3a2d5a77",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 287062,
"upload_time": "2025-07-12T21:53:57",
"upload_time_iso_8601": "2025-07-12T21:53:57.704185Z",
"url": "https://files.pythonhosted.org/packages/ea/a1/969d2565f871066bcf15515520f0395f749f5a1bd1dab8d6d5ac6707c347/satkit-0.6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-12 21:53:57",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "satkit"
}