Ver código fonte

做①: 查 1 月 decode 件 —— 结论"不在", 1P 的本地阻塞点是源件而非工具; 取料单加第 7 项

用户令"做①"的查证结果(实据):
· blade_1p_records 时间跨度 2026-01-27 11:35 ~ 2026-02-01 23:16 (w0127 窗)。
· w0127 的**索引在**(随包件 m5_cms_tcm/tcm_index.parquet: 330,308 行 · 2026-01-27 ~ 2026-02-03 ·
  含样件那批时间戳的 89 行记录)。
· w0127 的**源件导出不在**: data/raw/如东/windcms/ 下只有 CMS_RuDong_CGN_202603-04(3-4 月)+厂家报告(14 件);
  data/raw/如东/m5_cms_tcm/ 只有一份 docx(21.8 MB)。
· w0127 的**谱库不在**: 盘上只有 w0316 的谱(1,701 分片 / 420,742 条谱记录 / 8 测点 / 38 台)。

⇒ **1P 在本机无法重算**, 缺的是源件不是工具: 索引在、查表工具(scripts/spectra_lookup.py)在、
运动学口径(f1P = rpm/(60×119.75))在、频率轴算法在 —— 独独缺 1 月的 decode 导出。
已作为**第 7 项**加进取料单(第五节): "2026-01 的 CMS decode 导出件(*_decode.json)", 并写明
两样外部输入(峰值拾取口径 + 1 月源件)到位后的确定动作: rudong_tcm_index.py → rudong_tcm_spectra.py
(只转 FFT_4_Tr 这类低频谱, 不必 --meas ALL) → spectra_lookup.py 取幅值 → 与 a1P 逐值对拍。

由此也确认两条路的优先级: oem_scan 侧那 23 件(谱在盘上, w0316)**仍可在本地推进**, 只等峰值拾取口径;
1P 那 662 行需要"口径 + 1 月源件"两样。docs/振动六层链_接口规格与缺口_v0.1.md 增 §8 记录本次查证。
zhouyang.xie 3 semanas atrás
pai
commit
267331076b

+ 12 - 0
docs/向振动线取料单_v0.1.md

@@ -62,3 +62,15 @@ python scripts/products_restore_missing.py --refresh     # 台账账实相符
    绝不用"看起来对"的近似产物顶替(这条已经在 `rudong_fusion_run.py --verify` 里做成机器判据)。
 3. **收到料的当期**:把验收结果(对拍一致率、行集差异、剩余未知)写回
    `docs/振动六层链_接口规格与缺口_v0.1.md` 与 docs §13.6 的自动块,便于下次交接。
+
+---
+
+## 五、追加一件(2026-09-17 查证后新增)
+
+| # | 要的东西 | 为什么 | 证据 |
+|---|---|---|---|
+| 7 | **2026-01 的 CMS decode 导出件**(`*_decode.json`,即 w0127 窗的源件) | `blade_1p_records.parquet`(叶片 1P,662 行)的时间跨度是 **2026-01-27 11:35 ~ 2026-02-01 23:16**,而本机 `data/raw/如东/windcms/` 下**只有 `CMS_RuDong_CGN_202603-04`(3–4 月)** ⇒ **1 月窗的谱库在本地重建不了**,连"拿 `a1P` 试候选峰值口径"的场地都没有 | 本机实测:`w0127` 索引(随包件 `m5_cms_tcm/tcm_index.parquet`)**在**,330,308 行、2026-01-27 ~ 2026-02-03、含样件那批记录(同一时间戳 89 行);但它的**源件导出不在** `data/raw`。谱库只有 w0316(3–4 月)那一份 |
+
+⇒ 也就是说,1P 这一族要收口,需要**两样外部输入**:**(a)峰值拾取口径**(第 1 项那句话)**与(b)1 月的 decode 导出件**(本项)。
+两样都到位后,动作是确定的:`rudong_tcm_index.py` → `rudong_tcm_spectra.py`(只转 `FFT_4_Tr` 这类低频谱即可,
+不必 `--meas ALL`)→ 用 `scripts/spectra_lookup.py` 取幅值 → 与样件 `a1P` 逐值对拍。

+ 20 - 1
docs/振动六层链_接口规格与缺口_v0.1.md

@@ -227,4 +227,23 @@ MAD=0.80209 → z=−0.3116 · IQR/1.349=1.46899 → z=−0.1701 ·
 ② 用 `x_offset + i*x_delta` 重建频率轴,在 `f1P` 附近按候选口径(最近线 / ±2% 带内取最大 / 抛物线插值)取幅值,与样件 `a1P` 对拍;
 ③ `a1P` 一旦对上,`struct`(疑似 `a1P / fleet` 归一分)、`energy_pct`、`g1/g2/g4` 闸门与 `verdict` 有望按同样办法逐个对拍。
 
-> 本轮到此为止的自我约束:**没有**在"峰值拾取口径未知"时硬写实现 —— 那样产出的数字无法证明是复现,只会给交付物掺进"看起来对"的东西。取料单里那**一句话**(或那四个脚本)到位后,上面三步当天可做完。
+> 本轮到此为止的自我约束:**没有**在"峰值拾取口径未知"时硬写实现 —— 那样产出的数字无法证明是复现,只会给交付物掺进"看起来对"的东西。取料单里那**一句话**(或那四个脚本)到位后,上面三步当天可做完。
+---
+
+## 8. 1P 这一族的**本地阻塞点**(2026-09-17 查证)
+
+用户令"做①(查 1 月 decode 件在不在)"的结论:**不在**。
+
+| 查证项 | 结果 |
+|---|---|
+| `blade_1p_records` 时间跨度 | 2026-01-27 11:35 ~ 2026-02-01 23:16(**w0127 窗**) |
+| w0127 的索引 | **在**(随包件 `m5_cms_tcm/tcm_index.parquet`,330,308 行、2026-01-27 ~ 2026-02-03、含样件那批时间戳的 89 行记录) |
+| w0127 的**源件导出** | **不在**:`data/raw/如东/windcms/` 下只有 `CMS_RuDong_CGN_202603-04`(3–4 月)+ 厂家报告;`data/raw/如东/m5_cms_tcm/` 只有一份 docx |
+| w0127 的谱库 | **不在**(盘上只有 w0316 的谱:1,701 分片 / 420,742 条谱记录) |
+
+⇒ **1P 在本机无法重算**,缺的是**源件**,不是工具:索引在、查表工具(`scripts/spectra_lookup.py`)在、
+运动学口径(`f1P = rpm/(60×119.75)`)在、频率轴算法在 —— 独独缺 1 月的 decode 导出。
+这条已作为**第 7 项**加进取料单(`docs/向振动线取料单_v0.1.md` 第五节)。
+
+**也因此确认**:`oem_scan` 侧那 23 件(谱在盘上,w0316)**仍可在本地推进**,只要拿到峰值拾取口径;
+而 1P 那 662 行需要"口径 + 1 月源件"两样。两条路的先后可以按到料快慢决定。