Registry / devops / satkit

satkit

JSON →
library0.18.1pypypi✓ verified 80d ago

SatKit is a satellite orbital dynamics toolkit for Python, providing tools for orbit propagation, coordinate transformations, TLE handling, and more. Current version is 0.16.2, with a relatively stable release cadence. It requires Python >=3.10.

pip install satkit
INSTALL
IMPORT
SIG · SATKIT
S
satkit
devopspythonv0.18.1
Install
6.0s avg
Import
Disk
203MB
Pass rate
5/ 10
Env Coverage5 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.18.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
build_error
glibc
py 3.103.95 runs
installs and imports cleanly · install 6.0s · import 0.000s · 202MB
203MB installed
● package 203MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

TLE
from satkit import TLE
from satkit import Satellite

Creates a satellite from TLE and propagates to a time.

from satkit import Satellite, tle # Example: propagate a satellite from TLE line1 = '1 25544U 98067A 24001.00000000 .00000000 00000-0 00000-0 0 9999' line2 = '2 25544 51.6428 45.1234 0001234 100.0000 200.0000 15.50000000350000' sat = tle.TLE(line1, line2).to_satellite() # Propagate to a specific time (fractional day of year) state = sat.propagate(245.0) print(state.position, state.velocity)
Debug
Known issues
breakingIn v0.16, the 'propagate' method now returns a namedtuple instead of a tuple. Access fields by name (.position, .velocity) rather than indexing [0], [1].
fix
Use state.position and state.velocity instead of state[0] and state[1].
affects: >=0.16.0
gotchaTLE lines must be exactly 69 characters long (with newline stripped). Missing or extra spaces cause parsing errors.
fix
Ensure TLE lines are exactly 69 characters, including trailing spaces if needed.
affects: all
deprecatedThe function 'satkit.tools.propagate_tle' is deprecated in v0.16 and will be removed in v0.17. Use 'TLE.to_satellite().propagate()' instead.
fix
Replace with the new pattern: sat = TLE(line1, line2).to_satellite(); state = sat.propagate(time).
affects: >=0.16.0
Upgrade
Version history
0.18.1latest on PyPI · released Jun 3, 2026
Audit
Dependencies
numpyrequiredArray operations and numerical computations
scipyrequiredOptimization and interpolation
Agent activity
22 hits · last 30 days
node
20
OpenAI (training)
1
Resources
satkit — pip install satkit · libregistry