Skip to main content

astroz Python Bindings

SGP4/SDP4 satellite propagation backed by the astroz Zig library, using SIMD (AVX512/AVX2) and threads. Near-earth and deep-space satellites are both handled.

Wheels: Linux (x86_64, arm64) and macOS (arm64), Python 3.10 to 3.14.

Quick Start

python-sgp4 compatible API

astroz.api follows the python-sgp4 API:

from astroz.api import Satrec, SatrecArray, jday, WGS72
import numpy as np

# Single satellite (same syntax as python-sgp4)
sat = Satrec.twoline2rv(line1, line2, WGS72)
jd, fr = jday(2024, 5, 6, 12, 0, 0.0)
error, position, velocity = sat.sgp4(jd, fr)

# Many satellites at once
sat_array = SatrecArray(satrecs)
e, r, v = sat_array.sgp4(jd, fr)  # Scalars or arrays

# Skip velocities if you only need positions (about 30% faster)
e, r, _ = sat_array.sgp4(jd_array, fr_array, velocities=False)

High-level API

from astroz import propagate
import numpy as np

positions = propagate("starlink", np.arange(1440))  # 1 day at 1-min intervals
# positions: (1440, num_satellites, 3) in km, ECEF coordinates

Loading Sources

from astroz import propagate, Constellation

# CelesTrak groups
positions = propagate("starlink", times)
positions = propagate("iss", times)
positions = propagate("gps", times)
positions = propagate("all", times)  # ~13k active satellites

# By NORAD ID
positions = propagate(None, times, norad_id=25544)  # ISS
positions = propagate(None, times, norad_id=[25544, 48274])  # Multiple

# Local file or URL (TLE or OMM JSON auto-detected)
positions = propagate("satellites.tle", times)
positions = propagate("https://example.com/tles.txt", times)

# OMM JSON (CCSDS 502.0-B-3) — supports 6+ digit NORAD IDs
positions = propagate('{"NORAD_CAT_ID":25544,"EPOCH":"2026-04-15T12:00:00.000000","MEAN_MOTION":15.489,...}', times)

# For repeated propagation, pre-parse to avoid overhead
c = Constellation("starlink")
positions1 = propagate(c, times1)
positions2 = propagate(c, times2)

Groups: all, starlink, oneweb, planet, spire, gps, glonass, galileo, beidou, stations/iss, weather, geo

Propagation

from astroz import propagate, Constellation
from datetime import datetime, timezone
import numpy as np

times = np.arange(1440)  # 1 day at 1-min intervals

# Simple (defaults: now UTC, ECEF output)
positions = propagate("starlink", times)

# With options
positions = propagate(
    "starlink",
    np.arange(14 * 1440),  # 2 weeks
    start_time=datetime(2024, 6, 1, tzinfo=timezone.utc),
    output="geodetic",  # "ecef" (default), "teme", or "geodetic"
)

# With velocities
positions, velocities = propagate("starlink", times, velocities=True)

Conjunction Screening

from astroz import screen

events = screen("starlink", 1440, threshold=5.0)  # one day, 5 km
for i, j, t, d in zip(events.i, events.j, events.time, events.distance):
    print(f"{i} and {j} pass {d:.3f} km apart at t+{t:.1f} min")

# Only encounters involving satellite 0
mine = screen("starlink", 1440, threshold=5.0, target=0)

screen returns every closest approach within the threshold, with its exact time, miss distance (km) and relative speed (km/s). Satellites are sampled on a grid (step, 1 minute by default), but each pair is checked with a bound on how far it can move between samples, so encounters between grid points are not missed. A coarser step is faster and still finds every encounter.

Migrating from python-sgp4

Changing the import is enough for existing code to run:

# Before
from sgp4.api import Satrec, SatrecArray, jday

# After
from astroz.api import Satrec, SatrecArray, jday

Most of the speedup comes from the batch methods, so if your code loops over times or satellites, switch to sgp4_array or SatrecArray:

# Loop over times
for jd, fr in zip(jd_list, fr_list):
    e, r, v = sat.sgp4(jd, fr)
# becomes
e, r, v = sat.sgp4_array(np.array(jd_list), np.array(fr_list))

# Loop over satellites
for sat in satellites:
    e, r, v = sat.sgp4_array(jd, fr)
# becomes
e, r, v = SatrecArray(satellites).sgp4(jd, fr)

Pass velocities=False to SatrecArray.sgp4 if you only need positions.

Method python-sgp4 astroz Speedup
sat.sgp4() in a loop 1.3M/s 2.5M/s 2x
sat.sgp4_array() 2.7M/s 15M/s 5x
SatrecArray.sgp4() 3M/s 290M/s 100x

Compatibility notes

These python-sgp4 Satrec attributes are not implemented:

  • Elements after propagation: Om, am, em, im, mm, nm, om
  • Element rates: argpdot, mdot, nodedot
  • Gravity constants on the object: j2, j3, j4, mu, etc. Earth constants are available as astroz.EARTH_MU, astroz.EARTH_J2 and astroz.EARTH_R_EQ.

Performance

Constellation (13,478 sats x 1,440 steps) Throughput
1 thread 37.7M props/sec
16 threads 303M props/sec

Measured on an AMD Ryzen 7 7840U with AVX512.

Set ASTROZ_THREADS to control thread count (defaults to all cores).

Orbital Mechanics

from astroz import (
    hohmann_transfer, bi_elliptic_transfer, lambert,
    orbital_velocity, orbital_period, escape_velocity,
    EARTH_MU,
)

# Hohmann transfer: LEO (400 km) to GEO
result = hohmann_transfer(EARTH_MU, 6778, 42164)
print(f"Total ΔV: {result['total_dv']:.3f} km/s")
print(f"Transfer time: {result['transfer_time_days']:.2f} days")

# Bi-elliptic transfer (cheaper than Hohmann for large radius ratios)
result = bi_elliptic_transfer(EARTH_MU, 6778, 42164, 100000)
print(f"Total ΔV: {result['total_dv']:.3f} km/s")

# Lambert solver: find transfer orbit between two positions
r1 = (7000.0, 0.0, 0.0)
r2 = (0.0, 7000.0, 0.0)
tof = 3600.0  # 1 hour
result = lambert(EARTH_MU, r1, r2, tof)
print(f"Departure velocity: {result['departure_velocity']}")

# Orbital velocity, period, escape velocity
v = orbital_velocity(EARTH_MU, 6778)          # Circular orbit at 400 km
T = orbital_period(EARTH_MU, 6778)            # Period in seconds
v_esc = escape_velocity(EARTH_MU, 6778)       # Escape velocity

Numerical Propagation

Propagate orbits with perturbation models (J2, atmospheric drag) using RK4 or Dormand-Prince 8(7) adaptive integrators. r_eq is required when using J2 or drag perturbations. Drag uses an exponential Earth atmosphere model (sea-level density 1.225 kg/m^3, scale height 7.249 km, cutoff altitude 1500 km). drag_area is in m^2 and drag_mass in kg.

from astroz import propagate_numerical, EARTH_MU, EARTH_J2, EARTH_R_EQ

# Initial state: LEO circular orbit [x, y, z, vx, vy, vz] (km, km/s)
state = (6778.0, 0.0, 0.0, 0.0, 7.668, 0.0)

# Two-body propagation (1 orbit, 60s steps)
times, states = propagate_numerical(state, 0.0, 5554.0, 60.0, EARTH_MU)

# With J2 perturbation
times, states = propagate_numerical(
    state, 0.0, 5554.0, 60.0, EARTH_MU,
    j2=EARTH_J2, r_eq=EARTH_R_EQ,
)

# With J2 + atmospheric drag
times, states = propagate_numerical(
    state, 0.0, 86400.0, 60.0, EARTH_MU,
    j2=EARTH_J2, r_eq=EARTH_R_EQ,
    drag_cd=2.2, drag_area=10.0, drag_mass=500.0,
    integrator="dp87",  # or "rk4"
)

Constants

from astroz import EARTH_MU, EARTH_R_EQ, EARTH_J2, SUN_MU, MOON_MU

print(f"Earth μ: {EARTH_MU} km³/s²")
print(f"Earth radius: {EARTH_R_EQ} km")
print(f"Earth J2: {EARTH_J2}")
print(f"Sun μ: {SUN_MU} km³/s²")
print(f"Moon μ: {MOON_MU} km³/s²")

Building

Requires Zig and Python 3.10+.

cd bindings/python
pip install -e .

Metadata

Release files for astroz 0.16.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for astroz 0.16.1
File
astroz-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
astroz-0.16.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
astroz-0.16.1-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
astroz-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
astroz-0.16.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
astroz-0.16.1-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
astroz-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
astroz-0.16.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
astroz-0.16.1-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
astroz-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
astroz-0.16.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
astroz-0.16.1-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
astroz-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
astroz-0.16.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
astroz-0.16.1-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 23.2 MB

Release files / astroz-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL astroz-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3bb0c1487eec06341aaec96aeaf583009b7a56120375d07f5cbaf265a3a3e026
BLAKE2b-256 checksum
How to use checksums
e151146c363143910a99ea967308b2c2118a32d545a07ea3baac2ed7a099d1e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL astroz-0.16.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.9 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a1380a940b4e36301923e19dfb629a2643c10d45718d522b6bacedd9e725dcdd
BLAKE2b-256 checksum
How to use checksums
f6dcef8f07fbb0683c881b1a27443b8c413da0bcba687cff697805a760e8e887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp314-cp314-macosx_13_0_arm64.whl

Download URL astroz-0.16.1-cp314-cp314-macosx_13_0_arm64.whl
Size 624.3 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
905264752964fa7ad34076b9bbea8c62efd327136dffdd0bdef2ad5c1ac49708
BLAKE2b-256 checksum
How to use checksums
685f4c02e37bf09ca71a2dcf27bd9c292fb48d6ae142fff8b0d0c841093583d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL astroz-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1ac5963dcb651b7cf3fd05eeb990bd9eeff5e3b009275148ea4a45f4771d36fe
BLAKE2b-256 checksum
How to use checksums
0bd93a63a5020dbb64d8ff962eb1c45d1e59790c1d8435da5870392cdfa9d7bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL astroz-0.16.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1c8d90ec3c047fbee2bd3668e28e8e407079103b465ec96467dcb4ac157419cf
BLAKE2b-256 checksum
How to use checksums
59978d23b25438d3a5d8c7d5c68813b3d8633e548b1c94752b3d8776d352a262
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp313-cp313-macosx_13_0_arm64.whl

Download URL astroz-0.16.1-cp313-cp313-macosx_13_0_arm64.whl
Size 624.3 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
22adb3582884a0b1390d061556d6a87cd9d9af4b0cbcee211cc648d9f6827193
BLAKE2b-256 checksum
How to use checksums
2e553eafa76a99ff205356b2c92395c1d8ad719adddcba18c969077e81d1f4b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL astroz-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
14b1ee49b1bf64ada3a4fceb4f99523d8f43a2b3552df856239bbe528d7518ca
BLAKE2b-256 checksum
How to use checksums
cb7f19787a986124cb5c51cc88e364bf06f5788a27e0874b521f4c0114cc9130
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL astroz-0.16.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0ca413810ce79f17d3abb4de6da91c5e3a3f3789b46f4b185ba29e37b8097ee0
BLAKE2b-256 checksum
How to use checksums
c5b7e5edfc7f7dd3e7a20082361a3cd8bf3d0aea5fe0d5b5902ad77f0e515fbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp312-cp312-macosx_13_0_arm64.whl

Download URL astroz-0.16.1-cp312-cp312-macosx_13_0_arm64.whl
Size 624.1 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
5beea71f5255e2b0110ec4feb50bf53262bb90f24233a1a795e34e01c5aa145c
BLAKE2b-256 checksum
How to use checksums
b9136cbe8ba9a35f8f21cfd7bdc218a5bdcfe207ce181799bfee759f4fcc6c7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL astroz-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9bad1ed8f0d8ae158f2d8e8472b7e1ad8069ce135073af8ec3e8dfc9b7357a97
BLAKE2b-256 checksum
How to use checksums
fc12b41a1e0d68c80f22700919acebc5a8a35d254b14d57342f59ebb26ec6880
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL astroz-0.16.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7d0f7bd3f3cafacc7334d82af837f7bca05142ad01d02cdf45bd528eddd0295b
BLAKE2b-256 checksum
How to use checksums
46f4c0ca03f6dd278c9b312b7439047df00aedea052892b7b38ceab2ee763067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp311-cp311-macosx_13_0_arm64.whl

Download URL astroz-0.16.1-cp311-cp311-macosx_13_0_arm64.whl
Size 624.0 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b0e97ab60a9ed81e9c2fe41bbade128373da311a465b7fdc0fe3765e7df21f73
BLAKE2b-256 checksum
How to use checksums
349a2df9fe4e00fb37ae9313f20cde5f8e201d71eb9ee3019b23875b77083502
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL astroz-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e80d2febcd388fdcee7c6fbd8b328e3c75d29db21932941204dc3d8c6c68afa0
BLAKE2b-256 checksum
How to use checksums
18cf3946e68484137f137eca5685d61184eded7f6b102b63309d41a7c2392b3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL astroz-0.16.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c356001b897b4f031cda302e39858d2db27368a56aadf8fa79294d98748f676d
BLAKE2b-256 checksum
How to use checksums
e1c007f2dc4b04c6379b2e7fd3ffee12ad836dc4682f0f240631310567ac2632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / astroz-0.16.1-cp310-cp310-macosx_13_0_arm64.whl

Download URL astroz-0.16.1-cp310-cp310-macosx_13_0_arm64.whl
Size 623.9 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
20140c6186e3c2413bfcd82761489a181ec0c7ddaf76303d224a479561cf8344
BLAKE2b-256 checksum
How to use checksums
f6444db30b499121016f24c6eeb7c9d0fdc48d0a75f92751499a1e7e5cb673c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.16.1 This release

15 release files

0.14.1

9 release files

0.14.0

9 release files

0.13.0

9 release files

0.12.0

9 release files

0.10.1

9 release files

0.10.0

5 release files

0.9.0

5 release files

0.8.1

5 release files

0.8.0

5 release files

0.7.1

6 release files

0.6.1

6 release files

0.6.0

6 release files

0.5.0

6 release files

0.4.4

6 release files

0.4.3

6 release files

0.4.2

6 release files

0.4.1

3 release files

0.4.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page