# 光圈专项开发验证 · 2026-10-26

环境：Python 3.12.14、NumPy 2.3.5。以下是合成程序诊断，不是真实模型评测或患者验证。

## 已执行

```sh
python -m unittest discover -s tests -v
python -m scripts.check_halo_pipeline
python -m scripts.check_halo_convergence
```

**37 项测试通过**：原核心 21 项 + 光圈专项 16 项。新增覆盖首亮环/首暗环区分、波长/孔径尺度、平移坐标、辐射度缩放、无源负例、多源线性叠加、有限光源、裁切不回卷、扩大支持窗口、纯棱镜对照、弧段记录比例、复杂场不强制圆拟合、位置误差扣分、目录导出一致性、提交能量/叠加检查及漏题/哈希保护。

生成 14 对 / 28 条件，6 张专业研究任务卡仍未评分。所有参考校准环均成功检测，首亮环半径相对独立解析期望的最大误差为 **1.9323%**。H14 裁切示例的测量窗口角覆盖比例约 **0.6861**，它是采样和测量定义下的记录量，不是患者的视野或感知完整度。

## 错误模型对照

| 构造程序 | 光圈开发分 / 100 | 格式非法条件数 |
|---|---:|---:|
| 参考文件自检 | 100.00 | 0 |
| 所有结果向右错移 2 arcmin | 5.92 | 0 |
| 仅保留灯芯附近、删除外围光场 | 22.32 | 0 |
| 所有源固定画在图心、半径 2 arcmin 的环 | 11.34 | 0 |

参考自检只证明工具一致性，不能当作模型结果。错误程序测试表明评分器对这些特定错误有响应，尚未证明对真实 Agent 的排序稳定性或临床效度。按病例的完整结果保存在 `runs/halo-<mode>/score.json`，摘要在生成图库的 `development-checks.json`。

## 两个独立加密方向

28 条件分别与以下设置比较，在共同探测角网格及相同输入能量下计算原始贡献图的相对 L1：

| 改变 | 保持不变 | 最大相对 L1 差异 | 对应条件 |
|---|---|---:|---|
| 瞳面物理采样 512 → 1024 | FFT padding=4、输出角网格 | 0.005532，即约 0.553% | H07-residual |
| FFT padding 4 → 8 | 瞳面物理采样=512、输出角网格 | 0.021068，即约 2.107% | H04-large |

只有两个层级，这仍不是完整三级收敛、每个光晕分项的误差证书或独立全眼求解器对照。源像素角能量重采样和材料边界离散仍有误差；原始记录在生成图库的 `convergence.json`。容差继续标为开发尺度。

对移动和扩展光源，传播窗口扩大到覆盖探测器半宽、位移和源半径之后才裁切。另有独立构造测试验证：原本在探测窗外的核能量经过光源平移后可正确进入窗口，避免先裁 PSF 导致缺失。

## 展示与资料

通过 `/browse` 打开本地图库并检查 H08 散光方向对照，页面无控制台错误。显示采用固定映射并把 +y 翻转为向上，未自动对齐。原始图和每源贡献用于评分，预览只供人查看。

本次 PubMed 请求仍被浏览器地址安全检查阻断。R15–R20 的临床/厚眼机制和数值答案尚未在线核验、独立建模或实测，不输出专业/临床分。
