SSAPy orbital propagation
Historical campaign evidence projected from its recorded ledger and checked Accelerator bundle.
ssapy.leo.campaign
Input identity SHA-256: 7c6007fdf4048ca8ef1eead475b9a3d299971345a4eb65b33d2b36aeeb7358d4
Reference: ssapy.RK4Propagator v1.1.6 · Reference source
git:d08f15d3613d4b485e6787d6fb78eb3f7953edbeReference invocation
position, velocity = ssapy.rv(orbits, [0.0, steps*dt], propagator=ssapy.RK4Propagator(ssapy.AccelKepler(mu), h=dt)); concatenate(position[:, -1], velocity[:, -1])
1469.22 ms median
1 warm-up · 5 measured calls · perf_counter_ns
Raw reference samples (ns): 1473568750 · 1445420958 · 1517463209 · 1442609667 · 1469219250
Profile boundary: SSAPy fixed-step RK4 over independent orbits
_prop· 256 calls · 2.683 s cumulativehstack· 264832 calls · 0.653 s cumulative<built-in method numpy._core._multiarray_umath.c_einsum>· 264704 calls · 0.245 s cumulativenorm· 264704 calls · 0.616 s cumulativefp· 264704 calls · 1.956 s cumulative
Darwin · Python 3.12.11 · astropy 8.0.1 · llnl-ssapy 1.1.6 · numpy 2.5.3 · raddle 0.3.0 · raddle-workload-ssapy 0.1.0 · scipy 1.18.1
Candidate history
- 000accepted
Source revision: sha256:db32682d5e90e1140626a7836da53ca30109000fe91e554cf8d2835397bce21a
Source SHA-256: db32682d5e90e1140626a7836da53ca30109000fe91e554cf8d2835397bce21a
Build: passed
Validation: matched · max abs 5.871988832950592e-7 · max rel 5.196579079567572e-12 · ssapy.scaled_state.v1
Benchmark median 30.10 ms · 48.64× vs reference · raw ns: 30362167 · 30085459 · 30884500 · 30096334 · 29023250
- 001rejected
Source revision: sha256:fa2bb337b1188beea1332c4abfcbbaf68539c6d9f8a7e2a9ad87b7fe57e6b26c
Source SHA-256: fa2bb337b1188beea1332c4abfcbbaf68539c6d9f8a7e2a9ad87b7fe57e6b26c
Build: passed
Validation: matched · max abs 5.871988832950592e-7 · max rel 5.196579079567572e-12 · ssapy.scaled_state.v1
Benchmark median 29.20 ms · 49.26× vs reference · raw ns: 29048500 · 29200959 · 29195416 · 28963417 · 29578375
Valid, but only about 3.0% faster than incumbent; below the 5% materiality threshold.
- 002accepted
Source revision: sha256:c0c8581a295db035f83101dd25a23292408a80847529b7619c02f19f7af85671
Source SHA-256: c0c8581a295db035f83101dd25a23292408a80847529b7619c02f19f7af85671
Build: passed
Validation: matched · max abs 7.338821887969971e-7 · max rel 4.1897471148975995e-12 · ssapy.scaled_state.v1
Benchmark median 24.66 ms · 58.16× vs reference · raw ns: 25963000 · 24662250 · 25332625 · 24108542 · 24479542
- 003rejected
Source revision: sha256:d7aa72d4d0016c88e58601b27eeebb4a90a107e6e92ac5c0ad24003098939d0e
Source SHA-256: d7aa72d4d0016c88e58601b27eeebb4a90a107e6e92ac5c0ad24003098939d0e
Build: passed
Validation: matched · max abs 7.338821887969971e-7 · max rel 4.1897471148975995e-12 · ssapy.scaled_state.v1
Benchmark median 24.28 ms · 60.23× vs reference · raw ns: 24281666 · 24320541 · 23371667 · 23454625 · 24367166
Valid, but only 1.57% faster than incumbent 002; below the 5% materiality threshold.
Experiment 002
ssapy.RK4Propagator → raddle.numpy.einsum_radius · 1469.22 ms → 24.66 ms · 59.57×
Transfers: 0.00 ms · 0.0% of end-to-end time · device-only 0.00 ms (secondary)
Artifact: external.ssapy.kepler_rk4 v0.1.0 · readback verified
Artifact identity SHA-256: 09371ad26f3a0c2ccd14191cc588b42f4cf97de5b998000b12381234b75657b8
Manifest SHA-256: bd97924565d4643813b456c1c70a66df003ff7747d7d502d9ae4e97dce2f8210
Wheel SHA-256: 384e2427635abba8711f1181fa0dbc1150d204e5dca0ec5625b9a21cd9c2a6ad
Benchmark SHA-256: ef37779bb0db7c04a65d4f71be1076ee252a339a6af7e6876de84003a766ed36
Checked artifact bundle receipt (separate run): 1434.34 ms → 24.66 ms · 58.16× · end_to_end
Provenance: Darwin · Python 3.12.11 · astropy 8.0.1 · llnl-ssapy 1.1.6 · numpy 2.5.3 · raddle 0.3.0 · raddle-workload-ssapy 0.1.0 · scipy 1.18.1