# 2026-11-11 选题与有界语义查重

本次按照已安装 osc2026-guide 的 Project Research Guide 执行 `moon search <keyword> --limit 100 --json`、MoonCakes详情、关联源码/测试，比赛规则仍使用 builder 固定9月材料。不是主办方验收或绝对唯一性证明。

## 需求与三个不同问题域

|候选|真实任务与成熟基线|完整核心与验收|广度/需求/复用/重合/深度/验证/可行/维护 (1–5)|结论|
|---|---|---|---|---|
|连续实验光谱预处理|Raman背景扣除、NIR批次散射校正、仪器公共轴数据整理；pybaselines Whittaker/SNIP与SciPy局部多项式|有限递增轴、带状惩罚求解、AsLS/arPLS、SNIP、掩码多项式、SG/SNV/MSC、定量积分、批次管线；独立dense方程与外部参考、错误边界、三个下游程序|5/5/5/4/5/5/4/4=37|通过，选择|
|地统计插值|环境站点到空间场；PyKrige|半变异函数、ordinary kriging、误差与留一验证|5/5/5/1/5/5/4/4=34|硬失败：成熟直接重复|
|工程疲劳计数|载荷到循环和累计损伤；Python rainflow|转折点、雨流循环、S-N与Miner累计、可复现对照|4/5/5/1/4/5/5/4=33|硬失败：成熟直接重复|

用户未提供领域经验；上述需求来自成熟工具提供的可核验任务，不声称访谈或参与者个人经验。独立库供数组/管线接入，避免实验室连续光谱与音频或蛋白组数据模型绑定。核心不做FFT、峰匹配、JCAMP、预测建模、化学鉴定或硬件连接。

## 实际检索范围

Moon搜索26项：pybaselines、spectroscopy、chemometrics、baseline correction、Raman、infrared、Savitzky Golay、Whittaker、asymmetric least squares、airPLS、SNIP、spectral preprocessing、peak integration、MSC、standard normal variate、kriging、variogram、geostatistics、rainflow、fatigue、cycle counting、find_peaks、snip_baseline、asls、polynomial baseline、spectrum。结果上限100；详情包含当前/旧版summary，不能只信排名。

GitHub repository/code搜索同名、任务与算法，per_page100；broad `SNIP language:MoonBit`共597、`baseline language:MoonBit`共2492，只读前100，噪声与截断不作不存在证明。精确Whittaker/airPLS/standard_normal_variate/multiplicative_scatter查询0；`penalized baseline`仅BioSeqs copynumber分段（已读不同任务）；snip/asls模糊结果检查路径，不将词法命中当算法实现。查官方[awesome-moonbit](https://github.com/moonbitlang/awesome-moonbit)及GitHub比赛/生态仓库；搜索限制如实保留。

## 邻近实现矩阵

|项目、版本、证据|输入/核心行为/输出|分类与独立必要性|
|---|---|---|
|[MoonSpectrum](https://github.com/chgttyyr/MoonSpectrum) 0.2.2；实际pkg.generated.mbti、calibration.mbt、filters.mbt、peaks.mbt及测试|音频/信号FFT、FIR、峰；baseline_corrected用单一median偏移|高度相邻；不主张平移/积分原创。缺少加权二阶惩罚基线、拟合散射引用和共同轴批次语义|
|[BioSeqs](https://github.com/paipai-Studio/BioSeqs) published IvanAXu/BioSeqs 0.1.14；src/msnbase.mbt与test/moonbit/msnbase_test.mbt|MS Spectrum、moving average、滑窗min baseline、centroid、protein表达|高度相邻；滑窗minimum不是惩罚优化。限定连续实验光谱背景/散射校正，不重建MS/峰匹配。copynumber penalized分段不是光谱基线|
|[moonjcamp](https://github.com/zbhzs1/moonjcamp) 0.2.0；实际接口、transform_wbtest|JCAMP解码、单位变换、线性resample、交换|同方向不同功能；本库消费数组，不复制文件格式，边界函数不作原创依据|
|[moonbit-dsp](https://github.com/2227057182/moonbit-dsp) 0.1.0；FIR/IIR/filter与测试|FFT/窗口/滤波|相邻，非带状background反演或批次scatter模型|
|[moonbitgeodb](https://mooncakes.io/docs/JIA2JIA2/moonbitgeodb) 0.1.6；lib/geo/kriging.mbt及test|variogram、ordinary/KNN kriging|候选直接重复，拒绝|
|[fatigue-spectrum](https://github.com/gckbbrant/fatigue-spectrum)；rainflow.mbt及test、README|载荷循环与损伤|候选直接重复，拒绝|

hnriiuu/moonbit_forceplate摘要有SG，但链接仓库404，不能声称其未实现SG。SG是成熟支持算法，不是本项目核心新颖性依据。所有权利不清的源和测试均不复制。

## 永久登记边界

全登记表按任务/算法/API检索，完整匹配指纹已读。MoonBench统计性能、MoonContract HTTP、MoonRecur日历、MoonShard内容分块永久排除；MoonDiffraction晶体衍射、MoonHarmonics球谐、MoonCopula依赖、MoonRQA相空间、MoonNormal数据库范式均非本核心。既往放弃的mass-spectrum/MSnbase候选仍排除；本项目不是将该峰匹配/交换方案更名。2026-11-11排他锁内重读，临时文件原子替换预留；保留所有已有登记。

## 参考与可检验完成条件

[pybaselines Whittaker](https://pybaselines.readthedocs.io/en/latest/algorithms/whittaker.html)、[SNIP](https://pybaselines.readthedocs.io/en/latest/algorithms/smooth.html)、[SciPy SG](https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.savgol_filter.html)页面实际读取。原创方程实现，非源码移植；参考许可BSD-3-Clause/MIT，后续记录精确版本与数值差分。

发布前必须兑现三条workflow、严格Moon检查/四后端CI、>=1500实质production.mbt与>=20保守有效提交、中文README、精确版本新消费者。重新反查中心接口。当前有界证据未发现成熟直接替代；索引不全、私有和未索引项目不在结论内。没有声称已报名或赛事接收。

## 发布前反查（2026-11-11）

实现完成后重新执行 MoonCakes arpls、Whittaker、multiplicative scatter correction（各上限100），及 GitHub code arpls/Whittaker language:MoonBit（各上限100）。精确查询均返回零；该结果只约束这些关键词及当时索引，结合上文实际近邻源码检查使用，不证明不存在未索引或采用其他名称的实现。
