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 asastroz.EARTH_MU,astroz.EARTH_J2andastroz.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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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