配套代码
仓库包含用于检查正文数值结论和生成插图的实现。该 Python 包支持 Python 3.10 至 3.13,并将 Optiland 固定为 0.6.0。
配置环境
安装 uv,克隆仓库后运行:
uv sync --locked
uv run pytest -q
测试覆盖独立光学计算、固定版本的 Optiland 适配器、正文中的 Python 代码块、生成图片以及完整的库克三片式镜头示例。
重新生成验证图片
uv run python scripts/generate_chapter_validation.py
该命令会重写共享的 figures/ 目录,并在 validation/ 下生成验证报告。此命令供维护者使用;阅读或构建本书不要求运行它。
可以在 src/optics_examples 中查看实现。