satkit


Namesatkit JSON
Version 0.5.4 PyPI version JSON
download
home_pageNone
SummarySatellite Orbital Dynamics Toolkit
upload_time2024-12-15 03:51:57
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords satellite orbit astrodynamics sgp4 tle jpl ephemeris
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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

![Build Passing?](https://github.com/ssmichael1/satkit/actions/workflows/build.yml/badge.svg)
![Wheel Passing?](https://github.com/ssmichael1/satkit/actions/workflows/wheels.yml/badge.svg)
![GitHub License](https://img.shields.io/github/license/ssmichael1/satkit)

### Crates.io

![Crates.io Version](https://img.shields.io/crates/v/satkit)
![Crates.io Downloads (recent)](https://img.shields.io/crates/dr/satkit)

### PyPi

![PyPI - Version](https://img.shields.io/pypi/v/satkit)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/satkit)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/satkit)
![PyPI - Status](https://img.shields.io/pypi/status/satkit)


![Read the Docs](https://img.shields.io/readthedocs/satellite-toolkit)

## Language Bindings

- **Native Rust** bindings
- **Python bindings** for compiled rust code ... speed of Rust with convenience of Python<br/>
  Install with `pip install satkit`<br/>
  PyPi includes 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![Build Passing?](https://github.com/ssmichael1/satkit/actions/workflows/build.yml/badge.svg)\n![Wheel Passing?](https://github.com/ssmichael1/satkit/actions/workflows/wheels.yml/badge.svg)\n![GitHub License](https://img.shields.io/github/license/ssmichael1/satkit)\n\n### Crates.io\n\n![Crates.io Version](https://img.shields.io/crates/v/satkit)\n![Crates.io Downloads (recent)](https://img.shields.io/crates/dr/satkit)\n\n### PyPi\n\n![PyPI - Version](https://img.shields.io/pypi/v/satkit)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/satkit)\n![PyPI - Implementation](https://img.shields.io/pypi/implementation/satkit)\n![PyPI - Status](https://img.shields.io/pypi/status/satkit)\n\n\n![Read the Docs](https://img.shields.io/readthedocs/satellite-toolkit)\n\n## Language Bindings\n\n- **Native Rust** bindings\n- **Python bindings** for compiled rust code ... speed of Rust with convenience of Python<br/>\n  Install with `pip install satkit`<br/>\n  PyPi includes 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"
}
        
Elapsed time: 0.38048s