# MoonTouchstone——MoonBit RF 网络数据变换与采样频段判定

本项目拟替换此前象棋选题。是否允许换题、正式作者账号和公开源码 URL 由团队与组委会确认；本地 `guolei-dev/touchstone` 按拟交付账号命名，账号归属和发布权限待核实；它不是公开发布地址，不能直接填入报名表。

测量文件中的参数表示、端口顺序、参考阻抗和频段覆盖会改变计算结果。项目提供纯 MoonBit 网络数据模型、复数矩阵变换、二端口级联/去嵌入及采样频段限值、峰峰插损判定，让 MoonBit 应用在不部署 Python 服务的情况下组合这些基础能力。输入歧义、奇异运算和无法覆盖的频段明确拒绝或报告无法判定。

scikit-rf、Rust Touchstone 库已经覆盖相关 RF 能力，本项目不主张算法原创或全局生态空白。当前查重记录未发现直接同范围 Mooncakes 包，检索不具穷尽性。独立增量在于可消费的 MoonBit 核心 API、同一网络模型上的变换和可追溯判定；宿主只做文件 IO。完整 RF 分析、仪器控制和测量认证应使用专业工具。

公开输入验证采用 Johanson 5500BP41A0665 的 1551 个频点，并与 scikit-rf/NumPy 独立比较 6204 个复数值、六组限值和通带波动。原始频点定位、零幅度、无采样和范围覆盖语义都有针对性验证。数据来源、重现命令、日期差异和限制见 [PUBLIC-SAMPLE](docs/PUBLIC-SAMPLE.md)。这证明一项实际公开数据处理任务，不代表已有客户或厂商认可。

本地支持 JS/Wasm-GC 核心，1–32 端口、正实参考阻抗和有界文件；不承诺完整连续频带、复杂参考阻抗、所有扩展或完整 RF 仿真。当前已实现版本 0.2.0，源代码、接口和本地回执可独立审阅。正式公开仓库、匿名克隆、远程 CI 和换题提交均尚未执行。

**验收复现与交付状态（2026-09-28 本地）**：以 moonc 0.10.14+7d59c7ec9 通过 `--deny-warn` 检查、JS/Wasm-GC 测试和构建、最小样例和离线 `moon package`；同一代码在 Ubuntu-D 26.04 WSL2 全新解包后通过格式、接口生成、严格双后端检查及 Node 24.21.0 最小宿主入口；正式仓库、换题资格、远端 CI 和 Mooncakes 首发待办理。命令与能力边界见 [README](README.md)，自动检查见 [CI](.github/workflows/ci.yml)；本地通过不代表赛事审核通过。
