# algorithm resources

本目录承接阶段 1-B 的算法资源目标落点。

当前状态：

- 识别库已统一收口到 ElamDB(Elam-Ravel-Sieber 2002，与 xraylib/PyMca 同源金标准)：
  - `databases/stage1b_element_lines.csv`（**ElamDB 派生，98 元素 / 544 条线**，权威能量+强度，含 K/L/M 线系）
  - `periodic-table/stage1b_periodic_table.csv`（**ElamDB 派生，98 元素**）
  - 两文件均由 `tools/dev-scripts/generate_identify_db_from_elamdb.py` 从 `databases/ElamDB_Brief.ndb` 生成；改 ElamDB 后重跑该脚本即可（CSV 是生成物，勿手改）
  - 文件名保留 `stage1b_*` 仅为不动识别引擎 config（`spectrum_processing.cpp:84-85`）；内容已非桩
  - 收口根因与决策见 `docs/plans/analysis/2026-05-31-分析页识别失效根因-元素线库补全收口.md`
- `databases/stage1b_quant_calibration.csv`：定量标定资源（FP 链仍按 AGENTS §5 显式 BLOCKED）
- `databases/edge_energies.csv`：吸收边能量表（eV，行=原子序数 Z，10 壳层 `K,LI,LII,LIII,MI,MII,MIII,MIV,MV,NI`）。**来源 NIST DTSA-II/EPQ `EdgeEnergies.csv`(public domain)**，供 ZAF 的 Heinrich(1986) 质量吸收系数 μ/ρ 计算（`quant/mass_absorption`）。决策见 `docs/plans/analysis/2026-06-06-分析页ZAF矩阵校正完整实现-…md`
- 历史周期表 JSON（`periodic-table/periodic_table_of_elements_*.json`）保留作参考，不再是识别引擎数据源
- 所有资源仍通过 `AlgorithmResourceProvider` 注入，算法核心不硬编码相对路径

资源接入策略以下列文档为准：

- `docs/migration/01-阶段1/01-阶段1-B-算法主链基线/01-02-算法资源装载与数据库策略.md`
- `docs/migration/01-阶段1/01-阶段1-B-算法主链基线/01-04-阶段1-B-算法文件覆盖台账.md`
- `docs/migration/01-阶段1/01-阶段1-B-算法主链基线/01-07-算法迁移完成判定与阻塞项清单.md`
