Commit Graph

77 Commits

Author SHA1 Message Date
ApsisRS contributors 26ee3d72e9 docs: correct the core error claim and record the error strategy
apsis-core described Error and Result as the workspace's single error
surface, but no crate uses them: every layer with a domain specific failure
defines its own Error and ErrorKind, whose variants name the concrete
conditions a caller matches on. Correct the doc comment and record the
strategy, including the Option versus Result split and the tolerance
conventions.
2026-09-26 23:29:25 +08:00
ApsisRS contributors d45011368e validation: clean up the placeholder directories
The atmosphere examples directory was empty and untracked, so it never did
anything. The validation .gitkeep files were redundant once their
directories held real content, and data/tle was described as holding TLE
samples that no script reads. Remove all three and correct the README.
2026-09-26 23:27:50 +08:00
ApsisRS contributors e34cc06ceb validation: add the coverage geometry cross-check
The network layer was the only layer without a Python cross-check, and
validation/python/constellation/ was an empty placeholder that the README
described as existing. Add the dump example and the reference script, which
recomputes the geometry from the spherical triangle relations rather than
from the Rust code, and remove the placeholder.
2026-09-26 23:26:13 +08:00
ApsisRS contributors 7f2fef602b docs: record the cross layer unit and coordinate conventions 2026-09-26 23:24:16 +08:00
ApsisRS contributors 9482d63548 ci: run the integration checks and add a dependency free benchmark
The cross-layer integration checks were examples containing assertions
that cargo test never ran, so a break in one layer's assumptions about
another could pass CI. Run them explicitly.

The benches/ and tests/ directories were empty placeholders that a virtual
workspace does not compile, and benches/criterion named a third party crate
this workspace forbids. Remove both and add a real zero dependency
benchmark as a facade example.
2026-09-26 23:22:34 +08:00
ApsisRS contributors c256dc0da2 orbit: add maneuver models and wire the orbit facade 2026-09-26 23:17:16 +08:00
ApsisRS contributors fc23571d4a orbit: add ephemeris sampling and Hermite interpolation 2026-09-26 23:11:00 +08:00
ApsisRS contributors 00fc18ec80 apsis-rs: fix the network example altitude check 2026-09-26 22:57:03 +08:00
ApsisRS contributors fa847e028f ci: fix the dependency freedom check 2026-09-26 22:54:43 +08:00
ApsisRS contributors 76b6f8481d docs: record the simulation layer design 2026-09-26 22:53:51 +08:00
ApsisRS contributors 241b6bf073 sim: add simulation facade and integration example 2026-09-26 22:52:51 +08:00
ApsisRS contributors d595c1ce3c sim: add output trace recording 2026-09-26 22:50:05 +08:00
ApsisRS contributors 92cd444353 sim: add scenario definition and text loading 2026-09-26 22:48:27 +08:00
ApsisRS contributors d426aa7a1e sim: add discrete event simulation engine 2026-09-26 22:28:23 +08:00
ApsisRS contributors 15c1531f30 sim: add event type and time ordered event queue 2026-09-26 22:23:13 +08:00
ApsisRS contributors 436ebcc6f9 ops: add precedence constraints and an improvement pass 2026-09-26 22:21:20 +08:00
ApsisRS contributors ea5da41880 apsis-rs: add end to end operations integration example 2026-09-26 17:08:06 +08:00
ApsisRS contributors 56a7aacd91 ops: add greedy task planner 2026-09-26 17:07:12 +08:00
ApsisRS contributors 6aeaa29dc1 ops: add schedule conflict detection 2026-09-26 17:04:56 +08:00
ApsisRS contributors b30a11b224 ops: add schedule representation and evaluation 2026-09-26 17:02:35 +08:00
ApsisRS contributors 09e5e7e5e4 ops: fix a lint in the task tests 2026-09-26 17:00:11 +08:00
ApsisRS contributors 9e571188c8 ops: add tasks with resource requirements and windows 2026-09-26 16:59:48 +08:00
ApsisRS contributors 1d44a6d8ea ops: add resources with availability windows and capacity 2026-09-26 16:57:54 +08:00
ApsisRS contributors 9d8773d6ab physics: add the TEME to Earth-fixed transformation 2026-09-26 16:54:09 +08:00
ApsisRS contributors 841b586e2d physics: add IAU 2000A nutation and IAU 2006 precession 2026-09-26 16:48:57 +08:00
ApsisRS contributors c0bd0400bf apsis-rs: add end to end network integration example 2026-09-26 16:09:27 +08:00
ApsisRS contributors b20c9d9147 network: add mesh connectivity and critical link analysis 2026-09-26 16:06:59 +08:00
ApsisRS contributors f941131011 network: add handover policy with hysteresis and dwell time 2026-09-26 16:04:52 +08:00
ApsisRS contributors 8cc2b435b3 network: add shortest path and interval routing 2026-09-26 16:03:15 +08:00
ApsisRS contributors 97a4a82d0c network: add time-varying topology graph and series 2026-09-26 16:01:19 +08:00
ApsisRS contributors 316a5f8eef network: add inter-satellite link geometry 2026-09-26 15:58:49 +08:00
ApsisRS contributors 2a41cf1560 network: add access window finder 2026-09-26 15:51:47 +08:00
ApsisRS contributors c75fb8bc5c network: add coverage geometry, footprint, and visibility 2026-09-26 15:48:14 +08:00
ApsisRS contributors a3741cafae network: add Walker constellation construction 2026-09-26 15:44:38 +08:00
ApsisRS contributors be00a4f088 rf: add the exact P.676 slant path with the P.835 atmosphere 2026-09-26 15:43:12 +08:00
ApsisRS contributors 1dced37406 rf: pin the S.465 revision in the citation 2026-09-26 15:36:23 +08:00
ApsisRS contributors 1ff6c261f1 rf: derive the rain height from P.839 in the path method 2026-09-26 15:35:20 +08:00
ApsisRS contributors 84d1c744f1 rf: add the ITU-R P.839-4 rain height model 2026-09-26 15:34:34 +08:00
ApsisRS contributors be55196be8 workspace: add the S.465 cross-check and document the ITU-R suite 2026-09-26 15:29:41 +08:00
ApsisRS contributors a2e31c32ab rf: add the ITU-R S.465 reference antenna pattern 2026-09-26 15:27:58 +08:00
ApsisRS contributors 0110eb7eb9 workspace: document the ITU-R cross-checks 2026-09-26 15:18:37 +08:00
ApsisRS contributors 64c78c9dac rf: correct the P.618 elevation units and the pattern citation 2026-09-26 15:18:10 +08:00
ApsisRS contributors 2f342db877 rf: replace gaseous and rain models with ITU-R P.676-12 and P.838-3 2026-09-26 15:13:48 +08:00
ApsisRS contributors 9b1f8df76b rf: add link budget cross-check example and script 2026-09-26 14:46:36 +08:00
ApsisRS contributors c6064cc8e5 rf: add carrier to interference and noise combination 2026-09-26 14:44:05 +08:00
ApsisRS contributors 6629969150 rf: add atmospheric gaseous and rain attenuation models 2026-09-26 14:42:47 +08:00
ApsisRS contributors b3d3071778 rf: add Doppler shift and range rate models 2026-09-26 14:40:12 +08:00
ApsisRS contributors 7d08f900a9 rf: add link budget with gain to temperature figure 2026-09-26 14:38:32 +08:00
ApsisRS contributors 9a4b5bf9e5 rf: add noise temperature and cascade models 2026-09-26 14:37:15 +08:00
ApsisRS contributors c112f02d9c rf: add parabolic aperture and off-axis pattern models 2026-09-26 14:36:01 +08:00