Skip to main content

Satellite Orbital Dynamics Toolkit

Project description

Satellite Toolkit (satkit)

A comprehensive, high-performance satellite astrodynamics library combining the speed of Rust with the convenience of Python.

Satkit provides robust, high-performance satellite orbital mechanics calculations with a clean, intuitive API. Built from the ground up in Rust for maximum performance and memory safety, it offers complete Python bindings for all functionality, making advanced orbital mechanics accessible to both systems programmers and data scientists.


Build Passing? Wheel Passing? GitHub License

Crates.io Version Crates.io Downloads (recent)

PyPI - Version PyPI - Python Version PyPI - Status PyPI - Downloads


Language Bindings

  • Native Rust: Available as a crate on crates.io
  • Python: Comprehensive Python bindings via PyO3, combining Rust performance with Python convenience
    • Install with pip install satkit
    • Binary packages available for Windows, macOS (Intel & ARM), and Linux (x86_64 & ARM64)
    • Python versions 3.10 through 3.14 supported
    • Full documentation at https://ssmichael1.github.io/satkit/

Optional Features

  • omm-xml (enabled by default): Enables XML OMM deserialization support via quick-xml.

    • Disable for lean builds: cargo build --no-default-features
    • Enable explicitly: cargo build --no-default-features --features omm-xml
  • chrono: Enables interoperability with chrono::DateTime by implementing the TimeLike trait. Activate with Cargo feature chrono.

Key Capabilities

Coordinate Frame Transformations

High-precision conversions between multiple reference frames with full support for time-varying Earth orientation:

  • ITRF - International Terrestrial Reference Frame (Earth-fixed)
  • GCRF - Geocentric Celestial Reference Frame using IAU-2000/2006 reduction (inertial)
  • TEME - True Equinox Mean Equator frame used in SGP4 propagation (almost inertial)
  • CIRF - Celestial Intermediate Reference Frame (IAU-2006 intermediate)
  • TIRF - Terrestrial Intermediate Reference Frame (Earth-rotation intermediate)
  • Geodetic - Latitude, longitude, altitude with WGS-84 ellipsoid

Orbit Propagation

Multiple propagation methods optimized for different accuracy and performance requirements:

  • Numerical Integration: High-precision propagation using adaptive Runge-Kutta 9(8) methods with dense output
    • Supports state transition matrix computation for covariance propagation
    • Configurable force models and integration tolerances
    • Efficient interpolation for arbitrary epoch queries
  • SGP4: Industry-standard propagator for Two-Line Element (TLE) sets
    • Full AFSPC and improved mode support
    • TLE fitting from high-precision states with drag estimation
    • Batch processing for multiple satellites
    • Support TLE and Orbital Mean-Element Messages inputs
  • Keplerian: Fast analytical two-body propagation for preliminary analysis

Numerical Integration Force Models

Comprehensive perturbation modeling for high-fidelity orbit propagation:

  • Earth Gravity: Spherical harmonic models up to degree/order 360
    • Multiple models: JGM2, JGM3, EGM96, ITU GRACE16
    • Efficient computation with configurable truncation order
    • Gravity gradient support for state transition matrix
  • Third-Body Gravity: Solar and lunar perturbations using JPL ephemerides
  • Atmospheric Drag:
    • NRLMSISE-00 density model with space weather integration
    • Automatic space weather data updates (F10.7, Ap index)
    • Configurable ballistic coefficients
  • Solar Radiation Pressure: Cannon-ball model with shadow function

Solar System Ephemerides

Access to high-precision solar system body positions:

  • JPL DE440/DE441: State-of-the-art planetary ephemerides
    • Chebyshev polynomial interpolation for accuracy
    • Support for all major planets, sun, moon, and solar system barycenter
  • Low-Precision Models: Fast analytical models for sun and moon when high precision isn't required

Time Systems

Comprehensive support for all standard astronomical time scales:

  • UTC - Coordinated Universal Time with leap second handling
  • TAI - International Atomic Time
  • TT - Terrestrial Time
  • TDB - Barycentric Dynamical Time
  • UT1 - Universal Time with Earth orientation corrections
  • GPS - GPS Time
  • Automatic conversion between all time scales with microsecond precision

Geodetic Utilities

  • Geodesic Calculations - Accurate distance and azimuth between ground locations using Vincenty's formulae
  • Coordinate Conversions - ITRF ↔ Geodetic ↔ East-North-Up ↔ North-East-Down
  • Elevation/Azimuth - Topocentric coordinate transformations for ground station analysis

Sun / Moon Calculations

  • Sun rise / set - Compute sun rise / set times as function of day & location
  • Moon Phase - Phase of moon and fraction illuminated
  • Ephemeris - Fast low-precision ephemeris for sun & moon

Technical Details

ODE Solvers

The numerical orbit propagation engine employs adaptive Runge-Kutta methods for integration of ordinary differential equations. The pure-Rust ODE solver features:

  • Adaptive Step Size Control: Automatically adjusts step size based on error tolerance
  • Dense Output: Efficient interpolation for state queries at arbitrary times without re-integration
  • High-Order Methods: Runge-Kutta 9(8) pairs for optimal accuracy and stability
  • State Transition Matrix: Optional computation for covariance propagation and sensitivity analysis

Integration coefficients are based on the work of Jim Verner: https://www.sfu.ca/~jverner/

Performance Characteristics

  • Zero-Cost Abstractions: Rust's ownership model enables safe code without runtime overhead
  • SIMD-Friendly: Designed to take advantage of modern CPU vector instructions
  • Memory Efficient: Static typing and stack allocation minimize heap pressure
  • Parallel Processing: Thread-safe APIs enable concurrent propagation of multiple satellites
  • Python Integration: Near-native performance in Python via PyO3 bindings with minimal overhead

References, Models, and External Data

Theoretical Foundation

The equations and many unit tests are based on the following authoritative sources:

Data Dependencies

The library requires external data files for various calculations. These are automatically downloaded by the update_datafiles() function:

Core Data Files (One-Time Download)

  • JPL Ephemerides (JPL Solar System Dynamics)

    • DE440/DE441 planetary ephemerides (~100 MB)
    • Provides positions of sun, moon, planets, and solar system barycenter
    • Valid for years 1550-2650 CE
  • Gravity Models (ICGEM)

    • JGM2, JGM3, EGM96, ITU GRACE16 spherical harmonic coefficients
    • International Centre for Global Earth Models standardized format
    • Up to degree/order 360 for high-fidelity propagation
  • IERS Nutation Tables (IERS Conventions)

    • IAU-2006 nutation series coefficients
    • Required for GCRF ↔ ITRF transformations
    • Technical Note 36 reference tables

Regularly Updated Data Files (Daily Updates Recommended)

  • Space Weather Indices (Celestrak)

    • F10.7 solar flux (past and predicted)
    • Ap geomagnetic index
    • Critical for atmospheric density modeling and drag calculations
    • Updated daily by NOAA Space Weather Prediction Center
  • Earth Orientation Parameters (Celestrak)

    • Polar motion (x, y)
    • UT1-UTC time difference
    • Length of day variations
    • Essential for high-precision GCRF ↔ ITRF conversions
    • Updated daily by IERS

The update_datafiles() function intelligently manages these files:

  • Downloads missing files
  • Always refreshes space weather and EOP data
  • Skips existing files to save bandwidth
  • Stores files in a platform-specific data directory

Verification and Testing

The library includes comprehensive test suites ensuring correctness of calculations:

Test Coverage

  • JPL Ephemerides: Validated against JPL-provided test vectors for Chebyshev polynomial interpolation

    • Over 10,000 test cases covering all planets and time ranges
    • Accuracy verified to within JPL's published tolerances (sub-meter precision)
  • SGP4: Verified using official test vectors from the original C++ distribution

    • All test cases from Vallado's SGP4 implementation
    • Includes edge cases and error conditions
  • Coordinate Transformations: Cross-validated against multiple reference implementations

    • SOFA library comparisons for IAU-2006 transformations
    • Vallado test cases for GCRF ↔ ITRF conversions
  • Numerical Propagation: Validated against high-precision commercial tools

    • Orbit fits to GPS SP3 ephemerides
    • Multi-day propagations with sub-meter accuracy

Continuous Integration

  • Automated testing on multiple platforms (Linux, macOS, Windows)
  • Python versions 3.8-3.14 tested on each platform
  • Clippy linting for code quality
  • Documentation build verification

Getting Started

Installation

Rust

Add satkit to your Cargo.toml:

[dependencies]
satkit = "0.9.4"

Or use cargo add:

cargo add satkit

Python

Install from PyPI using pip:

pip install satkit

Pre-built binary wheels are available for:

  • Windows: AMD64
  • macOS: Intel (x86_64) and Apple Silicon (ARM64)
  • Linux: x86_64 and ARM64 (aarch64)
  • Python versions: 3.10, 3.11, 3.12, 3.13, 3.14

Initial Setup

After installation, download the required data files needed for calculations. This is a one-time operation, though space weather and Earth orientation parameters should be updated periodically (daily updates available).

Rust:

use satkit::utils;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Download data files to default location
    utils::update_datafiles(None, false)?;
    Ok(())
}

Python:

import satkit as sk

# Download data files to default location
sk.utils.update_datafiles()

Quick Start Examples

Coordinate Transformations (Python)

import satkit as sk
from datetime import datetime, timezone

# Create a time instant
time = sk.time(2024, 1, 1, 12, 0, 0)

# Define position in ITRF (Earth-fixed) frame
itrf_pos = sk.itrfcoord(latitude_deg=42.0, longitude_deg=-71.0, altitude=100.0)

# Get the ITRF to GCRF (inertial) rotation quaternion
q = sk.frametransform.qitrf2gcrf(time)

# Transform to GCRF
gcrf_pos = q * itrf_pos.vector
print(f"GCRF position: {gcrf_pos}")

Orbit Propagation (Python)

import satkit as sk
import numpy as np

# Initial state vector [x, y, z, vx, vy, vz] in GCRF frame
r0 = 6378e3 + 500e3  # 500 km altitude
v0 = np.sqrt(sk.consts.mu_earth / r0)
state0 = np.array([r0, 0, 0, 0, v0, 0])

# Start time
time0 = sk.time(2024, 1, 1)

# Propagation settings
settings = sk.propsettings()
settings.gravity_model = sk.gravmodel.JGM3
settings.gravity_order = 8

# Propagate for 1 day
result = sk.propagate(
    state0,
    time0,
    end=time0 + sk.duration.from_days(1),
    propsettings=settings
)

# Query state at any time
query_time = time0 + sk.duration.from_hours(6)
state = result.interp(query_time)
print(f"State after 6 hours: {state}")

SGP4 Propagation (Python)

import satkit as sk

# Load TLE
lines = [
    "ISS (ZARYA)",
    "1 25544U 98067A   24001.50000000  .00016717  00000-0  10270-3 0  9003",
    "2 25544  51.6432 351.4697 0007417 130.5364 329.6482 15.48915330299357"
]
tle = sk.TLE.from_lines(lines)

# Propagate TLE
time = sk.time(2024, 1, 2)
pos, vel = sk.sgp4(tle, time)
print(f"ISS position: {pos}")

Planetary Ephemerides (Rust)

use satkit::{Instant, SolarSystem, jplephem};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Create time instant
    let time = Instant::from_datetime(2024, 1, 1, 0, 0, 0.0)?;

    // Get Moon position and velocity in GCRF
    let (pos, vel) = jplephem::geocentric_state(SolarSystem::Moon, &time)?;

    println!("Moon position: {:?}", pos);
    println!("Moon velocity: {:?}", vel);

    Ok(())
}

Documentation

  • Rust API Documentation: Available on docs.rs
  • Python Documentation: Comprehensive guide at ssmichael1.github.io/satkit
    • Getting started tutorials
    • Interactive Jupyter notebook examples
    • API reference with examples
    • Data file management guide

Use Cases

Satkit is suitable for a wide range of applications:

  • Satellite Operations: Real-time tracking and orbit determination
  • Mission Planning: Trajectory design and optimization
  • Space Situational Awareness: Conjunction assessment and collision avoidance
  • Ground Station Management: Visibility predictions and pass planning
  • Research and Education: Orbital mechanics analysis and experimentation
  • Simulation: High-fidelity orbit propagation for testing and validation

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues for:

  • Bug fixes and improvements
  • New features and capabilities
  • Documentation enhancements
  • Additional test cases
  • Performance optimizations

See the GitHub repository for contribution guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Steven Michael - ssmichael@gmail.com

For questions, bug reports, or feature requests, please open an issue on GitHub or contact the author directly.

Acknowledgments

This work builds upon the theoretical foundations established by:

  • Dr. David Vallado - "Fundamentals of Astrodynamics and Applications"
  • Dr. Oliver Montenbruck & Dr. Eberhard Gill - "Satellite Orbits: Models, Methods, Applications"
  • Dr. Jim Verner - Runge-Kutta integration coefficients
  • The international space community for maintaining critical data products (IERS, JPL, NOAA, ICGEM)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

satkit-0.10.0.tar.gz (258.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

satkit-0.10.0-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

satkit-0.10.0-cp314-cp314-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

satkit-0.10.0-cp314-cp314-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

satkit-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

satkit-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

satkit-0.10.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

satkit-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

satkit-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

satkit-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

satkit-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

satkit-0.10.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

satkit-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

satkit-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

satkit-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

satkit-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

satkit-0.10.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

satkit-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

satkit-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

satkit-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

satkit-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

satkit-0.10.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

satkit-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

satkit-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

satkit-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

satkit-0.10.0-cp310-cp310-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file satkit-0.10.0.tar.gz.

File metadata

  • Download URL: satkit-0.10.0.tar.gz
  • Upload date:
  • Size: 258.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for satkit-0.10.0.tar.gz
Algorithm Hash digest
SHA256 eda39b0199ce53c12c949c6e467d140bf7fdd9c95d0094e62bac0032449026f9
MD5 d9b5ab6a07317ac52cc11d53326f4046
BLAKE2b-256 3c412881ba335d9bbdb48cf3f56377c34c6a2044627c3dcf672b1eb678e9e069

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0.tar.gz:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: satkit-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for satkit-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2833fd6b1ebc6d4f0bbf9149073b26b0c26f5224eb1ad8fb000d1282cdf219de
MD5 3ee8dbec241b7ff860081a65cf9b130f
BLAKE2b-256 03c20dda77aa17d076d39ffd144379677ccbe2042fcd70b49466274899c67ca6

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2d716d75a783ff9d40a3ef1e029906bb096331fda791709f3a7ac28bdd24bd1
MD5 20271a790c7117f33f13ad9af52252e1
BLAKE2b-256 66aad3ad218b846bff29b924dd20db69b9ab16babce841a542a04738a50489f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 925196a775a2a403fa4a8278eaeb4e8f9bf7809bca9e8711947a0c7bfc3942a1
MD5 211b257f710311c5243cdb7c35e1f162
BLAKE2b-256 76e0df116c72ee56fdd892481b751f3413beabf1907eff5acaab8d3041c1b007

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 421e8b8b0d43f84ce30694c5b68916742a0b3e1226c2e915dfc28d4a47fb0f5f
MD5 e1125e34493bf5d10a857a6480679e64
BLAKE2b-256 7a4e11997636b5c6314be981ebda0d58c9704006e61e69cf5e241a7d7e5f388d

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bbb64d0106215d8db938eed05f91d066ff014091cff89a3dd2ed97fb68ba2934
MD5 6c3c43f3fd0d1c19059a8a73ed603708
BLAKE2b-256 bc4537ad4e2e79b0fcecb3c357f205a9d5bdfccfb8bd66375c018ad381babfc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: satkit-0.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for satkit-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f79c32de5ce703907389741ef382ad9df033cdfbec0c2dae070a163722a21ec9
MD5 4839602da2f4deeb884f629bf768afea
BLAKE2b-256 28a9587ce3e8fa3c6cb94a4ccf00caf21eb44f17e2f963323ced3a4c89ad6bd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af6be96841aa838ad99d3b11b61f04f3a54e3ddd1482d2337add711e3c5d3d8d
MD5 0bd199ce9d9ee9f1e8740f811d50be90
BLAKE2b-256 08c971be38308d1fc6b3db1b2e155922ce41086752200a1c02bf8eeb6d352bfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc539017a98a2b10272dc9d5f4089ea194841da3fcf12ff6fb698b220a830610
MD5 c915e06b6c985615583d9c8df7d0acd4
BLAKE2b-256 a1cc665ea676342ad77c793f5d4721e5fca1a8d3b37f9970ede2589c503bef80

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5e61c3829791bfdb6d7bf2a076b1bf590f85e8a6b67f9b9b9a0b1ba276464c7
MD5 0f9b63a08d2c0ed6483fbd79e8cd5374
BLAKE2b-256 01078df85d22d89d78993b698d180c8b5f4959336894bf73866dd8936d418fe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 429db9770331f05dea3401c36805450c7f1f63258f2f641263460b3f1b832c72
MD5 517e357eedc5e235b49f72a1f48f6868
BLAKE2b-256 9964e09152fce7f60f6b5d7dec0036b4f676df351da0be027e1822629936aeab

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: satkit-0.10.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for satkit-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f248fa92c552c9ea60b6b7fb03fdd436ea2d2d34a5b8a91cc46c195265a3b14
MD5 08600e6c2a8ca40168241a2c6d22ea73
BLAKE2b-256 1f6edfdbc4049a76adc17471b9c345a1502fb95165b0bcf53a8532c2e49e1466

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 366c9accf2ee69611232201baccbe90cf166978625bad95d5de811addb7ff322
MD5 feb6eda5951051870732287bdb007dc7
BLAKE2b-256 514532713a145f8a84e4103f9e4c5579f4a1b12946a1ff39b3dd6ec18fe267c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1bda2b5fcda12f807457bd1789b0d0f69df7caf39a731a54e994dc5f87f98fd
MD5 cf4ec7920753e55cd94786cbe6a6f21e
BLAKE2b-256 a227ca2398c265b00c2baf6520edf5c5474abd54c39cc5eb5f4350b0010be061

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e92f964ddf4478bb0e7c798f317b884d383b34219cf37cdd094db06acdee4a8
MD5 ed4cfe5a5b1fce58758fca4c4dc038bf
BLAKE2b-256 297e0a77a2002fc4fb81f50c7cdc72880577f177bd121a0c4ad8ec06c7097ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1cc11c15e4c08359b146f2663a551cf90395ecc1035777b3618a90a5d2c4f08a
MD5 65bf77a37e30d567038e116b6611730b
BLAKE2b-256 bc616518c1389979e217dbcfc77456da93f73f9795d318f9512da26dc709a4b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: satkit-0.10.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for satkit-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b9375bdc2d233197cf5a8203b1ada66d91de8f343985f8c1d3260ecdb717a640
MD5 03c44fbcafa2e116facd0aef0cfabe09
BLAKE2b-256 5272c617536b977d43cca7b07f74b518bae9bd5d7c712faf5f76b1c8e814684a

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a77ce79640f550209623a7cc7c6fbfb200d9343b09f387b87a706d1efe0d9505
MD5 796ea325b8aa64a736c75e13649f50a0
BLAKE2b-256 d57b0a4a2b01e9b3f337f966c2c24be765a148a4324105c7674cfe40aa1d5afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83448115a29b75d7439863e9eb52c3b139fd11e9ddaf780c48f53ec3fd91fcad
MD5 5d1d82979980a23388db93baa5794019
BLAKE2b-256 f76912fccac772edf82141c4a058db31f9280b5f55346886ea9b78b8e40162b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17ad84bc5afa135e8306613bb7350a49865788e1df07dacac5477084850b0f62
MD5 19b75f34b09dba72a2e6e840514b2e29
BLAKE2b-256 d40b72f73b0f66b7b2c1d96e4e2a00bb02d156147ef7f32965cdf3ca11dfae1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 233dd0d6e1b875120cc1697a80603bbc75e6a115fe52fd0c8f2105fc35eaa44d
MD5 d43b117f27cb995dde1143987e426ab2
BLAKE2b-256 923e01b765cbfbfa1ddab0d928a47221be74a9f1eb220d349f45f9b5b0113996

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: satkit-0.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for satkit-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b9acabfcbaca31f2f1c34dd6afa8a3752ffad684f51f36fdddb1cd1b9b4cb7b5
MD5 e606a52a44dbee4b0328313b9067c4ea
BLAKE2b-256 4a33a0c4044138115d85702f36ec0035635b02a6fa536bf55e3892d3bb2d182a

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c191ec457d906f8b326f7dfe8d374f44eaa8c3a7ffc0953b622b17147c22ceb5
MD5 12701d011866ffd404da31c62dd0633e
BLAKE2b-256 adb10ea648ce8a5efe3fe9d48fb7cb4239441c6344066900d11622dfeb5c9812

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b14959d0f4ad17887095d5b82047c8d3136660f0f5b2358c97d25b9070aa0ff
MD5 4b2110ab008de1f3038e56269f247c92
BLAKE2b-256 eaaa2365f8c7aa1d2fe015ee2f3cdb1576388e886adb58081ef90edba0f829cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8fdc505ff0335f61baa03113aef5f0e57456c2fbb2264df94d79a730a9114ae
MD5 d3d3388afc76de640b1137e9af84bdff
BLAKE2b-256 7f24aaca35df2bbb224c45183110827672eed20b5830289a7bca01ff5bf6686b

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file satkit-0.10.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for satkit-0.10.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb583ef447974162eb507f1b09c79b3e7f05acfd34c3cdf277c25241accb7324
MD5 2a2bb541bc23da8a3ab57cd8290629af
BLAKE2b-256 52ccd954367b6cdc4bd0c256b30aaf7aadafb6b7efd7c7d73fc5653ddfb9355d

See more details on using hashes here.

Provenance

The following attestation bundles were made for satkit-0.10.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on ssmichael1/satkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page