• v0.1.0 77425a6e9d

    ApsisRS 0.1.0 Stable

    Ghost 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, output
    

    Highlights / 本次要点

    • 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