-
ApsisRS 0.1.0 Stable
released this
2026-10-02 13:21:42 +08:00 | 0 commits to main since this release=============
Computational kernels for commercial spaceflight and satellite internet, in Rust. Pure standard library, no third-party crate; a build is the compiler and nothing else.
面向商业航天与卫星互联网的计算内核,纯 Rust 标准库实现,不依赖任何第三方 crate;一次构建只需要编译器本身。
Scope / 范围
Seven dependency layers with a one-way order, enforced by scripts/check-layers.sh and run in CI:
foundation -> physics -> orbit -> rf -> network -> ops -> sim plus the apsis-rs facade七个单向依赖层,另有 apsis-rs 门面。
foundation base types, units, mathematics, macros physics time, leap seconds, coordinates, datum orbit TLE, SGP4, two-body, ephemeris, maneuvers rf antennas, link budget, doppler, atmosphere, noise, interference network constellations, coverage, access, topology, ISL, routing, handover, mesh ops resources, tasks, scheduling, conflicts, schedules sim engine, scenarios, events, outputHighlights / 本次要点
-
Units and coordinates carry their dimension and frame in the type, so a mismatched conversion does not compile.
单位与坐标系把量纲与参考系写进类型,量纲或参考系不匹配的换算无法通过编译。
-
SGP4 propagation is checked against the reference vectors under validation/, with Python cross-checks comparing the outputs.
SGP4 传播按 validation/ 下的参考矢量校验,并有 Python 对拍。
-
The benchmark record in docs/design/bench.md measures the hot paths, the growth with size and the parallel speedup; the README summarises it. The hot paths are tens to hundreds of nanoseconds, propagation and access search are linear, and the numerical kernels parallelise near-linearly.
基准记录见 docs/design/bench.md,README 给出摘要:热点路径在数十到数百纳秒,传播与可见性搜索为线性,数值内核接近线性并行。
-
Quality gates: cargo fmt --all --check, cargo clippy --workspace --all-targets --all-features -- -D warnings (pedantic), 1218 tests, 41 doc tests and cargo doc with no warning.
质量门禁:格式、pedantic clippy 零告警、1218 个测试、41 个文档测试、cargo doc 无警告。
Notes / 说明
-
Every crate is publish = false at this stage, so this tag marks the source rather than a crates.io release.
当前全部 40 个 crate 均为 publish = false,故本 tag 标记源码版本,而非 crates.io 发布。
-
The design notes under docs/design/ are bilingual, English and Simplified Chinese.
设计文档为英文与简体中文双语。
-
Licence: GPL-3.0-or-later; the vendored MathJax is Apache-2.0.
Downloads
-