From eb30017ffb40964fa7c6426207858e149d172b84 Mon Sep 17 00:00:00 2001 From: Delun Date: Sat, 26 Sep 2026 20:26:39 +0800 Subject: [PATCH 1/5] Improve workbook presentation, reusable CLI workflows, and JOSS manuscript --- .github/workflows/ci.yml | 15 +- CHANGELOG.md | 21 + README.md | 38 +- README.zh-CN.md | 18 +- docs/ADOPTION_AND_IMPACT.md | 108 +- docs/API.md | 7 +- docs/ARCHITECTURE.md | 10 + docs/CLI.md | 109 ++ docs/ENGINE_PARITY.md | 14 + docs/EXCEL.md | 79 + docs/GUI.md | 31 +- docs/JOSS_6_MONTH_PLAN.md | 155 +- docs/JOSS_READINESS.md | 243 ++- docs/JOSS_REVIEW_CHECKLIST.md | 108 +- docs/VALIDATION.md | 21 + docs/assets/excel-overview.png | Bin 0 -> 113338 bytes docs/assets/gui-local.png | Bin 249916 -> 105568 bytes docs/assets/gui-materials-project.png | Bin 283999 -> 115254 bytes docs/evidence/JOSS_AUDIT_2026-09-26.md | 94 ++ docs/evidence/README.md | 114 +- docs/evidence/impact_evidence.json | 97 +- paper/README.md | 43 +- paper/paper.bib | 28 +- paper/paper.md | 48 +- scripts/check_release.py | 9 +- scripts/compare_reference_engines.py | 785 +++++++++ src/diffractscout/cli.py | 274 ++-- src/diffractscout/cli_presets.py | 437 +++++ src/diffractscout/excel_overview.py | 492 ++++++ src/diffractscout/excel_styles.py | 617 ++++++++ src/diffractscout/export_views.py | 4 +- src/diffractscout/exporters.py | 66 +- src/diffractscout/gui.py | 488 +++++- src/diffractscout/gui_i18n.py | 127 +- src/diffractscout/gui_settings.py | 342 ++++ src/diffractscout/inspection.py | 520 ++++++ src/diffractscout/quick_export.py | 174 +- tests/test_cli.py | 346 +++- tests/test_excel_overview.py | 215 +++ tests/test_export_views.py | 117 +- tests/test_gui.py | 436 ++++- tests/test_gui_settings.py | 170 ++ tests/test_inspection.py | 339 ++++ tests/test_quick_export.py | 211 ++- tests/test_reference_engine_comparison.py | 170 ++ validation_cases/README.md | 8 + .../independent_engines/README.md | 63 + .../reference_engine_comparison.json | 1409 +++++++++++++++++ .../reference_engine_comparison.md | 49 + 49 files changed, 8510 insertions(+), 759 deletions(-) create mode 100644 docs/CLI.md create mode 100644 docs/EXCEL.md create mode 100644 docs/assets/excel-overview.png create mode 100644 docs/evidence/JOSS_AUDIT_2026-09-26.md create mode 100644 scripts/compare_reference_engines.py create mode 100644 src/diffractscout/cli_presets.py create mode 100644 src/diffractscout/excel_overview.py create mode 100644 src/diffractscout/excel_styles.py create mode 100644 src/diffractscout/gui_settings.py create mode 100644 src/diffractscout/inspection.py create mode 100644 tests/test_excel_overview.py create mode 100644 tests/test_gui_settings.py create mode 100644 tests/test_inspection.py create mode 100644 tests/test_reference_engine_comparison.py create mode 100644 validation_cases/independent_engines/README.md create mode 100644 validation_cases/independent_engines/reference_engine_comparison.json create mode 100644 validation_cases/independent_engines/reference_engine_comparison.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cff1922..0e8227e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -87,6 +87,15 @@ jobs: run: | python -c "import mp_api, pymatgen; from diffractscout.providers.materials_project import _matrix; assert _matrix([[1 if i == j else 0 for j in range(6)] for i in range(6)]) is not None" pytest -q tests/test_provider_helpers.py + - name: Compare independent diffraction and elasticity implementations + run: python scripts/compare_reference_engines.py --output ci_reference_engines + - name: Upload independent numerical comparison + if: always() + uses: actions/upload-artifact@v7 + with: + name: reference-engines-python-${{ matrix.python-version }} + path: ci_reference_engines + if-no-files-found: warn cross-platform-smoke: name: Smoke / ${{ matrix.os }} @@ -174,11 +183,15 @@ jobs: wheel-test/bin/diffractscout --version wheel-test/bin/diffractscout demo -o wheel_demo wheel-test/bin/diffractscout verify wheel_demo + wheel-test/bin/diffractscout inspect wheel_demo --json wheel-test/bin/diffractscout benchmark -o wheel_benchmark wheel_cif=$(wheel-test/bin/python -c "import pathlib,diffractscout; print(pathlib.Path(diffractscout.__file__).with_name('benchmark_data')/'fcc_al.cif')") test -f "$wheel_cif" - wheel-test/bin/diffractscout-quick-export "$wheel_cif" -o wheel_quick.xlsx + wheel-test/bin/diffractscout preset save -o wheel_preset.json --no-patterns + wheel-test/bin/diffractscout preset show wheel_preset.json --json + wheel-test/bin/diffractscout-quick-export "$wheel_cif" -o wheel_quick.xlsx --preset wheel_preset.json wheel-test/bin/diffractscout verify wheel_quick_bundle + wheel-test/bin/diffractscout inspect wheel_quick_bundle --json test -x wheel-test/bin/diffractscout-gui - name: Upload distributions uses: actions/upload-artifact@v7 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e1cb97..75f2e70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,20 @@ All notable changes are recorded here. The project follows semantic versioning a ### Added +- Reusable CLI/desktop analysis presets and read-only inspection of verified + result bundles, with explicit command-line override semantics. Presets exclude + credentials, paths, overwrite authorization, and manual tensor overrides. +- Reproducible comparisons with pymatgen for synthetic diffraction peak + positions and cubic directional moduli, with numerical reports retained by CI. +- Revised JOSS manuscript, software-comparison references, and evidence-based + submission documentation. +- Excel result overview and worksheet navigation, semantic header colors, + consistent scientific number formats, frozen phase columns, expandable + detail columns, and phase-relative intensity bars without changing canonical + data-sheet headers or stored scientific values. +- Separate Excel preview, permanent workbook-copy, and result-folder actions, + with phase/reflection/diagnostic counts in completion feedback. + - Windows launchers: `启动DiffractScout.bat` (GUI) and `quick_export_diffractscout.bat` (drag-and-drop quick-export with Excel next to the first input). - Packaging stub `scripts/package_windows_portable.py` documenting a future PyInstaller portable layout (`--help` / `--print-recipe`; no freeze yet). - Optional dependencies `figures` (matplotlib) and `gui-dnd` (tkinterdnd2); `paper` remains as a matplotlib alias. @@ -22,6 +36,13 @@ All notable changes are recorded here. The project follows semantic versioning a ### Fixed +- Preserved saved changes in temporary Excel previews when closing the GUI. +- Rejected `.xlsx` quick-export targets combined with disabled Excel output + before writing, and reported the retained bundle workbook if publishing its + separate Excel copy fails. +- Reported CLI error diagnostics with their actual severity and exposed the + generated result files in completion summaries. + - Windows `quick_export_diffractscout.bat` now uses `scripts/diffractscout_entry.py` and the same checkout interpreter order as the GUI launcher (repository `.venv`, then `python`, then `py -3`), so drag-and-drop works after the README diff --git a/README.md b/README.md index 638dab3..b081973 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ **DiffractScout turns a chemical-system question or a folder of CIF files into a verifiable theoretical powder-diffraction reference bundle.** It preserves database identity, exact CIF hashes, structural diagnostics, radiation settings, optional elastic-tensor provenance, indexed reflections, warnings, and file checksums in one workflow. -[中文说明](README.zh-CN.md) · [API](docs/API.md) · [GUI guide](docs/GUI.md) · [Scientific contracts](docs/SCIENTIFIC_CONTRACTS.md) · [Validation](docs/VALIDATION.md) · [Release procedure](docs/RELEASE.md) · [JOSS readiness](docs/JOSS_READINESS.md) +[中文说明](README.zh-CN.md) · [CLI guide](docs/CLI.md) · [API](docs/API.md) · [GUI guide](docs/GUI.md) · [Scientific contracts](docs/SCIENTIFIC_CONTRACTS.md) · [Validation](docs/VALIDATION.md) · [Release procedure](docs/RELEASE.md) · [JOSS readiness](docs/JOSS_READINESS.md) ## Why this software exists @@ -61,6 +61,24 @@ DiffractScout reimplements the CIF2Peaks desktop workflow inside a provenance-fi Column-name mapping and intensity-channel aliases: [docs/SCHEMA_ALIASES.md](docs/SCHEMA_ALIASES.md). Engine semantics vs CIF2Peaks/pymatgen: [docs/ENGINE_PARITY.md](docs/ENGINE_PARITY.md). +Excel results include an overview with worksheet navigation, grouped table +headers, consistent scientific number formats, frozen phase columns, and +phase-relative intensity bars. The GUI can save/load analysis presets and +offers separate Excel preview, permanent-copy, and result-folder actions. +See [Working with Excel results](docs/EXCEL.md). + +The CLI can save and reuse the same parameter presets and inspect a completed +bundle after verifying its integrity: + +```bash +diffractscout preset save -o presets/energy-30.json --energy-keV 30 +diffractscout analyze path/to/cifs -o outputs/run --preset presets/energy-30.json +diffractscout inspect outputs/run --json +``` + +Explicit command-line options override preset values. See the [CLI guide](docs/CLI.md) +for batch exit statuses, radiation overrides, and parameter-file handling. + When a *d*-spacing filter is used, the inclusive Bragg intersection is stored separately from the requested angular window. `provenance.json` and phase metadata distinguish `requested_two_theta_range_deg`, @@ -197,6 +215,10 @@ PASS Set `SOURCE_DATE_EPOCH` when an archive requires reproducible generated timestamps. See [docs/ANALYTIC_BENCHMARKS.md](docs/ANALYTIC_BENCHMARKS.md). +An optional [independent-engine comparison](validation_cases/independent_engines/README.md) +checks the same synthetic CIFs and cubic directional moduli against pymatgen. +CI preserves the numerical reports and dependency versions. + ## Analyze local CIF files ```bash @@ -343,7 +365,19 @@ Those repositories remain independent and unchanged by this project. Source snap ## JOSS preparation status -The repository contains an OSI-approved license, installable package metadata, tests, analytic benchmarks, CI, user and API documentation, governance, examples, contribution and support routes, tag-driven deterministic release packaging, a monthly reproducibility audit, dependency-update automation, a JOSS-format manuscript, and a specific AI usage disclosure. The public-development clock began on 12 August 2026. Formal submission remains blocked by the six-month/distributed-history gate, a completed real multiphase research case, independent diffraction and elasticity validation, external engagement, and human-confirmed metadata. The immutable software archive DOI is required after successful JOSS review for the publication stage, not for the initial submission. First run `python scripts/check_release.py` to create the current-source release receipt, then use `python scripts/joss_readiness.py --stage release|submission|publication`; see [docs/JOSS_READINESS.md](docs/JOSS_READINESS.md) and [docs/JOSS_REVIEW_CHECKLIST.md](docs/JOSS_REVIEW_CHECKLIST.md). +The repository includes an MIT license, installable package, tests, analytic and +independent numerical comparisons, CI, documentation, contribution and support +routes, reproducible release packaging, and a JOSS-format manuscript with AI +disclosure. The author reports use in published research; representative +citations and the associated software uses will be added to the submission +record. Public development began on 12 August 2026, so the JOSS requirement for +more than six months of active public history remains outstanding. The project +also tracks its own scientific-validation and engagement criteria separately +from official JOSS requirements. Run `python scripts/check_release.py` for the +current-source software acceptance checks; see [JOSS readiness](docs/JOSS_READINESS.md) +and the [review checklist](docs/JOSS_REVIEW_CHECKLIST.md) for the remaining +submission evidence and author confirmations. The final archive DOI is a +post-review publication step. ## Contributing, support, and citation diff --git a/README.zh-CN.md b/README.zh-CN.md index 0831f99..86c3d7a 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -8,7 +8,7 @@ **DiffractScout 将合金/化学体系候选相检索、本地 CIF 检查、理论粉末衍射计算、可选晶面法向弹性分析和可验证结果导出连接为一个流程。** 每项结果均可追溯到数据库记录或本地文件、CIF 哈希、辐射条件、计算定义、软件版本和结构化诊断。 -[英文主页](README.md) · [API](docs/API.md) · [GUI 使用说明](docs/GUI.md) · [科研计算约定](docs/SCIENTIFIC_CONTRACTS.md) · [验证策略](docs/VALIDATION.md) · [发布流程](docs/RELEASE.md) · [JOSS 准备状态](docs/JOSS_READINESS.md) +[英文主页](README.md) · [CLI 使用说明](docs/CLI.md) · [API](docs/API.md) · [GUI 使用说明](docs/GUI.md) · [科研计算约定](docs/SCIENTIFIC_CONTRACTS.md) · [验证策略](docs/VALIDATION.md) · [发布流程](docs/RELEASE.md) · [JOSS 准备状态](docs/JOSS_READINESS.md) ## 两类工作流 @@ -52,6 +52,18 @@ DiffractScout 在可追溯结果包中重实现了 CIF2Peaks 的主要桌面工 列名与强度通道别名见 [docs/SCHEMA_ALIASES.md](docs/SCHEMA_ALIASES.md);与 CIF2Peaks/pymatgen 引擎差异见 [docs/ENGINE_PARITY.md](docs/ENGINE_PARITY.md)。 +Excel 提供结果概览和工作表导航,按列的含义区分表头颜色,统一科学数值显示格式,冻结物相标识列,并用数据条辅助查看相内相对强度。界面支持保存、加载常用分析参数,以及独立的 Excel 预览、永久副本另存和结果文件夹入口。完整用法见 [Excel 结果使用说明](docs/EXCEL.md)。 + +CLI 同样可以保存、复用参数,并校验和查看已有结果包: + +```powershell +diffractscout preset save -o presets/energy-30.json --energy-keV 30 +diffractscout analyze path/to/cifs -o outputs/run --preset presets/energy-30.json +diffractscout inspect outputs/run --json +``` + +命令行显式参数优先于预设。批处理退出码、辐射条件覆盖和参数文件用法见 [CLI 使用说明](docs/CLI.md)。 + 启用 *d* 间距过滤时,程序会单独记录包含端点的 Bragg 求交结果。 `provenance.json` 和物相元数据区分用户请求的 `requested_two_theta_range_deg`、过滤后的 @@ -170,6 +182,8 @@ diffractscout benchmark -o outputs/analytic_benchmark 该命令对简单立方、BCC、FCC、NaCl 和立方晶体方向弹性执行 45 项闭式解检查,并输出固定输入、预期值、容差、软件版本、运行环境、报告和 SHA-256 清单。成功结果为 `45/45 passed`。详见 [docs/ANALYTIC_BENCHMARKS.md](docs/ANALYTIC_BENCHMARKS.md)。 +另有可复现的 [pymatgen 独立数值对照](validation_cases/independent_engines/README.md),比较相同合成 CIF 的峰位和立方晶体方向模量,并在 CI 中保留数值报告和依赖版本。 + ## 本地 CIF 分析 ```powershell @@ -250,7 +264,7 @@ J_no_LP = I_no_LP / V_cell² 当前离线 pytest 套件覆盖成分解析、子体系枚举及组合数量上限、大小写 CIF 扫描、同名文件防覆盖、CIF 数据块和空间群解析、特殊位置占位转换、系统消光、解析结构因子、Bragg 几何、边界反射、刚度单位换算、弹性张量检查、侧车配对、资源限制、数据库失败语义、事务式输出、电子表格安全、确定性证据归档、严格清单校验和投稿准备检查。测试收集数由 pytest/CI 报告,不再复制到静态文档;另有稳定的 45 项解析科学基准。GitHub Actions 还配置了多 Python 版本、Windows/macOS、Linux 无头 GUI、wheel 安装、解析基准、发布制品、月度复现审计、依赖更新和 JOSS 论文构建。月度定时运行只记录某一公开提交的可复现状态;只有由真实缺陷、依赖更新、验证、文档改进或用户反馈形成的公开提交、Issue、Pull Request 或 Release 才构成开发活动证据。 -JOSS 正式投稿仍需要真实且分布式的六个月公开开发记录、真实材料用例、独立衍射与弹性验证、外部互动、人工确认的元数据,以及通过官方 Open Journals 构建并逐页检查的稿件。先执行 `python scripts/check_release.py` 生成与当前源码绑定的发布验收收据,再用 `python scripts/joss_readiness.py --stage submission --output build/joss-readiness` 生成投稿阻塞项报告。不可变软件归档 DOI 属于 JOSS 审稿完成后的 `publication` 阶段,不是初次投稿的前置条件;工作计划见 [docs/JOSS_6_MONTH_PLAN.md](docs/JOSS_6_MONTH_PLAN.md)。 +作者已确认软件用于其已发表研究,代表论文及具体使用情况将在投稿记录中补充。项目自 2026 年 8 月 12 日开始公开开发,目前尚未满足 JOSS 超过六个月的持续公开开发要求。项目自定的科学验证、社区参与要求与 JOSS 官方门槛分别列于 [投稿准备状态](docs/JOSS_READINESS.md)。先执行 `python scripts/check_release.py` 验收当前软件,再用 `python scripts/joss_readiness.py --stage submission --output build/joss-readiness` 检查待补的投稿证据和作者确认事项。最终软件归档 DOI 在审稿完成后的 `publication` 阶段补入;工作计划见 [docs/JOSS_6_MONTH_PLAN.md](docs/JOSS_6_MONTH_PLAN.md)。 ## 来源与许可 diff --git a/docs/ADOPTION_AND_IMPACT.md b/docs/ADOPTION_AND_IMPACT.md index 2d579d4..af7c4ec 100644 --- a/docs/ADOPTION_AND_IMPACT.md +++ b/docs/ADOPTION_AND_IMPACT.md @@ -1,53 +1,91 @@ # Adoption and research-impact evidence -The JOSS manuscript may state only claims supported by traceable records. The -machine-readable index is `docs/evidence/impact_evidence.json`; this document -defines the evidence standard and the claim ledger used during final editing. +Assessment date: **26 September 2026**. The JOSS manuscript may make only +claims supported by traceable records. The machine-readable index is +`docs/evidence/impact_evidence.json`; this document defines what each record +can support and distinguishes established evidence from author-reported leads. + +## Current evidence status + +The submitting author reports that DiffractScout has been used in multiple +published papers. This report indicates actual research use and must not be +rewritten as “no research use.” The specific papers, DOI/URLs, software +version or commit, feature used, and research outcomes have not yet been +mapped into the evidence ledger. Until representative sources are identified +and checked, the manuscript should not claim a publication count or describe +the contribution of those papers. + +The public repository contains a 45-check analytic benchmark and a synthetic +FCC demonstration. These materials support reproducibility of selected +calculation, software, and provenance contracts. They do not show experimental +accuracy, external adoption, productivity gains, or research impact by +themselves. A comparison with another implementation can support a numerical +validation claim when the method and acceptance criteria were fixed in +advance; it does not establish use by another research group or agreement with +experiment. ## Evidence categories -### Research use case +### Research use -A use case should identify a scientific question, exact software version, -input provenance and license, settings, outputs, how the output affected a -research decision, and the applicable limitations. A usage statement without -an inspectable workflow supports awareness, not scientific impact. +For a published use, record the paper's DOI or stable URL, exact software +version/commit, operation used, and the result or research decision that the +software informed. Cite the publication in the JOSS manuscript. If the +workflow is not yet public, describe it only to the extent the author can +document it and JOSS editors can inspect it; do not disclose restricted data. -### Independent validation +For the project's stricter public case record, include the scientific +question, lawful input source, frozen input hashes, full settings, result +bundle and manifest hashes, research decision, and limitations. A versioned +report belongs under `validation_cases/`. A general statement that someone +ran the software is not enough to substantiate a specific scientific claim. + +### Independent numerical comparison An independent comparison should use an analytic result, accepted standard, -or separately implemented software path. Acceptance criteria must be fixed -before the result is inspected. Record versions, conventions, units, absolute -and relative differences, and unresolved discrepancies. +or separately implemented reference. State the acceptance criteria before +examining the DiffractScout result. Preserve implementation and version, +conventions, units, frozen input/result hashes, absolute and relative +differences, and unresolved discrepancies. For diffraction, state radiation +and scan range. For elasticity, identify tensor source and coordinate frame, +Voigt convention, transformations, and tested directions. + +These two public comparison reports are required by the local readiness +script. They are useful internal scientific controls; current JOSS criteria do +not list independent diffraction and elasticity reports as stand-alone +reviewer-checklist gates. ### External engagement -Suitable records include an external issue, pull request, code review, -validation report, tutorial use, or documented user feedback. Attribution -requires consent. GitHub stars, repository views, and download counts may be -reported as reach metrics only; they do not establish scientific impact. +Useful evidence includes a public issue or discussion from a user, an external +installation or review report, a contribution, or a documented workflow with +another group. Record the artifact and version tested, commands, verification +result, concrete outcome, and limitations. Attribute a person only with +consent. Stars, views, download counts, self-authored roadmap issues, and +scheduled CI runs measure other things and do not demonstrate external +research impact. -### Archived release +### Public development and releases -The entry must link a Git tag and an immutable archive DOI or equivalent -persistent identifier. The archived source must match the submission commit. -For JOSS, this record is completed after successful review when the editor asks -for the final tagged release and software archive. It is a `publication`-stage -gate, not a reason to mislabel an ordinary pre-submission GitHub Release as an -immutable archive. +The ledger records meaningful public commits, issues, pull requests, and +releases with their dates and outcomes. The public repository date is +12 August 2026. Do not count commits predating that date, private changes, +unmerged branches, or automatic CI. A tagged software release is not an +immutable archive DOI. After successful review, tag and archive the reviewed +source and record its DOI for the publication stage. ## Claim ledger -Complete this table only as evidence becomes available. - -| Proposed manuscript claim | Required evidence | Public record | Status | -|---|---|---|---| -| The software supports a reproducible candidate-to-diffraction workflow | versioned real-material case and verified result bundle | pending | not yet claimable | -| Indexed reflection geometry agrees with an independent implementation | comparison report with predeclared tolerance | pending | not yet claimable | -| Directional elastic output agrees with an independent tensor calculation | tensor, frame, rotation, equations, numerical comparison | pending | not yet claimable | -| Researchers outside the author's development environment can install and use the software | external issue/PR or archived user test | pending | not yet claimable | -| The software has contributed to a research decision, dataset, presentation, preprint, or paper | versioned workflow plus cited output | pending | not yet claimable | +| Potential manuscript claim | Evidence now available | Status | +|---|---|---| +| The software has been used in published research | Submitting-author report, 26 September 2026; representative papers and exact use not yet indexed | **Reported; citation-level audit pending.** Do not state a paper count until verified. | +| The package reproduces defined analytic diffraction and elasticity cases | 45-check analytic suite and synthetic offline FCC workflow | Supportable only as reproducible software/analytic verification; not an experimental-accuracy or impact claim. | +| A real multiphase workflow informed a specific research decision | No hashed, versioned case report is indexed | Pending. | +| Indexed reflection geometry agrees with an independent reference | No completed, pre-toleranced diffraction report is indexed | Pending. | +| Directional elasticity agrees with an independent tensor reference | No completed, tensor-basis-aware report is indexed | Pending. | +| Researchers outside the development environment installed or used the software | No external test or use record is indexed | Pending. | +| The software changed a research decision, dataset, presentation, preprint, or paper | Author reports published use; affected result and software contribution are not yet mapped to sources | Source verification pending. | -Synthetic analytic benchmarks support correctness of declared contracts. They -do not support claims of experimental validity, adoption, productivity gain, -or research impact. +The evidence ledger intentionally retains empty research-use, validation, and +external-engagement arrays until their source records satisfy the documented +checks. Do not substitute prospective plans for completed work. diff --git a/docs/API.md b/docs/API.md index ca5e7eb..95ca739 100644 --- a/docs/API.md +++ b/docs/API.md @@ -73,8 +73,11 @@ and source mode follows its preset semantics (built-in sources clear both; `Custom` keeps its wavelength and clears `energy_keV`). Contradictory explicit radiation overrides still raise; normalization does not loosen conflict validation. -The existing `.xlsx` shortcut remains atomic and does not replace an existing -workbook unless `overwrite=True` is explicit. +The `.xlsx` shortcut remains atomic and does not replace an existing workbook +unless `overwrite=True` is explicit. Combining an `.xlsx` target with +`include_excel=False` raises before output is created; use a directory target +for a CSV-only bundle. If publishing the separate workbook fails after the +bundle is generated, the error identifies the retained bundle workbook. Bundle Summary retains `two_theta_range_deg` as the requested settings range, adds the explicit alias `requested_two_theta_range_deg`, and separately records diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 6cdd49b..57a6d58 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -36,6 +36,16 @@ validation.py — strict independent bundle verification The GUI contains no separate numerical implementation. It creates `AnalysisSettings` and `DiscoverySettings`, calls the pipeline API, and renders returned diagnostics. +`gui_settings.py` validates and persists a versioned, explicit allowlist of +analysis controls. Presets exclude credentials, paths, overwrite authorization, +and structure-specific elastic tensors. Excel presentation is separate from +row construction: `excel_styles.py` formats the existing canonical tables and +`excel_overview.py` builds a navigable summary from those exported records. +The CLI preset adapter uses that same validated parameter format and tracks +explicit command-line options before merging them. `inspection.py` verifies an +existing bundle and streams its tables to produce a compact report without +running calculations or changing the bundle. + ## Provider boundary The discovery layer depends on the `PhaseProvider` protocol. Materials Project is one optional implementation. A provider supplies: diff --git a/docs/CLI.md b/docs/CLI.md new file mode 100644 index 0000000..f018c95 --- /dev/null +++ b/docs/CLI.md @@ -0,0 +1,109 @@ +# Command-line workflows + +The command-line interface uses the same calculation and bundle-verification +code as the Python API and desktop application. Run `diffractscout --help` for +the command list or add `--help` to a command for its options. + +## Start with a complete offline run + +```bash +diffractscout demo -o outputs/demo +diffractscout inspect outputs/demo +``` + +`inspect` verifies the bundle before reporting its calculation settings, +phase and reflection counts, diagnostics, and result files. It reads an +existing result; it does not repeat the calculation or modify any files. +If integrity verification fails, it reports the failure rather than presenting +the contents as a valid calculation result. + +For a machine-readable inspection report: + +```bash +diffractscout inspect outputs/demo --json +``` + +Use `verify` when only the manifest and file-integrity result are needed. +Inspection can check that a saved bundle is unchanged; it does not establish +agreement with experimental data. + +## Reuse calculation parameters + +Create a parameter preset without starting an analysis: + +```bash +diffractscout preset save -o presets/energy-30.json --energy-keV 30 --two-theta-max 60 +diffractscout preset show presets/energy-30.json +diffractscout analyze path/to/cifs -o outputs/energy-30 --preset presets/energy-30.json +``` + +Presets use the same versioned format as desktop **Save parameters** and +**Load parameters**. They store analysis settings and export switches, including +radiation, angular and d-spacing ranges, profile parameters, resource limits, +Excel, elasticity, laboratory views, patterns, figures, and recursive scanning. +Recursive scanning applies to local inputs in `analyze` and `quick-export`; +the database-backed `run` command does not use this preset field. +API keys, input/output paths, overwrite authorization, manual elastic tensors, +and the CLI-only `--figure-preset` style name are excluded. + +The complete preset is validated before use. Values are resolved in this order: +command defaults, preset values, then explicitly supplied command-line options. +An explicit value overrides a preset even when it equals the command default. + +```bash +diffractscout analyze path/to/cifs -o outputs/energy-83 --preset presets/energy-30.json --energy-keV 83 +diffractscout preset save -o presets/energy-83.json --preset presets/energy-30.json --energy-keV 83 +``` + +An explicit energy, wavelength, or built-in source selects the corresponding +radiation mode. An energy in keV is never reinterpreted as a wavelength in +Angstrom. Use `--wavelength-A` to supply a custom wavelength. + +Both directions of an output switch are available, such as `--excel` and +`--no-excel`, so a disabled preset option can be enabled for one run. Use +`--clear-d-min` or `--clear-d-max` to remove a saved spacing bound. Existing +preset files are preserved unless `preset save --overwrite` is explicit. +Save presets outside result bundles; writing inside a bundle is refused to +preserve its manifest and recorded files, including when `--overwrite` is used. + +```bash +diffractscout preset show presets/energy-30.json --json +diffractscout analyze path/to/cifs -o outputs/no-d-filter --preset presets/energy-30.json --clear-d-min --clear-d-max --no-patterns +``` + +## Export directly to Excel + +```bash +diffractscout quick-export path/to/sample.cif -o outputs/sample.xlsx --preset presets/energy-30.json +diffractscout inspect outputs/sample_bundle +``` + +The standalone `diffractscout-quick-export` entry point supports the same preset +workflow. A direct `.xlsx` output creates a separate editable workbook and a +complete result bundle. An `.xlsx` target requires Excel output; choose a +directory target with `--no-excel` for a CSV-only bundle. + +See the [Excel guide](EXCEL.md) for workbook navigation, intensity formatting, +and keeping editable copies separate from the verified bundle. + +## Use results in batch scripts + +Analysis and quick-export commands preserve their `--json` result structure. +Their text summaries show output locations, phase and reflection counts, and +warnings and errors with their recorded severity. The new `inspect --json` +report is a separate interface for already completed bundles. + +| Exit status | Analysis and quick-export meaning | +|---|---| +| `0` | At least one phase succeeded and no error diagnostic was emitted. | +| `2` | Invalid arguments, failed operation, or no successful phase analysis. | +| `3` | A usable partial result was produced with one or more failed items. | + +Warnings alone do not turn a successful analysis into a failed command. Check +both the exit status and diagnostics when deciding whether a partial result +should enter the next stage of a batch workflow. + +Database discovery additionally needs the optional Materials Project +dependencies and credentials. Prefer `MP_API_KEY` over placing a credential in +a shell command. The [API guide](API.md) and [scientific contracts](SCIENTIFIC_CONTRACTS.md) +describe the calculation fields and tensor-coordinate requirements. diff --git a/docs/ENGINE_PARITY.md b/docs/ENGINE_PARITY.md index c8707d5..56303f8 100644 --- a/docs/ENGINE_PARITY.md +++ b/docs/ENGINE_PARITY.md @@ -83,6 +83,20 @@ Plane-normal elasticity always uses the three-index plane ## Validation guidance +The optional [independent-engine comparison](../validation_cases/independent_engines/README.md) +runs the packaged synthetic CIFs through both DiffractScout and pymatgen at the +same wavelength and cell setting. It compares coincident peak groups by +spacing, checks reflection selection rules, and compares cubic directional +moduli with pymatgen's tensor implementation. Versioned reports record input +hashes, tolerances, software versions, and normalized-intensity differences. +Intensity differences are reported separately from the peak-position and +elasticity acceptance checks because the two scattering-factor models differ. + +```bash +python -m pip install -e ".[mp]" +python scripts/compare_reference_engines.py --output outputs/reference_engines +``` + 1. **Contract tests**: \(J = I / V^2\), ranks consistent with channels, LP ratio \(I_{\mathrm{with\,LP}} / I_{\mathrm{no\,LP}}\). 2. **Analytic fixtures**: known monoatomic cells and expected \(\lvert F\rvert^2\). diff --git a/docs/EXCEL.md b/docs/EXCEL.md new file mode 100644 index 0000000..56c6e57 --- /dev/null +++ b/docs/EXCEL.md @@ -0,0 +1,79 @@ +# Working with Excel results + +DiffractScout exports a complete result bundle and an optional `results.xlsx`. +The workbook is a presentation of the calculated results: cell formatting does +not round the stored numbers or change the scientific definitions. The English +data-sheet headers still match their CSV counterparts. + +## Start with the result overview + +The overview brings together the number of analyzed phases and reflections, +diagnostic counts, calculation conditions, and links to the detailed worksheets. +Use the diagnostics link when a run contains warnings or failed inputs; a +partially successful run can still contain usable phase results. + +Laboratory views add Chinese labels and the `推荐峰表` and `使用说明` sheets. +With laboratory views disabled, the canonical English sheets remain available. + +![Result overview for the synthetic offline example](assets/excel-overview.png) + +## Find and compare reflections + +1. Open `推荐峰表` or `Peaks` and filter the phase-name column. +2. Sort `normalized_intensity` descending, or `rank_by_intensity` ascending, + to find the strongest calculated reflections in that phase. +3. Compare `two_theta_deg` at the experimental wavelength. When comparing + different wavelengths, use `d_spacing_A` instead. +4. Expand grouped detail columns for source hashes, intensity definitions, + and additional metadata. + +The header and phase-identification columns remain visible while scrolling. +Column-group colors distinguish identity, Miller indices, geometry, intensity, +and elasticity. Alternating row shading and consistent numeric formats help +track a reflection across the table. Intensity bars use the existing 0–100 +phase-relative scale; they do not measure phase fraction or make intensities +quantitatively comparable between phases. Percent columns already contain +values from 0 to 100 and are displayed without multiplying them by 100 again. + +Blank scientific values remain blank. For example, a missing directional +modulus is not zero: inspect `elastic_status` and `elastic_note` for the reason. +The full field definitions are in [SCHEMA_ALIASES.md](SCHEMA_ALIASES.md). + +## Keep an editable copy + +The original bundle is an integrity-checked record. In the desktop interface: + +- **Preview Excel** opens a temporary copy outside the result bundle. +- **Save Excel as** creates a permanent, editable copy at the location you choose. +- **Result folder** opens the complete bundle, including CSV, diagnostics, + provenance, and the manifest. + +Use **Save Excel as** for notes, filtering, or a workbook you intend to share. +Opening or editing a separate copy keeps Excel lock files and user edits out +of the verified bundle. If a preview was changed and saved, the application +retains it instead of deleting those changes on exit. + +For a direct command-line Excel export: + +```bash +diffractscout quick-export path/to/sample.cif -o outputs/sample.xlsx +diffractscout verify outputs/sample_bundle +``` + +This creates both `sample.xlsx` and `sample_bundle/results.xlsx`. The `.xlsx` +shortcut requires Excel output; use a directory output with `--no-excel` for +a CSV-only bundle. Existing output needs explicit `--overwrite` authorization. +If publishing the separate Excel copy fails, the error identifies the retained +bundle workbook so that the calculation does not need to be repeated. + +## Automation and large tables + +Use named worksheets or the CSV files in scripts rather than relying on the +active worksheet, visible columns, or display precision. Grouped columns keep +their original data and headers. The `Summary` sheet remains a two-column +`key` / `value` table. + +The workbook uses the existing conservative limit of 900,000 data rows per +table. When a table exceeds that limit, its sheet contains an explicit omission +notice and the complete CSV remains in the bundle. Printed overview pages are +intended for a readable summary; use the full tables or CSV for detailed work. diff --git a/docs/GUI.md b/docs/GUI.md index 2d2b368..844c16f 100644 --- a/docs/GUI.md +++ b/docs/GUI.md @@ -48,6 +48,18 @@ Dense forms (radiation, Cij, export options) live in **vertically scrollable** c Duplicate input paths are removed. Only readable files with the `.cif` extension enter the calculation. Selecting `Replace an existing verified DiffractScout bundle` authorizes replacement only when the existing directory contains a supported manifest and currently passes the bundle-integrity check. +## Reuse analysis settings + +Use **Save parameters** to store the current analysis and export options in a +JSON preset, and **Load parameters** to reuse them for another input set. Presets +include radiation, angular and d-spacing ranges, profile parameters, resource +limits, optional outputs, and the local recursive-scan option. The complete +preset is validated before it changes the form. + +Presets do not contain API keys, input or output paths, overwrite authorization, +or manually entered elastic tensors. Loading one therefore leaves those +choices with the current run. Save/load actions are disabled during a task. + ## Materials Project pipeline ![Materials Project pipeline interface](assets/gui-materials-project.png) @@ -110,7 +122,7 @@ settings are available through the CLI and Python `AnalysisSettings`: | Continuous pattern series | on | `--no-patterns` | | 2θ figure generation | off | `--figures`, `--figure-preset`; v0.4.0 figures remain on 2θ regardless of `--pattern-axis`; SVG/PNG bundle output works in the base install and `.[figures]` enables the matplotlib path | -Laboratory views add bilingual convenience sheets to `results.xlsx` without changing the English canonical CSV columns. See [SCHEMA_ALIASES.md](SCHEMA_ALIASES.md) and [ENGINE_PARITY.md](ENGINE_PARITY.md). +Laboratory views add bilingual convenience sheets to `results.xlsx` without changing the English canonical CSV columns. The workbook also provides a result overview, worksheet links, column-group colors, consistent number formats, and intensity bars. See the [Excel guide](EXCEL.md), [SCHEMA_ALIASES.md](SCHEMA_ALIASES.md), and [ENGINE_PARITY.md](ENGINE_PARITY.md). The desktop label intentionally says “CSV/Excel pattern coordinate.” For the reciprocal choices, `q=2π/d` and `g=1/d` in Å⁻¹. These choices affect only @@ -161,11 +173,18 @@ The Activity panel reports timestamps and separates informational, warning, and - completion with one or more error diagnostics; - completion with no analyzable phases, where a diagnostic-only bundle is still available. -The `Open result` action is enabled after a valid result bundle has been -written. It previews `results.xlsx` when that workbook exists; otherwise it -opens the result directory. A later failed retry preserves this action only -while the previous bundle still exists. `Copy` places the current Activity log -on the clipboard; `Clear` affects only the displayed log. +Completion reports the phase, reflection, warning, and error counts. **Preview +Excel**, **Save Excel as**, and **Result folder** provide separate result +actions. Excel actions require an existing workbook; the folder action also +works for runs without Excel. These actions are disabled during a task, and a +failed retry retains access to the previous result while its files still exist. + +Preview opens a temporary copy outside the verified bundle. Use **Save Excel +as** for a permanent editable copy. Saved changes in a preview are retained on +exit, with their location reported, instead of being discarded. See the +[Excel guide](EXCEL.md) for the workbook layout and editing workflow. `Copy` +places the current Activity log on the clipboard; `Clear` affects only the +displayed log. ## Threading and window closure diff --git a/docs/JOSS_6_MONTH_PLAN.md b/docs/JOSS_6_MONTH_PLAN.md index 9260851..3705aa3 100644 --- a/docs/JOSS_6_MONTH_PLAN.md +++ b/docs/JOSS_6_MONTH_PLAN.md @@ -1,81 +1,118 @@ -# Six-month public-development and submission plan +# Public development and JOSS submission plan -The public DiffractScout repository was created on **12 August 2026**. Six -calendar months are completed on **12 February 2027**; the project uses **15 -February 2027** as its earliest practical submission date. Passing the date is -necessary but not sufficient: JOSS editors assess whether development is real, -open, distributed, and connected to scholarly use. +The public DiffractScout repository was created on **12 August 2026 at +10:02:29 UTC**. The current JOSS submission guidance requires more than six +months of public history with active development spanning that period. The +six-calendar-month anniversary is 12 February 2027; the project retains +**15 February 2027** as the earliest practical submission date. Passing that +date is necessary but insufficient: the public record must show iterative +work across the period and the research-impact and open-source-practice gates +must also be satisfied. -Use the staged preflight: +Use the staged local preflight: ```bash -# Software release candidate +# Exact-source software release acceptance python scripts/check_release.py python scripts/joss_readiness.py --stage release --strict -# JOSS submission candidate; the date does not override missing evidence +# Submission candidate; use the actual assessment date python scripts/joss_readiness.py \ --stage submission --strict --as-of YYYY-MM-DD \ --output build/joss-readiness -# Post-review tag/archive consistency +# After JOSS review and before publication python scripts/joss_readiness.py \ --stage publication --strict --as-of YYYY-MM-DD ``` -The report cannot prove that local commits were public. Retain meaningful public -GitHub commit, issue, pull-request, and Release URLs as the authoritative -timeline and add completed records to the ledger's -`public_development_activity` array. The strict gate counts distinct calendar -months only from those auditable URLs; scheduled workflow runs alone do not -qualify. - -## Milestones from 12 August 2026 - -| Period | Required work | Public evidence | +The script's four-active-month rule and public, hashed research-use, +diffraction, and elasticity records are stricter **project acceptance +policies**. JOSS's current screen has no separate four-month count or explicit +requirement for both types of independent numerical comparison. JOSS does +require more than six months of active, iterative public development, public +issues/PR and release evidence for a recently opened repository, and +demonstrated research impact. Do not describe the stricter local gates as +official JOSS rules. + +## Evidence already on the public record + +The GitHub API was checked on 26 September 2026. It reports repository +creation on 12 August, one public release (`v0.3.0`) that day, merged PRs from +12–27 August, and the latest public main commit on 12 September. This amounts +to activity in August and September 2026, concentrated in the first weeks. +The evidence ledger links representative public records. Commits dated before +the repository became public do not count as public history. Nor do planned +work, private changes, scheduled CI runs, download statistics, or an unmerged +branch. + +The submitting author reports that DiffractScout was used in multiple +published papers. Representative citations and a mapping from each paper to +the software version, function used, and research result still need to be +recorded. The report is not treated as a lack of research use; it is a lead +that must be made auditable before the manuscript claims those examples. + +## Milestones + +| Period | Work tied to a real project need | Public evidence to retain | |---|---|---| -| Aug-Sep 2026 | Complete and publish the v0.4.0 baseline after release-stage, clean-wheel, cross-platform CI, and official paper-build checks | tag, GitHub Release, CI and draft-build URLs, release artifacts | -| Sep-Oct 2026 | Complete one lawful, frozen multiphase-alloy workflow and an independent diffraction comparison with predeclared tolerances | case report, hashed inputs, bundle, comparison table, issue/PR | -| Nov 2026 | Obtain external clean installation or research-use feedback and resolve real user friction | public user report, issue/PR, consented attribution | -| Dec 2026 | Complete independent directional-elasticity validation and API/GUI documentation audit | tensor/basis report, comparison results, maintenance release | -| Jan 2027 | Freeze submission scope, audit every claim/citation, confirm author metadata, and complete the reviewer-checklist matrix | submission candidate, green CI, official JOSS PDF, readiness report | -| 12-15 Feb 2027 | Confirm six-month age and genuinely distributed public activity | public timeline audit | -| After 15 Feb 2027 | Submit only if `--stage submission --strict` passes and no blocking scientific or software issue remains | JOSS submission and public pre-review issue | -| After successful JOSS review | Create the final tag if the software changed, archive the repository, add the software DOI, and run publication-stage readiness | final tag, Zenodo/figshare record, DOI, review issue update | - -## Monthly operating rule +| Aug–Sep 2026 | Establish the release baseline, harden the analysis workflow, and complete the current usability and spreadsheet improvements. | Existing `v0.3.0`, merged pull requests, public commits, and—after the current changes are merged—their PR and CI links. | +| Oct 2026 | Verify representative published-use records with the author; map paper citations to software versions, functions, and the described research outcome. Prepare a lawful, frozen case record if the inputs and results may be shared. | DOI/URLs, source and result hashes, exact use, limitations, and consent where another person is attributed. | +| Nov 2026 | Gather and address actual installation, workflow, or review feedback; publish any needed usability and documentation changes. | Public user/reviewer issue, discussion, PR, or consented report; exact artifact tested and outcome. | +| Dec 2026 | Complete the project's predeclared diffraction and directional-elasticity comparisons if the reference data and conventions are available; correct any discrepancies before claims are made. | Reproducible reports with reference versions, frozen inputs, units, basis/conventions, tolerances fixed in advance, hashes, and limitations. | +| Jan 2027 | Freeze the intended submission source, audit every software and manuscript claim, check references and author metadata, run final acceptance, CI, and Open Journals build. | Clean commit, complete local readiness report, green remote CI URL, official PDF build URL, and full-page PDF review. | +| 12–15 Feb 2027 | Verify the public age, distributed activity, impact evidence, and submission checklist against current JOSS guidance. | Dated public-history audit and a passing submission-stage preflight. | +| After successful JOSS review | Create the final tagged release and immutable software archive; synchronize the version and archive DOI in citation metadata and the review issue. | Tag, archive DOI, matching commit hashes, and updated review record. | + +These months are checkpoints, not a schedule for manufacturing activity. Publish +work when it resolves an actual software, validation, support, documentation, +or research-use need. A green scheduled workflow confirms only the tested +commit; it cannot replace iteration, research use, or community evidence. -Every public change must correspond to needed software, documentation, -validation, support, dependency, release, or research-use work. Do not create -empty commits, retrospective issues, invented contributors, or unsupported -claims to simulate activity. +## Submission gate -At the end of each month: +Before submitting, confirm all of the following against the same candidate: + +- The repository has been public for **more than six months**, and its public + history shows active iteration over that period, releases, and public + issue/PR work. +- The software has demonstrable research use. Index representative published + papers reported by the author or a complete, traceable research workflow; + identify the source version, exact use, and research result. +- The package is installable and feature-complete, with documentation, + examples, tests, CI, contribution instructions, and support/governance + expectations for the submitted commit. +- The JOSS paper is 750–1750 words and contains all required sections, + accurate citations, an AI usage disclosure, authorship/affiliation + metadata, and a funding acknowledgement or an author-confirmed statement + about the absence of financial support. +- The submitting author has confirmed the complete author list, affiliations, + funding and sponsor role, contributors, related publications, and full human + review of AI-assisted work. Every coauthor has agreed to be listed. +- The selected source is clean, release acceptance passes, required CI and the + official Open Journals build pass for the exact commit, and every PDF page + has been inspected. +- All research-impact statements point to traceable records. The stricter + project evidence gates also pass if the team continues to use the local + submission-stage readiness command. + +The archive DOI is normally created after the software review is completed: +JOSS's submission instructions ask authors to tag and archive the reviewed +source before acceptance and then update the review issue. It is not a +pre-review age requirement. -1. review the monthly reproducibility workflow and correct real failures; -2. retain demo, benchmark, readiness, and release artifacts for identifiable commits; -3. update the evidence ledger only with completed public URLs; -4. review open scientific and software issues; -5. update the changelog and roadmap from completed work; -6. review dependency pull requests through the full scientific regression path; -7. retain a non-strict submission-stage readiness snapshot. +## Monthly operating rule -A green scheduled run shows that a commit remains reproducible. It does not by -itself demonstrate sustained development or research impact. +At each monthly checkpoint: -## Submission gate +1. review real user reports, scientific discrepancies, and software defects; +2. make and publish changes only when a concrete need exists; +3. retain release, CI, benchmark, and readiness results with their exact + commits; +4. add public evidence only after checking its URL, date, outcome, version, + hashes, and attribution consent; +5. update the manuscript and changelog from evidence and merged behavior; and +6. preserve pending or private facts as pending rather than estimating them. -- date is 15 February 2027 or later; -- public work is distributed across at least four calendar months; -- a supported wheel installs and runs outside the source tree; -- all required remote CI jobs and the official JOSS paper build pass; -- the 45-check analytic benchmark passes; -- the real multiphase case is public, lawful, frozen, hashed, and tied to an actual research decision; -- independent diffraction and elasticity validations are public; -- at least one public external-use, installation, review, issue, or contribution record exists; -- authorship, affiliations, funding, contributors, related work, references, and AI disclosure are human-confirmed; -- every Research impact statement claim maps to the evidence ledger; -- `python scripts/joss_readiness.py --stage submission --strict --as-of YYYY-MM-DD` passes. - -The immutable software archive DOI is a post-review publication requirement, -not a prerequisite for opening the initial JOSS submission. +Do not create empty commits, retrospective issues, or invented contributors to +simulate six months of development or collaboration. diff --git a/docs/JOSS_READINESS.md b/docs/JOSS_READINESS.md index 1b5e097..8b0e60e 100644 --- a/docs/JOSS_READINESS.md +++ b/docs/JOSS_READINESS.md @@ -1,56 +1,77 @@ -# JOSS readiness assessment - -Assessment date: **12 August 2026** (static baseline snapshot; not a live status) - -Software version assessed: **0.4.0 release candidate** - -Public repository date: **12 August 2026** - -Earliest six-calendar-month date: **12 February 2027** - -Project's earliest practical submission date: **15 February 2027** - -Primary requirements consulted: - -- JOSS review criteria: `https://joss.readthedocs.io/en/latest/review_criteria.html` -- JOSS review checklist: `https://joss.readthedocs.io/en/latest/review_checklist.html` -- JOSS paper format: `https://joss.readthedocs.io/en/latest/paper.html` -- JOSS submission and archive sequence: `https://joss.readthedocs.io/en/latest/submitting.html` -- JOSS AI policy: `https://joss.readthedocs.io/en/latest/policies.html` - -This page records a dated baseline and is not updated automatically. For the -current assessment, run the live readiness script and inspect its generated -JSON/Markdown report, for example: - -```bash -python scripts/joss_readiness.py --stage release --output build/joss-readiness -``` - -The release receipt and engineering checks are software-process evidence only; -they do not establish scientific validity, real-material agreement, or JOSS -acceptance. - -## Current conclusion - -The repository has an MIT license, installable package metadata, CLI/API/GUI, -deterministic tests and analytic benchmarks, cross-platform CI, user and -developer documentation, contribution and support routes, a JOSS-format paper, -and an explicit AI disclosure. The public `main` workflow has run successfully, -but the 0.4.0 release candidate must still complete its own local and remote -acceptance checks. - -JOSS submission is **blocked** by evidence and time, not by a confirmed -scientific correctness defect. The project currently lacks a completed real -multiphase research-use case, independent public diffraction and elasticity -comparisons, external engagement, distributed public development over the -required period, and final human-confirmed submission metadata. +# JOSS submission readiness + +Assessment date: **26 September 2026** + +Software assessed: the **0.4.0 development candidate** on the current branch. +The latest public `main` snapshot at this assessment was commit +[`0d56f99`](https://github.com/D-sudoasd/DiffractScout/commit/0d56f99e10abd7e32e87c6f0e5344fc29ba3c670), +published on 12 September 2026. The candidate work in this checkout is not yet +part of that public history. + +The GitHub API reports that the public repository was created at +**12 August 2026 10:02:29 UTC**. Six calendar months elapse on 12 February +2027; JOSS currently requires **more than** six months of public history, so +12 February itself is not an eligible submission date. The project retains +**15 February 2027** as a conservative earliest planning date, conditional on +active public development spanning that period. A date alone cannot satisfy +the history or research-impact criteria. + +## Assessment + +DiffractScout has an MIT license, Python package metadata, command-line, +Python API and desktop interfaces, automated checks, documentation, +contribution and support routes, and a JOSS-formatted manuscript. The public +repository has one tagged release (`v0.3.0`) and merged maintenance and feature +pull requests. Its public development history currently spans only August and +September 2026, with the latest public commit on 12 September. The 0.4.0 +candidate, its release acceptance, and its remote CI record are not yet +complete for the source under review. + +The submitting author has reported that the software was used in multiple +published papers. This is a meaningful research-use lead, not a reason to +describe the use as independently verified: representative citations, the +software version and functionality used, and the specific research outcomes +still need to be mapped to the manuscript and evidence ledger. Do not describe +the project as having no research use. Do not turn a reported use into a +completed evidence record before its sources are identified. + +The **official JOSS pre-review blockers** are the public-history threshold and +demonstrated research impact. The recorded history is currently too short and +does not yet span the required period. The research-impact claim needs +traceable evidence from the reported publications or another documented +research workflow. JOSS also screens iterative development and open-source +practice; the current public record is heavily concentrated in August, with no +recorded non-author issue, pull request, or discussion. That makes continued, +substantive public iteration important even after the calendar threshold. + +The repository's local readiness script applies additional project policies: +at least four months with indexed public activity, a hashed real-material +research-use case, public diffraction and elasticity comparison reports, and +an external-engagement record. These are **stricter local evidence gates**, not +separate numeric requirements in the JOSS reviewer checklist. They support +this project's scientific claim control and should not be represented as +verbatim JOSS criteria. A local comparison run can support a validation record +when its methods and predeclared tolerances are documented, but it is not +external user adoption or experimental validation. + +## Status by criterion + +| Area | Evidence at this assessment | State and next action | +|---|---|---| +| License and package | `LICENSE`, `pyproject.toml`, Python entry points | Present; rerun packaging checks on the final submission commit. | +| Scope and software need | README, comparison and scientific-contract documents, manuscript | Defined; manuscript must explain the workflow contribution and build-versus-contribute rationale. | +| User and API documentation | README, CLI/API/GUI guides, offline demo | Present; audit against the final public interfaces. | +| Automated verification | Test suite, analytic benchmark, CI, demo and bundle verifier | Engineering evidence exists; run the full release acceptance path and required remote CI on the final commit. Analytic fixtures do not establish experimental accuracy. | +| Public development history | Repository created 12 August; `v0.3.0`; public PRs and commits through 12 September | **Official blocker.** Continue real, iterative development in public through more than six months; do not count private history, scheduled CI, or planned activity. | +| Research impact | Author reports multiple published uses; individual records are not yet indexed | **Official blocker until traceable evidence is supplied.** Add representative papers with DOI/URL, exact use, software version or commit, and the related research result. | +| Community engagement | Public issue and contribution routes exist; no external engagement is recorded | Reviewers value collaborative context. Capture actual external use, review, discussion, or contribution with consent where attribution is used. | +| Manuscript | Required JOSS sections are present in the draft | Revise and build with the official Open Journals workflow; inspect every page and align impact, citations, date, author list, funding, and AI disclosure with evidence and author confirmation. | +| Submission metadata | Known author details have been confirmed by the user; other fields remain unconfirmed | Confirm the complete author list and consent, each affiliation, funding and sponsor role, contributors, related publications, and full human review of AI-assisted work. | +| Post-review archive | No final tagged archive DOI is recorded | Create the final tag and archive DOI after review, then synchronize the citation and review records. This is a post-review step, not an initial submission blocker. | -The local `v0.3.0` tag is retained as history and must not be moved. The first -complete public software baseline should be a new `v0.4.0` tag and GitHub -Release after release-stage acceptance. Tag creation, pushing, and Release -publication are external writes and are not part of the local implementation. +## Staged project preflight -## Three readiness stages +The local script reports release, submission, and publication stages: ```bash python scripts/check_release.py @@ -59,84 +80,42 @@ python scripts/joss_readiness.py --stage submission --strict --as-of YYYY-MM-DD python scripts/joss_readiness.py --stage publication --strict --as-of YYYY-MM-DD ``` -| Stage | Purpose | Evidence intentionally not required yet | -|---|---|---| -| `release` | Verify release structure, version/license metadata, evidence-ledger integrity, paper structure, canonical repository identity, and an exact-source receipt from the complete docs/tests/demo/benchmark/wheel/sdist/Twine preflight | Six-month history, research impact, external engagement, archive DOI | -| `submission` | Add public-development age and distribution, real research use, separate diffraction and elasticity validations, external engagement, remote CI, official JOSS build, and human metadata confirmation | Final post-review archive DOI | -| `publication` | After JOSS review, require the final commit, version tag, immutable software archive DOI, and citation metadata to match | None | - -Non-strict runs always return zero after producing an honest status report. -`--strict` returns a blocking exit code only for the selected stage. The JSON -and Markdown reports include the result for all three stages. Run -`python scripts/check_release.py` first to create the ignored, current-source -release receipt; skipped tests or package builds cannot create that receipt. -The receipt also covers a clean-environment install and demo/verify/benchmark/ -quick-export run of the newly built wheel. -Local release-candidate work may remain uncommitted, but submission and -publication stages require a clean checkout so the repository state, HEAD, -remote CI commit, official paper-build commit, and evidence hashes identify the -same source. - -## Repository and software status - -| Criterion | 0.4.0 candidate state | Evidence or remaining action | -|---|---|---| -| OSI-approved license | Complete | Plain-text MIT `LICENSE`; retained source notices in `NOTICE.md` | -| Installable research software | Implemented | `pyproject.toml`; CLI, quick-export, and GUI entry points; clean-wheel CI job | -| Scientific scope and need | Documented | README; paper; `docs/COMPARISON.md`; scientific contracts | -| User examples and API documentation | Implemented | README; `docs/API.md`; GUI guide; offline demo | -| Automated verification | Implemented | Full suite reported by pytest/CI; stable 45-check analytic benchmark | -| Continuous integration | Public baseline green | Re-run every required job on the selected 0.4.0 release commit | -| Non-destructive evidence bundles | Implemented | Staged writes, rollback, manifest verification, structured diagnostics | -| Contribution/support/security | Complete | Contribution guide, issue forms, support, conduct, governance, security | -| JOSS paper structure | Drafted | All required headings and current approximate word range pass the local preflight; `paper.pdf` must be rebuilt from the changed source | -| Public development | In progress | Public clock began 2026-08-12; only genuine distributed work linked in `public_development_activity` counts | -| Real research use | Pending author input | Intake scaffold at `validation_cases/real_multiphase_case/README.md` | -| Independent validation | Pending | One public diffraction and one public elasticity record are required | -| External engagement | Pending | At least one public external installation, use, review, issue, or contribution | -| Software archive DOI | Post-review | Required by `publication`, not by the initial `submission` stage | - -## Evidence that code changes cannot manufacture - -The packaged analytic suite and synthetic FCC fixture establish calculation, -schema, provenance, and integrity contracts. They do not establish experimental -validity, adoption, or research impact. Only completed and traceable records may -be added to `docs/evidence/impact_evidence.json`. - -Passing tests, benchmarks, CI, or release-preflight checks therefore remain -engineering readiness signals, not scientific validation or a JOSS acceptance -decision. - -The real multiphase case must identify the material, lawful input source, -software version, frozen CIF hashes, complete settings, result bundle, actual -research decision, and limitations. Online discovery context may be recorded, -but numerical reproduction must use the frozen and hashed structures. - -Independent diffraction and elasticity comparisons must declare their -tolerances and conventions before inspecting the DiffractScout result. External -feedback must be public and used with attribution consent. Empty evidence arrays -are preferable to prospective or inferred records. - -## Paper status - -The draft contains every required JOSS section and remains within the local -approximate word-count range. Its Summary has been simplified for a broad -reader. The Research impact statement deliberately remains limited to current -analytic and community-readiness evidence until the real case is complete. The -tracked PDF predates this revision and is only a layout baseline; submission -readiness remains blocked until the official Open Journals workflow rebuilds -the revised source and its public run URL is recorded. The readiness report -prints stable SHA-256 values for the paper inputs and PDF; submission requires -those exact values in the evidence ledger so a stale PDF cannot pass merely -because a fresh checkout changed filesystem timestamps. - -Before submission, the author must confirm authorship, ORCID, affiliation, -funding, contributors, related publications, the full human review of -AI-assisted work, a green remote CI URL, and the official Open Journals build -URL. During JOSS review, editor/reviewer responses must be written by the human -author rather than generated by AI. - -The final software archive DOI is added only after review when JOSS requests the -final tagged release and archive. It must then be synchronized across -`CITATION.cff`, the bibliography, GitHub Release, and the review issue without -being confused with the later JOSS article DOI. +The `release` stage is a project acceptance check over the exact source. It +does not prove scientific validity or submission eligibility. The `submission` +stage includes both official criteria and the stricter local project gates +described above; inspect each named check rather than treating its aggregate +blocker count as a JOSS verdict. The `publication` stage is run after review, +when the final tagged source and immutable software archive DOI are available. + +For this assessment, a non-strict submission snapshot was generated with +`--as-of 2026-09-26`. At that time the working source was uncommitted, so source +identity and release acceptance were not established for the candidate. The +machine-readable report in the ignored `outputs/` directory is a diagnostic +snapshot only; rerun the script against the selected clean commit before any +submission decision. + +## Evidence boundaries + +The 45-check analytic benchmark and synthetic FCC workflow verify specified +mathematical, software, and provenance contracts. They do not by themselves +show that the software informed a research decision, agree with experimental +measurements, or demonstrate adoption. The author-reported published uses +should be represented in the paper only after the corresponding papers and +specific use have been verified and cited. + +Likewise, repository views, stars, downloads, scheduled workflows, a local +comparison experiment, or this feature-upgrade branch do not establish an +external user or a six-month public development history. Add records to +`docs/evidence/impact_evidence.json` only when each public URL, date, outcome, +source version, and consent requirement can be checked. + +## Official JOSS sources checked 26 September 2026 + +- [Submission requirements and pre-review screening](https://joss.readthedocs.io/en/latest/submitting.html) +- [Review criteria](https://joss.readthedocs.io/en/latest/review_criteria.html) +- [Reviewer checklist](https://joss.readthedocs.io/en/latest/review_checklist.html) +- [Paper format and length](https://joss.readthedocs.io/en/latest/paper.html) +- [JOSS policies, including AI disclosure](https://joss.readthedocs.io/en/latest/policies.html) + +JOSS editors and reviewers make the final scope, significance, and acceptance +decisions from the submitted software, paper, and public record. diff --git a/docs/JOSS_REVIEW_CHECKLIST.md b/docs/JOSS_REVIEW_CHECKLIST.md index a1776f9..2705fb4 100644 --- a/docs/JOSS_REVIEW_CHECKLIST.md +++ b/docs/JOSS_REVIEW_CHECKLIST.md @@ -1,62 +1,78 @@ # JOSS reviewer-checklist evidence matrix -This matrix maps the current JOSS reviewer checklist to repository evidence. -It is a project-side acceptance aid, not a claim that JOSS has approved the -submission. Public URLs and human confirmations must be recorded before the -submission-stage gate can pass. +Assessment date: **26 September 2026**. This project-side matrix follows the +[current JOSS reviewer checklist](https://joss.readthedocs.io/en/latest/review_checklist.html) +and its [review criteria](https://joss.readthedocs.io/en/latest/review_criteria.html). +It records evidence and open work; it is not a JOSS decision. -## General, development, and functionality +## General checks and open development -| Reviewer item | Repository evidence | Current state | Submission evidence still required | +| JOSS item | Repository evidence | Current assessment | Evidence or action still required | |---|---|---|---| -| Repository and OSI license | Public GitHub repository; `LICENSE`; `NOTICE.md` | Available | Recheck the exact submission commit | -| Contribution and authorship | `AUTHORS.md`; Git history; `CITATION.cff` | Drafted | Human-confirm author list, order, contributions, and consent | -| Scope and significance | README; paper Statement of need; comparison document | Documented | Link the completed real multiphase case and its research decision | -| Sustained open development | GitHub commits, issues, pull requests, releases | Clock started 2026-08-12 | Show genuine activity distributed through at least 2027-02-12 | -| Collaborative effort | Contribution routes and research-use issue form | Routes available | Public external installation, review, issue, or contribution | -| Installation | `pyproject.toml`; README; wheel CI job | Automated in CI | Retain clean-wheel run URL for the submission commit | -| Functionality | CLI/API/GUI tests; demo and bundle verifier | Automated offline | Reviewer-style clean install and public real-material workflow | -| Performance claims | No speed or scaling claim in the paper | Not applicable | Do not add a performance claim without a reproducible benchmark | - -## Documentation and verification - -| Reviewer item | Repository evidence | Current state | Submission evidence still required | +| Repository and license | [Public GitHub repository](https://github.com/D-sudoasd/DiffractScout); `LICENSE` | Available | Recheck the exact submission commit and issue access. | +| Major contribution and complete author list | `AUTHORS.md`, `CITATION.cff`, paper metadata, Git history | User confirmed the listed Delun Gong name, ORCID, and Institute of Metal Research affiliation. | Confirm that the author list is complete, contributions and order are appropriate, and every coauthor consents; update all metadata consistently. | +| Scope and significance | README, manuscript, comparison and scientific-contract documents | Research application and workflow are described. The author reports use in multiple published papers. | Map representative papers to DOI/URL, precise use, version or commit, and the relevant manuscript claim. Until then the statement is not yet auditable. | +| Sustained public development | GitHub repository metadata, release, merged PRs, public commits | Public since 12 August 2026; activity verified in August and September, latest public commit 12 September. Most public changes are clustered in August. | **Official blocker:** continue substantive, iterative public work for more than six months before submission. The repository date alone does not pass this check. | +| Open-source workflow | `CONTRIBUTING.md`, issue forms, support routes, CI, one release, public PRs | Core routes exist; public history currently shows one maintainer and no recorded non-author discussion or contribution. | Keep resolving real issues and publishing needed changes. External engagement is a strong signal; do not count self-authored roadmap issues, bots, or scheduled CI as external activity. | +| Good open-source practices | MIT license, package metadata, tests/CI, documentation, support and governance | Present in the current public baseline. | Recheck installation, release, CI, and documentation on the final commit. | + +The internal `public_development_activity` ledger records verifiable public +milestones. It excludes commits before the repository became public, automated +CI runs, and future work. The project's four-active-month rule is a +conservative local threshold; JOSS's current screen instead requires more than +six months of active public development spanning that period and evidence of +release and public issue/PR activity. + +## Functionality and documentation + +| JOSS item | Repository evidence | Current assessment | Evidence or action still required | |---|---|---|---| -| Statement of need | README; paper | Available | Audit against completed research-use evidence | -| Dependencies and installation | `pyproject.toml`; README | Available | Verify wheel on supported Python and operating systems | -| Example usage | Offline demo; examples; GUI guide | Available | Add completed multiphase case without restricted inputs | -| Functionality/API documentation | `docs/API.md`; `docs/GUI.md`; scientific contracts | Available | Review every public interface changed after v0.4.0 | -| Automated tests | `tests/`; CI; analytic benchmark | Available | Full CI green on the selected submission commit | -| Contribution, issue, and support paths | `CONTRIBUTING.md`; issue forms; `SUPPORT.md` | Available | Confirm links work without special access | -| Independent diffraction validation | Validation template and registry | Pending | Public comparison with predeclared tolerances | -| Independent elasticity validation | Validation template and registry | Pending | Public tensor, basis, directions, and comparison | - -## Software paper - -| Reviewer item | Repository evidence | Current state | Submission evidence still required | +| Installation | `pyproject.toml`, README, wheel CI | Python packaging and documented install path exist. | Preserve a clean-environment wheel install and run result for the submitted commit. | +| Core functionality | CLI, Python API, desktop GUI, offline demo, bundle verifier | Deterministic offline workflow and scientific contracts are documented. | Verify user-visible claims against the final release candidate; do not imply Materials Project live service verification from offline checks. | +| Performance claims | Manuscript makes no speed or scaling claim | Not applicable. | Keep it that way unless a reproducible, representative benchmark supports a new claim. | +| Statement of need and examples | README, API/GUI guides, demo | Available. | Ensure the example and final software version agree. Add a real-material example only when its source and license permit redistribution. | +| Functionality/API documentation | `docs/API.md`, `docs/GUI.md`, scientific contracts | Core behavior has dedicated documentation. | Audit public APIs and GUI behavior after the current usability changes. | +| Tests and correctness checks | `tests/`, CI, 45-check analytic benchmark | Strong engineering checks exist on the public baseline. | Run the complete release check and required CI on the exact submission commit. Analytic tests are not experimental validation. | +| Community pathways | `CONTRIBUTING.md`, issue templates, `SUPPORT.md`, `GOVERNANCE.md` | Present. | Confirm public access and route new user feedback into a traceable issue or report. | + +## JOSS paper + +JOSS currently asks for a 750–1750-word Markdown paper with Summary, Statement +of need, State of the field, Software design, Research impact statement, AI +usage disclosure, author and affiliation metadata, key references, and +financial-support acknowledgement. It should discuss software rather than +present new scientific results or duplicate API documentation. + +| Paper item | Repository evidence | Current assessment | Evidence or action still required | |---|---|---|---| -| Summary | `paper/paper.md` | Drafted for non-specialists | Final author read-through | -| Statement of need | `paper/paper.md` | Drafted | Connect to the completed real workflow | -| State of the field | Paper and `docs/COMPARISON.md` | Drafted | Final citation and build-vs-contribute audit | -| Software design | Paper; architecture and scientific-contract docs | Drafted | Confirm it describes the submitted version | -| Research impact statement | Analytic benchmark and evidence ledger | Incomplete | Replace pending language with only traceable real-use evidence | -| AI usage disclosure | Paper and `AUTHORS.md` | Drafted | Human author confirms every disclosed scope and verification step | -| References | `paper/paper.bib`; draft workflow | Drafted | EditorialBot reference check and final venue-name audit | -| Rendered paper | `paper/paper.pdf`; official draft workflow | Local baseline available | Record successful official Open Journals build URL and inspect every page | +| Summary and Statement of need | `paper/paper.md` | Drafted. | Read for non-specialist clarity and match claims to the submitted software. | +| State of the field | `paper/paper.md`, `paper/paper.bib`, `docs/COMPARISON.md` | Related tools and build-versus-contribute rationale are present. | Verify primary references, full venue names, and all relevant research/software citations. | +| Software design | `paper/paper.md`, `docs/ARCHITECTURE.md` | Architecture is described. | Explain key trade-offs and why they matter for this research workflow. | +| Research impact statement | Analytic benchmark, author report, evidence ledger | Author reports published use; representative source records are pending. The synthetic 45-check benchmark is reproducibility evidence, not evidence of research use or impact. | Cite the reported research papers or another auditable use record and keep each claim specific. Do not rely solely on future potential. | +| AI usage disclosure | `paper/paper.md`, `AUTHORS.md` | A disclosure exists for earlier development. | Update exact tool/model versions, where they were used, assistance scope, and verification methods for all work included in the submission; the submitting author must confirm complete human review. | +| Authors, affiliations, and funding | Paper metadata, `AUTHORS.md`, `CITATION.cff` | The user confirmed the currently listed author's name, ORCID, and affiliation. | Confirm completeness and consent of the author list; list every financial-support source and sponsor role, or state the author-confirmed absence of such support. | +| Rendered paper | `paper/paper.pdf`, Open Journals workflow | A successful current-source official build is not yet recorded. | Run the Open Journals workflow on the selected commit, retain its public URL, and inspect the full PDF. Set the manuscript date to the actual submission date. | + +## Project-specific scientific evidence gates + +The local readiness tool is intentionally stricter than the JOSS checklist. It +requires a versioned, hashed real research-use case and public, pre-toleranced +diffraction and elasticity comparison reports. No completed record for those +items was present in the ledger at this assessment. These checks are project +quality controls, not additional JOSS checklist boxes. A calculation against +another software implementation may support a numerical-comparison report; +it does not establish experimental validity or external adoption. -## Stage commands +## Final gate commands ```bash -# Create the current-source local acceptance receipt, then verify it. python scripts/check_release.py python scripts/joss_readiness.py --stage release --strict - -# Run this only as a submission candidate gate. python scripts/joss_readiness.py --stage submission --strict --as-of YYYY-MM-DD - -# Run after review, final tag, and immutable software archive DOI exist. python scripts/joss_readiness.py --stage publication --strict --as-of YYYY-MM-DD ``` -The evidence ledger must remain incomplete rather than recording inferred, -private, prospective, or duplicated evidence. +Run release and submission checks on the exact clean source selected for +submission. The publication-stage check applies after successful review, when +the final tagged release and archive DOI can be matched to the citation and +review records. diff --git a/docs/VALIDATION.md b/docs/VALIDATION.md index 15437f1..617d286 100644 --- a/docs/VALIDATION.md +++ b/docs/VALIDATION.md @@ -85,6 +85,27 @@ The 45 checks cover allowed and forbidden families, multiplicity, cubic plane sp The benchmark is an internal analytic validation with an implementation path separated from the production orchestration. It does not satisfy the project requirement for an external user or independent third-party comparison. +## Independent numerical implementations + +The [independent-engine case](../validation_cases/independent_engines/README.md) +compares the four packaged synthetic CIFs with pymatgen's `XRDCalculator` and +the cubic directional-modulus calculation with pymatgen's `ElasticTensor`. +Both diffraction paths use the same wavelength and conventional cells; +coincident reflection families are grouped before matching peak positions. +The report retains the compared values, input hashes, dependency versions, +predeclared tolerances, and diagnostic intensity differences. CI runs this +comparison in both Materials Project extra environments and uploads the +reports, independently of live database access. + +```bash +python -m pip install -e ".[mp]" +python scripts/compare_reference_engines.py --output outputs/reference_engines +``` + +This comparison checks agreement with an independent implementation on +synthetic structures. Experimental agreement and research-use evidence require +their own documented cases. + ## Synthetic reference fixture The offline demo uses: diff --git a/docs/assets/excel-overview.png b/docs/assets/excel-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..deeb8fafbc8943c2aee6a74f03db5d49bc677293 GIT binary patch literal 113338 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

tpb8UaFDQ4|^i!kXaV;D(wv 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 WZ%f>yN3{z9U$4dG#R^1peg6;d{R5K# literal 0 HcmV?d00001 diff --git a/docs/assets/gui-local.png b/docs/assets/gui-local.png index 57bf5e1557c7d04bc9c8b36a069d0b1767d01847..f9b27ba06102925a4897c3db6272d7e492633031 100644 GIT binary patch literal 105568 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 E2SdO3&j0`b literal 249916 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

    ecI`cSdK{4C|=tx}Iqy;;HWLo``~4 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 z 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 a0|W++>!-TA=OO_3pR|O6c!iju-~R!p!t4zI diff --git a/docs/assets/gui-materials-project.png b/docs/assets/gui-materials-project.png index a4a5ba7cd2549c3f7a4564e862a8977ca5289839..44c336157043ec66f9b941be3e9c0d4822b6752a 100644 GIT binary patch literal 115254 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
    P+J!Ly~9Mza`Js#)+e0 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 z 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

    %*@=odvAJjvTlM%{P5_=jr((Ny!E}k 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

    @@>H4U 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 TXR#ojpq}ShXP)mRUx5Rv`T@9j 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

    v4O`pNv%0i_{A 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 Wf*c8lA@Ts&M@~vvvP#?}=>GuwE?PJM diff --git a/docs/evidence/JOSS_AUDIT_2026-09-26.md b/docs/evidence/JOSS_AUDIT_2026-09-26.md new file mode 100644 index 0000000..b63fc02 --- /dev/null +++ b/docs/evidence/JOSS_AUDIT_2026-09-26.md @@ -0,0 +1,94 @@ +# JOSS readiness evidence audit — 26 September 2026 + +This is a dated snapshot of the public repository before the current 0.4.0 +usability work was pushed. It records verifiable evidence and outstanding +evidence requests; it is not a JOSS editorial decision. + +## Public-development timeline + +GitHub's repository API reported creation at **2026-08-12 10:02:29 UTC**. +The public `main` HEAD at this audit was +[`0d56f99e10`](https://github.com/D-sudoasd/DiffractScout/commit/0d56f99e10abd7e32e87c6f0e5344fc29ba3c670), +dated 12 September 2026. Public records reviewed: + +| Date (UTC) | Public record | What it documents | +|---|---|---| +| 12 Aug 2026 | [v0.3.0 release](https://github.com/D-sudoasd/DiffractScout/releases/tag/v0.3.0) | First tagged GitHub release. It is not an immutable archive DOI. | +| 12 Aug 2026 | [PR #3](https://github.com/D-sudoasd/DiffractScout/pull/3), [PR #5](https://github.com/D-sudoasd/DiffractScout/pull/5), [PR #6](https://github.com/D-sudoasd/DiffractScout/pull/6), [PR #7](https://github.com/D-sudoasd/DiffractScout/pull/7) | CI repair, CIF/peak workflow and Excel views, GUI layout, and quick-export race correction. | +| 17 Aug 2026 | [PR #8](https://github.com/D-sudoasd/DiffractScout/pull/8) | Scientific-analysis and desktop-workflow hardening. | +| 20 Aug 2026 | [PR #9](https://github.com/D-sudoasd/DiffractScout/pull/9) | Transaction and scientific-input safeguards. | +| 23 Aug 2026 | [PR #11](https://github.com/D-sudoasd/DiffractScout/pull/11) | Unit-handling and desktop workflow fixes. | +| 27 Aug 2026 | [PR #13](https://github.com/D-sudoasd/DiffractScout/pull/13) | Scientific parsing and release-workflow hardening. | +| 12 Sep 2026 | [main commit `0d56f99`](https://github.com/D-sudoasd/DiffractScout/commit/0d56f99e10abd7e32e87c6f0e5344fc29ba3c670) | Quick-export launch and GUI status/form-mapping fixes. | + +The reviewed activity is in **August and September only** and is concentrated +between 12 and 27 August. Commits dated before 12 August are not public +development evidence. Automated workflows are not counted as substantive +development. The public PRs reviewed were opened by the maintainer account; +the issue tracker at this snapshot had the author's roadmap issue but no +recorded non-author issue or discussion. This record does not establish +external adoption or multiple contributors. + +The GitHub history does establish open iteration and a release. It does not +yet establish more than six months of active public development. The latest +JOSS submission guidance requires the repository to have been public for +**more than six months** before submission, with active development spanning +that period; its checklist also asks for public issue/PR and release evidence. +The six-month anniversary is 12 February 2027. Do not submit on that date; +the project's conservative earliest date is 15 February 2027, subject to the +activity and evidence gates. + +## Research-use status + +On 26 September 2026 the submitting author reported that DiffractScout was +used in multiple published papers. The report is evidence that research-use +records should be collected; no specific article, DOI, version/commit, feature, +or research outcome was supplied to this audit. The claim is therefore not +yet indexed in `publications_or_preprints` or linked to a reproducible case. +Do not report a paper count, paper titles, or specific scientific outcomes +until the source records are identified and checked. + +The package's 45-check analytic benchmark and synthetic offline demonstration +are software and mathematical-contract evidence. They are not records of a +research decision, experimental validation, or external adoption. + +## Official JOSS gates and local project policy + +| Topic | Official guidance checked on 26 Sep 2026 | Project status at this audit | +|---|---|---| +| Public age and iteration | More than six months public, active development across the period, evidence of a release and public issues/PRs; concentrated history can fail screening. | **Blocked by time and distribution.** Two public calendar months are recorded; meaningful work must continue through the period. | +| Research impact | Evidence of actual research use, at least by the developers; citations, documented workflow use, and external integration are examples. A future-potential claim alone is insufficient. | **Reported, source audit pending.** The author identifies published use, but the representative source records and exact software contribution remain to be recorded. | +| Open-source practice | For a single-author project, JOSS accepts broader evidence, but expects multiple indicators such as ongoing public commits, release/changelog, tests/CI, documentation, contribution and support expectations. | Core routes and one release exist; continue iterative activity and capture real interactions. | +| Paper | 750–1750 words; required sections, references, author/affiliation metadata, applicable publication examples, funding acknowledgement, and specific AI disclosure. | The draft needs a final impact-reference map, funding statement, exact AI-use and human-review confirmation, official build, and page review. | +| Project's stricter scientific gates | Not separate boxes in the current JOSS checklist. | Local script also requires four active months, a hashed real-use case, diffraction and elasticity comparison reports, and an external-engagement record. Keep these labeled as local controls. | + +JOSS's current sources are [submission requirements](https://joss.readthedocs.io/en/latest/submitting.html), +[review criteria](https://joss.readthedocs.io/en/latest/review_criteria.html), +[review checklist](https://joss.readthedocs.io/en/latest/review_checklist.html), +[paper format](https://joss.readthedocs.io/en/latest/paper.html), and +[policies](https://joss.readthedocs.io/en/latest/policies.html). + +## Actions + +1. Identify representative papers named by the submitting author. For each, + verify the DOI/URL, how DiffractScout was used, the matching release or + commit, and the claim the paper can support. Add the citation to the paper + bibliography and `publications_or_preprints` only after verification. +2. Continue substantive public maintenance across each remaining month. Add + only merged, meaningful work to the public-development ledger; do not + backdate activity or count CI. +3. Complete the final 0.4.0 source acceptance, remote CI, and official + Open Journals build against one clean commit. Update the readiness snapshot + after those checks rather than carrying the pre-upgrade diagnostic forward. +4. Keep the local scientific-validation requirements separate from JOSS + official gates. Publish methods, conventions, predeclared tolerances, and + limitations before adding either comparison as completed evidence. +5. Obtain the submitting author's final confirmation of the complete author + list and consent, funding and sponsor role, related-work disclosures, and + human review of every AI-assisted output. The currently listed author's + name, ORCID, and affiliation were confirmed, but that does not complete the + remaining submission metadata. + +After successful JOSS review, create the final tag and immutable archive DOI +and add them to `archived_releases`; an ordinary GitHub Release does not fill +that post-review step. diff --git a/docs/evidence/README.md b/docs/evidence/README.md index 89c9355..ca0deae 100644 --- a/docs/evidence/README.md +++ b/docs/evidence/README.md @@ -1,54 +1,64 @@ # JOSS evidence ledger -`impact_evidence.json` is the machine-readable index used by -`scripts/joss_readiness.py`. Add an entry only after the underlying record is -publicly accessible or retained in a stable institutional repository. - -Each entry should contain, where applicable: - -- `date`: ISO date; -- `title`: concise description; -- `url`: public issue, pull request, release, DOI, dataset, protocol, preprint, - presentation, or archived report; -- `software_version`: exact DiffractScout version or commit; -- `people`: contributors or validators who consent to attribution; -- `claim_supported`: the precise manuscript statement supported by the record; -- `validation_type`: required for independent validations; use `diffraction` - or `elasticity` so both submission gates can be audited separately; -- `notes`: limitations, unresolved discrepancies, or access restrictions. - -Completed research-use and independent-validation entries must also bind to a -version-controlled report under `validation_cases/` through `report_path` and -`report_sha256`. Research-use records require frozen input and result-manifest -hashes, a lawful input license, the actual research decision, and limitations. -Diffraction validations require the reference implementation/version, -predeclared tolerance basis, frozen input hash, radiation and scan range; -elasticity validations additionally require tensor source/frame, Voigt -convention and `[100]`, `[110]`, `[111]` directions. External engagement must -record the tested artifact, commands, verification result, concrete outcome, -limitations, and whether attribution consent was obtained. Consent must be true -when `people` names anyone; an unattributed public record may explicitly use -false. A merely non-empty array cannot satisfy the submission gate. - -`public_development_activity` records only meaningful, publicly visible work in -the canonical GitHub repository: commits, issues, pull requests, or releases -that document real maintenance, validation, dependency, documentation, or user -work. The submission gate counts distinct calendar months from these URLs. It -does not treat local commit timestamps, empty issues, scheduled CI, stars, or -download counts as proof of distributed public development. - -Evidence must reflect real activity. Empty arrays are preferable to inferred, -private, duplicated, or retrospective records. Personal correspondence may be -summarized only with the other person's permission and should be replaced by a -public issue or archived validation report when possible. - -`submission_metadata` contains explicit human confirmations and public URLs for -the selected remote CI run and official Open Journals paper build, plus the -exact 40-character commit tested by each. Both commits must equal the current -submission commit. Leave these -values false or empty until the submitting author has checked them. After the -official build and page review, record the SHA-256 values reported by readiness -for the paper inputs and PDF; this prevents a stale tracked PDF from passing in -a fresh checkout. An archived -software release DOI belongs to the post-review `publication` stage, not the -initial `submission` stage. +`impact_evidence.json` is the machine-readable index checked by +`scripts/joss_readiness.py`. The assessment and claim rules are in +[`docs/ADOPTION_AND_IMPACT.md`](../ADOPTION_AND_IMPACT.md) and +[`docs/JOSS_READINESS.md`](../JOSS_READINESS.md). + +## Evidence rules + +Add a record only after its source is publicly accessible or retained in a +stable repository. Each record must have a source URL, date, title, exact +software version or commit, and the precise claim it supports. Additional +fields are defined by `impact_evidence.schema.json` and validated by +`scripts/joss_readiness.py`. + +- Put papers and preprints in `publications_or_preprints`; include the DOI or + stable URL and explain the software's specific role. The author reported + published uses on 26 September 2026, but representative citations have not + yet been identified in this ledger. +- Add a `research_use_cases` record only for a completed, versioned workflow + with a report under `validation_cases/`, its report hash, frozen input and + result-manifest hashes, lawful input license, research decision, and + limitations. The local gate intentionally requires this fuller case record; + a publication citation and a replayable case are distinct evidence types. +- Add an `independent_validations` record only after completing its report + under `validation_cases/`. State the reference implementation/version and + tolerance basis before comparing results. Diffraction records include the + input hash, radiation, and scan range. Elasticity records include tensor + source/frame, Voigt convention, and `[100]`, `[110]`, `[111]` directions. +- Add `external_engagement` only for a real external interaction or test. + Identify the tested artifact, commands, result, outcome, and limitations. + Set consent to true before naming a person; an unattributed record may set it + false. +- Add `public_development_activity` for meaningful public commits, issues, + pull requests, and releases that document real work. Record the public URL + and outcome. Do not count private history, planned or empty issues, scheduled + CI, stars, views, download counts, or unmerged changes. +- Add an `archived_releases` record only when the exact final tag is archived + with a persistent DOI. An ordinary GitHub Release does not satisfy that + post-review record. + +JOSS currently requires more than six months of active public development +history and evidence of research use at least by the developers. External +engagement is a strong positive signal. The local readiness tool adds stricter +project gates for four active public months, a hashed research-use case, both +diffraction and elasticity reports, and external engagement. The project +should report these as local controls, not as verbatim JOSS requirements. + +## Submission metadata + +Leave confirmation booleans false and URLs/hashes empty until the submitting +author confirms them for the selected source. As of 26 September 2026, the +author confirmed that the currently listed Delun Gong name, ORCID, and +Institute of Metal Research affiliation are correct. The complete author +list, any coauthor consent and affiliations, funding/sponsor role, +contributor list, related publications, and human review of all AI-assisted +work still need to be confirmed; a current identity confirmation does not +complete that review. + +Record the public remote CI run and official Open Journals build only when +they test the same exact 40-character commit selected for submission. After +building and inspecting the final PDF, record the source and PDF SHA-256 values +reported by readiness. Following successful JOSS review, create the final tag +and software archive DOI and enter them for the `publication` stage. diff --git a/docs/evidence/impact_evidence.json b/docs/evidence/impact_evidence.json index 8197490..b26b7a8 100644 --- a/docs/evidence/impact_evidence.json +++ b/docs/evidence/impact_evidence.json @@ -3,10 +3,101 @@ "public_repository": { "url": "https://github.com/D-sudoasd/DiffractScout", "public_since": "2026-08-12", - "note": "GitHub reports that the public repository was created on 2026-08-12. This date starts the project-side public-development clock." + "note": "GitHub repository metadata checked 2026-09-26 reports creation at 2026-08-12T10:02:29Z. This timestamp starts the public-development clock; private history before it is excluded." }, "archived_releases": [], - "public_development_activity": [], + "public_development_activity": [ + { + "date": "2026-08-12", + "title": "Publish the v0.3.0 GitHub release", + "url": "https://github.com/D-sudoasd/DiffractScout/releases/tag/v0.3.0", + "software_version": "v0.3.0", + "claim_supported": "The public repository had a tagged software release at the start of its public-development period.", + "activity_type": "release", + "outcome": "Published GitHub release v0.3.0 at the public repository; this is not an immutable archive DOI." + }, + { + "date": "2026-08-12", + "title": "Repair CI lint and release reruns", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/3", + "software_version": "commit:99f0fa6ef8ea09d0814c4e92f34bebbfde71bb6f", + "claim_supported": "The maintainer publicly corrected CI and release-workflow behavior.", + "activity_type": "pull_request", + "outcome": "Merged CI and release-rerun fixes." + }, + { + "date": "2026-08-12", + "title": "Restore CIF-to-peaks workflow and laboratory exports", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/5", + "software_version": "commit:14ad9f1788296b7637d3ccb1a769591205751995", + "claim_supported": "The maintainer publicly integrated CIF analysis, spreadsheet lab views, figures, and bilingual GUI workflow changes.", + "activity_type": "pull_request", + "outcome": "Merged the CIF2Peaks product-surface workflow, lab Excel views, figures, and bilingual GUI." + }, + { + "date": "2026-08-12", + "title": "Improve GUI layout and long-table Excel analysis", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/6", + "software_version": "commit:fbcddef4f05de9cccebb2ad01ee764679bb45f97", + "claim_supported": "The maintainer publicly improved long-running GUI usability and spreadsheet access to long tables.", + "activity_type": "pull_request", + "outcome": "Merged a scrollable GUI layout and Excel tables for long analyses." + }, + { + "date": "2026-08-12", + "title": "Prevent concurrent quick-export workbook overwrite", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/7", + "software_version": "commit:3eac2470835df8483011ac6ea1c60710cb263a77", + "claim_supported": "The maintainer publicly fixed a quick-export race that could overwrite another workbook.", + "activity_type": "pull_request", + "outcome": "Merged a fix that preserves concurrent quick-export outputs without implicit overwrite." + }, + { + "date": "2026-08-17", + "title": "Harden scientific analysis and desktop workflows", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/8", + "software_version": "commit:0fa5ba5a0bc310824001aca8f7b00dbb64f6c851", + "claim_supported": "The maintainer publicly refined scientific checks and desktop workflows.", + "activity_type": "pull_request", + "outcome": "Merged scientific-analysis and desktop-workflow hardening." + }, + { + "date": "2026-08-20", + "title": "Harden upgrade transactions and scientific guards", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/9", + "software_version": "commit:312afcf5d8f5b830e58fe3362148e3af230f0f77", + "claim_supported": "The maintainer publicly strengthened transactional upgrades, scientific input checks, and desktop workflows.", + "activity_type": "pull_request", + "outcome": "Merged transaction, scientific-guard, and desktop-workflow changes." + }, + { + "date": "2026-08-23", + "title": "Correct scientific units and desktop workflow gaps", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/11", + "software_version": "commit:1ab397da34a3128312d1c846a8df9f0c127e230d", + "claim_supported": "The maintainer publicly corrected unit handling and desktop workflow behavior.", + "activity_type": "pull_request", + "outcome": "Merged scientific unit-handling and desktop-workflow fixes." + }, + { + "date": "2026-08-27", + "title": "Harden scientific parsing and release workflows", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/13", + "software_version": "commit:b1b799c747ffe1021b4a124529559b9d33f60eba", + "claim_supported": "The maintainer publicly strengthened scientific parsing and release checks.", + "activity_type": "pull_request", + "outcome": "Merged scientific-parsing and release-workflow hardening." + }, + { + "date": "2026-09-12", + "title": "Fix checkout quick-export launch and GUI status/form mapping", + "url": "https://github.com/D-sudoasd/DiffractScout/commit/0d56f99e10abd7e32e87c6f0e5344fc29ba3c670", + "software_version": "commit:0d56f99e10abd7e32e87c6f0e5344fc29ba3c670", + "claim_supported": "The latest public main commit at the 2026-09-26 audit corrected quick-export launch and GUI status/form mapping.", + "activity_type": "commit", + "outcome": "Published the quick-export launch and GUI status/form-mapping fixes on main." + } + ], "research_use_cases": [], "independent_validations": [], "external_engagement": [], @@ -27,6 +118,6 @@ "official_joss_build_commit": "", "paper_source_sha256": "", "paper_pdf_sha256": "", - "note": "Set each field to true only after the submitting author completes that review." + "note": "As of 2026-09-26, the author confirmed the currently listed Delun Gong name, ORCID, and Institute of Metal Research affiliation. Keep confirmations false until the complete author list, any coauthor consent and affiliations, funding and sponsor role, contributors, related publications, and full human review of AI-assisted work are confirmed for the submission. Record CI, official-build URLs/commits, and paper hashes only for the same selected source." } } diff --git a/paper/README.md b/paper/README.md index ebce5dc..ec27aa6 100644 --- a/paper/README.md +++ b/paper/README.md @@ -1,19 +1,36 @@ # JOSS paper sources -- `paper.md`: manuscript source using current JOSS section headings; -- `paper.bib`: bibliography; -- `fig_workflow.*`: workflow figure in raster and editable vector formats; -- `fig_validation.*`: executable offline-validation figure in raster and editable vector formats; -- `make_figures.py`: deterministic figure-generation source; -- `paper.pdf`: locally reviewed layout baseline; after `paper.md`, `paper.bib`, - or either figure changes, it is stale until rebuilt. The Open Journals action - remains the authoritative JOSS build. +This directory contains the JOSS manuscript and its reproducible figures: + +- **paper.md**: Markdown manuscript with the required JOSS sections and YAML metadata. +- **paper.bib**: cited crystallography, software, data-service, and source-project records. +- **fig_workflow.png** and **fig_validation.png**: manuscript figures; their editable SVGs are retained beside them. +- **make_figures.py**: deterministic source for the two figures. +- **paper.pdf**: a generated preview only. It is stale after any manuscript, bibliography, or figure change. The Open Journals draft build is authoritative. + +The manuscript describes a bounded workflow contribution: linking candidate records, source CIFs, calculation settings, diagnostic states, theoretical references, and their exported result bundle. It does not claim a new diffraction or elasticity algorithm. The developer reports prior use in several published materials-science papers; those records and their exact software-version links have not yet been provided for citation-level traceability. + +## Submission inputs still required + +Complete these items before submitting to JOSS: + +1. **Public development history.** The repository became public at 10:02:29 UTC on 12 August 2026. The current JOSS guidance asks for more than six months of public development history when a repository is recent, with sustained development and supporting release, issue, or pull-request evidence. On the manuscript date of 26 September 2026, this period is not yet met; submission should be after 10:02:29 UTC on 12 February 2027, and 15 February 2027 is a practical earliest date if development and the other criteria remain adequate. +2. **Published-use evidence.** Provide representative paper titles and DOI or stable links, identify where DiffractScout was used in each study, and give the software version or commit where possible. The manuscript currently attributes this use to the developer's report and does not cite unidentified papers. +3. **Funding and acknowledgements.** Provide any funding body and grant identifiers and state whether funders influenced software design, data collection, analysis, or publication. If there was no external financial support, confirm that explicitly. Add any additional acknowledgements that belong in the manuscript. +4. **Author list.** Delun Gong's name, ORCID, and affiliation were confirmed for this draft. Confirm that the author list is complete and that all listed authors agree to authorship. +5. **Human review of AI-assisted work.** Earlier repository work and this revision used OpenAI GPT-5.6 Pro, OpenAI Codex GPT-6, and cooperating assistant agents across software, tests, figures, documentation, and manuscript work. Automated checks are described in the manuscript, but no assertion that the human author has completed review is made. The responsible author must review, edit, and validate every AI-assisted contribution and make the core design decisions before the JOSS AI disclosure can assert compliance. +6. **Submission date.** Update the JOSS metadata date to the actual submission date if the submission happens after this draft. +7. **Archived software citation.** JOSS requests a tagged, archived software release with a DOI after successful review. At that stage, replace or supplement the source-repository citation in paper.bib with the DOI for the reviewed release; do not invent a DOI beforehand. + +The independent analytic benchmark and synthetic fixtures are software checks. They are not experimental validation and should not be presented as research-use evidence. + +## Figures Regenerate figures from the current package: -```bash -python -m pip install -e ".[paper]" -SOURCE_DATE_EPOCH=1786492800 python paper/make_figures.py -``` + python -m pip install -e ".[paper]" + SOURCE_DATE_EPOCH=1786492800 python paper/make_figures.py + +## Paper build -Build the authoritative draft with `.github/workflows/draft-pdf.yml` or Docker through `scripts/build_paper.sh`. Render every page to PNG and inspect it before release. +Build the draft with .github/workflows/draft-pdf.yml or Docker through scripts/build_paper.sh. Render and inspect every page after the paper source is frozen. The checked-in paper.pdf is not updated as part of a manuscript-only revision. diff --git a/paper/paper.bib b/paper/paper.bib index d38300f..c7ab1dd 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -98,9 +98,29 @@ @online{materialsproject_elasticity author = {{Materials Project}}, title = {Elastic Constants}, url = {https://docs.materialsproject.org/methodology/materials-methodology/elasticity}, - urldate = {2026-07-30} + urldate = {2026-09-26} } -% After successful JOSS review, add the DOI for the final archived software -% release requested by the editor. Do not invent it before the archive exists, -% and do not confuse it with the later JOSS article DOI. +@software{diffractscout_software, + author = {Gong, Delun}, + title = {{DiffractScout}}, + version = {0.4.0}, + year = {2026}, + url = {https://github.com/D-sudoasd/DiffractScout} +} + +@software{phasescout_2026, + author = {{D-sudoasd}}, + title = {{PhaseScout}}, + version = {source snapshot 10e4cd4a7ae1317b4368ae4cce905e643d471584}, + year = {2026}, + url = {https://github.com/D-sudoasd/PhaseScout/tree/10e4cd4a7ae1317b4368ae4cce905e643d471584} +} + +@software{cif2peaks_2026, + author = {{D-sudoasd}}, + title = {{CIF2Peaks}}, + version = {source snapshot 36e7e31419fa7ba2752e3e1bdf82e42b400e3b83}, + year = {2026}, + url = {https://github.com/D-sudoasd/CIF2Peaks/tree/36e7e31419fa7ba2752e3e1bdf82e42b400e3b83} +} diff --git a/paper/paper.md b/paper/paper.md index d143e01..23e592c 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -1,12 +1,12 @@ --- -title: 'DiffractScout: An auditable workflow from candidate phases to indexed powder diffraction and elasticity references' +title: 'DiffractScout: An auditable Python workflow for generating powder diffraction references' tags: - Python - materials science - - powder diffraction + - powder X-ray diffraction - crystallography - phase screening - - elasticity + - research software authors: - name: Delun Gong orcid: 0000-0001-7877-7707 @@ -15,60 +15,54 @@ authors: affiliations: - name: Institute of Metal Research, Chinese Academy of Sciences, Shenyang 110016, China index: 1 -date: 12 August 2026 +date: 26 September 2026 bibliography: paper.bib --- # Summary -Materials researchers often need a trustworthy set of calculated powder-diffraction peaks before they can plan measurements or interpret an unfamiliar pattern. `DiffractScout` makes that preparatory workflow reproducible. From an alloy name, element set, database identifier, or local crystal-structure file, it can assemble candidate structures, check that they are usable, calculate indexed theoretical reflections, and, when compatible elastic data exist, attach the Young's modulus normal to each reflecting plane. Instead of returning an isolated spreadsheet, the software records the exact structures, calculation settings, data sources, warnings, software versions, and file hashes behind every result. It packages these records with tables, diagnostics, plots, and a verifiable manifest. `DiffractScout` is available as a command-line tool, Python API, and desktop application, with a deterministic offline example that reviewers can run without database credentials. It builds auditable theoretical references; it does not identify phases automatically or refine experimental diffraction data. +Researchers compare measured powder X-ray diffraction (PXRD) patterns with reference lines calculated from candidate crystal structures. Preparing those references requires the structure, its crystallographic setting, the radiation wavelength, and calculation settings to stay linked. DiffractScout is an open-source Python package that turns a composition query or local Crystallographic Information Files (CIFs) into indexed theoretical reflections and optional display profiles [@diffractscout_software]. It supports a command-line interface, a Python interface, and a desktop application. A run packages its structures, settings, data sources, diagnostics, and generated tables with a manifest that can be checked for file changes. The workbook presents an overview and formatted tables, and users can preview it before saving a separate copy. DiffractScout supplies references for experimental planning and interpretation; it does not assign phases in measured patterns or refine experimental data. # Statement of need -Candidate-phase screening in alloy and diffraction research commonly spans several independent tools. A researcher may translate an engineering alloy name into an element set, enumerate chemical subsystems, query a computed-materials database, download CIF records, inspect stability and symmetry metadata, calculate theoretical peaks, locate an elastic tensor, and then transfer selected values into a spreadsheet. Each individual operation is well supported, yet the hand-offs can separate a result from the structure setting, query conditions, radiation definition, tensor basis, warnings, or software version that produced it. This creates practical risks: duplicated candidates, ambiguous CIF-to-tensor pairing, coordinate-frame errors in directional properties, service failures recorded as missing data, and theoretical intensities compared with experimental peak areas under incompatible corrections. +Powder-diffraction phase screening links candidate compositions and crystal structures to expected reflection positions and intensities. In practice, this can involve separate steps for translating an alloy designation, querying a materials database, validating downloaded CIFs, calculating reflections, attaching compatible elastic data, and moving selected values into a spreadsheet. When these steps are performed across separate tools, a candidate's database identity, exact structure, radiation definition, warnings, and calculation settings can be detached from the final table. -`DiffractScout` addresses this workflow-level problem for materials researchers, beamline users, and students who need auditable theoretical references before experimental phase identification or refinement. The package preserves CIF identity [@hall1991], labels Materials Project structures and elastic tensors as computed records [@jain2013], and carries missing or unusable quantities forward as explicit states. Its scientific scope is deliberately bounded. Database candidates are hypotheses for evaluation, not experimentally confirmed phases. The diffraction output is a kinematic theoretical reference and does not perform Rietveld, Le Bail, or Pawley refinement, quantitative phase analysis, instrument calibration, background modelling, or preferred-orientation correction. This boundary allows the software to support experimental planning and interpretation without presenting a reference-generation workflow as an experimental inverse solution. +DiffractScout addresses this hand-off problem for materials researchers, diffraction users, and students who need theoretical references before or alongside experimental analysis. A run can start from a chemical composition or provider identifier, or directly from local CIF files. It retains the source structure and records how structural and property data were interpreted, then writes machine-readable tables and a reviewable Excel workbook in one result bundle. Local-CIF analysis is available without database credentials. The purpose is to make diffraction-reference generation for candidate phases inspectable and repeatable while leaving experimental interpretation to the researcher. # State of the field -The Materials Project provides computed structures and materials properties [@jain2013], and pymatgen supplies general materials-analysis objects and diffraction utilities [@ong2013]. Gemmi provides CIF handling, crystallographic symmetry operations, and structure-factor calculations [@wojdyr2022], while spglib provides an independent symmetry-search implementation [@togo2024]. `Dans_Diffraction` offers broad crystal-property and diffraction simulation capabilities from CIF files [@porter2023]. Elasticipy provides general linear-elasticity and tensor analysis, including directional properties [@depriester2025]. Experimental diffraction reduction and refinement are addressed by packages such as GSAS-II [@toby2013], and pyFAI specializes in detector geometry and azimuthal integration [@ashiotis2015]. +The Materials Project provides computed structures and properties [@jain2013]; pymatgen supplies materials-analysis objects and calculations [@ong2013]. Gemmi parses CIFs and performs crystallographic operations and structure-factor calculations [@wojdyr2022], while spglib offers a separate crystal-symmetry search [@togo2024]. These packages provide the numerical and data foundations used by DiffractScout. Dans_Diffraction also simulates diffraction from supplied structures [@porter2023], and Elasticipy provides general elasticity and tensor analysis [@depriester2025]. For measured data, GSAS-II supports diffraction reduction and refinement [@toby2013], and pyFAI performs detector calibration and azimuthal integration [@ashiotis2015]. Those experimental tools address a different stage from generating candidate references. -`DiffractScout` uses these projects as data sources, numerical foundations, comparison tools, or downstream environments. Its contribution is the cross-stage contract that joins composition interpretation, subsystem queries, candidate deduplication, source acquisition, CIF identity, tensor pairing, theoretical reflection calculation, diagnostics, and export in one versioned research object. Direct diffraction simulators generally begin with a structure already selected by the user. Elasticity packages generally begin with a tensor whose coordinate basis is already known. Database clients return records without defining how a later diffraction table, directional modulus, and exported spreadsheet remain bound to the same cell setting. Refinement suites solve a different experimental problem. - -General crystallographic, symmetry, database-client, and tensor algorithms remain in their established upstream projects. `DiffractScout` implements the workflow semantics that span those projects: fail-closed property pairing, explicit data states, stable output schemas, bounded numerical work, and non-destructive bundle creation. This separation provides a clear build-versus-contribute rationale while retaining upstream libraries for the domain algorithms they already implement well. +DiffractScout does not replace these packages or introduce a new structure-factor or elasticity algorithm. The project restructures workflow components from PhaseScout and CIF2Peaks [@phasescout_2026; @cif2peaks_2026] around shared records and explicit provenance. Its contribution is the connection between candidate discovery, exact CIF identity, checked tensor association, theoretical reflection output, diagnostics, and a verifiable result bundle. Extending an established crystallography library with another implementation would not by itself preserve those relations across discovery, calculation, and export. The provider boundary also keeps database access optional, so local structure analysis remains usable offline. # Software design -The package separates source providers, typed domain records, numerical calculation, orchestration, and export (Figure 1). A provider protocol returns normalized candidate records and source artifacts. The optional Materials Project adapter records query context and requests conventional-standard unit cells. Local CIF analysis remains available without a database client or network connection. This architecture keeps the offline scientific core deterministic and allows additional structure providers to be added without changing the diffraction engine. - -![DiffractScout converts a composition request or local CIF collection into a verified evidence bundle. Each stage preserves identity, source, assumptions, warnings, and missing-data states.](fig_workflow.png){#fig:workflow width="100%"} +A provider supplies normalized candidate records and their source artifacts. The Materials Project adapter records query context and source identifiers; the local-CIF path requires no network service. Candidates are deduplicated before download. Each structure record preserves the CIF hash, selected data block, cell, space-group resolution, occupancy state, and diagnostics. Conflicting space-group declarations and partial occupancies remain visible for review rather than being silently repaired [@hall1991]. -CIF validation requires finite positive cell geometry and atomic sites. The software records whether a space-group assignment came from an explicit symbol, an International Tables number, Gemmi inference, or a warned fallback; spglib can provide an independent cross-check. Gemmi expands unit-cell sites, evaluates systematic absences, enumerates unique Miller-index families, and calculates X-ray structure factors. A dedicated structure-factor copy receives Gemmi's crystallographic-occupancy conversion so that special-position multiplicity is not counted twice. The indexed table reports $hkl$, $d$, $2\theta$, $q=2\pi/d$, multiplicity, $|F|^2$, and separate intensity channels with and without the explicitly defined Lorentz-polarization factor. A pseudo-Voigt profile is generated for visualization only. Profile-grid size and a conservative reciprocal-space search estimate are checked before large allocations. +The diffraction engine uses Gemmi to enumerate symmetry-related reflection families, apply systematic-absence rules, and calculate X-ray structure factors. Results include representative Miller indices, interplanar spacing, scattering-vector magnitude, multiplicity, and separately identified intensity channels with and without the stated Lorentz–polarization correction. A Gaussian, Lorentzian, or pseudo-Voigt profile is generated for display; it is not an instrument-response fit. Configured limits on profile-grid points and reciprocal-space candidate counts are checked before allocation. -Elasticity records contain a finite $6\times6$ stiffness matrix in GPa, source identity, nature-of-data label, and coordinate-frame declaration. Matrices are checked for symmetry, invertibility, conditioning, and positive definiteness. Under the engineering-shear Voigt convention, the directional modulus is +Directional Young's moduli can be attached when an elastic tensor is uniquely associated with the CIF and its coordinate frame is usable. The Materials Project's elastic constants are computed data, not experimental measurements [@materialsproject_elasticity]. DiffractScout validates the matrix, unit, conditioning, and positive definiteness before evaluation along a reflection-plane normal. When a downloaded tensor lacks a verified transformation into the CIF Cartesian frame, the software retains its provenance and emits a frame-transformation status without a directional value. This fail-closed policy avoids making a numerically plausible but unsupported tensor-to-structure pairing. -$$ -E(n)=\left[q(n)^T S q(n)\right]^{-1}, \qquad S=C^{-1}, -$$ +The command-line and desktop interfaces call the same analysis pipeline. The command-line interface accepts reusable parameter presets and can inspect and verify an existing result bundle without rerunning the analysis. The desktop application offers separate result preview, workbook saving, and result-folder actions; versioned parameter presets exclude credentials and file paths. The Excel exporter formats existing result values rather than recalculating them. It adds an overview, readable number formats, filters, frozen phase-identity columns, and grouped technical fields while preserving the corresponding tabular records. CSV and JSON outputs remain available for scripted use. -where $n$ is the reciprocal-lattice normal of the reflection. Automatic sidecar pairing requires a unique CIF or material identifier. For Materials Project downloads, directional coupling uses the raw/POSCAR-format tensor paired with the conventional-standard CIF [@materialsproject_elasticity]. IEEE-only records are retained with a `frame_transform_required` state and produce no directional modulus until a verified rotation is supplied. +Each run is first written to a staging directory. Before publication to the requested output path, a verifier checks the manifest's SHA-256 digests and file sizes, path safety, symbolic links, and unlisted files. Replacing an existing result requires explicit authorization and verification of that result. This design makes the completed directory a portable evidence bundle while keeping recovery behavior explicit. -The output directory is treated as a verifiable research bundle. A run writes into a sibling staging directory, generates all tables and metadata, creates a manifest, and verifies file hashes, byte sizes, safe paths, symbolic-link absence, and unlisted files before moving the bundle into place. Replacement of an existing bundle requires explicit authorization and a successful integrity check of the current bundle. A failed export or verification leaves the previous valid result untouched. Structured diagnostics preserve phase-specific failures while allowing independent phases to complete. +An offline analytic benchmark exercises simple-cubic, body-centered cubic, face-centered cubic, and NaCl selection rules, reflection geometry, structure factors, and cubic-elasticity cases against closed-form expectations. A separate comparison with pymatgen's XRDCalculator [@ong2013] matched all 40 d-spacing groups from four synthetic CIF fixtures. Every matched group met the specified spacing (10⁻⁶ Å) and 2θ (10⁻⁵°) tolerances, and all tested allowed and forbidden reflection rules passed. Directional moduli along [100], [110], and [111] for a synthetic cubic stiffness tensor passed the independent pymatgen-based compliance-tensor comparison [@ong2013]. The automated suite checks analysis and export contracts; continuous integration runs it on Linux for Python 3.10–3.13 and runs selected checks on Windows and macOS. The fixtures make these comparisons reproducible without a database service. -# Research impact statement +![DiffractScout workflow from candidate request or local CIFs to a verified result bundle. Source identity, assumptions, diagnostics, and missing-data states are carried across the pipeline.](fig_workflow.png){#fig:workflow width="100%"} -The repository provides executable evidence for the package's current scholarly significance and reviewer readiness. A packaged analytic suite performs 45 checks using simple-cubic, BCC, FCC, NaCl, and cubic-elasticity fixtures with closed-form selection rules, multiplicities, plane spacings, lattice structure factors, and directional moduli. The complete offline workflow uses a self-identifying synthetic $Fm\bar{3}m$ cell with $a=4$ Å and an isotropic cubic test tensor. For Cu K$\alpha$ radiation over $5$--$120^\circ$, it produces eight allowed reflection families, excludes the forbidden FCC $(100)$ and $(110)$ families, verifies $d$ spacings, multiplicities, $q=2\pi/d$, and $|F_{111}|^2=(4f_{\mathrm{Al}})^2$, and returns $E(hkl)=110$ GPa for every direction. It writes a 5751-point profile and a 12-artifact bundle protected by independent SHA-256 entries (Figure 2). The fixtures are explicitly labelled as synthetic and carry no experimental material-property claim. +![Analytic offline benchmark for the synthetic FCC fixture. The figure shows allowed reflection families and the selected geometry and bundle-integrity checks. The fixture is for software verification, not a measured material.](fig_validation.png){#fig:validation width="100%"} -![Offline verification output distributed with DiffractScout. (a) The indexed Cu K$\alpha$ powder profile for the synthetic FCC fixture, with all eight allowed reflection families labelled. (b) Selected invariants and bundle-integrity results checked by the automated suite.](fig_validation.png){#fig:validation width="100%"} +# Research impact statement -The pytest suite covers composition parsing, candidate selection, CIF and tensor validation, systematic absences, structure factors, intensity definitions, coordinate-frame boundaries, resource limits, transactional replacement, spreadsheet safety, and manifest tamper detection; its collected-test count is recorded by continuous integration rather than copied into the paper. CI targets Python 3.10--3.13, Windows, macOS, a Linux graphical-interface smoke test, wheel installation, and Open Journals draft compilation. These materials let reviewers reproduce the declared numerical and provenance contracts without database credentials. They do not establish experimental accuracy, realized research impact, or external adoption. The project therefore requires a public multiphase research-use case, independent diffraction and elasticity comparisons, and external installation or use evidence before submission. The final Research impact statement will include only claims indexed by the machine-readable public evidence ledger. +DiffractScout has been used in the developer's published materials-science research. Each result bundle preserves candidate identity, source structures, calculation settings, diagnostics, and file checksums so that the origin of a calculated reference can be inspected. [Representative publication and matching software-version citation to be supplied before submission.] # AI usage disclosure -OpenAI GPT-5.6 Pro assisted integration planning, test scaffolding, documentation, figure production, and manuscript editing. The human author directed the scientific scope and retains responsibility for the architecture, numerical definitions, licensing, references, and manuscript claims. AI-assisted outputs were checked through source inspection, cited primary documentation, analytic fixtures, automated tests, bundle-integrity verification, and rendered-PDF review. Final submission requires the author's explicit confirmation of complete human review. +OpenAI GPT-5.6 Pro assisted earlier repository development, testing, documentation, figure production, and manuscript drafting from 30 July to 12 August 2026. In this revision, OpenAI Codex GPT-6 and cooperating assistant agents supported code changes, test scaffolding and review, documentation, citation discovery, manuscript restructuring, and automated verification. Software claims were checked against project source and scientific contracts, references against publisher or upstream records, and automated tests and the analytic benchmark were run. Human author review of the AI-assisted contributions remains pending. # Acknowledgements -The author acknowledges the maintainers and contributors of the Materials Project, pymatgen, Gemmi, spglib, GSAS-II, pyFAI, Dans_Diffraction, and Elasticipy projects, whose software and documentation support this workflow. +The author acknowledges the developers and maintainers of the open-source software and data services cited above. # References diff --git a/scripts/check_release.py b/scripts/check_release.py index afd7374..4dd0600 100755 --- a/scripts/check_release.py +++ b/scripts/check_release.py @@ -243,6 +243,7 @@ def run_installed(name: str, *args: str) -> None: run_installed("diffractscout", "--version") run_installed("diffractscout", "demo", "-o", str(demo), "--no-excel") run_installed("diffractscout", "verify", str(demo)) + run_installed("diffractscout", "inspect", str(demo), "--json") run_installed("diffractscout", "benchmark", "-o", str(benchmark)) packaged_cif = ( "import diffractscout,pathlib; " @@ -258,15 +259,19 @@ def run_installed(name: str, *args: str) -> None: ).stdout.strip() if not Path(located).is_file(): raise SystemExit(f"Installed benchmark CIF is missing: {located}") - run_installed("diffractscout-quick-export", located, "-o", str(quick)) + preset = root / "analysis-preset.json" + run_installed("diffractscout", "preset", "save", "-o", str(preset), "--no-patterns") + run_installed("diffractscout", "preset", "show", str(preset), "--json") + run_installed("diffractscout-quick-export", located, "-o", str(quick), "--preset", str(preset)) run_installed("diffractscout", "verify", str(root / "quick_bundle")) + run_installed("diffractscout", "inspect", str(root / "quick_bundle"), "--json") return { "mode": "system-site-packages" if reuse_dependencies else "isolated-dependencies", "package": str(wheel.resolve()), "source_tree_import": "rejected", "commands": ( "pip-check,entrypoint-launchers,entrypoint-metadata,installed-entrypoints," - "version,demo,verify,benchmark,quick-export,verify" + "version,demo,verify,inspect,benchmark,preset-save,preset-show,quick-export,verify,inspect" ), } diff --git a/scripts/compare_reference_engines.py b/scripts/compare_reference_engines.py new file mode 100644 index 0000000..2910045 --- /dev/null +++ b/scripts/compare_reference_engines.py @@ -0,0 +1,785 @@ +#!/usr/bin/env python3 +"""Compare synthetic diffraction and cubic-elasticity fixtures with pymatgen. + +This is an optional, offline validation tool. It does not participate in the +DiffractScout analysis path and does not modify production calculations. +""" + +from __future__ import annotations + +import argparse +from collections.abc import Iterable, Mapping, Sequence +from datetime import datetime, timezone +import hashlib +import importlib.metadata +import json +import math +from pathlib import Path +import sys +import warnings +from typing import Any + +import numpy as np + + +REPOSITORY_ROOT = Path(__file__).resolve().parents[1] +BENCHMARK_ROOT = REPOSITORY_ROOT / "src" / "diffractscout" / "benchmark_data" +DEFAULT_OUTPUT = REPOSITORY_ROOT / "validation_cases" / "independent_engines" +EXPECTATIONS_SCHEMA = "diffractscout_analytic_expectations_v1" +REQUIRED_BENCHMARK_CASES = { + "simple_cubic_al": "simple_cubic_al.cif", + "bcc_fe": "bcc_fe.cif", + "fcc_al": "fcc_al.cif", + "nacl": "nacl.cif", +} +FORBIDDEN_FAMILY_COUNTS = {"bcc_fe": 2, "fcc_al": 2, "nacl": 2} +WAVELENGTH_A = 1.5406 +TWO_THETA_RANGE_DEG = (5.0, 120.0) +D_SPACING_TOLERANCE_A = 1e-6 +TWO_THETA_TOLERANCE_DEG = 1e-5 +ELASTIC_ABSOLUTE_TOLERANCE_GPA = 1e-8 +ELASTIC_RELATIVE_TOLERANCE = 1e-10 +CUBIC_STIFFNESS_GPA = ( + (250.0, 150.0, 150.0, 0.0, 0.0, 0.0), + (150.0, 250.0, 150.0, 0.0, 0.0, 0.0), + (150.0, 150.0, 250.0, 0.0, 0.0, 0.0), + (0.0, 0.0, 0.0, 100.0, 0.0, 0.0), + (0.0, 0.0, 0.0, 0.0, 100.0, 0.0), + (0.0, 0.0, 0.0, 0.0, 0.0, 100.0), +) +CUBIC_DIRECTIONS = ((1, 0, 0), (1, 1, 0), (1, 1, 1)) + + +def sha256_file(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as stream: + for block in iter(lambda: stream.read(1024 * 1024), b""): + digest.update(block) + return digest.hexdigest() + + +def canonical_cubic_family(hkl: Iterable[int]) -> tuple[int, int, int]: + """Return a sign/permutation-independent cubic-family key.""" + + values = tuple(abs(int(value)) for value in hkl) + if len(values) != 3: + raise ValueError("A Miller index must have exactly three components.") + return tuple(sorted(values, reverse=True)) # type: ignore[return-value] + + +def _validated_hkl_list( + case_name: str, + field_name: str, + value: Any, + *, + expected_count: int, +) -> set[tuple[int, int, int]]: + if not isinstance(value, list) or len(value) != expected_count: + raise ValueError( + f"Benchmark case {case_name!r} must define exactly {expected_count} " + f"{field_name} Miller-index triplets." + ) + families: set[tuple[int, int, int]] = set() + for index, item in enumerate(value): + if ( + not isinstance(item, list) + or len(item) != 3 + or any(type(component) is not int for component in item) + or item == [0, 0, 0] + ): + raise ValueError( + f"Benchmark case {case_name!r} has an invalid {field_name} entry at index {index}." + ) + family = canonical_cubic_family(item) + if family in families: + raise ValueError( + f"Benchmark case {case_name!r} repeats a cubic family in {field_name}." + ) + families.add(family) + return families + + +def _validate_expectations(expectations: Any) -> Mapping[str, Mapping[str, Any]]: + """Reject missing or malformed packaged fixtures before any comparisons run.""" + + if not isinstance(expectations, Mapping) or expectations.get("schema") != EXPECTATIONS_SCHEMA: + raise ValueError("Unsupported analytic benchmark expectation schema.") + cases = expectations.get("cases") + if not isinstance(cases, Mapping): + raise ValueError("Analytic benchmark expectations must contain a cases object.") + expected_names = set(REQUIRED_BENCHMARK_CASES) + observed_names = set(cases) + if observed_names != expected_names: + missing = sorted(expected_names - observed_names) + extra = sorted(observed_names - expected_names) + raise ValueError( + "Independent engine comparison requires exactly the packaged synthetic cases " + f"{sorted(expected_names)}; missing={missing}, extra={extra}." + ) + + for case_name, expected_file in REQUIRED_BENCHMARK_CASES.items(): + specification = cases[case_name] + if not isinstance(specification, Mapping): + raise ValueError(f"Benchmark case {case_name!r} must be an object.") + required_fields = {"file", "lattice_a_A", "first_allowed", "multiplicity"} + if case_name in FORBIDDEN_FAMILY_COUNTS: + required_fields.add("forbidden") + missing_fields = sorted(required_fields - set(specification)) + if missing_fields: + raise ValueError( + f"Benchmark case {case_name!r} is missing required fields: {missing_fields}." + ) + if specification["file"] != expected_file: + raise ValueError( + f"Benchmark case {case_name!r} must use fixture {expected_file!r}." + ) + lattice_a = specification["lattice_a_A"] + if ( + isinstance(lattice_a, bool) + or not isinstance(lattice_a, (int, float)) + or not math.isfinite(float(lattice_a)) + or float(lattice_a) <= 0.0 + ): + raise ValueError(f"Benchmark case {case_name!r} has an invalid lattice_a_A.") + allowed = _validated_hkl_list( + case_name, + "first_allowed", + specification["first_allowed"], + expected_count=3, + ) + if case_name in FORBIDDEN_FAMILY_COUNTS: + forbidden = _validated_hkl_list( + case_name, + "forbidden", + specification["forbidden"], + expected_count=FORBIDDEN_FAMILY_COUNTS[case_name], + ) + if allowed & forbidden: + raise ValueError( + f"Benchmark case {case_name!r} lists a cubic family as both allowed and forbidden." + ) + elif "forbidden" in specification: + raise ValueError( + "The simple-cubic benchmark case must omit the forbidden field." + ) + + multiplicities = specification["multiplicity"] + if not isinstance(multiplicities, Mapping) or not multiplicities: + raise ValueError( + f"Benchmark case {case_name!r} must define a non-empty multiplicity object." + ) + multiplicity_families: set[tuple[int, int, int]] = set() + for key, multiplicity in multiplicities.items(): + if not isinstance(key, str): + raise ValueError(f"Benchmark case {case_name!r} has a non-string multiplicity key.") + try: + components = [int(part) for part in key.split()] + except ValueError as exc: + raise ValueError( + f"Benchmark case {case_name!r} has an invalid multiplicity key {key!r}." + ) from exc + if ( + len(components) != 3 + or key.split() != [str(component) for component in components] + or components == [0, 0, 0] + or isinstance(multiplicity, bool) + or not isinstance(multiplicity, int) + or multiplicity <= 0 + ): + raise ValueError( + f"Benchmark case {case_name!r} has an invalid multiplicity entry {key!r}." + ) + family = canonical_cubic_family(components) + if family in multiplicity_families: + raise ValueError( + f"Benchmark case {case_name!r} repeats a cubic family in multiplicity." + ) + multiplicity_families.add(family) + return cases + + +def _group_by_d_spacing( + peaks: Sequence[Mapping[str, Any]], + *, + tolerance_A: float, +) -> list[dict[str, Any]]: + """Merge coincident line families using a fixed-width d-spacing window. + + Groups are anchored to their first (largest-d) peak rather than chained + through successive neighbors, so the total width of any group cannot + exceed ``tolerance_A``. + """ + + if not math.isfinite(tolerance_A) or tolerance_A < 0: + raise ValueError("d-spacing tolerance must be a finite non-negative value.") + ordered = sorted(peaks, key=lambda peak: float(peak["d_A"]), reverse=True) + groups: list[list[Mapping[str, Any]]] = [] + for peak in ordered: + d_value = float(peak["d_A"]) + if not math.isfinite(d_value) or d_value <= 0: + raise ValueError("Peak d-spacing values must be finite and positive.") + if not groups or abs(d_value - float(groups[-1][0]["d_A"])) > tolerance_A: + groups.append([peak]) + else: + groups[-1].append(peak) + + merged: list[dict[str, Any]] = [] + for group in groups: + d_values = [float(peak["d_A"]) for peak in group] + theta_values = [float(peak["two_theta_deg"]) for peak in group] + hkls = [tuple(int(component) for component in hkl) for peak in group for hkl in peak["hkls"]] + merged.append( + { + "d_A": float(sum(d_values) / len(d_values)), + "two_theta_deg": float(sum(theta_values) / len(theta_values)), + "intensity": float(sum(float(peak["intensity"]) for peak in group)), + "hkls": [list(hkl) for hkl in sorted(set(hkls))], + "family_count": sum(int(peak.get("family_count", 1)) for peak in group), + } + ) + return merged + + +def match_d_spacing_groups( + left: Sequence[Mapping[str, Any]], + right: Sequence[Mapping[str, Any]], + *, + tolerance_A: float, +) -> tuple[list[tuple[int, int]], list[int], list[int]]: + """Match two d-sorted peak-group lists one-to-one, without using hkl labels.""" + + if not math.isfinite(tolerance_A) or tolerance_A < 0: + raise ValueError("d-spacing tolerance must be a finite non-negative value.") + left_order = sorted(range(len(left)), key=lambda index: float(left[index]["d_A"]), reverse=True) + right_order = sorted(range(len(right)), key=lambda index: float(right[index]["d_A"]), reverse=True) + matches: list[tuple[int, int]] = [] + unmatched_left: list[int] = [] + unmatched_right: list[int] = [] + li = 0 + ri = 0 + while li < len(left_order) and ri < len(right_order): + left_index = left_order[li] + right_index = right_order[ri] + delta = float(left[left_index]["d_A"]) - float(right[right_index]["d_A"]) + if abs(delta) <= tolerance_A: + matches.append((left_index, right_index)) + li += 1 + ri += 1 + elif delta > 0: + unmatched_left.append(left_index) + li += 1 + else: + unmatched_right.append(right_index) + ri += 1 + unmatched_left.extend(left_order[li:]) + unmatched_right.extend(right_order[ri:]) + return matches, unmatched_left, unmatched_right + + +def _two_theta_from_d(d_A: float, wavelength_A: float) -> float: + argument = wavelength_A / (2.0 * d_A) + if argument < 0 or argument > 1: + raise ValueError(f"d-spacing {d_A} A is inaccessible at {wavelength_A} A.") + return float(np.degrees(2.0 * np.arcsin(argument))) + + +def _selection_rule(case_name: str, hkl: tuple[int, int, int]) -> bool: + first, second, third = (abs(int(value)) for value in hkl) + if first == second == third == 0: + return False + if case_name == "bcc_fe": + return (first + second + third) % 2 == 0 + if case_name in {"fcc_al", "nacl"}: + return first % 2 == second % 2 == third % 2 + return True + + +def _peak_rows_from_diffractscout(reflections: Iterable[Any]) -> list[dict[str, Any]]: + return [ + { + "d_A": float(reflection.d_spacing_A), + "two_theta_deg": float(reflection.two_theta_deg), + "intensity": float(reflection.intensity_with_lp), + "hkls": [tuple(int(value) for value in reflection.hkl)], + "family_count": 1, + } + for reflection in reflections + ] + + +def _peak_rows_from_pymatgen(pattern: Any) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for two_theta, d_A, intensity, family_entries in zip( + pattern.x, pattern.d_hkls, pattern.y, pattern.hkls, strict=True + ): + hkls = [tuple(int(value) for value in entry["hkl"]) for entry in family_entries] + rows.append( + { + "d_A": float(d_A), + "two_theta_deg": float(two_theta), + "intensity": float(intensity), + "hkls": hkls, + "family_count": len(hkls), + } + ) + return rows + + +def _all_peak_hkls(groups: Sequence[Mapping[str, Any]]) -> set[tuple[int, int, int]]: + return { + tuple(int(component) for component in hkl) + for group in groups + for hkl in group["hkls"] + } + + +def _normalized_intensity(groups: Sequence[Mapping[str, Any]], index: int) -> float: + maximum = max(float(group["intensity"]) for group in groups) + if maximum <= 0: + return 0.0 + return 100.0 * float(groups[index]["intensity"]) / maximum + + +def _compare_case( + case_name: str, + specification: Mapping[str, Any], + cif_path: Path, + *, + xrd_calculator_type: Any, + structure_type: Any, + load_structure_fn: Any, + simulate_powder_pattern_fn: Any, + analysis_settings_type: Any, +) -> dict[str, Any]: + from diffractscout.diffraction import CU_KA_WAVELENGTH_A + + if not math.isclose(CU_KA_WAVELENGTH_A, WAVELENGTH_A, rel_tol=0.0, abs_tol=1e-12): + raise ValueError( + f"The reference wavelength ({WAVELENGTH_A} A) does not match the project's Cu Ka " + f"preset ({CU_KA_WAVELENGTH_A} A)." + ) + gemmi_structure = load_structure_fn(cif_path) + gemmi_result = simulate_powder_pattern_fn( + gemmi_structure, + analysis_settings_type( + source_preset="Cu Ka", + two_theta_min_deg=TWO_THETA_RANGE_DEG[0], + two_theta_max_deg=TWO_THETA_RANGE_DEG[1], + include_elasticity=False, + ), + ) + # Disable primitive-cell reduction so reported pymatgen HKLs refer to the + # conventional cells encoded by the packaged benchmark CIFs. + pymatgen_structure = structure_type.from_file(str(cif_path), primitive=False) + pymatgen_calculator = xrd_calculator_type(wavelength=CU_KA_WAVELENGTH_A, symprec=0) + pymatgen_pattern = pymatgen_calculator.get_pattern( + pymatgen_structure, + scaled=False, + two_theta_range=TWO_THETA_RANGE_DEG, + ) + gemmi_groups = _group_by_d_spacing( + _peak_rows_from_diffractscout(gemmi_result.reflections), + tolerance_A=D_SPACING_TOLERANCE_A, + ) + pymatgen_groups = _group_by_d_spacing( + _peak_rows_from_pymatgen(pymatgen_pattern), + tolerance_A=D_SPACING_TOLERANCE_A, + ) + matches, missing_from_pymatgen, missing_from_gemmi = match_d_spacing_groups( + gemmi_groups, + pymatgen_groups, + tolerance_A=D_SPACING_TOLERANCE_A, + ) + + peak_comparisons: list[dict[str, Any]] = [] + max_abs_delta_d = 0.0 + max_abs_delta_two_theta = 0.0 + max_abs_delta_relative_intensity = 0.0 + for gemmi_index, pymatgen_index in matches: + gemmi_group = gemmi_groups[gemmi_index] + pymatgen_group = pymatgen_groups[pymatgen_index] + delta_d = abs(float(gemmi_group["d_A"]) - float(pymatgen_group["d_A"])) + delta_two_theta = abs( + float(gemmi_group["two_theta_deg"]) - float(pymatgen_group["two_theta_deg"]) + ) + gemmi_relative = _normalized_intensity(gemmi_groups, gemmi_index) + pymatgen_relative = _normalized_intensity(pymatgen_groups, pymatgen_index) + delta_relative = abs(gemmi_relative - pymatgen_relative) + max_abs_delta_d = max(max_abs_delta_d, delta_d) + max_abs_delta_two_theta = max(max_abs_delta_two_theta, delta_two_theta) + max_abs_delta_relative_intensity = max(max_abs_delta_relative_intensity, delta_relative) + peak_comparisons.append( + { + "d_A_gemmi": float(gemmi_group["d_A"]), + "d_A_pymatgen": float(pymatgen_group["d_A"]), + "abs_delta_d_A": delta_d, + "two_theta_deg_gemmi": float(gemmi_group["two_theta_deg"]), + "two_theta_deg_pymatgen": float(pymatgen_group["two_theta_deg"]), + "abs_delta_two_theta_deg": delta_two_theta, + "gemmi_hkl_families": gemmi_group["hkls"], + "pymatgen_hkl_families": pymatgen_group["hkls"], + "gemmi_relative_intensity_max_100": gemmi_relative, + "pymatgen_relative_intensity_max_100": pymatgen_relative, + "abs_delta_relative_intensity_percentage_points": delta_relative, + } + ) + + gemmi_hkls = _all_peak_hkls(gemmi_groups) + pymatgen_hkls = _all_peak_hkls(pymatgen_groups) + expected_allowed = { + canonical_cubic_family(hkl) + for hkl in specification["first_allowed"] + } + expected_forbidden = { + canonical_cubic_family(hkl) + for hkl in specification.get("forbidden", []) + } + gemmi_families = {canonical_cubic_family(hkl) for hkl in gemmi_hkls} + pymatgen_families = {canonical_cubic_family(hkl) for hkl in pymatgen_hkls} + gemmi_rule_violations = sorted( + canonical_cubic_family(hkl) + for hkl in gemmi_hkls + if not _selection_rule(case_name, hkl) + ) + pymatgen_rule_violations = sorted( + canonical_cubic_family(hkl) + for hkl in pymatgen_hkls + if not _selection_rule(case_name, hkl) + ) + forbidden_present_gemmi = sorted(expected_forbidden & gemmi_families) + forbidden_present_pymatgen = sorted(expected_forbidden & pymatgen_families) + allowed_missing_gemmi = sorted(expected_allowed - gemmi_families) + allowed_missing_pymatgen = sorted(expected_allowed - pymatgen_families) + + position_passed = ( + not missing_from_gemmi + and not missing_from_pymatgen + and max_abs_delta_d <= D_SPACING_TOLERANCE_A + and max_abs_delta_two_theta <= TWO_THETA_TOLERANCE_DEG + ) + selection_passed = not ( + gemmi_rule_violations + or pymatgen_rule_violations + or forbidden_present_gemmi + or forbidden_present_pymatgen + or allowed_missing_gemmi + or allowed_missing_pymatgen + ) + return { + "input_cif": cif_path.relative_to(REPOSITORY_ROOT).as_posix(), + "input_sha256": sha256_file(cif_path), + "pymatgen_structure_site_count": len(pymatgen_structure), + "gemmi_reflection_family_count": len(gemmi_result.reflections), + "pymatgen_pattern_peak_count": len(pymatgen_pattern.x), + "gemmi_d_spacing_group_count": len(gemmi_groups), + "pymatgen_d_spacing_group_count": len(pymatgen_groups), + "matched_d_spacing_group_count": len(matches), + "unmatched_gemmi_group_indices": missing_from_pymatgen, + "unmatched_pymatgen_group_indices": missing_from_gemmi, + "position_max_abs_delta_d_A": max_abs_delta_d, + "position_max_abs_delta_two_theta_deg": max_abs_delta_two_theta, + "position_passed": position_passed, + "selection_rules": { + "expected_allowed_families": [list(item) for item in sorted(expected_allowed)], + "expected_forbidden_families": [list(item) for item in sorted(expected_forbidden)], + "gemmi_forbidden_present": [list(item) for item in forbidden_present_gemmi], + "pymatgen_forbidden_present": [list(item) for item in forbidden_present_pymatgen], + "gemmi_allowed_missing": [list(item) for item in allowed_missing_gemmi], + "pymatgen_allowed_missing": [list(item) for item in allowed_missing_pymatgen], + "gemmi_rule_violations": [list(item) for item in gemmi_rule_violations], + "pymatgen_rule_violations": [list(item) for item in pymatgen_rule_violations], + "passed": selection_passed, + }, + "intensity_comparison": { + "interpretation": "diagnostic_only_no_acceptance_threshold", + "max_abs_delta_relative_intensity_percentage_points": max_abs_delta_relative_intensity, + "peaks": peak_comparisons, + }, + } + + +def _cubic_elasticity_comparison( + *, + pymatgen_elastic_tensor_type: Any, + validate_elastic_tensor_fn: Any, + project_young_modulus_fn: Any, +) -> dict[str, Any]: + from diffractscout.structure import load_structure + + cif_path = BENCHMARK_ROOT / "fcc_al.cif" + structure = load_structure(cif_path) + stiffness = np.asarray(CUBIC_STIFFNESS_GPA, dtype=float) + project_tensor = validate_elastic_tensor_fn(stiffness, nature_of_data="synthetic_test_fixture") + reference_tensor = pymatgen_elastic_tensor_type.from_voigt(stiffness) + reference_compliance = reference_tensor.compliance_tensor + rows: list[dict[str, Any]] = [] + passed = True + for hkl in CUBIC_DIRECTIONS: + gemmi_modulus = project_young_modulus_fn( + project_tensor, + structure.small_structure.cell, + hkl, + ) + # Contract the 4th-rank compliance tensor to obtain Young's modulus. + # ElasticTensor.directional_elastic_mod instead contracts stiffness + # and returns a longitudinal modulus, so it is not the target quantity. + direction = np.asarray(hkl, dtype=float) + direction /= np.linalg.norm(direction) + inverse_modulus = float(reference_compliance.einsum_sequence([direction] * 4)) + pymatgen_modulus = 1.0 / inverse_modulus + if gemmi_modulus is None: + passed = False + delta = None + check = False + else: + delta = abs(float(gemmi_modulus) - pymatgen_modulus) + check = delta <= max( + ELASTIC_ABSOLUTE_TOLERANCE_GPA, + ELASTIC_RELATIVE_TOLERANCE * abs(pymatgen_modulus), + ) + passed = passed and check + rows.append( + { + "hkl_normal": list(hkl), + "gemmi_project_modulus_GPa": ( + float(gemmi_modulus) if gemmi_modulus is not None else None + ), + "pymatgen_modulus_GPa": pymatgen_modulus, + "abs_delta_GPa": delta, + "passed": check, + } + ) + return { + "input_cif": cif_path.relative_to(REPOSITORY_ROOT).as_posix(), + "input_sha256": sha256_file(cif_path), + "synthetic_stiffness_GPa": [list(row) for row in CUBIC_STIFFNESS_GPA], + "voigt_order": ["11", "22", "33", "23", "13", "12"], + "shear_convention": "engineering shear strain", + "comparison_tolerances": { + "absolute_GPa": ELASTIC_ABSOLUTE_TOLERANCE_GPA, + "relative": ELASTIC_RELATIVE_TOLERANCE, + "acceptance": "abs(delta) <= max(absolute_GPa, relative * abs(pymatgen))", + }, + "directions": rows, + "passed": passed, + } + + +def _markdown_report(report: Mapping[str, Any]) -> str: + lines = [ + "# Independent pymatgen reference comparison", + "", + f"Generated: `{report['generated_at_utc']}`", + "", + f"Overall acceptance: **{'PASS' if report['all_acceptance_checks_passed'] else 'FAIL'}**", + "", + "This receipt records independent software comparisons on explicitly synthetic benchmark fixtures. " + "It is not experimental validation, a real-material property claim, or external-user evidence.", + "", + "## Software and settings", + "", + f"- Python: `{report['software']['python']}`", + f"- Comparison script SHA-256: `{report['software']['comparison_script_sha256']}`", + f"- Gemmi: `{report['software']['gemmi']}`", + f"- pymatgen: `{report['software']['pymatgen']}`", + f"- Radiation: Cu Kα effective wavelength `{WAVELENGTH_A} Å`", + f"- 2θ range: `{TWO_THETA_RANGE_DEG[0]}–{TWO_THETA_RANGE_DEG[1]}°`", + f"- Peak grouping/matching: `|Δd| ≤ {D_SPACING_TOLERANCE_A:g} Å`; geometry acceptance also requires " + f"`|Δ2θ| ≤ {TWO_THETA_TOLERANCE_DEG:g}°`.", + "- Diffraction intensities use each engine's unscaled theoretical pattern, are grouped at coincident d, " + "and are separately normalized to a per-case maximum of 100; differences are diagnostic only.", + "", + "## Diffraction peak positions and selection rules", + "", + "| Synthetic CIF | Gemmi families | pymatgen groups | Matched d groups | max abs Δd (Å) | max abs Δ2θ (°) | position | selection | max intensity difference (points) |", + "|---|---:|---:|---:|---:|---:|:---:|:---:|---:|", + ] + for name, case in report["diffraction_cases"].items(): + lines.append( + f"| `{case['input_cif']}` ({name}) | {case['gemmi_reflection_family_count']} | " + f"{case['pymatgen_d_spacing_group_count']} | {case['matched_d_spacing_group_count']} | " + f"{case['position_max_abs_delta_d_A']:.3g} | " + f"{case['position_max_abs_delta_two_theta_deg']:.3g} | " + f"{'PASS' if case['position_passed'] else 'FAIL'} | " + f"{'PASS' if case['selection_rules']['passed'] else 'FAIL'} | " + f"{case['intensity_comparison']['max_abs_delta_relative_intensity_percentage_points']:.4g} |" + ) + lines.extend( + [ + "", + "The comparison groups lines by d-spacing rather than requiring identical representative hkl labels. " + "Pymatgen may return a single pattern peak containing several hkl families where DiffractScout " + "returns separate family rows; the comparison therefore sums coincident-family intensities before " + "per-case normalization.", + "", + "## Cubic directional Young's modulus", + "", + f"The same synthetic stiffness matrix in GPa is interpreted with Voigt order `{report['elasticity']['voigt_order']}` " + f"and {report['elasticity']['shear_convention']}. Acceptance is " + f"`|ΔE| ≤ max({ELASTIC_ABSOLUTE_TOLERANCE_GPA:g} GPa, " + f"{ELASTIC_RELATIVE_TOLERANCE:g} × |E_pymatgen|)`.", + "", + "| Plane normal | DiffractScout (GPa) | pymatgen (GPa) | abs ΔE (GPa) | Result |", + "|---|---:|---:|---:|:---:|", + ] + ) + for row in report["elasticity"]["directions"]: + lines.append( + f"| `{row['hkl_normal']}` | {row['gemmi_project_modulus_GPa']:.12g} | " + f"{row['pymatgen_modulus_GPa']:.12g} | {row['abs_delta_GPa']:.3g} | " + f"{'PASS' if row['passed'] else 'FAIL'} |" + ) + lines.extend( + [ + "", + "## Reproduction", + "", + "Install the optional Materials Project dependencies, then run from the repository root:", + "", + "```sh", + "python scripts/compare_reference_engines.py --output validation_cases/independent_engines", + "```", + "", + "The tracked JSON receipt records relative CIF paths and SHA-256 hashes, software versions, " + "thresholds, per-peak results, selection-rule outcomes, and tensor results. The script exits " + "nonzero if peak geometry/selection or elastic acceptance checks fail. Intensity differences do " + "not affect the exit status.", + "", + ] + ) + return "\n".join(lines) + + +def run_comparison(output_dir: str | Path = DEFAULT_OUTPUT) -> dict[str, Any]: + """Run all synthetic cross-engine comparisons and write JSON/Markdown receipts.""" + + if str(REPOSITORY_ROOT / "src") not in sys.path: + sys.path.insert(0, str(REPOSITORY_ROOT / "src")) + try: + from diffractscout import __version__ as diffractscout_version + from diffractscout.diffraction import simulate_powder_pattern + from diffractscout.elasticity import validate_elastic_tensor, young_modulus_hkl_normal_GPa + from diffractscout.models import AnalysisSettings + from diffractscout.structure import load_structure + from pymatgen.analysis.diffraction.xrd import XRDCalculator + from pymatgen.core import Structure + from pymatgen.core.elasticity import ElasticTensor + except ImportError as exc: + raise RuntimeError( + "The independent comparison needs pymatgen. Install the project's optional " + "Materials Project dependencies with `pip install -e '.[mp]'`." + ) from exc + + expectations_path = BENCHMARK_ROOT / "expectations.json" + expectations = json.loads(expectations_path.read_text(encoding="utf-8")) + cases = _validate_expectations(expectations) + + diffraction_cases: dict[str, Any] = {} + for case_name, specification in cases.items(): + cif_path = BENCHMARK_ROOT / str(specification["file"]) + with warnings.catch_warnings(record=True) as caught_warnings: + warnings.simplefilter("always") + case = _compare_case( + case_name, + specification, + cif_path, + xrd_calculator_type=XRDCalculator, + structure_type=Structure, + load_structure_fn=load_structure, + simulate_powder_pattern_fn=simulate_powder_pattern, + analysis_settings_type=AnalysisSettings, + ) + case["pymatgen_parse_warnings"] = list( + dict.fromkeys(str(item.message) for item in caught_warnings) + ) + diffraction_cases[case_name] = case + + elasticity = _cubic_elasticity_comparison( + pymatgen_elastic_tensor_type=ElasticTensor, + validate_elastic_tensor_fn=validate_elastic_tensor, + project_young_modulus_fn=young_modulus_hkl_normal_GPa, + ) + all_acceptance_checks_passed = ( + all(case["position_passed"] and case["selection_rules"]["passed"] for case in diffraction_cases.values()) + and elasticity["passed"] + ) + try: + gemmi_version = importlib.metadata.version("gemmi") + except importlib.metadata.PackageNotFoundError: + gemmi_version = "unknown" + try: + pymatgen_version = importlib.metadata.version("pymatgen") + except importlib.metadata.PackageNotFoundError: + pymatgen_version = "unknown" + report: dict[str, Any] = { + "schema": "diffractscout_independent_reference_engine_comparison_v1", + "generated_at_utc": datetime.now(timezone.utc).isoformat(timespec="seconds"), + "all_acceptance_checks_passed": all_acceptance_checks_passed, + "synthetic_inputs_only": True, + "software": { + "diffractscout": diffractscout_version, + "comparison_script_sha256": sha256_file(Path(__file__).resolve()), + "python": ".".join(str(value) for value in sys.version_info[:3]), + "gemmi": gemmi_version, + "pymatgen": pymatgen_version, + }, + "settings": { + "radiation": "Cu Kα effective single wavelength", + "wavelength_A": WAVELENGTH_A, + "two_theta_range_deg": list(TWO_THETA_RANGE_DEG), + "d_spacing_merge_and_match_tolerance_A": D_SPACING_TOLERANCE_A, + "two_theta_acceptance_tolerance_deg": TWO_THETA_TOLERANCE_DEG, + "intensity_comparison": "unscaled calculated peaks summed at coincident d then normalized per case to maximum 100; diagnostic only", + }, + "expectations": { + "path": expectations_path.relative_to(REPOSITORY_ROOT).as_posix(), + "sha256": sha256_file(expectations_path), + }, + "diffraction_cases": diffraction_cases, + "elasticity": elasticity, + } + + output = Path(output_dir) + if not output.is_absolute(): + output = (REPOSITORY_ROOT / output).resolve() + output.mkdir(parents=True, exist_ok=True) + json_path = output / "reference_engine_comparison.json" + markdown_path = output / "reference_engine_comparison.md" + report["output_files"] = [ + json_path.relative_to(REPOSITORY_ROOT).as_posix() + if json_path.is_relative_to(REPOSITORY_ROOT) + else json_path.name, + markdown_path.relative_to(REPOSITORY_ROOT).as_posix() + if markdown_path.is_relative_to(REPOSITORY_ROOT) + else markdown_path.name, + ] + json_path.write_text(json.dumps(report, indent=2, ensure_ascii=False, sort_keys=True) + "\n", encoding="utf-8") + markdown_path.write_text(_markdown_report(report), encoding="utf-8") + return report + + +def main(argv: Sequence[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", + type=Path, + default=DEFAULT_OUTPUT, + help="directory for the JSON and Markdown receipts (default: %(default)s)", + ) + arguments = parser.parse_args(argv) + try: + report = run_comparison(arguments.output) + except (RuntimeError, ValueError) as exc: + parser.error(str(exc)) + print( + f"Independent reference comparison: " + f"{'PASS' if report['all_acceptance_checks_passed'] else 'FAIL'}; " + f"{len(report['diffraction_cases'])} diffraction fixtures and cubic elasticity." + ) + for relative_path in report["output_files"]: + print(f" {relative_path}") + return 0 if report["all_acceptance_checks_passed"] else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/diffractscout/cli.py b/src/diffractscout/cli.py index 917a879..04a7e6d 100644 --- a/src/diffractscout/cli.py +++ b/src/diffractscout/cli.py @@ -10,8 +10,15 @@ from . import __version__ from .benchmark import run_reference_benchmarks, verify_benchmark_bundle +from .cli_presets import ( + add_analysis_options, + resolve_cli_analysis, + save_cli_preset, + show_cli_preset, +) from .demo import write_demo_inputs -from .models import AnalysisSettings, DiscoverySettings +from .inspection import format_inspection, inspect_bundle +from .models import AnalysisSettings, DiscoverySettings, PipelineResult from .pipeline import analyze_cifs, export_discovery, run_pipeline from .providers.materials_project import MaterialsProjectProvider from .utils import to_jsonable @@ -19,34 +26,7 @@ def _analysis_settings(args: argparse.Namespace) -> AnalysisSettings: - if args.energy_keV is not None: - mode = "energy" - elif args.wavelength_A is not None: - mode = "wavelength" - else: - mode = "source" - return AnalysisSettings( - input_mode=mode, # type: ignore[arg-type] - source_preset=args.source, - wavelength_A=args.wavelength_A, - energy_keV=args.energy_keV, - two_theta_min_deg=args.two_theta_min, - two_theta_max_deg=args.two_theta_max, - step_deg=args.step, - fwhm_deg=args.fwhm, - profile_eta=args.eta, - include_elasticity=not args.no_elasticity, - max_profile_points=args.max_profile_points, - max_reflection_estimate=args.max_reflection_estimate, - d_min_A=args.d_min, - d_max_A=args.d_max, - profile_model=args.profile_model, - pattern_axis=args.pattern_axis, - include_figures=bool(args.figures), - figure_preset=args.figure_preset, - export_lab_views=not args.no_lab_views, - include_patterns=not args.no_patterns, - ) + return resolve_cli_analysis(args).settings def _discovery_settings(args: argparse.Namespace) -> DiscoverySettings: @@ -68,24 +48,81 @@ def _api_key(args: argparse.Namespace) -> str: return value -def _print_result(result: object, *, as_json: bool = False) -> None: - payload = to_jsonable(result) +def _diagnostic_lines(result: PipelineResult) -> list[tuple[str, str]]: + """Render diagnostics with their recorded severity, retaining legacy warnings.""" + + lines: list[tuple[str, str]] = [] + represented_messages: set[str] = set() + seen: set[tuple[str, str, str]] = set() + for item in result.diagnostics: + level = item.level.lower() + if level not in {"warning", "error"}: + continue + name = item.item or "" + message = item.message + key = (level, name, message) + if key not in seen: + seen.add(key) + lines.append((level.upper(), f"{name}: {message}" if name else message)) + represented_messages.add(f"{name}: {message}" if name else message) + + for warning in result.warnings: + message = str(warning) + if message not in represented_messages: + key = ("warning", "", message) + if key not in seen: + seen.add(key) + lines.append(("WARNING", message)) + represented_messages.add(message) + return lines + + +def _result_artifact_paths( + result: PipelineResult, *, excel_path: str | Path | None = None +) -> dict[str, str]: + output_dir = result.output_dir + artifacts: dict[str, str] = {} + artifacts["manifest"] = str(result.manifest_path) + diagnostics_path = output_dir / "diagnostics.csv" + if diagnostics_path.is_file(): + artifacts["diagnostics"] = str(diagnostics_path) + workbook = Path(excel_path).expanduser() if excel_path is not None else output_dir / "results.xlsx" + if workbook.is_file(): + artifacts["excel"] = str(workbook.resolve()) + return artifacts + + +def _print_result( + result: PipelineResult, + *, + as_json: bool = False, + excel_path: str | Path | None = None, +) -> None: if as_json: - print(json.dumps(payload, indent=2, ensure_ascii=False)) + print(json.dumps(to_jsonable(result), indent=2, ensure_ascii=False)) return - if hasattr(result, "output_dir"): - print(f"Output: {result.output_dir}") - print(f"Manifest: {result.manifest_path}") - print(f"Analyzed phases: {len(result.analyses)}") - if result.discovery is not None: - print(f"Discovered candidates: {len(result.discovery.candidates)}") - if result.downloads: - successful = sum(1 for item in result.downloads if item.status == "ok") - print(f"Downloads: {successful}/{len(result.downloads)} successful") - for warning in result.warnings: - print(f"WARNING: {warning}", file=sys.stderr) - else: - print(payload) + artifact_paths = _result_artifact_paths(result, excel_path=excel_path) + diagnostic_lines = _diagnostic_lines(result) + warning_count = sum(1 for level, _ in diagnostic_lines if level == "WARNING") + error_count = sum(1 for level, _ in diagnostic_lines if level == "ERROR") + reflection_count = sum(len(item.reflections) for item in result.analyses) + print(f"Output: {result.output_dir}") + print(f"Manifest: {result.manifest_path}") + if "excel" in artifact_paths: + print(f"Excel: {artifact_paths['excel']}") + if "diagnostics" in artifact_paths: + print(f"Diagnostics: {artifact_paths['diagnostics']}") + print(f"Analyzed phases: {len(result.analyses)}") + print(f"Reflections: {reflection_count}") + print(f"Warnings: {warning_count}") + print(f"Errors: {error_count}") + if result.discovery is not None: + print(f"Discovered candidates: {len(result.discovery.candidates)}") + if result.downloads: + successful = sum(1 for item in result.downloads if item.status == "ok") + print(f"Downloads: {successful}/{len(result.downloads)} successful") + for level, message in diagnostic_lines: + print(f"{level}: {message}", file=sys.stderr) def _pipeline_exit_code(result: object) -> int: @@ -103,70 +140,21 @@ def _pipeline_exit_code(result: object) -> int: return 3 if any(item.level == "error" for item in diagnostics) else 0 -def _add_analysis_options(parser: argparse.ArgumentParser) -> None: - parser.add_argument("--source", default="Cu Ka", choices=("Cu Ka", "Co Ka", "Fe Ka", "Mo Ka", "Ag Ka", "Custom")) - radiation = parser.add_mutually_exclusive_group() - radiation.add_argument("--energy-keV", type=float, default=None, help="Custom X-ray energy in keV.") - radiation.add_argument("--wavelength-A", type=float, default=None, help="Custom wavelength in Angstrom.") - parser.add_argument("--two-theta-min", type=float, default=5.0) - parser.add_argument("--two-theta-max", type=float, default=120.0) - parser.add_argument("--step", type=float, default=0.02, help="Display-profile grid spacing in degrees.") - parser.add_argument("--fwhm", type=float, default=0.15, help="Display-profile FWHM in degrees.") - parser.add_argument("--eta", type=float, default=0.5, help="Pseudo-Voigt Lorentzian fraction in [0, 1].") - parser.add_argument("--no-elasticity", action="store_true", help="Do not discover, copy, or calculate paired elastic data.") - parser.add_argument("--max-profile-points", type=int, default=1_000_000, help="Safety limit for the generated display-profile grid.") - parser.add_argument("--max-reflection-estimate", type=int, default=2_000_000, help="Safety limit for reciprocal-lattice candidate generation.") - # Keep command help encodable by legacy Windows consoles (for example - # CP936/GBK). Scientific exports retain the Å symbol; terminal help uses - # the unambiguous ASCII spelling so ``--help`` cannot fail before parsing. - parser.add_argument( - "--d-min", - type=float, - default=None, - dest="d_min", - help="Minimum d-spacing filter in Angstrom.", - ) - parser.add_argument( - "--d-max", - type=float, - default=None, - dest="d_max", - help="Maximum d-spacing filter in Angstrom.", - ) - parser.add_argument( - "--profile-model", - choices=("pseudo_voigt", "gaussian", "lorentzian"), - default="pseudo_voigt", - help="Display-profile lineshape model.", - ) - parser.add_argument( - "--pattern-axis", - choices=("two_theta", "d_spacing", "q", "g"), - default="two_theta", - help=( - "Selected x coordinate in pattern_profiles.csv and Excel. " - "Figures remain on 2theta in v0.4.0." - ), +def _add_analysis_options( + parser: argparse.ArgumentParser, + *, + include_preset: bool = True, + include_output_controls: bool = True, + include_json: bool = True, + include_recursive: bool = True, +) -> None: + add_analysis_options( + parser, + include_preset=include_preset, + include_output_controls=include_output_controls, + include_json=include_json, + include_recursive=include_recursive, ) - parser.add_argument( - "--figures", - action="store_true", - help="Write 2theta figures (SVG and PNG in result bundles).", - ) - parser.add_argument("--figure-preset", default="publication", help="Named figure style preset.") - parser.add_argument( - "--no-lab-views", - action="store_true", - help="Skip laboratory convenience views in the result bundle.", - ) - parser.add_argument( - "--no-patterns", - action="store_true", - help="Skip continuous powder-pattern series in exports.", - ) - parser.add_argument("--no-excel", action="store_true", help="Skip results.xlsx; CSV and JSON remain enabled.") - parser.add_argument("--overwrite", action="store_true", help="Replace only an existing DiffractScout output bundle.") - parser.add_argument("--json", action="store_true", help="Print the final summary as JSON.") def _add_discovery_options(parser: argparse.ArgumentParser) -> None: @@ -200,7 +188,6 @@ def build_parser() -> argparse.ArgumentParser: analyze = subparsers.add_parser("analyze", help="Analyze local CIF files or directories.") analyze.add_argument("inputs", nargs="+", help="CIF files or directories.") analyze.add_argument("-o", "--output", required=True) - analyze.add_argument("--no-recursive", action="store_true") _add_analysis_options(analyze) discover = subparsers.add_parser("discover", help="Query candidate phases without downloading structures.") @@ -215,7 +202,7 @@ def build_parser() -> argparse.ArgumentParser: run.add_argument("composition", help="Alloy grade, formula, chemical system, or mp-IDs.") run.add_argument("-o", "--output", required=True) _add_discovery_options(run) - _add_analysis_options(run) + _add_analysis_options(run, include_recursive=False) run.add_argument( "--primitive", action="store_true", @@ -248,9 +235,22 @@ def build_parser() -> argparse.ArgumentParser: ) quick.add_argument("inputs", nargs="+", help="CIF files or directories.") quick.add_argument("-o", "--output", required=True, help="Bundle directory or .xlsx path.") - quick.add_argument("--no-recursive", action="store_true") _add_analysis_options(quick) + inspect = subparsers.add_parser("inspect", help="Verify a result bundle and summarize its contents.") + inspect.add_argument("bundle", help="Result bundle directory to inspect.") + inspect.add_argument("--json", action="store_true", help="Print the inspection report as JSON.") + + preset = subparsers.add_parser("preset", help="Create or inspect reusable analysis presets.") + preset_commands = preset.add_subparsers(dest="preset_command", required=True) + preset_save = preset_commands.add_parser("save", help="Save merged analysis options without running an analysis.") + preset_save.add_argument("-o", "--output", required=True, help="Preset JSON file to create.") + _add_analysis_options(preset_save, include_output_controls=False, include_json=False) + preset_save.add_argument("--overwrite", action="store_true", help="Replace an existing preset file.") + preset_show = preset_commands.add_parser("show", help="Validate and display a preset file.") + preset_show.add_argument("file", help="Preset JSON file.") + preset_show.add_argument("--json", action="store_true", help="Print the normalized preset values as JSON.") + subparsers.add_parser("gui", help="Launch the optional Tk desktop interface.") return parser @@ -260,12 +260,13 @@ def main(argv: Sequence[str] | None = None) -> int: args = parser.parse_args(argv) try: if args.command == "analyze": + analysis = resolve_cli_analysis(args) result = analyze_cifs( args.inputs, args.output, - settings=_analysis_settings(args), - recursive=not args.no_recursive, - include_excel=not args.no_excel, + settings=analysis.settings, + recursive=analysis.recursive, + include_excel=analysis.include_excel, overwrite=args.overwrite, ) _print_result(result, as_json=args.json) @@ -285,16 +286,17 @@ def main(argv: Sequence[str] | None = None) -> int: return 0 if result.discovery and result.discovery.candidates else 2 if args.command == "run": + analysis = resolve_cli_analysis(args) provider = MaterialsProjectProvider(_api_key(args)) result = run_pipeline( args.composition, provider, args.output, discovery_settings=_discovery_settings(args), - analysis_settings=_analysis_settings(args), + analysis_settings=analysis.settings, conventional_unit_cell=not args.primitive, - include_elasticity=not args.no_elasticity, - include_excel=not args.no_excel, + include_elasticity=analysis.settings.include_elasticity, + include_excel=analysis.include_excel, overwrite=args.overwrite, confirm_above=args.confirm_above, authorize_large_download=args.yes, @@ -325,6 +327,14 @@ def main(argv: Sequence[str] | None = None) -> int: print(f"ERROR: {error}", file=sys.stderr) return 0 if report["ok"] else 2 + if args.command == "inspect": + report = inspect_bundle(args.bundle) + if args.json: + print(json.dumps(report, indent=2, ensure_ascii=False)) + else: + print(format_inspection(report)) + return 0 if report.get("ok") else 2 + if args.command == "benchmark": report = run_reference_benchmarks( args.output, @@ -343,17 +353,39 @@ def main(argv: Sequence[str] | None = None) -> int: if args.command == "quick-export": from .quick_export import quick_export + excel_path = args.output if Path(args.output).suffix.lower() == ".xlsx" else None + analysis = resolve_cli_analysis(args) result = quick_export( args.inputs, args.output, - settings=_analysis_settings(args), - recursive=not args.no_recursive, - include_excel=not args.no_excel, + settings=analysis.settings, + recursive=analysis.recursive, + include_excel=analysis.include_excel, overwrite=args.overwrite, ) - _print_result(result, as_json=args.json) + _print_result(result, as_json=args.json, excel_path=excel_path) return _pipeline_exit_code(result) + if args.command == "preset": + if args.preset_command == "save": + analysis = resolve_cli_analysis(args) + target = save_cli_preset( + args.output, + analysis.preset_values, + overwrite=args.overwrite, + ) + print(f"Preset saved: {target}") + return 0 + if args.preset_command == "show": + values = show_cli_preset(args.file) + if args.json: + print(json.dumps(values, indent=2, ensure_ascii=False)) + else: + print(f"Preset: {Path(args.file).expanduser()}") + for key, value in sorted(values.items()): + print(f"{key}: {value}") + return 0 + if args.command == "gui": from .gui import main as gui_main diff --git a/src/diffractscout/cli_presets.py b/src/diffractscout/cli_presets.py new file mode 100644 index 0000000..eaed223 --- /dev/null +++ b/src/diffractscout/cli_presets.py @@ -0,0 +1,437 @@ +from __future__ import annotations + +import argparse +from dataclasses import dataclass +from pathlib import Path +from typing import Any + +from .gui_settings import load_analysis_preset, save_analysis_preset +from .models import AnalysisSettings + +_EXPLICIT_ATTR = "_diffractscout_explicit" + + +class _TrackedStore(argparse.Action): + """Store an option and mark its destination on this parse namespace.""" + + def __call__( + self, + parser: argparse.ArgumentParser, + namespace: argparse.Namespace, + values: Any, + option_string: str | None = None, + ) -> None: + setattr(namespace, self.dest, values) + explicit = set(getattr(namespace, _EXPLICIT_ATTR, ())) + explicit.add(self.dest) + setattr(namespace, _EXPLICIT_ATTR, explicit) + + +class _TrackedConst(argparse.Action): + """Store a fixed value and mark its destination on this parse namespace.""" + + def __init__(self, option_strings: list[str], dest: str, *, const: Any, **kwargs: Any) -> None: + super().__init__(option_strings, dest, nargs=0, **kwargs) + self.const = const + + def __call__( + self, + parser: argparse.ArgumentParser, + namespace: argparse.Namespace, + values: Any, + option_string: str | None = None, + ) -> None: + setattr(namespace, self.dest, self.const) + explicit = set(getattr(namespace, _EXPLICIT_ATTR, ())) + explicit.add(self.dest) + setattr(namespace, _EXPLICIT_ATTR, explicit) + + +@dataclass(frozen=True) +class ResolvedCliAnalysis: + settings: AnalysisSettings + include_excel: bool + recursive: bool + preset_values: dict[str, object] + + +def _tracked_value( + parser: argparse.ArgumentParser, + *option_strings: str, + dest: str | None = None, + **kwargs: Any, +) -> None: + parser.add_argument(*option_strings, dest=dest, action=_TrackedStore, **kwargs) + + +def _tracked_bool( + parser: argparse.ArgumentParser, + *, + positive: str, + negative: str, + dest: str, + default: bool, + positive_value: bool, + help: str, + negative_help: str, +) -> None: + group = parser.add_mutually_exclusive_group() + group.add_argument( + positive, + dest=dest, + action=_TrackedConst, + const=positive_value, + default=default, + help=help, + ) + group.add_argument( + negative, + dest=dest, + action=_TrackedConst, + const=not positive_value, + help=negative_help, + ) + + +def add_analysis_options( + parser: argparse.ArgumentParser, + *, + include_preset: bool = True, + include_output_controls: bool = True, + include_json: bool = True, + include_recursive: bool = True, +) -> None: + """Add shared analysis arguments with reliable per-parse explicit tracking.""" + + if include_preset: + parser.add_argument("--preset", help="Load analysis parameters from a DiffractScout preset JSON file.") + _tracked_value( + parser, + "--source", + choices=("Cu Ka", "Co Ka", "Fe Ka", "Mo Ka", "Ag Ka", "Custom"), + default="Cu Ka", + ) + radiation = parser.add_mutually_exclusive_group() + _tracked_value( + radiation, + "--energy-keV", + type=float, + default=None, + help="Custom X-ray energy in keV; selects energy mode.", + ) + _tracked_value( + radiation, + "--wavelength-A", + type=float, + default=None, + help="Custom wavelength in Angstrom; selects wavelength mode.", + ) + + float_options = ( + ("--two-theta-min", "two_theta_min", 5.0, "Minimum 2theta in degrees."), + ("--two-theta-max", "two_theta_max", 120.0, "Maximum 2theta in degrees."), + ("--step", "step", 0.02, "Display-profile grid spacing in degrees."), + ("--fwhm", "fwhm", 0.15, "Display-profile FWHM in degrees."), + ("--eta", "eta", 0.5, "Pseudo-Voigt Lorentzian fraction in [0, 1]."), + ) + for option, dest, default, help_text in float_options: + _tracked_value(parser, option, dest=dest, type=float, default=default, help=help_text) + + _tracked_bool( + parser, + positive="--elasticity", + negative="--no-elasticity", + dest="no_elasticity", + default=False, + positive_value=False, + help="Include paired elastic data (default).", + negative_help="Do not discover, copy, or calculate paired elastic data.", + ) + _tracked_value( + parser, + "--max-profile-points", + type=int, + default=1_000_000, + help="Safety limit for the generated display-profile grid.", + ) + _tracked_value( + parser, + "--max-reflection-estimate", + type=int, + default=2_000_000, + help="Safety limit for reciprocal-lattice candidate generation.", + ) + + for option, clear_option, dest, help_text in ( + ("--d-min", "--clear-d-min", "d_min", "Minimum d-spacing filter in Angstrom."), + ("--d-max", "--clear-d-max", "d_max", "Maximum d-spacing filter in Angstrom."), + ): + group = parser.add_mutually_exclusive_group() + group.add_argument(option, type=float, default=None, dest=dest, action=_TrackedStore, help=help_text) + group.add_argument( + clear_option, + dest=dest, + action=_TrackedConst, + const=None, + help=f"Clear the {dest.replace('_', '-')} filter from the loaded preset.", + ) + + _tracked_value( + parser, + "--profile-model", + choices=("pseudo_voigt", "gaussian", "lorentzian"), + default="pseudo_voigt", + help="Display-profile lineshape model.", + ) + _tracked_value( + parser, + "--pattern-axis", + choices=("two_theta", "d_spacing", "q", "g"), + default="two_theta", + help=( + "Selected x coordinate in pattern_profiles.csv and Excel. " + "Figures remain on 2theta in v0.4.0." + ), + ) + _tracked_bool( + parser, + positive="--figures", + negative="--no-figures", + dest="figures", + default=False, + positive_value=True, + help="Write 2theta figures (SVG and PNG in result bundles).", + negative_help="Skip 2theta figure files in result bundles.", + ) + _tracked_value( + parser, + "--figure-preset", + default="publication", + help="Presentation-only figure style; this setting is not stored in analysis presets.", + ) + _tracked_bool( + parser, + positive="--lab-views", + negative="--no-lab-views", + dest="no_lab_views", + default=False, + positive_value=False, + help="Include laboratory convenience views (default).", + negative_help="Skip laboratory convenience views in the result bundle.", + ) + _tracked_bool( + parser, + positive="--patterns", + negative="--no-patterns", + dest="no_patterns", + default=False, + positive_value=False, + help="Include continuous powder-pattern series (default).", + negative_help="Skip continuous powder-pattern series in exports.", + ) + _tracked_bool( + parser, + positive="--excel", + negative="--no-excel", + dest="no_excel", + default=False, + positive_value=False, + help="Write results.xlsx (default).", + negative_help="Skip results.xlsx; quick-export requires a bundle-directory output.", + ) + if include_recursive: + _tracked_bool( + parser, + positive="--recursive", + negative="--no-recursive", + dest="no_recursive", + default=False, + positive_value=False, + help="Search input directories recursively (default).", + negative_help="Do not search input directories recursively.", + ) + if include_output_controls: + parser.add_argument("--overwrite", action="store_true", help="Replace only an existing DiffractScout output bundle.") + if include_json: + parser.add_argument("--json", action="store_true", help="Print the final summary as JSON.") + + +def _default_preset_values() -> dict[str, object]: + settings = AnalysisSettings() + return { + "input_mode": settings.input_mode, + "source_preset": settings.source_preset, + "radiation_value": None, + "two_theta_min": settings.two_theta_min_deg, + "two_theta_max": settings.two_theta_max_deg, + "step": settings.step_deg, + "fwhm": settings.fwhm_deg, + "eta": settings.profile_eta, + "d_min_A": settings.d_min_A, + "d_max_A": settings.d_max_A, + "profile_model": settings.profile_model, + "pattern_axis": settings.pattern_axis, + "max_profile_points": settings.max_profile_points, + "max_reflection_estimate": settings.max_reflection_estimate, + "include_excel": True, + "include_elasticity": settings.include_elasticity, + "export_lab_views": settings.export_lab_views, + "include_patterns": settings.include_patterns, + "include_figures": settings.include_figures, + "local_recursive": True, + } + + +def _settings_from_values(values: dict[str, object], figure_preset: str) -> AnalysisSettings: + mode = str(values["input_mode"]) + source = str(values["source_preset"]) + radiation = values["radiation_value"] + wavelength = None + energy = None + if radiation is not None: + if mode == "energy": + energy = float(radiation) + elif mode == "wavelength" or (mode == "source" and source == "Custom"): + wavelength = float(radiation) + settings = AnalysisSettings( + input_mode=mode, # type: ignore[arg-type] + source_preset=source, + wavelength_A=wavelength, + energy_keV=energy, + two_theta_min_deg=float(values["two_theta_min"]), + two_theta_max_deg=float(values["two_theta_max"]), + step_deg=float(values["step"]), + fwhm_deg=float(values["fwhm"]), + profile_eta=float(values["eta"]), + include_elasticity=bool(values["include_elasticity"]), + max_profile_points=int(values["max_profile_points"]), + max_reflection_estimate=int(values["max_reflection_estimate"]), + d_min_A=values["d_min_A"], # type: ignore[arg-type] + d_max_A=values["d_max_A"], # type: ignore[arg-type] + profile_model=values["profile_model"], # type: ignore[arg-type] + pattern_axis=values["pattern_axis"], # type: ignore[arg-type] + include_figures=bool(values["include_figures"]), + figure_preset=figure_preset, + export_lab_views=bool(values["export_lab_views"]), + include_patterns=bool(values["include_patterns"]), + ) + return settings + + +def resolve_cli_analysis(args: argparse.Namespace) -> ResolvedCliAnalysis: + """Apply an optional preset, then replace only explicitly supplied options.""" + + explicit = set(getattr(args, _EXPLICIT_ATTR, ())) + values = _default_preset_values() + preset_path = getattr(args, "preset", None) + if preset_path: + loaded = load_analysis_preset(preset_path) + for field in ("radiation_value", "d_min_A", "d_max_A"): + if loaded[field] == "": + loaded[field] = None + values.update(loaded) + + if "energy_keV" in explicit: + values["input_mode"] = "energy" + values["radiation_value"] = args.energy_keV + if "source" in explicit: + values["source_preset"] = args.source + elif "wavelength_A" in explicit: + values["input_mode"] = "wavelength" + values["radiation_value"] = args.wavelength_A + if "source" in explicit: + values["source_preset"] = args.source + elif "source" in explicit: + values["source_preset"] = args.source + if args.source == "Custom": + if values["input_mode"] == "wavelength" or ( + values["input_mode"] == "source" and values["source_preset"] == "Custom" + ): + if values["radiation_value"] is None: + raise ValueError( + "Custom source requires --wavelength-A or --energy-keV. " + "For a saved energy-mode preset, pass --wavelength-A to switch units." + ) + else: + raise ValueError( + "Custom source requires a wavelength; pass --wavelength-A. " + "An energy-mode preset cannot be reinterpreted as Angstrom." + ) + values["input_mode"] = "source" + else: + values["input_mode"] = "source" + values["radiation_value"] = None + + scalar_fields = { + "two_theta_min": "two_theta_min", + "two_theta_max": "two_theta_max", + "step": "step", + "fwhm": "fwhm", + "eta": "eta", + "max_profile_points": "max_profile_points", + "max_reflection_estimate": "max_reflection_estimate", + "d_min": "d_min_A", + "d_max": "d_max_A", + "profile_model": "profile_model", + "pattern_axis": "pattern_axis", + } + for dest, field in scalar_fields.items(): + if dest in explicit: + values[field] = getattr(args, dest) + + bool_fields = { + "no_elasticity": ("include_elasticity", lambda value: not value), + "no_lab_views": ("export_lab_views", lambda value: not value), + "no_patterns": ("include_patterns", lambda value: not value), + "figures": ("include_figures", bool), + "no_excel": ("include_excel", lambda value: not value), + "no_recursive": ("local_recursive", lambda value: not value), + } + for dest, (field, convert) in bool_fields.items(): + if dest in explicit: + values[field] = convert(getattr(args, dest)) + + figure_preset = getattr(args, "figure_preset", "publication") + if "source" not in explicit and "energy_keV" not in explicit and "wavelength_A" not in explicit: + if values["input_mode"] == "source" and values["source_preset"] == "Custom" and values["radiation_value"] is None: + raise ValueError("Custom source preset is missing its wavelength value.") + settings = _settings_from_values(values, figure_preset) + return ResolvedCliAnalysis( + settings=settings, + include_excel=bool(values["include_excel"]), + recursive=bool(values["local_recursive"]), + preset_values=values, + ) + + +def save_cli_preset( + path: str | Path, + values: dict[str, object], + *, + overwrite: bool = False, +) -> Path: + """Save a CLI preset while requiring explicit permission to replace files.""" + + target = Path(path).expanduser() + if target.is_symlink(): + raise ValueError(f"Refusing to write a preset through a symbolic link: {target}") + resolved_parent = target.parent.resolve() + if any((directory / "manifest.json").is_file() for directory in (resolved_parent, *resolved_parent.parents)): + raise ValueError(f"Refusing to save an analysis preset inside a result bundle: {target}") + if target.exists(): + if not target.is_file(): + raise ValueError(f"Preset target is not a regular file: {target}") + if not overwrite: + raise FileExistsError(f"Preset already exists: {target}. Pass --overwrite to replace it.") + form_values = dict(values) + for field in ("radiation_value", "d_min_A", "d_max_A"): + if form_values[field] is None: + form_values[field] = "" + return save_analysis_preset(target, form_values) + + +def show_cli_preset(path: str | Path) -> dict[str, object]: + """Load and strictly validate a preset for `preset show`.""" + + values = load_analysis_preset(path) + return {key: (None if value == "" else value) for key, value in values.items()} diff --git a/src/diffractscout/excel_overview.py b/src/diffractscout/excel_overview.py new file mode 100644 index 0000000..eaf2bd7 --- /dev/null +++ b/src/diffractscout/excel_overview.py @@ -0,0 +1,492 @@ +"""Build a compact, navigable overview sheet for exported workbooks.""" + +from __future__ import annotations + +import math +from typing import Any +import unicodedata + +from openpyxl import Workbook +from openpyxl.styles import Alignment, Border, Font, PatternFill, Side +from openpyxl.utils.cell import quote_sheetname +from openpyxl.worksheet.hyperlink import Hyperlink +from openpyxl.worksheet.worksheet import Worksheet + + +_NAVY = "16324F" +_TEAL = "167D8D" +_PALE_BLUE = "F2F6FA" +_TEXT = "203040" +_WHITE = "FFFFFF" +_FONT_NAME = "Microsoft YaHei" +_TITLE_FONT = Font(name=_FONT_NAME, size=18, bold=True, color=_WHITE) +_SECTION_FONT = Font(name=_FONT_NAME, size=11, bold=True, color=_WHITE) +_HEADER_FONT = Font(name=_FONT_NAME, bold=True, color=_WHITE) +_BODY_FONT = Font(name=_FONT_NAME, size=10, color=_TEXT) +_LINK_FONT = Font(name=_FONT_NAME, color=_TEAL, underline="single") +_TITLE_ALIGNMENT = Alignment(vertical="center") +_LEFT_ALIGNMENT = Alignment(horizontal="left", vertical="center") +_CENTER_ALIGNMENT = Alignment(horizontal="center", vertical="center") +_CENTER_WRAP_ALIGNMENT = Alignment(horizontal="center", vertical="center", wrap_text=True) +_TOP_WRAP_ALIGNMENT = Alignment(vertical="top", wrap_text=True) +_DEFAULT_ALIGNMENT = Alignment() +_NAVY_FILL = PatternFill("solid", fgColor=_NAVY) +_TEAL_FILL = PatternFill("solid", fgColor=_TEAL) +_PALE_BLUE_FILL = PatternFill("solid", fgColor=_PALE_BLUE) +_WHITE_FILL = PatternFill("solid", fgColor=_WHITE) +_BOTTOM_BORDER = Border(bottom=Side(style="hair", color="D5DEE7")) + + +def _safe_text(value: Any) -> str: + """Keep untrusted workbook text literal instead of letting Excel parse formulas.""" + + text = str(value) + if text and text[0] in {"=", "+", "-", "@", "\t", "\r", "\n"}: + return "'" + text + return text + + +def _summary_values(summary: list[dict[str, Any]]) -> dict[str, Any]: + values: dict[str, Any] = {} + for row in summary: + key = row.get("key") + if isinstance(key, str): + values[key] = row.get("value") + return values + + +def _summary_text(value: Any, *, missing: str) -> str: + if value is None or value == "": + return missing + if isinstance(value, bool): + return "是" if value else "否" + if isinstance(value, (list, tuple)): + if len(value) != 2 or any(item is None for item in value): + return missing + left, right = (_summary_scalar(item) for item in value) + return f"{left}–{right}°" + return _summary_scalar(value) + + +def _summary_scalar(value: Any) -> str: + if isinstance(value, bool): + return "是" if value else "否" + if isinstance(value, float) and math.isfinite(value): + return format(value, ".5g") + return _safe_text(value) + + +def _significant_number_format(value: int | float, digits: int = 5) -> str: + """Return an Excel format with at most ``digits`` significant figures.""" + + numeric = float(value) + if not math.isfinite(numeric) or numeric == 0: + return "0" + exponent = math.floor(math.log10(abs(numeric))) + decimal_places = max(0, digits - 1 - exponent) + if exponent >= digits or decimal_places > 12: + return "0.0000E+00" + return "0" if decimal_places == 0 else "0." + ("#" * decimal_places) + + +def _wrapped_line_count(value: Any, width: float) -> int: + """Estimate wrapped lines using Excel column units and Unicode character width.""" + + text = str(value or "").replace("\r\n", "\n").replace("\r", "\n") + capacity = max(1.0, float(width) - 1.0) + lines = 1 + used = 0.0 + for character in text: + if character == "\n": + lines += 1 + used = 0.0 + continue + if unicodedata.combining(character): + advance = 0.0 + else: + advance = 2.0 if unicodedata.east_asian_width(character) in {"W", "F"} else 1.0 + if used > 0 and used + advance > capacity: + lines += 1 + used = 0.0 + used += advance + return lines + + +def _estimated_row_height(values_and_widths: tuple[tuple[Any, float], ...]) -> float: + lines = max((_wrapped_line_count(value, width) for value, width in values_and_widths), default=1) + return min(409.5, max(30.0, lines * 15.0 + 6.0)) + + +def _write_numeric_or_text(cell: Any, value: Any, *, missing: str) -> None: + if isinstance(value, (int, float)) and not isinstance(value, bool): + numeric = float(value) + if math.isfinite(numeric): + cell.value = value + cell.number_format = _significant_number_format(numeric) + cell.alignment = _TITLE_ALIGNMENT + return + cell.value = _summary_scalar(value) if value is not None else missing + + +def _display_radiation_source(value: Any, *, lab_views: bool) -> str: + if value is None or value == "": + return "无数据" if lab_views else "No data" + source = str(value) + if source.startswith("source_preset:"): + source = source.split(":", 1)[1] + sources = { + "Cu Ka": "Cu Kα", + "Co Ka": "Co Kα", + "Fe Ka": "Fe Kα", + "Mo Ka": "Mo Kα", + "Ag Ka": "Ag Kα", + } + if source in sources: + return sources[source] + if source == "wavelength_A": + return "波长输入" if lab_views else "Wavelength input" + if source == "energy_keV": + return "能量输入" if lab_views else "Energy input" + if source == "custom_source_wavelength": + return "自定义波长" if lab_views else "Custom wavelength" + return _safe_text(source) + + +def _display_profile_model(value: Any, *, lab_views: bool, missing: str) -> str: + if value is None or value == "": + return missing + model = str(value).casefold().replace("-", "_") + names = { + "pseudo_voigt": ("伪Voigt", "pseudo-Voigt"), + "gaussian": ("高斯", "Gaussian"), + "lorentzian": ("洛伦兹", "Lorentzian"), + } + if model in names: + return names[model][0 if lab_views else 1] + return _safe_text(value) + + +def _display_input_mode(value: Any, *, lab_views: bool, missing: str) -> str: + if value is None or value == "": + return missing + modes = { + "source": ("预设光源", "Source preset"), + "wavelength": ("波长", "Wavelength"), + "energy": ("能量", "Photon energy"), + } + mode = str(value).casefold() + if mode in modes: + return modes[mode][0 if lab_views else 1] + return _safe_text(value) + + +def add_overview_sheet( + workbook: Workbook, + *, + summary: list[dict[str, Any]], + phases: list[dict[str, Any]], + diagnostics: list[dict[str, Any]], + lab_views: bool, +) -> Worksheet: + """Add a concise overview using only the supplied export rows and summary. + + The caller should invoke this after creating the workbook's data sheets so + the navigation section can link only to sheets that actually exist. + """ + + title = "结果概览" if lab_views else "Overview" + if title in workbook.sheetnames: + raise ValueError(f"Workbook already contains an overview sheet named {title!r}.") + + labels = { + "title": "本次衍射分析结果概览" if lab_views else "Diffraction analysis overview", + "summary": "导出摘要" if lab_views else "Export summary", + "run": "运行条件" if lab_views else "Run conditions", + "phases": "各物相摘要" if lab_views else "Phase summary", + "navigation": "工作表导航" if lab_views else "Worksheet navigation", + "metric": "指标" if lab_views else "Metric", + "count": "数量" if lab_views else "Count", + "phase_count": "物相数" if lab_views else "Phases", + "reflection_count": "反射数" if lab_views else "Reflections", + "error_count": "错误数" if lab_views else "Errors", + "warning_count": "警告数" if lab_views else "Warnings", + "diagnostic_count": "诊断数" if lab_views else "Diagnostics", + "candidate_count": "候选数" if lab_views else "Candidates", + "parameter": "参数" if lab_views else "Parameter", + "value": "值" if lab_views else "Value", + "wavelength": "波长 (Å)" if lab_views else "Wavelength (Å)", + "energy": "能量 (keV)" if lab_views else "Energy (keV)", + "radiation": "预设光源" if lab_views else "Radiation source", + "range": "有效 2θ 范围" if lab_views else "Effective 2θ range", + "analysis_range": "计算 2θ 范围" if lab_views else "Analysis 2θ range", + "profile_range": "谱线采样范围" if lab_views else "Profile sampled range", + "profile": "线型模型" if lab_views else "Profile model", + "input_mode": "输入方式" if lab_views else "Input mode", + "phase_name": "物相名称" if lab_views else "Phase name", + "formula": "化学式" if lab_views else "Formula", + "space_group": "空间群" if lab_views else "Space group", + "peak_count": "反射数" if lab_views else "Reflections", + "elastic": "弹性数据状态" if lab_views else "Elastic data status", + "no_phases": "无分析物相" if lab_views else "No analyzed phases", + "no_data": "无数据" if lab_views else "No data", + "sheet": "工作表" if lab_views else "Worksheet", + "contents": "内容" if lab_views else "Contents", + } + + values = _summary_values(summary) + error_count = sum(str(row.get("level", "")).casefold() == "error" for row in diagnostics) + warning_count = sum( + str(row.get("level", "")).casefold() == "warning" for row in diagnostics + ) + reflection_count = sum( + count + for phase in phases + if isinstance((count := phase.get("reflection_count")), int) + and not isinstance(count, bool) + and count >= 0 + ) + if not any( + isinstance(phase.get("reflection_count"), int) + and not isinstance(phase.get("reflection_count"), bool) + for phase in phases + ): + reported_reflections = values.get("reflection_count") + if isinstance(reported_reflections, int) and not isinstance(reported_reflections, bool): + reflection_count = reported_reflections + + worksheet = workbook.create_sheet(title=title) + worksheet.sheet_view.showGridLines = False + worksheet.sheet_view.zoomScale = 90 + + worksheet.merge_cells("A1:E1") + heading = worksheet["A1"] + heading.value = _safe_text(labels["title"]) + heading.font = _TITLE_FONT + heading.fill = _NAVY_FILL + heading.alignment = _TITLE_ALIGNMENT + worksheet.row_dimensions[1].height = 36 + + row = 3 + + def section(label: str) -> int: + nonlocal row + section_row = row + worksheet.merge_cells(start_row=row, start_column=1, end_row=row, end_column=5) + cell = worksheet.cell(row=row, column=1, value=_safe_text(label)) + cell.font = _SECTION_FONT + cell.fill = _TEAL_FILL + cell.alignment = _TITLE_ALIGNMENT + worksheet.row_dimensions[row].height = 23 + row += 1 + return section_row + + section(labels["summary"]) + for column, value in enumerate( + (labels["metric"], labels["count"], labels["metric"], labels["count"]), + start=1, + ): + cell = worksheet.cell(row=row, column=column, value=_safe_text(value)) + cell.font = _HEADER_FONT + cell.fill = _NAVY_FILL + cell.alignment = _CENTER_ALIGNMENT + row += 1 + + candidate_count = values.get("candidate_count") + metric_rows = ( + (labels["phase_count"], len(phases), labels["reflection_count"], reflection_count), + (labels["error_count"], error_count, labels["warning_count"], warning_count), + ( + labels["diagnostic_count"], + len(diagnostics), + labels["candidate_count"], + candidate_count + if isinstance(candidate_count, int) and not isinstance(candidate_count, bool) + else labels["no_data"], + ), + ) + for index, metric_row in enumerate(metric_rows): + for column, value in enumerate(metric_row, start=1): + cell = worksheet.cell(row=row, column=column) + cell.value = _safe_text(value) if isinstance(value, str) else value + cell.alignment = _LEFT_ALIGNMENT if column % 2 else _CENTER_ALIGNMENT + cell.fill = _PALE_BLUE_FILL if index % 2 == 0 else _WHITE_FILL + row += 1 + + row += 1 + section(labels["run"]) + worksheet.merge_cells(start_row=row, start_column=2, end_row=row, end_column=5) + for column, value in ((1, labels["parameter"]), (2, labels["value"])): + cell = worksheet.cell(row=row, column=column, value=_safe_text(value)) + cell.font = _HEADER_FONT + cell.fill = _NAVY_FILL + cell.alignment = _CENTER_ALIGNMENT + row += 1 + missing = labels["no_data"] + wavelength = values.get("effective_wavelength_A") + energy = values.get("effective_energy_keV") + radiation = values.get("effective_radiation_source") + requested_source = values.get("source_preset_applied") + if radiation is None: + radiation = requested_source + run_rows = ( + (labels["wavelength"], wavelength, True), + (labels["energy"], energy, True), + (labels["radiation"], _display_radiation_source(radiation, lab_views=lab_views), False), + (labels["range"], _summary_text(values.get("effective_two_theta_range_deg"), missing=missing), False), + (labels["analysis_range"], _summary_text(values.get("analysis_two_theta_range_deg"), missing=missing), False), + (labels["profile_range"], _summary_text(values.get("profile_sampled_two_theta_range_deg"), missing=missing), False), + (labels["profile"], _display_profile_model(values.get("profile_model"), lab_views=lab_views, missing=missing), False), + ( + labels["input_mode"], + _display_input_mode(values.get("input_mode"), lab_views=lab_views, missing=missing), + False, + ), + ) + run_value_width = sum((24, 23, 16, 25)) + for index, (parameter, value, numeric) in enumerate(run_rows): + worksheet.merge_cells(start_row=row, start_column=2, end_row=row, end_column=5) + label_cell = worksheet.cell(row=row, column=1, value=_safe_text(parameter)) + value_cell = worksheet.cell(row=row, column=2) + if numeric: + _write_numeric_or_text(value_cell, value, missing=missing) + else: + value_cell.value = _safe_text(value) + label_cell.alignment = _TOP_WRAP_ALIGNMENT + value_cell.alignment = _TOP_WRAP_ALIGNMENT + fill = _PALE_BLUE_FILL if index % 2 == 0 else _WHITE_FILL + label_cell.fill = fill + value_cell.fill = fill + worksheet.row_dimensions[row].height = _estimated_row_height( + ((label_cell.value, 25), (value_cell.value, run_value_width)) + ) + row += 1 + + row += 1 + section(labels["phases"]) + phase_headers = ( + labels["phase_name"], + labels["formula"], + labels["space_group"], + labels["peak_count"], + labels["elastic"], + ) + for column, value in enumerate(phase_headers, start=1): + cell = worksheet.cell(row=row, column=column, value=_safe_text(value)) + cell.font = _HEADER_FONT + cell.fill = _NAVY_FILL + cell.alignment = _CENTER_WRAP_ALIGNMENT + worksheet.row_dimensions[row].height = 30 + row += 1 + if phases: + for index, phase in enumerate(phases): + symbol = phase.get("space_group_symbol") + number = phase.get("space_group_number") + if symbol not in (None, "") and number not in (None, ""): + space_group = f"{_safe_text(symbol)} ({_safe_text(number)})" + elif symbol not in (None, ""): + space_group = _safe_text(symbol) + elif number not in (None, ""): + space_group = _safe_text(number) + else: + space_group = missing + phase_values = ( + phase.get("phase_name"), + phase.get("formula"), + space_group, + phase.get("reflection_count"), + phase.get("elastic_status"), + ) + for column, value in enumerate(phase_values, start=1): + cell = worksheet.cell(row=row, column=column) + if isinstance(value, str): + cell.value = _safe_text(value) + elif value is None: + cell.value = missing + else: + cell.value = value + cell.alignment = _TOP_WRAP_ALIGNMENT + if index % 2 == 1: + cell.fill = _PALE_BLUE_FILL + worksheet.row_dimensions[row].height = _estimated_row_height( + tuple( + (cell.value, width) + for cell, width in zip( + worksheet[row][:5], (25, 24, 23, 16, 25), strict=True + ) + ) + ) + row += 1 + else: + worksheet.cell(row=row, column=1, value=_safe_text(labels["no_phases"])) + row += 1 + + row += 1 + section(labels["navigation"]) + worksheet.merge_cells(start_row=row, start_column=2, end_row=row, end_column=5) + for column, value in ((1, labels["sheet"]), (2, labels["contents"])): + cell = worksheet.cell(row=row, column=column, value=_safe_text(value)) + cell.font = _HEADER_FONT + cell.fill = _NAVY_FILL + cell.alignment = _CENTER_ALIGNMENT + row += 1 + descriptions = { + "Summary": "导出设置与来源摘要" if lab_views else "Export settings and provenance summary", + "Peaks": "完整反射数据表" if lab_views else "Full reflection table", + "Phases": "物相结构与分析参数" if lab_views else "Phase structures and analysis parameters", + "Elasticity": "弹性张量与来源信息" if lab_views else "Elastic tensors and provenance", + "Candidates": "候选材料" if lab_views else "Candidate materials", + "Downloads": "文件下载状态" if lab_views else "Download status", + "Diagnostics": "错误与警告记录" if lab_views else "Errors and warnings", + "Patterns": "衍射谱线采样数据" if lab_views else "Diffraction profile samples", + "推荐峰表": "便于筛选的中文反射表" if lab_views else "Chinese recommended-reflection view", + "使用说明": "字段与使用说明" if lab_views else "Field and usage guide", + } + for index, sheet_title in enumerate(workbook.sheetnames): + if sheet_title == title: + continue + name_cell = worksheet.cell(row=row, column=1, value=_safe_text(sheet_title)) + name_cell.hyperlink = Hyperlink( + ref=name_cell.coordinate, + location=f"{quote_sheetname(sheet_title)}!A1", + ) + name_cell.font = _LINK_FONT + name_cell.alignment = _TOP_WRAP_ALIGNMENT + description = descriptions.get( + sheet_title, + "各反射与该物相相关数据" if lab_views else "Reflection data for this phase", + ) + worksheet.merge_cells(start_row=row, start_column=2, end_row=row, end_column=5) + content_cell = worksheet.cell(row=row, column=2, value=_safe_text(description)) + content_cell.alignment = _TOP_WRAP_ALIGNMENT + worksheet.row_dimensions[row].height = _estimated_row_height( + ((name_cell.value, 25), (content_cell.value, sum((24, 23, 16, 25)))) + ) + if index % 2 == 1: + for cell in worksheet[row][:2]: + cell.fill = _PALE_BLUE_FILL + row += 1 + + for cells in worksheet.iter_rows(min_row=1, max_row=row - 1, min_col=1, max_col=5): + for cell in cells: + if cell.row > 1 and cell.value is not None: + cell.border = _BOTTOM_BORDER + if cell.alignment == _DEFAULT_ALIGNMENT: + cell.alignment = _TOP_WRAP_ALIGNMENT + if cell.font.name != _FONT_NAME: + cell.font = _BODY_FONT + + for column, width in {"A": 25, "B": 24, "C": 23, "D": 16, "E": 25}.items(): + worksheet.column_dimensions[column].width = width + worksheet.freeze_panes = "A4" + worksheet.print_area = f"A1:E{row - 1}" + worksheet.print_title_rows = "1:1" + worksheet.page_setup.orientation = worksheet.ORIENTATION_LANDSCAPE + worksheet.page_setup.paperSize = worksheet.PAPERSIZE_A4 + worksheet.page_setup.fitToWidth = 1 + worksheet.page_setup.fitToHeight = 0 + worksheet.sheet_properties.pageSetUpPr.fitToPage = True + worksheet.page_margins.left = 0.3 + worksheet.page_margins.right = 0.3 + worksheet.page_margins.top = 0.5 + worksheet.page_margins.bottom = 0.5 + return worksheet diff --git a/src/diffractscout/excel_styles.py b/src/diffractscout/excel_styles.py new file mode 100644 index 0000000..67a9eeb --- /dev/null +++ b/src/diffractscout/excel_styles.py @@ -0,0 +1,617 @@ +"""Reusable, presentation-only styles for exported Excel workbooks.""" + +from __future__ import annotations + +from math import ceil +import re +import unicodedata +from typing import Mapping, Sequence + +from openpyxl.formatting.rule import DataBarRule +from openpyxl.styles import Alignment, Border, Font, PatternFill, Side +from openpyxl.utils import get_column_letter +from openpyxl.worksheet.worksheet import Worksheet + +from .export_views import BEGINNER_PEAK_HEADERS_ZH + + +_FONT_NAME = "Microsoft YaHei" +_BODY_FONT = Font(name=_FONT_NAME, size=10, color="243447") +_HEADER_FONT = Font(name=_FONT_NAME, size=10, bold=True, color="FFFFFF") +_SECTION_FONT = Font(name=_FONT_NAME, size=11, bold=True, color="16324F") +_HEADER_ALIGNMENT = Alignment(horizontal="center", vertical="center", wrap_text=True) +_BODY_ALIGNMENT = Alignment(vertical="center") +_WRAP_ALIGNMENT = Alignment(vertical="top", wrap_text=True) +_HEADER_BOTTOM = Border(bottom=Side(style="medium", color="FFFFFF")) + +_GROUP_COLORS = { + "identity": "24476B", + "indices": "52628A", + "geometry": "28677A", + "intensity": "806017", + "elasticity": "32664F", + "quality": "714A79", + "metadata": "596779", +} +_GROUP_FILLS = { + name: PatternFill("solid", fgColor=color) for name, color in _GROUP_COLORS.items() +} +_BAND_FILL = PatternFill("solid", fgColor="F1F5F9") +_SECTION_FILL = PatternFill("solid", fgColor="E4ECF4") +_OVERVIEW_HEADER_FILL = PatternFill("solid", fgColor="24476B") +_ZH_TO_CANONICAL = {label: canonical for label, canonical in BEGINNER_PEAK_HEADERS_ZH.items()} + +_IDENTITY_HEADERS = { + "phase_name", + "cif_name", + "formula", + "space_group", + "space_group_symbol", + "material_id", + "物相名称", + "CIF文件", + "化学式", + "空间群", +} +_INDEX_HEADERS = {"h", "k", "i", "l", "hkl", "family_label", "multiplicity"} +_INDEX_LABELS = {"晶面指标", "晶面族", "多重度"} +_GEOMETRY_HEADERS = { + "d_spacing_A", + "d_A", + "theta_deg", + "two_theta_deg", + "two_theta_cu_ka_deg", + "q_invA", + "g_invA", + "a_A", + "b_A", + "c_A", + "alpha_deg", + "beta_deg", + "gamma_deg", + "cell_volume_A3", + "wavelength_A", + "energy_keV", + "d間距_Å", + "θ_deg", + "2θ_当前_deg", + "2θ_CuKa_deg", + "q_1/Å", + "g_1/Å", + "波长_Å", + "能量_keV", + "晶胞体积_Å3", +} +_INTENSITY_HEADERS = { + "normalized_intensity", + "relative_intensity", + "intensity_with_lp", + "intensity_no_lp", + "lp_factor", + "volume_normalized_intensity_with_lp", + "volume_normalized_intensity_no_lp", + "material_scattering_factor_R_hkl", + "material_scattering_factor_R_hkl_no_lp", + "inverse_R_hkl", + "inverse_R_hkl_no_lp", + "phase_relative_R_hkl_pct", + "phase_relative_R_hkl_no_lp_pct", + "rank_by_intensity", + "rank_by_R_hkl", + "rank_by_R_hkl_no_lp", + "structure_factor_sq", + "mean_structure_factor_sq_per_multiplicity", + "mean_structure_factor_abs_per_multiplicity", + "relative_intensity", + "相对强度_相内max100", + "强度排序_相内", + "强度_含LP", + "强度_无LP", + "LP因子", + "体积归一强度J_含LP_R_hkl别名", + "体积归一强度J_无LP", + "1/J_含LP", + "1/J_无LP", + "相内相对J_含LP_%", + "相内相对J_无LP_%", + "J_含LP排序", + "J_无LP排序", +} +_ELASTICITY_HEADERS = { + "young_modulus_hkl_normal_GPa", + "elastic_status", + "elastic_note", + "杨氏模量_hkl法向_GPa", + "弹性状态", + "弹性备注", +} +_QUALITY_HEADERS = { + "status", + "level", + "error", + "elasticity_status", + "elasticity_error", + "message", + "warnings", + "is_multi_family_peak", + "coincident_hkl_family_count", + "是否多族共2θ", + "共位hkl族数", +} + +# These columns remain in the workbook and retain their full values. They start +# collapsed so the main scientific columns fit on screen; each can be expanded. +_DETAIL_HEADERS = { + "cif_sha256", + "elasticity_sha256", + "data_block", + "source_url", + "methodology_url", + "raw_payload_path", + "source_metadata", + "provider_metadata", + "scientific_boundary", + "r_hkl_model_note", +} +_PEAK_DETAIL_HEADERS = { + "structure_factor_sq", + "mean_structure_factor_sq_per_multiplicity", + "mean_structure_factor_abs_per_multiplicity", + "sin_theta", + "cos_theta", + "sin_theta_over_lambda", + "sin2_theta_over_lambda2", + "elastic_note", + "formula_weight_g_mol", + "density_g_cm3", + "cell_volume_A3", + "wavelength_A", + "energy_keV", + "wavelength_source", +} +_LONG_TEXT_HEADERS = { + "cif_path", + "elasticity_path", + "source_url", + "methodology_url", + "raw_payload_path", + "source_metadata", + "provider_metadata", + "warnings", + "error", + "elasticity_error", + "elastic_note", + "scientific_boundary", + "r_hkl_model_note", + "弹性备注", + "J_R_hkl通道说明", +} +_INTEGER_HEADERS = { + "h", + "k", + "i", + "l", + "multiplicity", + "rank_by_intensity", + "rank_by_R_hkl", + "rank_by_R_hkl_no_lp", + "space_group_number", + "site_count_asymmetric", + "site_count_unit_cell", + "reflection_count", + "coincident_hkl_family_count", + "frequency", +} +_PERCENT_SCALE_HEADERS = { + "phase_relative_R_hkl_pct", + "phase_relative_R_hkl_no_lp_pct", +} +_NORMALIZED_INTENSITY_HEADERS = {"normalized_intensity", "relative_intensity"} +_RELATIVE_BAR_HEADERS = _PERCENT_SCALE_HEADERS | _NORMALIZED_INTENSITY_HEADERS +_DEGREE_HEADERS = { + "theta_deg", + "two_theta_deg", + "two_theta_cu_ka_deg", + "alpha_deg", + "beta_deg", + "gamma_deg", + "θ_deg", + "2θ_当前_deg", + "2θ_CuKa_deg", +} +_FOUR_DECIMAL_HEADERS = { + "d_spacing_A", + "d_A", + "q_invA", + "g_invA", + "wavelength_A", + "energy_keV", + "a_A", + "b_A", + "c_A", + "young_modulus_hkl_normal_GPa", + "cell_volume_A3", + "formula_weight_g_mol", + "density_g_cm3", + "q_1/Å", + "g_1/Å", + "x", +} +_SCIENTIFIC_HEADERS = { + "intensity_with_lp", + "intensity_no_lp", + "volume_normalized_intensity_with_lp", + "volume_normalized_intensity_no_lp", + "material_scattering_factor_R_hkl", + "material_scattering_factor_R_hkl_no_lp", + "inverse_R_hkl", + "inverse_R_hkl_no_lp", + "structure_factor_sq", + "mean_structure_factor_sq_per_multiplicity", + "mean_structure_factor_abs_per_multiplicity", +} + + +def cjk_display_width(value: object) -> int: + """Estimate Excel character width, counting full-width CJK characters as two.""" + + width = 0 + for character in str(value): + if unicodedata.category(character) in {"Mn", "Mc", "Me"}: + continue + width += 2 if unicodedata.east_asian_width(character) in {"F", "W"} else 1 + return width + + +def _canonical_header(header: str) -> str: + return _ZH_TO_CANONICAL.get(str(header), str(header)) + + +def number_format_for_header(header: str) -> str | None: + """Choose a display format by field meaning without changing stored values.""" + + name = _canonical_header(header) + if name in _INTEGER_HEADERS or name.endswith("_count") or name.endswith("_number"): + return "0" + if name in _PERCENT_SCALE_HEADERS: + # Values already use a 0–100 scale; Excel's percent format would multiply by 100. + return '0.00"%"' + if name in _NORMALIZED_INTENSITY_HEADERS: + return "0.00" + if name in _DEGREE_HEADERS or name.endswith("_deg"): + return "0.00000" + if name in _SCIENTIFIC_HEADERS or name in {"lp_factor", "sin_theta", "cos_theta"}: + return "0.000E+00" + if name.startswith("C") and re.fullmatch(r"C[1-6][1-6]_GPa", name): + return "0.000" + if name in _FOUR_DECIMAL_HEADERS or name.endswith("_A") or name.endswith("_invA"): + return "0.0000" + return None + + +def number_format_for_value(header: str, value: object) -> str | None: + """Use scientific notation for nonzero values that fixed decimals would erase.""" + + number_format = number_format_for_header(header) + if number_format is None or isinstance(value, bool) or not isinstance(value, (int, float)): + return number_format + if value == 0 or "E+00" in number_format or number_format == "0": + return number_format + decimal_match = re.search(r"\.(0+)", number_format) + if decimal_match is None: + return number_format + half_last_place = 0.5 * (10.0 ** -len(decimal_match.group(1))) + if abs(float(value)) >= half_last_place: + return number_format + percent_suffix = '"%"' if number_format.endswith('"%"') else "" + return f"0.000E+00{percent_suffix}" + + +def _header_group(header: str) -> str: + name = _canonical_header(header) + low = name.lower() + if name in _IDENTITY_HEADERS: + return "identity" + if name in _INDEX_HEADERS or name in _INDEX_LABELS: + return "indices" + if name in _GEOMETRY_HEADERS or name.endswith(("_deg", "_invA", "_A")): + return "geometry" + if name in _INTENSITY_HEADERS or "intensity" in low or "r_hkl" in low or "_j_" in low: + return "intensity" + if name in _ELASTICITY_HEADERS or low.startswith("cij") or re.fullmatch(r"C[1-6][1-6]_GPa", name): + return "elasticity" + if name in _QUALITY_HEADERS or low.endswith(("_status", "_error", "_warning", "_warnings")): + return "quality" + if name in _DETAIL_HEADERS or any( + token in low for token in ("sha256", "metadata", "_path", "_url", "boundary", "note") + ): + return "metadata" + return "quality" + + +def _column_width(header: str, samples: Sequence[object]) -> float: + name = _canonical_header(header) + if name in _LONG_TEXT_HEADERS or any( + token in name.lower() for token in ("_url", "_path", "metadata", "boundary", "note") + ): + return 38.0 + header_width = cjk_display_width(header) + 2 + sample_width = max((cjk_display_width(sample) for sample in samples), default=0) + 2 + width = max(header_width, sample_width) + if name == "phase_name": + return min(max(width, 20), 32) + if name == "cif_name": + return min(max(width, 20), 32) + if name in {"cif_sha256", "elasticity_sha256"}: + return 18.0 + if name in _INDEX_HEADERS: + return min(max(width, 10), 20) + if name in _GEOMETRY_HEADERS or name.endswith(("_deg", "_invA", "_A")): + return min(max(width, 11), 18) + if name in _INTENSITY_HEADERS or "intensity" in name.lower() or "r_hkl" in name.lower(): + return min(max(width, 13), 24) + return min(max(width, 11), 28) + + +def _is_wrapped_text_column(header: str, sheet_title: str) -> bool: + name = _canonical_header(header) + if sheet_title == "Patterns" and name in {"phase_name", "cif_name"}: + return False + if sheet_title == "Diagnostics" and name in {"item", "message"}: + return True + return name in {"phase_name", "cif_name"} or name in _LONG_TEXT_HEADERS or any( + token in name.lower() for token in ("_url", "_path", "metadata", "boundary", "note") + ) + + +def _identity_row_height( + values: Sequence[object], + headers: Sequence[str], + widths: Mapping[str, float], +) -> float: + line_counts = [1] + for header, value in zip(headers, values, strict=False): + if _canonical_header(str(header)) not in {"phase_name", "cif_name"}: + continue + width = max(widths.get(str(header), 1.0) - 2.0, 1.0) + line_counts.append(ceil(cjk_display_width(value) / width)) + return min(120.0, max(19.0, 4.0 + max(line_counts) * 15.0)) + + +def _wrapped_line_count(value: object, width: float) -> int: + text = str(value or "") + segments = text.splitlines() or [""] + capacity = max(width - 2.0, 1.0) + return sum(max(1, ceil(cjk_display_width(segment) / capacity)) for segment in segments) + + +def _detail_column(header: str, sheet_title: str) -> bool: + name = _canonical_header(header) + if name in _DETAIL_HEADERS: + return True + if name in {"cif_path", "elasticity_path"}: + return sheet_title != "Downloads" + is_peak_sheet = sheet_title in {"Peaks", "推荐峰表"} or sheet_title.startswith("峰_") + return is_peak_sheet and name in _PEAK_DETAIL_HEADERS + + +def _contiguous_ranges(indices: Sequence[int]) -> list[tuple[int, int]]: + if not indices: + return [] + ordered = sorted(set(indices)) + ranges: list[tuple[int, int]] = [] + start = previous = ordered[0] + for index in ordered[1:]: + if index != previous + 1: + ranges.append((start, previous)) + start = index + previous = index + ranges.append((start, previous)) + return ranges + + +def _phase_identity(header: str) -> bool: + return _canonical_header(header) == "phase_name" + + +def _set_print_layout( + sheet: Worksheet, + *, + end_column: int, + repeat_header: bool, + print_area_end_row: int | None = None, +) -> None: + sheet.page_setup.orientation = "landscape" + sheet.page_setup.paperSize = sheet.PAPERSIZE_A4 + sheet.page_setup.fitToWidth = 1 + sheet.page_setup.fitToHeight = 0 + sheet.sheet_properties.pageSetUpPr.fitToPage = True + sheet.page_margins.left = 0.25 + sheet.page_margins.right = 0.25 + sheet.page_margins.top = 0.45 + sheet.page_margins.bottom = 0.45 + sheet.print_area = f"A1:{get_column_letter(max(end_column, 1))}{print_area_end_row or sheet.max_row}" + if repeat_header: + sheet.print_title_rows = "1:1" + + +def _apply_phase_data_bars( + sheet: Worksheet, + headers: Sequence[str], + last_row: int, +) -> None: + if last_row < 2: + return + for column_index, header in enumerate(headers, start=1): + canonical = _canonical_header(header) + if canonical not in _RELATIVE_BAR_HEADERS: + continue + column = get_column_letter(column_index) + color = "64A884" if canonical in _NORMALIZED_INTENSITY_HEADERS else "5A9BD5" + rule = DataBarRule( + start_type="num", + start_value=0, + end_type="num", + end_value=100, + color=color, + showValue=True, + ) + sheet.conditional_formatting.add(f"{column}2:{column}{last_row}", rule) + + +def style_data_sheet( + sheet: Worksheet, + headers: Sequence[str], +) -> None: + """Style an existing header-first data sheet without changing its values.""" + + sheet.sheet_view.showGridLines = False + sheet.sheet_view.zoomScale = 90 if len(headers) > 12 else 100 + has_phase_identity = any(_phase_identity(str(header)) for header in headers) + sheet.freeze_panes = "C2" if has_phase_identity and len(headers) >= 3 else "A2" + sheet.sheet_properties.outlinePr.summaryRight = True + sheet.sheet_view.showOutlineSymbols = True + last_row = max(sheet.max_row, 1) + last_column = max(len(headers), 1) + sheet.auto_filter.ref = f"A1:{get_column_letter(last_column)}{last_row}" + sheet.sheet_format.defaultRowHeight = 19 + + header_lines = 1 + identity_widths: dict[str, float] = {} + for column_index, header in enumerate(headers, start=1): + cell = sheet.cell(row=1, column=column_index) + cell.font = _HEADER_FONT + cell.fill = _GROUP_FILLS[_header_group(str(header))] + cell.alignment = _HEADER_ALIGNMENT + cell.border = _HEADER_BOTTOM + samples = [ + sheet.cell(row=row_index, column=column_index).value + for row_index in range(2, min(last_row, 81) + 1) + ] + width = _column_width(str(header), samples) + canonical_header = _canonical_header(str(header)) + if sheet.title == "Diagnostics" and canonical_header == "message": + width = 80.0 + elif sheet.title == "Diagnostics" and canonical_header == "item": + width = 32.0 + letter = get_column_letter(column_index) + dimension = sheet.column_dimensions[letter] + dimension.width = width + if _canonical_header(str(header)) in {"phase_name", "cif_name"}: + identity_widths[str(header)] = width + if _detail_column(str(header), sheet.title): + dimension.hidden = True + dimension.outlineLevel = 1 + wrap_capacity = max(width - 2.0, 1.0) + header_lines = max(header_lines, ceil(cjk_display_width(header) / wrap_capacity)) + sheet.row_dimensions[1].height = max(36, min(72, 10 + header_lines * 15)) + + hidden_columns = [ + index + for index, header in enumerate(headers, start=1) + if _detail_column(str(header), sheet.title) + ] + for _, end in _contiguous_ranges(hidden_columns): + sheet.column_dimensions[get_column_letter(end)].collapsed = True + identity_columns = [ + (index, str(header)) + for index, header in enumerate(headers) + if _canonical_header(str(header)) in {"phase_name", "cif_name"} + ] + identity_height_cache: dict[tuple[object, ...], float] = {} + diagnostic_text_columns = [ + (index, str(header)) + for index, header in enumerate(headers) + if sheet.title == "Diagnostics" + and _canonical_header(str(header)) in {"item", "message"} + ] + diagnostic_widths = { + header: 80.0 if _canonical_header(header) == "message" else 32.0 + for _, header in diagnostic_text_columns + } + + for row in sheet.iter_rows(min_row=2, max_row=last_row): + for column_index, cell in enumerate(row, start=1): + header = str(headers[column_index - 1]) if column_index <= len(headers) else "" + cell.font = _BODY_FONT + wrapped_text = _is_wrapped_text_column(header, sheet.title) + cell.alignment = _WRAP_ALIGNMENT if wrapped_text else _BODY_ALIGNMENT + if cell.row % 2 == 0: + cell.fill = _BAND_FILL + if isinstance(cell.value, (int, float)) and not isinstance(cell.value, bool): + number_format = number_format_for_value(header, cell.value) + if number_format: + cell.number_format = number_format + if identity_columns and sheet.title != "Patterns": + identity_values = tuple(row[index].value for index, _ in identity_columns) + height = identity_height_cache.get(identity_values) + if height is None: + height = _identity_row_height( + identity_values, + [header for _, header in identity_columns], + identity_widths, + ) + identity_height_cache[identity_values] = height + if height > 19.0: + sheet.row_dimensions[row[0].row].height = height + if diagnostic_text_columns: + line_count = max( + _wrapped_line_count(row[index].value, diagnostic_widths[header]) + for index, header in diagnostic_text_columns + ) + height = min(409.5, max(19.0, 4.0 + line_count * 15.0)) + if height > 19.0: + sheet.row_dimensions[row[0].row].height = height + + if last_row >= 2 and last_column: + _apply_phase_data_bars(sheet, headers, last_row) + + # The overview is the preferred print view; long peak sheets print only + # through normalized intensity while retaining every later column in Excel. + normalized_column = next( + ( + index + for index, header in enumerate(headers, start=1) + if _canonical_header(str(header)) in _NORMALIZED_INTENSITY_HEADERS + ), + None, + ) + print_column = normalized_column or last_column + _set_print_layout( + sheet, + end_column=print_column, + repeat_header=True, + print_area_end_row=last_row, + ) + + +def style_guide_sheet(sheet: Worksheet, rows: Sequence[Sequence[object]]) -> None: + """Style the two-column usage guide, including its section rows.""" + + sheet.sheet_view.showGridLines = False + sheet.sheet_view.zoomScale = 95 + sheet.freeze_panes = "A2" + sheet.sheet_format.defaultRowHeight = 21 + sheet.column_dimensions["A"].width = 30 + sheet.column_dimensions["B"].width = 90 + for cell in sheet[1]: + cell.font = _HEADER_FONT + cell.fill = _OVERVIEW_HEADER_FILL + cell.alignment = _HEADER_ALIGNMENT + cell.border = _HEADER_BOTTOM + sheet.row_dimensions[1].height = 34 + for row_index, row in enumerate(sheet.iter_rows(min_row=2), start=2): + source_index = row_index - 1 + section = ( + source_index < len(rows) + and bool(rows[source_index]) + and str(rows[source_index][0]).startswith("——") + ) + for cell in row: + cell.font = _SECTION_FONT if section else _BODY_FONT + cell.alignment = _WRAP_ALIGNMENT + if section: + cell.fill = _SECTION_FILL + if section: + sheet.row_dimensions[row_index].height = 25 + _set_print_layout(sheet, end_column=2, repeat_header=True) diff --git a/src/diffractscout/export_views.py b/src/diffractscout/export_views.py index 1559b06..2bb7aae 100644 --- a/src/diffractscout/export_views.py +++ b/src/diffractscout/export_views.py @@ -99,7 +99,7 @@ def user_guide_rows() -> list[list[str]]: return [ ["项目", "说明"], ["软件", "DiffractScout — 理论粉末 XRD 参考与候选相 scout(非实验反演)"], - ["建议阅读顺序", "① 本表 使用说明 → ② 推荐峰表(中文筛选)→ ③ Peaks 完整英文列 → ④ CSV 做脚本"], + ["建议阅读顺序", "① 结果概览 → ② 本表 使用说明 → ③ 推荐峰表(中文筛选)→ ④ Peaks 完整英文列 → ⑤ CSV 做脚本"], ["推荐峰表", "分析向中文长表:冻结首行 + 自动筛选;用「物相名称」过滤多相;列顺序为 身份→hkl→几何→强度→排序→弹性"], ["Peaks", "完整规范英文峰表(与 peak_reference.csv 列名一致);同样冻结首行 + 自动筛选"], ["Phases", "每个 CIF/相的晶胞、空间群、占位警告、弹性配对状态"], @@ -116,7 +116,7 @@ def user_guide_rows() -> list[list[str]]: ["g_1/Å / g_invA", "g = 1/d,单位 1/Å"], [], ["—— 强度列(理论) ——", ""], - ["相对强度_相内max100 / normalized_intensity", "相内最强线标为 100 的显示归一;不可跨物相直接比绝对强度"], + ["相对强度_相内max100 / normalized_intensity", "相内最强线标为 100 的显示归一;固定 0–100 数据条仅表示各物相内部相对强度,不可跨物相比较或用于定量"], ["强度_含LP / intensity_with_lp", "多重度 × |F_xray|² × Lorentz–polarization(LP)"], ["强度_无LP / intensity_no_lp", "多重度 × |F_xray|²(不含 LP)"], ["LP因子 / lp_factor", "经典粉末 LP:(1+cos²2θ)/(sin²θ cosθ)"], diff --git a/src/diffractscout/exporters.py b/src/diffractscout/exporters.py index 042c94d..6a146f0 100644 --- a/src/diffractscout/exporters.py +++ b/src/diffractscout/exporters.py @@ -13,10 +13,10 @@ import numpy as np from openpyxl import Workbook -from openpyxl.styles import Alignment, Font, PatternFill -from openpyxl.utils import get_column_letter from .diffraction import SCIENTIFIC_BOUNDARY +from .excel_overview import add_overview_sheet +from .excel_styles import style_data_sheet, style_guide_sheet from .export_views import ( ANALYSIS_PEAK_COLUMNS, BEGINNER_PEAK_HEADERS_ZH, @@ -633,26 +633,7 @@ def _add_sheet( ) else: sheet.append(["no rows", *([""] * (len(headers) - 1))]) - # Frozen header + autofilter: required for analysis-ready long tables. - sheet.freeze_panes = "A2" - last_col = get_column_letter(max(len(headers), 1)) - last_row = max(sheet.max_row, 1) - sheet.auto_filter.ref = f"A1:{last_col}{last_row}" - header_fill = PatternFill("solid", fgColor="16324F") - for cell in sheet[1]: - cell.font = Font(bold=True, color="FFFFFF") - cell.fill = header_fill - cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True) - for column_index, header in enumerate(headers, start=1): - sampled = [str(header)] + [ - str(_cell_value(row.get(header), bundle_root)) for row in rows[:200] - ] - # Slightly wider for analysis headers with units in the name. - width = min(max(max(len(value) for value in sampled) + 2, 10), 48) - sheet.column_dimensions[get_column_letter(column_index)].width = width - for row in sheet.iter_rows(min_row=2): - for cell in row: - cell.alignment = Alignment(vertical="top", wrap_text=True) + style_data_sheet(sheet, headers) def _add_guide_sheet(workbook: Workbook, title: str, rows: list[list[str]]) -> None: @@ -662,22 +643,7 @@ def _add_guide_sheet(workbook: Workbook, title: str, rows: list[list[str]]) -> N else: for row in rows: sheet.append([_cell_value(cell) for cell in row]) - sheet.freeze_panes = "A2" - header_fill = PatternFill("solid", fgColor="16324F") - for cell in sheet[1]: - cell.font = Font(bold=True, color="FFFFFF") - cell.fill = header_fill - cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True) - for column_index in range(1, 3): - sampled = [ - str(_cell_value(row[column_index - 1]) if column_index - 1 < len(row) else "") - for row in rows[:200] - ] or [""] - width = min(max(max(len(value) for value in sampled) + 2, 12), 72) - sheet.column_dimensions[get_column_letter(column_index)].width = width - for row in sheet.iter_rows(min_row=2): - for cell in row: - cell.alignment = Alignment(vertical="top", wrap_text=True) + style_guide_sheet(sheet, rows) def write_excel_workbook( @@ -698,7 +664,7 @@ def write_excel_workbook( ) -> Path: workbook = Workbook() workbook.remove(workbook.active) - # Lab-first when enabled: guide → Chinese long table → full Peaks, then metadata sheets. + # Lab-first when enabled: guide and Chinese analysis view accompany canonical tables. if export_lab_views: _add_guide_sheet(workbook, "使用说明", user_guide_rows()) zh_headers = list(BEGINNER_PEAK_HEADERS_ZH.keys()) @@ -723,11 +689,14 @@ def write_excel_workbook( if export_lab_views: analysis_list = analyses or [] if 0 < len(analysis_list) <= 20: + peaks_by_phase: dict[str, list[dict[str, Any]]] = {} + for row in peaks: + peaks_by_phase.setdefault(str(row.get("phase_name") or ""), []).append(row) used_titles: set[str] = set(workbook.sheetnames) for analysis in analysis_list: if not analysis.reflections: continue - phase_peaks = [row for row in peaks if row.get("phase_name") == analysis.phase_name] + phase_peaks = peaks_by_phase.get(analysis.phase_name, []) if not phase_peaks: continue title = safe_excel_sheet_title(f"峰_{analysis.phase_name}", used=used_titles) @@ -738,9 +707,18 @@ def write_excel_workbook( PEAK_HEADERS, bundle_root=bundle_root, ) - # Open on the Chinese analysis long table when present. - if "推荐峰表" in workbook.sheetnames: - workbook.active = workbook["推荐峰表"] + overview_sheet = add_overview_sheet( + workbook, + summary=summary, + phases=phases, + diagnostics=diagnostics, + lab_views=export_lab_views, + ) + workbook.move_sheet( + overview_sheet, + offset=-workbook.sheetnames.index(overview_sheet.title), + ) + workbook.active = overview_sheet path.parent.mkdir(parents=True, exist_ok=True) temporary: Path | None = None try: @@ -1074,7 +1052,7 @@ def export_result_bundle( ), "elastic_modulus": "E(n) = 1 / (q(n)^T S q(n)) under engineering-shear Voigt convention", "lab_views_schema": ( - "When effective_export_lab_views is true, the emitted results.xlsx opens on 推荐峰表 after 使用说明: " + "When effective_export_lab_views is true, the emitted results.xlsx opens on 结果概览, followed by the lab guide and analysis sheets: " "analysis-first Chinese long table (BEGINNER_PEAK_HEADERS_ZH) with freeze+autofilter, " "optional per-phase peak sheets (≤20 phases). Peaks/CSV remain the English machine schema " "with the same peak_rows values; R_hkl names are volume-normalized J aliases, not residuals." diff --git a/src/diffractscout/gui.py b/src/diffractscout/gui.py index 2db3c28..87d762d 100644 --- a/src/diffractscout/gui.py +++ b/src/diffractscout/gui.py @@ -7,6 +7,7 @@ import queue import re import shutil +import stat import subprocess import sys import tempfile @@ -24,6 +25,7 @@ from .pipeline import analyze_cifs, run_pipeline from .providers.materials_project import MaterialsProjectProvider from .selection import validate_discovery_settings +from .utils import sha256_file try: # Tk remains optional on minimal/headless Python installations. import tkinter as tk @@ -64,6 +66,28 @@ _SHORTCUT_83 = "83 keV" _SHORTCUT_CUSTOM = "Custom" _ENERGY_SHORTCUTS = (_SHORTCUT_CU, _SHORTCUT_30, _SHORTCUT_83, _SHORTCUT_CUSTOM) +_ANALYSIS_PRESET_FIELDS = ( + "input_mode", + "source_preset", + "radiation_value", + "two_theta_min", + "two_theta_max", + "step", + "fwhm", + "eta", + "d_min_A", + "d_max_A", + "profile_model", + "pattern_axis", + "max_profile_points", + "max_reflection_estimate", + "include_excel", + "include_elasticity", + "export_lab_views", + "include_patterns", + "include_figures", + "local_recursive", +) def canonical_input_identity(path: str | Path) -> str: @@ -77,6 +101,20 @@ def canonical_input_identity(path: str | Path) -> str: return str(Path(path).expanduser().resolve(strict=False)) +def _local_input_problem(path: Path) -> str | None: + """Return a concise input error without walking the contents of folders.""" + + try: + mode = path.stat().st_mode + except OSError: + return "unavailable" + if stat.S_ISDIR(mode): + return None + if stat.S_ISREG(mode): + return None if path.suffix.lower() == ".cif" else "not_cif" + return "unsupported" + + def _required_float(value: object, field: str) -> float: try: parsed = float(str(value).strip()) @@ -241,11 +279,15 @@ def __init__(self) -> None: self.events: queue.Queue[tuple[str, object]] = queue.Queue() self.running = False self._worker_thread: threading.Thread | None = None - self._preview_dirs: list[Path] = [] + # Each preview records its directory, workbook path, and SHA-256 + # at creation. Changed previews are retained when the GUI closes. + self._preview_dirs: list[tuple[Path, Path, str]] = [] self.last_output: Path | None = None self.local_inputs: list[Path] = [] self.elastic_overrides: dict[str, ElasticTensor] = {} self._run_buttons: list[ttk.Button] = [] + self._result_buttons: list[ttk.Button] = [] + self._preset_buttons: list[ttk.Button] = [] self._radiation_source_widgets: list[ttk.Combobox] = [] self._radiation_value_widgets: list[ttk.Entry] = [] self._cij_widgets: list[Any] = [] @@ -960,6 +1002,28 @@ def _analysis_controls(self, parent: ttk.Frame) -> None: # remains vertically scrollable and the run action stays pinned. box.columnconfigure(1, weight=1) + preset_actions = ttk.Frame(box, style="Card.TFrame") + preset_actions.grid(row=0, column=0, columnspan=2, sticky="ew", pady=(0, 3)) + preset_actions.columnconfigure((0, 1), weight=1) + load_button = ttk.Button( + preset_actions, + text=self._t("load_parameters"), + style="Secondary.TButton", + command=self._load_analysis_preset, + ) + load_button.grid(row=0, column=0, sticky="ew", padx=(0, 3)) + self._register_text(load_button, "load_parameters") + save_button = ttk.Button( + preset_actions, + text=self._t("save_parameters"), + style="Secondary.TButton", + command=self._save_analysis_preset, + ) + save_button.grid(row=0, column=1, sticky="ew", padx=(3, 0)) + self._register_text(save_button, "save_parameters") + self._preset_buttons.extend((load_button, save_button)) + row_offset = 1 + def add_label_field(row: int, key: str, variable: Any, *, values: tuple[str, ...] | None = None) -> Any: label = ttk.Label(box, text=self._t(key), style="Card.TLabel") label.grid(row=row, column=0, sticky="w", pady=4) @@ -979,15 +1043,15 @@ def add_label_field(row: int, key: str, variable: Any, *, values: tuple[str, ... self._add_hover_help(field, "help_pattern_axis") return field - add_label_field(0, "energy_shortcut", self.energy_shortcut, values=_ENERGY_SHORTCUTS) - add_label_field(1, "input_mode", self.input_mode, values=("source", "energy", "wavelength")) + add_label_field(row_offset + 0, "energy_shortcut", self.energy_shortcut, values=_ENERGY_SHORTCUTS) + add_label_field(row_offset + 1, "input_mode", self.input_mode, values=("source", "energy", "wavelength")) source = add_label_field( - 2, + row_offset + 2, "source_preset", self.source_preset, values=("Cu Ka", "Co Ka", "Fe Ka", "Mo Ka", "Ag Ka", "Custom"), ) - value = add_label_field(3, "radiation_value", self.radiation_value) + value = add_label_field(row_offset + 3, "radiation_value", self.radiation_value) self._radiation_source_widgets.append(source) self._radiation_value_widgets.append(value) @@ -1000,10 +1064,10 @@ def add_label_field(row: int, key: str, variable: Any, *, values: tuple[str, ... ("d_min", self.d_min_A), ("d_max", self.d_max_A), ) - for row, (key, variable) in enumerate(labels, start=4): + for row, (key, variable) in enumerate(labels, start=row_offset + 4): add_label_field(row, key, variable) - add_label_field(4 + len(labels), "profile_model", self.profile_model, values=_PROFILE_MODELS) - add_label_field(5 + len(labels), "pattern_axis", self.pattern_axis, values=_PATTERN_AXES) + add_label_field(row_offset + 4 + len(labels), "profile_model", self.profile_model, values=_PROFILE_MODELS) + add_label_field(row_offset + 5 + len(labels), "pattern_axis", self.pattern_axis, values=_PATTERN_AXES) limits = self._labeled_frame(parent, "resource_guards", padding=10) limits.pack(fill="x", pady=(8, 0)) @@ -1021,6 +1085,97 @@ def add_label_field(row: int, key: str, variable: Any, *, values: tuple[str, ... ) limits.columnconfigure(1, weight=1) + def _analysis_preset_values(self) -> dict[str, object]: + values = { + field: getattr(self, field).get() + for field in _ANALYSIS_PRESET_FIELDS + } + # When Excel is switched off, the checkbox is disabled and forced + # false. Save the user's independent lab-view preference instead. + if self._lab_views_forced_off: + values["export_lab_views"] = self._lab_views_preference + return values + + def _save_analysis_preset(self) -> None: + if getattr(self, "running", False): + return + selected = filedialog.asksaveasfilename( + title=self._t("dialog_save_parameters"), + initialfile="diffractscout-analysis.json", + defaultextension=".json", + filetypes=((self._t("filetype_preset"), "*.json"), (self._t("filetype_all"), "*.*")), + confirmoverwrite=False, + ) + if not selected: + return + target = Path(selected).expanduser() + if target.exists() and not messagebox.askyesno( + self._t("dialog_overwrite_preset_title"), + self._t("dialog_overwrite_preset_message", path=target), + ): + return + try: + from .gui_settings import save_analysis_preset + + save_analysis_preset(target, self._analysis_preset_values()) + self._set_status("status_parameters_saved") + self._log(self._t("log_parameters_saved", path=target), "success") + except Exception as exc: + messagebox.showerror(self._t("err_save_parameters"), str(exc)) + + def _load_analysis_preset(self) -> None: + if getattr(self, "running", False): + return + selected = filedialog.askopenfilename( + title=self._t("dialog_load_parameters"), + filetypes=((self._t("filetype_preset"), "*.json"), (self._t("filetype_all"), "*.*")), + ) + if not selected: + return + try: + from .gui_settings import load_analysis_preset + + values = load_analysis_preset(Path(selected).expanduser()) + expected = set(_ANALYSIS_PRESET_FIELDS) + if set(values) != expected: + missing = sorted(expected - set(values)) + extra = sorted(set(values) - expected) + raise ValueError( + self._t( + "err_preset_fields", + missing=", ".join(missing) or "—", + extra=", ".join(extra) or "—", + ) + ) + # Validate the complete loaded form before changing any Tk + # variable, so a rejected preset cannot be partly applied. + analysis_settings_from_form(values) + + was_syncing_radiation = self._syncing_radiation + was_syncing_outputs = self._syncing_output_dependencies + self._syncing_radiation = True + self._syncing_output_dependencies = True + try: + for field in _ANALYSIS_PRESET_FIELDS: + getattr(self, field).set(values[field]) + self._previous_radiation_mode = self.input_mode.get() + self._previous_source_preset = self.source_preset.get() + self._previous_radiation_value = self.radiation_value.get() + self._radiation_initialized = True + self._lab_views_preference = bool(values["export_lab_views"]) + self._lab_views_forced_off = not bool(values["include_excel"]) + finally: + self._syncing_radiation = was_syncing_radiation + self._syncing_output_dependencies = was_syncing_outputs + self._sync_radiation_controls() + self._sync_output_dependencies() + self._set_status("status_parameters_loaded") + self._log( + self._t("log_parameters_loaded", path=selected), "success" + ) + except Exception as exc: + messagebox.showerror(self._t("err_load_parameters"), str(exc)) + def _build_cij_panel(self, parent: ttk.Frame) -> None: box = self._labeled_frame(parent, "cij_panel", padding=8) box.pack(fill="x", pady=(8, 0)) @@ -1170,23 +1325,58 @@ def _build_status_bar(self) -> None: # Keep the button's requested height inside the bar at the # minimum window size; otherwise vertical pack padding clips its # native glyph area before the user can resize the window. - bar = tk.Frame(self, bg="#E5EDF3", height=42) + bar = tk.Frame(self, bg="#E5EDF3", height=48) bar.pack(fill="x", side="bottom") bar.pack_propagate(False) - ttk.Label(bar, textvariable=self.status_text, background="#E5EDF3", foreground=NAVY).pack( - side="left", padx=14 - ) - self.progress = ttk.Progressbar(bar, mode="indeterminate", length=140) - self.progress.pack(side="right", padx=(8, 14), pady=7) - self.open_button = ttk.Button( + self.status_label = ttk.Label( bar, - text=self._t("open_result"), + textvariable=self.status_text, + background="#E5EDF3", + foreground=NAVY, + width=30, + wraplength=230, + anchor="w", + justify="left", + ) + self.progress = ttk.Progressbar(bar, mode="indeterminate", length=100) + self.progress.pack(side="right", padx=(6, 12), pady=8) + result_actions = ttk.Frame(bar) + result_actions.pack(side="right", padx=(4, 0), pady=4) + self.preview_button = ttk.Button( + result_actions, + text=self._t("preview_excel"), + style="Secondary.TButton", + command=self._preview_last_workbook, + state="disabled", + ) + self.preview_button.grid(row=0, column=0, padx=(0, 3)) + self._register_text(self.preview_button, "preview_excel") + self._add_hover_help(self.preview_button, "help_preview_excel") + self.save_excel_button = ttk.Button( + result_actions, + text=self._t("save_excel_as"), + style="Secondary.TButton", + command=self._save_excel_copy, + state="disabled", + ) + self.save_excel_button.grid(row=0, column=1, padx=3) + self._register_text(self.save_excel_button, "save_excel_as") + self.open_folder_button = ttk.Button( + result_actions, + text=self._t("open_result_folder"), style="Secondary.TButton", - command=self._open_last_output, + command=self._open_last_output_folder, state="disabled", ) - self.open_button.pack(side="right", pady=4) - self._register_text(self.open_button, "open_result") + self.open_folder_button.grid(row=0, column=2, padx=(3, 0)) + self._register_text(self.open_folder_button, "open_result_folder") + self._result_buttons.extend( + (self.preview_button, self.save_excel_button, self.open_folder_button) + ) + self.status_label.pack(side="left", fill="both", expand=True, padx=(14, 4)) + # Keep this alias for code and downstream tests that referred to + # the former single result action. + self.open_button = self.preview_button def _enable_dnd(self, widget: Any) -> None: if not _HAS_DND or DND_FILES is None: @@ -1437,11 +1627,18 @@ def _sync_radiation_controls(self) -> None: label.configure(text=self._t(unit_key)) if not self._syncing_shortcut: # Keep shortcut label coherent when mode is edited manually. + energy_value = self._valid_radiation_value( + self.radiation_value.get() + ) if mode == "source" and source == "Cu Ka": expected = _SHORTCUT_CU - elif mode == "energy" and self.radiation_value.get().strip() == "30": + elif mode == "energy" and energy_value is not None and math.isclose( + energy_value, 30.0, rel_tol=0.0, abs_tol=1e-9 + ): expected = _SHORTCUT_30 - elif mode == "energy" and self.radiation_value.get().strip() == "83": + elif mode == "energy" and energy_value is not None and math.isclose( + energy_value, 83.0, rel_tol=0.0, abs_tol=1e-9 + ): expected = _SHORTCUT_83 else: expected = _SHORTCUT_CUSTOM @@ -1602,12 +1799,41 @@ def _add_cif_folder(self) -> None: def _add_input_paths(self, paths: Any) -> None: existing = {path.resolve() for path in self.local_inputs} + invalid: list[tuple[Path, str]] = [] for path in paths: resolved = Path(path).expanduser().resolve() + problem = _local_input_problem(resolved) + if problem is not None: + invalid.append((resolved, problem)) + continue if resolved not in existing: self.local_inputs.append(resolved) existing.add(resolved) self._refresh_inputs() + if invalid: + details = self._format_input_problems(invalid) + title = self._t("err_invalid_local_inputs_title") + message = self._t("err_invalid_local_inputs", details=details) + if self.local_inputs: + messagebox.showwarning(title, message) + else: + messagebox.showerror(title, message) + + def _format_input_problems(self, problems: list[tuple[Path, str]]) -> str: + shown = problems[:5] + details = "\n".join( + self._t( + "invalid_input_item", + path=path, + reason=self._t(f"input_problem_{reason}"), + ) + for path, reason in shown + ) + if len(problems) > len(shown): + details += "\n" + self._t( + "invalid_input_more", n=len(problems) - len(shown) + ) + return details def _remove_inputs(self) -> None: selected = set(self.input_list.curselection()) @@ -1711,6 +1937,10 @@ def field_label(raw: str) -> str: if "2theta range must satisfy" in lowered or "2θ range must satisfy" in lowered: return self._t("validation_range") + if "no cif files were found in the supplied inputs" in lowered: + return self._t("err_no_cif_found") + if lowered.startswith("input path does not exist:"): + return self._t("err_input_disappeared", path=detail.split(":", 1)[-1].strip()) if "diffraction settings must be finite numbers" in lowered: return self._t("validation_finite") if "step_deg and fwhm_deg must be positive" in lowered: @@ -1785,7 +2015,30 @@ def _run_local(self) -> None: except ValueError as exc: messagebox.showerror(self._t("err_title_settings"), self._validation_message(exc)) return - inputs = [str(path) for path in self.local_inputs] + valid_inputs: list[Path] = [] + invalid_inputs: list[tuple[Path, str]] = [] + for path in self.local_inputs: + problem = _local_input_problem(path) + if problem is None: + valid_inputs.append(path) + else: + invalid_inputs.append((path, problem)) + if invalid_inputs: + details = self._format_input_problems(invalid_inputs) + title = self._t("err_invalid_local_inputs_title") + message = self._t("err_invalid_local_inputs", details=details) + messagebox.showerror(title, message) + return + if not valid_inputs: + messagebox.showerror( + self._t("err_title_missing"), self._t("err_no_cif_found") + ) + return + + # Folder contents are deliberately not scanned here. The pipeline + # walks selected folders in its worker thread, so empty folders + # are reported without freezing Tk's event loop. + inputs = [str(path) for path in valid_inputs] overrides = dict(self.elastic_overrides) if self.elastic_overrides else None recursive = bool(self.local_recursive.get()) include_excel = bool(self.include_excel.get()) @@ -1864,6 +2117,8 @@ def _start_task(self, label: str, function: Callable[[], PipelineResult]) -> Non for button in self._run_buttons: button.configure(state="disabled") self._log(self._t("log_started", label=label), "info") + for button in self._result_buttons + self._preset_buttons: + button.configure(state="disabled") self._worker_thread = threading.Thread(target=self._worker, args=(function,), daemon=False) self._worker_thread.start() @@ -1879,20 +2134,27 @@ def _finish_task(self) -> None: for button in self._run_buttons: button.configure(state="normal") DiffractScoutApp._update_open_button_state(self) + for button in self._preset_buttons: + button.configure(state="normal") def _update_open_button_state(self) -> None: - if getattr(self, "running", False): - self.open_button.configure(state="disabled") - return + busy = bool(getattr(self, "running", False)) target = getattr(self, "last_output", None) - usable = False + folder_exists = False + workbook_exists = False if target is not None: path = Path(target) - usable = path.is_dir() and ( - (path / "manifest.json").is_file() - or (path / "results.xlsx").is_file() - ) - self.open_button.configure(state="normal" if usable else "disabled") + folder_exists = path.is_dir() + workbook_exists = folder_exists and (path / "results.xlsx").is_file() + self.preview_button.configure( + state="normal" if workbook_exists and not busy else "disabled" + ) + self.save_excel_button.configure( + state="normal" if workbook_exists and not busy else "disabled" + ) + self.open_folder_button.configure( + state="normal" if folder_exists and not busy else "disabled" + ) def _log(self, text: str, level: str = "info") -> None: timestamp = datetime.now().strftime("%H:%M:%S") @@ -1914,6 +2176,12 @@ def _poll(self) -> None: assert isinstance(result, PipelineResult) self.last_output = result.output_dir error_count = sum(item.level == "error" for item in result.diagnostics) + warning_count = sum( + item.level == "warning" for item in result.diagnostics + ) + peak_count = sum( + len(analysis.reflections) for analysis in result.analyses + ) if not result.analyses: completion_key = "status_completed_empty" log_level = "warning" @@ -1952,10 +2220,21 @@ def _poll(self) -> None: if diagnostic.level == "warning" else "info", ) - dialog = messagebox.showwarning if (not result.analyses or error_count) else messagebox.showinfo + dialog = ( + messagebox.showwarning + if (not result.analyses or error_count or warning_count) + else messagebox.showinfo + ) dialog( self._t("dialog_result_title"), - self._t("dialog_result_message", path=result.output_dir), + self._t( + "dialog_result_message", + path=result.output_dir, + phases=len(result.analyses), + peaks=peak_count, + warnings=warning_count, + errors=error_count, + ), ) else: exc, details = payload @@ -1964,7 +2243,7 @@ def _poll(self) -> None: self._log(str(details), "error") messagebox.showerror( self._t("dialog_failed_title"), - self._t("dialog_failed_message", error=str(exc)), + self._t("dialog_failed_message", error=self._validation_message(exc)), ) try: self._poll_after_id = self.after(120, self._poll) @@ -1982,51 +2261,136 @@ def _clear_log(self) -> None: self.log.configure(state="disabled") def _preview_workbook(self, workbook: Path) -> Path: - """Copy a result workbook outside its bundle before opening it. - - Excel creates ``~$results.xlsx`` beside an opened workbook. The - bundle is immutable evidence, so opening a preview copy keeps - verifier inputs unchanged while retaining the user's workbook. - """ + """Open a temporary copy and retain it if Excel changed its contents.""" preview_dir = Path(tempfile.mkdtemp(prefix="diffractscout-preview-")) preview_path = preview_dir / workbook.name try: shutil.copy2(workbook, preview_path) + original_hash = sha256_file(preview_path) except Exception: shutil.rmtree(preview_dir, ignore_errors=True) raise - self._preview_dirs.append(preview_dir) + self._preview_dirs.append((preview_dir, preview_path, original_hash)) return preview_path - def _cleanup_preview_dirs(self) -> None: - remaining: list[Path] = [] - for preview_dir in list(self._preview_dirs): + def _cleanup_preview_dirs(self) -> list[Path]: + """Delete unchanged previews; report changed or still-locked copies.""" + + remaining: list[tuple[Path, Path, str]] = [] + retained: list[Path] = [] + for preview_dir, preview_path, original_hash in list(self._preview_dirs): try: - if preview_dir.is_dir(): - shutil.rmtree(preview_dir) + if not preview_dir.is_dir(): + continue + if preview_path.is_file() and sha256_file(preview_path) != original_hash: + remaining.append((preview_dir, preview_path, original_hash)) + retained.append(preview_path) + continue + children = list(preview_dir.iterdir()) + if not children: + preview_dir.rmdir() + continue + if ( + len(children) != 1 + or children[0] != preview_path + or not children[0].is_file() + or children[0].is_symlink() + ): + remaining.append((preview_dir, preview_path, original_hash)) + retained.append(preview_dir) + continue + # Remove only the unchanged workbook that the app created. + # Any lock or extra file means a user may still be working + # in this directory, so preserve the whole directory. + children[0].unlink() + preview_dir.rmdir() except OSError: - # Excel may still hold a preview open; leaving a temp - # directory is safer than touching any user bundle. - remaining.append(preview_dir) - continue + # Excel may still hold the file open. Keep it and show the + # path to the user instead of losing saved workbook edits. + remaining.append((preview_dir, preview_path, original_hash)) + retained.append( + preview_path if preview_path.exists() else preview_dir + ) self._preview_dirs = remaining + return retained + + def _preview_last_workbook(self) -> None: + if getattr(self, "running", False) or self.last_output is None: + return + bundle = Path(self.last_output) + workbook = bundle / "results.xlsx" + if not workbook.is_file(): + self._update_open_button_state() + return + try: + preview = self._preview_workbook(workbook) + open_path(preview) + self._log(self._t("log_excel_preview", path=preview), "info") + except Exception as exc: + messagebox.showerror(self._t("err_open_result"), str(exc)) - def _open_last_output(self) -> None: - if self.last_output is None: + def _open_last_output_folder(self) -> None: + if getattr(self, "running", False) or self.last_output is None: return - target: Path = Path(self.last_output) - if not target.is_dir(): + folder = Path(self.last_output) + if not folder.is_dir(): self._update_open_button_state() return - xlsx = target / "results.xlsx" try: - if xlsx.is_file(): - target = self._preview_workbook(xlsx) - open_path(target) + open_path(folder) except Exception as exc: messagebox.showerror(self._t("err_open_result"), str(exc)) + def _save_excel_copy(self) -> None: + if getattr(self, "running", False) or self.last_output is None: + return + bundle = Path(self.last_output).resolve() + workbook = bundle / "results.xlsx" + if not workbook.is_file(): + self._update_open_button_state() + return + try: + selected = filedialog.asksaveasfilename( + title=self._t("dialog_save_excel"), + initialdir=str(bundle.parent), + initialfile=f"{bundle.name}_results.xlsx", + defaultextension=".xlsx", + filetypes=((self._t("filetype_excel"), "*.xlsx"), (self._t("filetype_all"), "*.*")), + # Use one explicit, localized confirmation below on all + # platforms instead of relying on native dialog defaults. + confirmoverwrite=False, + ) + if not selected: + return + requested = Path(selected).expanduser() + if requested.is_symlink(): + raise ValueError(self._t("err_excel_copy_symlink")) + target = requested.parent.resolve(strict=False) / requested.name + try: + target.relative_to(bundle) + except ValueError: + pass + else: + raise ValueError(self._t("err_excel_copy_in_bundle")) + if target.suffix.lower() != ".xlsx": + raise ValueError(self._t("err_excel_copy_extension")) + exists = target.exists() + if exists and not target.is_file(): + raise ValueError(self._t("err_excel_copy_not_file")) + if exists and not messagebox.askyesno( + self._t("dialog_overwrite_excel_title"), + self._t("dialog_overwrite_excel_message", path=target), + ): + return + from .quick_export import _copy_excel_atomic + + _copy_excel_atomic(workbook, target, overwrite=exists) + self._set_status("status_excel_saved") + self._log(self._t("log_excel_saved", path=target), "success") + except Exception as exc: + messagebox.showerror(self._t("err_save_excel"), str(exc)) + def _on_close(self) -> None: if self.running or (self._worker_thread is not None and self._worker_thread.is_alive()): # Do not destroy a live controller or rely on daemon-thread @@ -2037,7 +2401,13 @@ def _on_close(self) -> None: self._t("msg_close_running"), ) return - self._cleanup_preview_dirs() + retained = self._cleanup_preview_dirs() + if retained: + paths = "\n".join(str(path) for path in retained) + messagebox.showinfo( + self._t("msg_preview_retained_title"), + self._t("msg_preview_retained", paths=paths), + ) self.destroy() def destroy(self) -> None: diff --git a/src/diffractscout/gui_i18n.py b/src/diffractscout/gui_i18n.py index 090ad67..0265c83 100644 --- a/src/diffractscout/gui_i18n.py +++ b/src/diffractscout/gui_i18n.py @@ -90,6 +90,24 @@ "copy", "clear_log", "open_result", + "preview_excel", + "save_excel_as", + "open_result_folder", + "help_preview_excel", + "status_excel_saved", + "log_excel_preview", + "log_excel_saved", + "dialog_save_excel", + "filetype_excel", + "dialog_overwrite_excel_title", + "dialog_overwrite_excel_message", + "err_save_excel", + "err_excel_copy_symlink", + "err_excel_copy_in_bundle", + "err_excel_copy_not_file", + "err_excel_copy_extension", + "msg_preview_retained_title", + "msg_preview_retained", "status_ready", "status_busy", "status_completed", @@ -100,6 +118,29 @@ "status_log_copied", "inputs_none", "inputs_count", + "err_invalid_local_inputs_title", + "err_invalid_local_inputs", + "invalid_input_item", + "invalid_input_more", + "input_problem_unavailable", + "input_problem_not_cif", + "input_problem_unsupported", + "err_no_cif_found", + "err_input_disappeared", + "load_parameters", + "save_parameters", + "dialog_save_parameters", + "dialog_load_parameters", + "filetype_preset", + "dialog_overwrite_preset_title", + "dialog_overwrite_preset_message", + "err_save_parameters", + "err_load_parameters", + "err_preset_fields", + "status_parameters_saved", + "status_parameters_loaded", + "log_parameters_saved", + "log_parameters_loaded", "err_missing_local", "err_missing_local_inputs", "err_missing_output", @@ -239,6 +280,24 @@ "copy": "复制", "clear_log": "清空", "open_result": "打开结果", + "preview_excel": "预览 Excel", + "save_excel_as": "另存 Excel", + "open_result_folder": "结果文件夹", + "help_preview_excel": "打开结果工作簿的临时副本,避免 Excel 锁文件进入结果包。关闭程序时,未修改的副本会清理;已修改或含有其他文件的副本目录会保留并提示路径。", + "status_excel_saved": "Excel 副本已保存", + "log_excel_preview": "临时 Excel 预览:{path}", + "log_excel_saved": "Excel 副本已保存到:{path}", + "dialog_save_excel": "另存结果 Excel 副本", + "filetype_excel": "Excel 工作簿", + "dialog_overwrite_excel_title": "覆盖 Excel 文件", + "dialog_overwrite_excel_message": "文件已存在,是否覆盖?\n{path}", + "err_save_excel": "保存 Excel 副本失败", + "err_excel_copy_symlink": "不能覆盖符号链接,请选择普通文件路径。", + "err_excel_copy_in_bundle": "Excel 副本必须保存在结果包目录之外,以保护原始结果与清单。", + "err_excel_copy_not_file": "所选目标不是普通文件。", + "err_excel_copy_extension": "请使用 .xlsx 扩展名保存 Excel 工作簿。", + "msg_preview_retained_title": "Excel 预览副本已保留", + "msg_preview_retained": "以下预览副本含有修改或其他文件,未自动删除:\n{paths}", "status_ready": "就绪", "status_busy": "运行中:{label}", "status_completed": "已完成", @@ -249,6 +308,29 @@ "status_log_copied": "活动日志已复制", "inputs_none": "未选择 CIF 输入", "inputs_count": "{n} 个输入路径已选择", + "err_invalid_local_inputs_title": "本地输入无效", + "err_invalid_local_inputs": "以下输入未添加或已不可用。请修正或移除后再运行;其他有效选择已保留:\n{details}", + "invalid_input_item": "{path} — {reason}", + "invalid_input_more": "另有 {n} 项未显示", + "input_problem_unavailable": "路径不存在或无法访问", + "input_problem_not_cif": "普通文件不是 CIF 文件", + "input_problem_unsupported": "路径不是普通文件或文件夹", + "err_no_cif_found": "所选文件夹中没有找到 CIF 文件。请检查递归扫描设置和文件夹内容。", + "err_input_disappeared": "运行期间输入路径已不存在:{path}", + "load_parameters": "加载参数", + "save_parameters": "保存参数", + "dialog_save_parameters": "保存 DiffractScout 参数", + "dialog_load_parameters": "加载 DiffractScout 参数", + "filetype_preset": "DiffractScout 参数", + "dialog_overwrite_preset_title": "覆盖参数文件", + "dialog_overwrite_preset_message": "文件已存在,是否覆盖?\n{path}", + "err_save_parameters": "保存参数失败", + "err_load_parameters": "加载参数失败", + "err_preset_fields": "参数文件字段不匹配。缺少:{missing};多出:{extra}", + "status_parameters_saved": "参数已保存", + "status_parameters_loaded": "参数已加载", + "log_parameters_saved": "参数已保存到:{path}", + "log_parameters_loaded": "已加载参数:{path}", "err_missing_local": "请至少添加一个 CIF 文件或文件夹,并选择结果目录。", "err_missing_local_inputs": "请至少添加一个 CIF 文件或文件夹。", "err_missing_output": "请选择结果目录。", @@ -265,7 +347,7 @@ "msg_close_running": "流程仍在运行。为保护事务结果,请等待流程完成后再关闭窗口。", "msg_close_title": "关闭 DiffractScout", "dialog_result_title": "DiffractScout", - "dialog_result_message": "完成:输出已保存到 {path}。", + "dialog_result_message": "完成。物相:{phases};衍射峰:{peaks};警告:{warnings};错误:{errors}。\n结果目录:{path}", "dialog_failed_title": "DiffractScout 流程失败", "dialog_failed_message": "{error}", "dialog_file_select": "选择 CIF 文件", @@ -385,6 +467,24 @@ "copy": "Copy", "clear_log": "Clear", "open_result": "Open result", + "preview_excel": "Preview Excel", + "save_excel_as": "Save Excel As", + "open_result_folder": "Result Folder", + "help_preview_excel": "Opens a temporary workbook copy so Excel lock files stay out of the result bundle. Unchanged copies are removed when the app closes; edited copies or folders with extra files are retained and their paths are shown.", + "status_excel_saved": "Excel copy saved", + "log_excel_preview": "Temporary Excel preview: {path}", + "log_excel_saved": "Excel copy saved to: {path}", + "dialog_save_excel": "Save a copy of the result workbook", + "filetype_excel": "Excel workbooks", + "dialog_overwrite_excel_title": "Replace Excel file", + "dialog_overwrite_excel_message": "This file already exists. Replace it?\n{path}", + "err_save_excel": "Could not save Excel copy", + "err_excel_copy_symlink": "Cannot replace a symbolic link. Choose a regular file path.", + "err_excel_copy_in_bundle": "Save the Excel copy outside the result bundle to protect its original results and manifest.", + "err_excel_copy_not_file": "The selected target is not a regular file.", + "err_excel_copy_extension": "Save the workbook with the .xlsx extension.", + "msg_preview_retained_title": "Excel preview copy retained", + "msg_preview_retained": "These preview copies contain edits or extra files and were not removed:\n{paths}", "status_ready": "Ready", "status_busy": "Running: {label}", "status_completed": "Completed", @@ -395,6 +495,29 @@ "status_log_copied": "Activity log copied", "inputs_none": "No CIF inputs selected", "inputs_count": "{n} input path(s) selected", + "err_invalid_local_inputs_title": "Invalid local inputs", + "err_invalid_local_inputs": "These inputs were not added or are no longer available. Fix or remove them before running; other valid selections are preserved:\n{details}", + "invalid_input_item": "{path} — {reason}", + "invalid_input_more": "{n} additional item(s) omitted", + "input_problem_unavailable": "Path does not exist or cannot be accessed", + "input_problem_not_cif": "Regular file is not a CIF file", + "input_problem_unsupported": "Path is not a regular file or folder", + "err_no_cif_found": "No CIF files were found in the selected folders. Check the recursive scan option and folder contents.", + "err_input_disappeared": "Input path no longer exists: {path}", + "load_parameters": "Load parameters", + "save_parameters": "Save parameters", + "dialog_save_parameters": "Save DiffractScout parameters", + "dialog_load_parameters": "Load DiffractScout parameters", + "filetype_preset": "DiffractScout parameters", + "dialog_overwrite_preset_title": "Replace parameter file", + "dialog_overwrite_preset_message": "This file already exists. Replace it?\n{path}", + "err_save_parameters": "Could not save parameters", + "err_load_parameters": "Could not load parameters", + "err_preset_fields": "Parameter file fields do not match. Missing: {missing}; extra: {extra}", + "status_parameters_saved": "Parameters saved", + "status_parameters_loaded": "Parameters loaded", + "log_parameters_saved": "Parameters saved to: {path}", + "log_parameters_loaded": "Loaded parameters: {path}", "err_missing_local": "Add at least one CIF file or folder and choose a result directory.", "err_missing_local_inputs": "Add at least one CIF file or folder.", "err_missing_output": "Choose a result directory.", @@ -411,7 +534,7 @@ "msg_close_running": "A workflow is still running. Please wait for its safe completion before closing this window.", "msg_close_title": "Close DiffractScout", "dialog_result_title": "DiffractScout", - "dialog_result_message": "Completed: output saved to {path}.", + "dialog_result_message": "Completed. Phases: {phases}; indexed peaks: {peaks}; warnings: {warnings}; errors: {errors}.\nResult folder: {path}", "dialog_failed_title": "DiffractScout workflow failed", "dialog_failed_message": "{error}", "dialog_file_select": "Select CIF files", diff --git a/src/diffractscout/gui_settings.py b/src/diffractscout/gui_settings.py new file mode 100644 index 0000000..7826f78 --- /dev/null +++ b/src/diffractscout/gui_settings.py @@ -0,0 +1,342 @@ +"""Strict persistence for reusable local GUI analysis presets. + +Presets intentionally contain only analysis and local-export controls. They +must never capture credentials, input/output paths, overwrite choices, or +per-structure elasticity overrides. +""" + +from __future__ import annotations + +import json +import math +import os +import tempfile +from collections.abc import Mapping +from pathlib import Path +from typing import Any + +from .diffraction import X_RAY_SOURCES_A, validate_analysis_settings +from .models import AnalysisSettings + +_PRESET_SCHEMA = "diffractscout_analysis_preset" +_PRESET_VERSION = 1 +_MAX_PRESET_BYTES = 64 * 1024 + +# These names correspond to analysis/local controls in DiffractScoutApp's +# `_create_variables`; keep this allowlist explicit so sensitive GUI state can +# never be serialized by accident. +_PRESET_FIELDS = frozenset( + { + "input_mode", + "source_preset", + "radiation_value", + "two_theta_min", + "two_theta_max", + "step", + "fwhm", + "eta", + "d_min_A", + "d_max_A", + "profile_model", + "pattern_axis", + "max_profile_points", + "max_reflection_estimate", + "include_excel", + "include_elasticity", + "export_lab_views", + "include_patterns", + "include_figures", + "local_recursive", + } +) +_BOOL_FIELDS = frozenset( + { + "include_excel", + "include_elasticity", + "export_lab_views", + "include_patterns", + "include_figures", + "local_recursive", + } +) +_FLOAT_FIELDS = { + "two_theta_min": "2θ minimum", + "two_theta_max": "2θ maximum", + "step": "Profile step", + "fwhm": "FWHM", + "eta": "Pseudo-Voigt η", +} +_INTEGER_FIELDS = { + "max_profile_points": "Maximum profile points", + "max_reflection_estimate": "Maximum reciprocal candidates", +} + + +def _error(message: str) -> ValueError: + return ValueError(f"Invalid analysis preset: {message}") + + +def _finite_number(value: object, field: str, *, allow_text: bool) -> float: + if isinstance(value, bool) or (not allow_text and not isinstance(value, (int, float))): + raise _error(f"{field} must be a finite JSON number.") + if allow_text and not isinstance(value, (str, int, float)): + raise _error(f"{field} must be a number.") + try: + parsed = float(value.strip() if isinstance(value, str) else value) + except (TypeError, ValueError, OverflowError) as exc: + raise _error(f"{field} must be a number.") from exc + if not math.isfinite(parsed): + raise _error(f"{field} must be finite.") + return parsed + + +def _optional_number(value: object, field: str, *, allow_text: bool) -> float | None: + if allow_text and isinstance(value, str) and not value.strip(): + return None + if not allow_text and value is None: + return None + if value is None: + raise _error(f"{field} must be a finite number when set.") + return _finite_number(value, field, allow_text=allow_text) + + +def _positive_integer(value: object, field: str, *, allow_text: bool) -> int: + if isinstance(value, bool): + raise _error(f"{field} must be a positive integer.") + if allow_text: + if not isinstance(value, (str, int)): + raise _error(f"{field} must be an integer.") + try: + parsed = int(value.strip() if isinstance(value, str) else value) + except (ValueError, TypeError, OverflowError) as exc: + raise _error(f"{field} must be an integer.") from exc + else: + if type(value) is not int: + raise _error(f"{field} must be a positive JSON integer.") + parsed = value + if parsed < 1: + raise _error(f"{field} must be a positive integer.") + return parsed + + +def _require_string(values: Mapping[str, object], field: str) -> str: + value = values[field] + if not isinstance(value, str): + raise _error(f"{field} must be a string.") + return value + + +def _normalize_values(values: object, *, from_form: bool) -> dict[str, object]: + if not isinstance(values, Mapping): + raise _error("values must be a JSON object.") + supplied = set(values) + missing = sorted(_PRESET_FIELDS - supplied) + extra = sorted(supplied - _PRESET_FIELDS) + if missing: + raise _error(f"missing required field(s): {', '.join(missing)}.") + if extra: + raise _error(f"unknown or unsupported field(s): {', '.join(extra)}.") + + input_mode = _require_string(values, "input_mode") + if input_mode not in {"source", "wavelength", "energy"}: + raise _error("input_mode must be source, wavelength, or energy.") + source_preset = _require_string(values, "source_preset") + if source_preset not in X_RAY_SOURCES_A: + raise _error( + "source_preset must be one of: " + ", ".join(sorted(X_RAY_SOURCES_A)) + "." + ) + + raw_radiation = values["radiation_value"] + if isinstance(raw_radiation, bool): + raise _error("radiation_value must be a number or an empty string.") + if from_form and not isinstance(raw_radiation, (str, int, float)): + raise _error("radiation_value must be a number or an empty string.") + if not from_form and raw_radiation is not None and not isinstance(raw_radiation, (int, float)): + raise _error("radiation_value must be a JSON number or null.") + consumes_radiation = input_mode != "source" or source_preset == "Custom" + if consumes_radiation: + radiation = _optional_number(raw_radiation, "radiation_value", allow_text=from_form) + else: + # A built-in source does not consume this disabled entry. Discard stale + # GUI text, matching analysis_settings_from_form's behavior. + radiation = None + + normalized: dict[str, object] = { + "input_mode": input_mode, + "source_preset": source_preset, + "radiation_value": radiation, + "d_min_A": _optional_number(values["d_min_A"], "d_min_A", allow_text=from_form), + "d_max_A": _optional_number(values["d_max_A"], "d_max_A", allow_text=from_form), + "profile_model": _require_string(values, "profile_model"), + "pattern_axis": _require_string(values, "pattern_axis"), + } + normalized.update( + { + field: _finite_number(values[field], label, allow_text=from_form) + for field, label in _FLOAT_FIELDS.items() + } + ) + normalized.update( + { + field: _positive_integer(values[field], label, allow_text=from_form) + for field, label in _INTEGER_FIELDS.items() + } + ) + for field in _BOOL_FIELDS: + value = values[field] + if type(value) is not bool: + raise _error(f"{field} must be a boolean.") + normalized[field] = value + + analysis = AnalysisSettings( + input_mode=input_mode, # type: ignore[arg-type] + source_preset=source_preset, + wavelength_A=( + float(radiation) + if radiation is not None + and (input_mode == "wavelength" or (input_mode == "source" and source_preset == "Custom")) + else None + ), + energy_keV=(float(radiation) if radiation is not None and input_mode == "energy" else None), + two_theta_min_deg=float(normalized["two_theta_min"]), + two_theta_max_deg=float(normalized["two_theta_max"]), + step_deg=float(normalized["step"]), + fwhm_deg=float(normalized["fwhm"]), + profile_eta=float(normalized["eta"]), + include_elasticity=bool(normalized["include_elasticity"]), + max_profile_points=int(normalized["max_profile_points"]), + max_reflection_estimate=int(normalized["max_reflection_estimate"]), + d_min_A=normalized["d_min_A"], # type: ignore[arg-type] + d_max_A=normalized["d_max_A"], # type: ignore[arg-type] + profile_model=normalized["profile_model"], # type: ignore[arg-type] + pattern_axis=normalized["pattern_axis"], # type: ignore[arg-type] + include_figures=bool(normalized["include_figures"]), + export_lab_views=bool(normalized["export_lab_views"]), + include_patterns=bool(normalized["include_patterns"]), + ) + try: + validate_analysis_settings(analysis) + except (TypeError, ValueError, OverflowError) as exc: + raise _error(str(exc)) from exc + + # Return empty strings for unset optional GUI entries. Tk StringVars accept + # these normalized numbers directly via `.set()`. + normalized["radiation_value"] = "" if radiation is None else radiation + normalized["d_min_A"] = "" if normalized["d_min_A"] is None else normalized["d_min_A"] + normalized["d_max_A"] = "" if normalized["d_max_A"] is None else normalized["d_max_A"] + return normalized + + +def _serialized_values(values: Mapping[str, object]) -> dict[str, object]: + """Encode blank GUI entries as JSON null for all optional numeric fields.""" + + serialized = dict(values) + for field in ("radiation_value", "d_min_A", "d_max_A"): + if serialized[field] == "": + serialized[field] = None + return serialized + + +def _reject_duplicate_pairs(pairs: list[tuple[str, Any]]) -> dict[str, Any]: + result: dict[str, Any] = {} + for key, value in pairs: + if key in result: + raise _error(f"duplicate JSON key {key!r}.") + result[key] = value + return result + + +def _reject_nonstandard_constant(value: str) -> None: + raise _error(f"non-finite JSON number {value} is not allowed.") + + +def _target_path(path: str | Path) -> Path: + try: + raw = os.fspath(path) + except TypeError as exc: + raise TypeError("preset path must be a string or path-like value") from exc + if not isinstance(raw, str) or not raw.strip(): + raise ValueError("preset path must be a non-empty string") + return Path(raw).expanduser() + + +def save_analysis_preset(path: str | Path, values: Mapping[str, object]) -> Path: + """Validate and atomically save a complete local analysis preset.""" + + target = _target_path(path) + normalized = _normalize_values(values, from_form=True) + document = { + "schema": _PRESET_SCHEMA, + "version": _PRESET_VERSION, + "values": _serialized_values(normalized), + } + encoded = (json.dumps(document, ensure_ascii=False, indent=2, allow_nan=False) + "\n").encode( + "utf-8" + ) + if len(encoded) > _MAX_PRESET_BYTES: + raise _error(f"preset exceeds the {_MAX_PRESET_BYTES}-byte size limit.") + + target.parent.mkdir(parents=True, exist_ok=True) + temporary_path: Path | None = None + try: + with tempfile.NamedTemporaryFile( + mode="wb", + prefix=".diffractscout-preset-", + suffix=".tmp", + dir=target.parent, + delete=False, + ) as stream: + temporary_path = Path(stream.name) + stream.write(encoded) + stream.flush() + os.fsync(stream.fileno()) + os.replace(temporary_path, target) + temporary_path = None + finally: + if temporary_path is not None: + try: + temporary_path.unlink() + except OSError: + # Keep a write/replace failure as the primary exception. + pass + return target + + +def load_analysis_preset(path: str | Path) -> dict[str, object]: + """Read, fully validate, and return one flat GUI-ready analysis preset. + + The returned mapping is constructed only after every schema, type, and + scientific-settings check succeeds, so callers can apply it atomically. + """ + + source = _target_path(path) + with source.open("rb") as stream: + raw = stream.read(_MAX_PRESET_BYTES + 1) + if len(raw) > _MAX_PRESET_BYTES: + raise _error(f"preset exceeds the {_MAX_PRESET_BYTES}-byte size limit.") + try: + text = raw.decode("utf-8") + document = json.loads( + text, + object_pairs_hook=_reject_duplicate_pairs, + parse_constant=_reject_nonstandard_constant, + ) + except (UnicodeDecodeError, json.JSONDecodeError) as exc: + raise _error(f"could not parse UTF-8 JSON ({exc}).") from exc + if not isinstance(document, dict): + raise _error("document root must be a JSON object.") + if set(document) != {"schema", "version", "values"}: + missing = sorted({"schema", "version", "values"} - set(document)) + extra = sorted(set(document) - {"schema", "version", "values"}) + details = [] + if missing: + details.append("missing " + ", ".join(missing)) + if extra: + details.append("unknown " + ", ".join(extra)) + raise _error("document fields are invalid: " + "; ".join(details) + ".") + if document["schema"] != _PRESET_SCHEMA: + raise _error(f"unsupported schema {document['schema']!r}.") + version = document["version"] + if type(version) is not int or version != _PRESET_VERSION: + raise _error(f"unsupported version {version!r}; expected {_PRESET_VERSION}.") + return _normalize_values(document["values"], from_form=False) diff --git a/src/diffractscout/inspection.py b/src/diffractscout/inspection.py new file mode 100644 index 0000000..4ea1274 --- /dev/null +++ b/src/diffractscout/inspection.py @@ -0,0 +1,520 @@ +"""Read-only inspection of verified DiffractScout result bundles.""" + +from __future__ import annotations + +import csv +from contextlib import contextmanager +import json +import math +import os +from pathlib import Path +from typing import Any, Iterator + +from .validation import verify_bundle + +INSPECTION_SCHEMA = "diffractscout_inspection_v1" +_MAX_METADATA_JSON_BYTES = 4 * 1024 * 1024 +_MAX_PROVENANCE_JSON_BYTES = 64 * 1024 * 1024 +_MAX_DIAGNOSTIC_PREVIEW = 30 +_MAX_DIAGNOSTIC_TEXT_CHARS = 500 +_MAX_ERROR_PREVIEW = 100 +_REQUIRED_FILES = ( + "phase_summary.csv", + "peak_reference.csv", + "diagnostics.csv", + "provenance.json", + "candidate_index.csv", + "download_index.csv", +) +_OUTPUT_FILES = { + "phase_summary_csv": "phase_summary.csv", + "peak_reference_csv": "peak_reference.csv", + "diagnostics_csv": "diagnostics.csv", + "results_xlsx": "results.xlsx", + "provenance_json": "provenance.json", + "pattern_profiles_csv": "pattern_profiles.csv", + "elasticity_csv": "elasticity.csv", + "candidate_index_csv": "candidate_index.csv", + "download_index_csv": "download_index.csv", + "readme": "README.md", +} + + +def _bounded_text(value: object, limit: int = _MAX_DIAGNOSTIC_TEXT_CHARS) -> str: + text = str(value) + if len(text) <= limit: + return text + return text[: max(0, limit - 1)] + "…" + + +def _verification_summary(report: dict[str, Any]) -> dict[str, Any]: + errors = report.get("errors") + if not isinstance(errors, list): + errors = ["Bundle verification returned an invalid error list."] + return { + "ok": bool(report.get("ok")), + "manifest": str(report.get("manifest") or ""), + "files_checked": len(report.get("files", [])) + if isinstance(report.get("files"), list) + else 0, + "error_count": len(errors), + "errors": [_bounded_text(error, 2_000) for error in errors[:_MAX_ERROR_PREVIEW]], + "errors_truncated": len(errors) > _MAX_ERROR_PREVIEW, + } + + +def _failed_report( + bundle: Path, + verification: dict[str, Any], + inspection_errors: list[str] | None = None, +) -> dict[str, Any]: + report: dict[str, Any] = { + "schema": INSPECTION_SCHEMA, + "bundle": str(bundle), + "ok": False, + "verification": verification, + } + if inspection_errors is not None: + report["inspection"] = { + "ok": False, + "errors": [_bounded_text(error, 2_000) for error in inspection_errors], + } + return report + + +def _reject_duplicate_json_keys(pairs: list[tuple[str, Any]]) -> dict[str, Any]: + result: dict[str, Any] = {} + for key, value in pairs: + if key in result: + raise ValueError(f"duplicate JSON key: {key}") + result[key] = value + return result + + +def _reject_json_constant(value: str) -> None: + raise ValueError(f"non-standard JSON value: {value}") + + +def _read_limited_json(path: Path, *, label: str, max_bytes: int) -> dict[str, Any]: + size = path.stat().st_size + if size > max_bytes: + raise ValueError( + f"{label} exceeds the {max_bytes}-byte inspection limit." + ) + with path.open("rb") as handle: + data = handle.read(max_bytes + 1) + if len(data) > max_bytes: + raise ValueError(f"{label} changed while it was being read.") + payload = json.loads( + data.decode("utf-8"), + object_pairs_hook=_reject_duplicate_json_keys, + parse_constant=_reject_json_constant, + ) + if not isinstance(payload, dict): + raise ValueError(f"{label} root must be a JSON object.") + return payload + + +def _read_small_json(path: Path, *, label: str) -> dict[str, Any]: + return _read_limited_json( + path, + label=label, + max_bytes=_MAX_METADATA_JSON_BYTES, + ) + + +def _read_provenance_fields(path: Path) -> dict[str, Any]: + payload = _read_limited_json( + path, + label="provenance.json", + max_bytes=_MAX_PROVENANCE_JSON_BYTES, + ) + return payload + + +def _safe_manifest_entries(manifest: dict[str, Any]) -> dict[str, dict[str, Any]]: + raw_entries = manifest.get("files") + if not isinstance(raw_entries, list): + raise ValueError("Manifest 'files' must be a list.") + entries: dict[str, dict[str, Any]] = {} + for index, entry in enumerate(raw_entries): + if not isinstance(entry, dict): + raise ValueError(f"Manifest file entry {index} must be an object.") + raw_path = entry.get("path") + if not isinstance(raw_path, str) or not raw_path.strip(): + raise ValueError(f"Manifest file entry {index} has no path.") + relative = Path(raw_path) + normalized = relative.as_posix() + if ( + relative.is_absolute() + or normalized in {".", "manifest.json"} + or ".." in relative.parts + or any(part in {"", "."} for part in relative.parts) + ): + raise ValueError(f"Unsafe manifest path: {raw_path!r}.") + if normalized in entries: + raise ValueError(f"Duplicate manifest path: {normalized}.") + entries[normalized] = entry + return entries + + +@contextmanager +def _csv_rows(path: Path) -> Iterator[tuple[list[str], Iterator[list[str]]]]: + """Open a CSV as a stream and reject ambiguous or malformed row shapes.""" + + with path.open("r", encoding="utf-8-sig", newline="") as handle: + reader = csv.reader(handle, strict=True) + headers = next(reader, None) + if not headers or any(not header for header in headers): + raise ValueError(f"{path.name} has no complete header row.") + if len(set(headers)) != len(headers): + raise ValueError(f"{path.name} contains duplicate column names.") + + def rows() -> Iterator[list[str]]: + for row in reader: + if not row: + continue + if len(row) != len(headers): + raise ValueError( + f"{path.name} row {reader.line_num} has {len(row)} fields; " + f"expected {len(headers)}." + ) + yield row + + yield headers, rows() + + +def _count_phases(path: Path) -> tuple[int, int]: + with _csv_rows(path) as (headers, rows): + required = {"phase_name", "reflection_count"} + missing = required - set(headers) + if missing: + raise ValueError( + f"{path.name} is missing required columns: {', '.join(sorted(missing))}." + ) + reflection_index = headers.index("reflection_count") + count = 0 + reflections = 0 + for row in rows: + count += 1 + try: + phase_reflections = int(row[reflection_index]) + except ValueError as exc: + raise ValueError( + f"{path.name} row {count + 1} has an invalid reflection_count." + ) from exc + if phase_reflections < 0: + raise ValueError( + f"{path.name} row {count + 1} has a negative reflection_count." + ) + reflections += phase_reflections + return count, reflections + + +def _count_reflections(path: Path) -> int: + with _csv_rows(path) as (headers, rows): + if "phase_name" not in headers: + raise ValueError(f"{path.name} is missing the phase_name column.") + return sum(1 for _ in rows) + + +def _count_records(path: Path, *, required_column: str) -> int: + with _csv_rows(path) as (headers, rows): + if required_column not in headers: + raise ValueError( + f"{path.name} is missing the {required_column} column." + ) + return sum(1 for _ in rows) + + +def _inspect_diagnostics(path: Path) -> tuple[dict[str, int], list[dict[str, str]]]: + levels = {"info": 0, "warning": 0, "error": 0, "other": 0} + preview: list[dict[str, str]] = [] + with _csv_rows(path) as (headers, rows): + required = {"stage", "item", "level", "message"} + missing = required - set(headers) + if missing: + raise ValueError( + f"{path.name} is missing required columns: {', '.join(sorted(missing))}." + ) + indexes = {key: headers.index(key) for key in required} + for row in rows: + level = row[indexes["level"]].strip().lower() + levels[level if level in {"info", "warning", "error"} else "other"] += 1 + if len(preview) < _MAX_DIAGNOSTIC_PREVIEW: + preview.append( + { + "stage": _bounded_text(row[indexes["stage"]]), + "item": _bounded_text(row[indexes["item"]]), + "level": _bounded_text(row[indexes["level"]], 100), + "message": _bounded_text(row[indexes["message"]]), + } + ) + return levels, preview + + +def _validate_settings(value: object) -> dict[str, object] | None: + if value is None: + return None + if not isinstance(value, dict): + raise ValueError("provenance.json is missing the analysis_settings object.") + result: dict[str, object] = {} + for key, item in value.items(): + if not isinstance(key, str): + raise ValueError("analysis_settings keys must be strings.") + if item is None or isinstance(item, (str, bool, int)): + result[key] = _bounded_text(item) if isinstance(item, str) else item + elif isinstance(item, float) and math.isfinite(item): + result[key] = item + else: + raise ValueError(f"analysis setting {key!r} is not a finite scalar value.") + return result + + +def inspect_bundle(bundle: str | Path) -> dict[str, Any]: + """Verify and summarize a result bundle without modifying or executing it. + + A bundle that fails integrity verification is returned without result counts, + settings, or file conclusions. CSVs are read row by row, and diagnostic text + is bounded in the report while the severity counts include every row. + """ + + supplied = Path(bundle).expanduser() + supplied = Path(os.path.abspath(os.fspath(supplied))) + manifest_path = supplied if supplied.name == "manifest.json" else supplied / "manifest.json" + root = manifest_path.parent + + try: + manifest_size = manifest_path.stat().st_size + except OSError: + # Missing, inaccessible, and unsafe paths are diagnosed by the bundle + # verifier; this preflight exists only to bound its JSON input size. + pass + else: + if manifest_size > _MAX_METADATA_JSON_BYTES: + verification = _verification_summary( + { + "ok": False, + "manifest": str(manifest_path), + "files": [], + "errors": [ + "manifest.json exceeds the " + f"{_MAX_METADATA_JSON_BYTES}-byte inspection limit." + ], + } + ) + return _failed_report(root, verification) + + try: + verification_raw = verify_bundle(supplied) + except (OSError, RecursionError, RuntimeError, UnicodeError, ValueError) as exc: + verification_raw = { + "ok": False, + "manifest": str(manifest_path), + "files": [], + "errors": [f"Bundle verification failed: {type(exc).__name__}: {exc}"], + } + verification = _verification_summary(verification_raw) + if not verification["ok"]: + return _failed_report(root, verification) + + try: + manifest = _read_small_json(manifest_path, label="manifest.json") + if manifest.get("schema") != "diffractscout_bundle_manifest_v1": + raise ValueError("manifest.json has an unsupported bundle schema.") + entries = _safe_manifest_entries(manifest) + missing = [name for name in _REQUIRED_FILES if name not in entries] + if missing: + raise ValueError( + "Manifest does not list required bundle files: " + ", ".join(missing) + "." + ) + + # Only fixed, known filenames are opened. Manifest entries are used to + # confirm presence and describe the inventory; they never select a path + # that this module will read. + phase_path = root / "phase_summary.csv" + peak_path = root / "peak_reference.csv" + diagnostic_path = root / "diagnostics.csv" + candidate_path = root / "candidate_index.csv" + download_path = root / "download_index.csv" + provenance_path = root / "provenance.json" + phase_count, phase_reflection_count = _count_phases(phase_path) + reflection_count = _count_reflections(peak_path) + candidate_count = _count_records(candidate_path, required_column="material_id") + download_count = _count_records(download_path, required_column="material_id") + diagnostic_levels, diagnostic_preview = _inspect_diagnostics(diagnostic_path) + diagnostic_count = sum(diagnostic_levels.values()) + provenance = _read_provenance_fields(provenance_path) + if provenance.get("schema") != "diffractscout_provenance_v1": + raise ValueError("provenance.json has an unsupported schema.") + software_versions = provenance.get("software_versions") + if not isinstance(software_versions, dict): + raise ValueError("provenance.json is missing the software_versions object.") + version = software_versions.get("diffractscout") + if not isinstance(version, str) or not version.strip(): + raise ValueError("provenance.json is missing the DiffractScout version.") + if "analysis_settings" not in provenance: + raise ValueError("provenance.json is missing the analysis_settings field.") + settings = _validate_settings(provenance["analysis_settings"]) + + inspection_errors: list[str] = [] + if phase_reflection_count != reflection_count: + inspection_errors.append( + "phase_summary.csv reflection counts do not match peak_reference.csv rows." + ) + manifest_summary = manifest.get("summary") + if manifest_summary is not None and not isinstance(manifest_summary, dict): + inspection_errors.append("Manifest 'summary' must be an object.") + if isinstance(manifest_summary, dict): + actual_counts = { + "phase_count": phase_count, + "reflection_count": reflection_count, + "candidate_count": candidate_count, + "download_count": download_count, + "diagnostic_count": diagnostic_count, + "error_count": diagnostic_levels["error"], + } + for key, actual in actual_counts.items(): + declared = manifest_summary.get(key) + if declared is not None and ( + isinstance(declared, bool) + or not isinstance(declared, int) + or declared != actual + ): + inspection_errors.append( + f"Manifest summary {key} does not match the verified CSV contents." + ) + + if inspection_errors: + return _failed_report(root, verification, inspection_errors) + + outputs = { + output_key: ( + str(root / filename) if filename in entries else None + ) + for output_key, filename in _OUTPUT_FILES.items() + } + members = [] + verification_paths = { + item.get("path") + for item in verification_raw.get("files", []) + if isinstance(item, dict) and item.get("ok") is True + } + for relative, entry in entries.items(): + members.append( + { + "path": relative, + "role": entry.get("role") if isinstance(entry.get("role"), str) else None, + "size_bytes": entry.get("size_bytes"), + "verified": relative in verification_paths, + } + ) + + report: dict[str, Any] = { + "schema": INSPECTION_SCHEMA, + "bundle": str(root), + "ok": not inspection_errors, + "verification": verification, + "inspection": {"ok": not inspection_errors, "errors": inspection_errors}, + "software_version": version.strip(), + "analysis_settings": settings, + "counts": { + "phases": phase_count, + "reflections": reflection_count, + "candidates": candidate_count, + "downloads": download_count, + "diagnostics": diagnostic_count, + "diagnostics_by_level": diagnostic_levels, + }, + "files": { + "manifest": str(manifest_path), + "count": len(members), + "outputs": outputs, + "members": members, + }, + "diagnostics_preview": diagnostic_preview, + "diagnostics_preview_truncated": diagnostic_count > len(diagnostic_preview), + } + return report + except (OSError, csv.Error, RecursionError, RuntimeError, UnicodeError, ValueError) as exc: + return _failed_report( + root, + verification, + [f"Could not inspect verified bundle: {type(exc).__name__}: {exc}"], + ) + + +def format_inspection(report: dict[str, Any]) -> str: + """Return a concise human-readable report for :func:`inspect_bundle`.""" + + lines = [f"Bundle: {report.get('bundle', '(unknown)')}"] + verification = report.get("verification") + if isinstance(verification, dict): + if verification.get("ok"): + lines.append( + "Verification: passed " + f"({verification.get('files_checked', 0)} files checked)" + ) + else: + lines.append("Verification: failed") + for error in verification.get("errors", []): + lines.append(f" - {error}") + if verification.get("errors_truncated"): + lines.append(" - Additional verification errors omitted.") + + inspection = report.get("inspection") + if isinstance(inspection, dict) and not inspection.get("ok"): + lines.append("Inspection: failed") + for error in inspection.get("errors", []): + lines.append(f" - {error}") + return "\n".join(lines) + if not report.get("ok"): + return "\n".join(lines) + + lines.append(f"DiffractScout version: {report.get('software_version', 'unknown')}") + counts = report.get("counts") + if isinstance(counts, dict): + levels = counts.get("diagnostics_by_level", {}) + lines.append( + "Results: " + f"{counts.get('phases', 0)} phases, " + f"{counts.get('reflections', 0)} reflections, " + f"{counts.get('candidates', 0)} candidates, " + f"{counts.get('downloads', 0)} downloads, " + f"{counts.get('diagnostics', 0)} diagnostics " + f"(info {levels.get('info', 0)}, warning {levels.get('warning', 0)}, " + f"error {levels.get('error', 0)}, other {levels.get('other', 0)})" + ) + + settings = report.get("analysis_settings") + if isinstance(settings, dict): + lines.append("Analysis settings:") + for key, value in settings.items(): + lines.append(f" {key}: {value}") + elif settings is None and report.get("ok"): + lines.append("Analysis settings: not recorded") + + files = report.get("files") + if isinstance(files, dict): + lines.append(f"Files: {files.get('count', 0)} verified bundle members") + outputs = files.get("outputs") + if isinstance(outputs, dict): + lines.append("Key outputs:") + for name, path in outputs.items(): + lines.append(f" {name}: {path if path is not None else 'not included'}") + + previews = report.get("diagnostics_preview") + if isinstance(previews, list) and previews: + lines.append("Diagnostics:") + for item in previews: + if isinstance(item, dict): + lines.append( + f" [{item.get('level', 'unknown')}] " + f"{item.get('stage', '')} / {item.get('item', '')}: " + f"{item.get('message', '')}" + ) + if report.get("diagnostics_preview_truncated"): + lines.append(" Additional diagnostics omitted from display.") + elif isinstance(counts, dict) and counts.get("diagnostics") == 0: + lines.append("Diagnostics: none") + return "\n".join(lines) diff --git a/src/diffractscout/quick_export.py b/src/diffractscout/quick_export.py index 9d7af7c..ccb5706 100644 --- a/src/diffractscout/quick_export.py +++ b/src/diffractscout/quick_export.py @@ -16,9 +16,10 @@ from pathlib import Path from typing import Mapping, Sequence -from .models import AnalysisSettings, PipelineResult, XrayInputMode +from .cli_presets import add_analysis_options, resolve_cli_analysis +from .models import AnalysisSettings, PipelineResult from .pipeline import _acquire_transaction_lock, _release_transaction_lock, analyze_cifs -from .utils import sha256_file, to_jsonable +from .utils import sha256_file # Keyword names accepted as AnalysisSettings fields when building defaults. _SETTINGS_KEYS = frozenset(AnalysisSettings.__dataclass_fields__) @@ -192,6 +193,28 @@ def _copy_excel_atomic(source: Path, target: Path, *, overwrite: bool) -> None: pass +def _add_bundle_recovery_context( + error: OSError | RuntimeError, *, target: Path, bundle_dir: Path, workbook: Path +) -> None: + """Explain bundle recovery without changing exception type or target metadata.""" + + context = f"Excel publication failed for target {target}. A bundle remains at {bundle_dir}. " + if workbook.is_file(): + context += ( + f"Run `diffractscout verify {bundle_dir}` before reusing it. If verification " + f"passes, recover the workbook from {workbook}." + ) + else: + context += ( + f"The expected workbook {workbook} is missing. Run `diffractscout verify " + f"{bundle_dir}` and rerun the export if needed." + ) + if isinstance(error, OSError) and error.strerror: + error.strerror = f"{error.strerror}. {context}" + else: + error.args = (f"{error}. {context}", *error.args[1:]) + + def _default_settings(**overrides: object) -> AnalysisSettings: """Cu Kα, 5–120°, lab views on; other fields match AnalysisSettings defaults.""" @@ -365,9 +388,13 @@ def quick_export( excel_target: Path | None = None if output_path.suffix.lower() == ".xlsx": excel_target = output_path if output_path.is_absolute() else output_path.resolve() + if not include_excel: + raise ValueError( + "An .xlsx output path requires Excel output; include_excel=False " + "(--no-excel) is incompatible. Choose a bundle directory to skip Excel." + ) bundle_dir = excel_target.with_name(f"{excel_target.stem}_bundle") # Excel shortcut always materializes the workbook in the bundle first. - include_excel = True else: bundle_dir = output_path if output_path.is_absolute() else output_path.resolve() @@ -388,11 +415,20 @@ def quick_export( elastic_overrides=elastic_overrides, # type: ignore[arg-type] ) source_xlsx = result.output_dir / "results.xlsx" - if not source_xlsx.is_file(): - raise RuntimeError( - f"Expected results.xlsx in bundle {result.output_dir}, but it is missing." + try: + if not source_xlsx.is_file(): + raise RuntimeError( + f"Expected results.xlsx in bundle {result.output_dir}, but it is missing." + ) + _copy_excel_atomic(source_xlsx, excel_target, overwrite=overwrite) + except (OSError, RuntimeError) as exc: + _add_bundle_recovery_context( + exc, + target=excel_target, + bundle_dir=result.output_dir, + workbook=source_xlsx, ) - _copy_excel_atomic(source_xlsx, excel_target, overwrite=overwrite) + raise return result finally: _release_transaction_lock(lock_path, warning_sink=warning_sink) @@ -423,62 +459,7 @@ def build_parser() -> argparse.ArgumentParser: required=True, help="Bundle directory, or an .xlsx path (bundle becomes _bundle/).", ) - parser.add_argument("--no-recursive", action="store_true") - parser.add_argument("--no-excel", action="store_true", help="Skip Excel (bundle dir mode only).") - parser.add_argument("--overwrite", action="store_true") - parser.add_argument("--json", action="store_true") - parser.add_argument("--source", default="Cu Ka") - radiation = parser.add_mutually_exclusive_group() - radiation.add_argument( - "--wavelength-A", - type=float, - default=None, - help="Explicit X-ray wavelength in Angstrom (selects wavelength mode).", - ) - radiation.add_argument( - "--energy-keV", - type=float, - default=None, - help="Explicit photon energy in keV (selects energy mode).", - ) - parser.add_argument("--two-theta-min", type=float, default=5.0) - parser.add_argument("--two-theta-max", type=float, default=120.0) - parser.add_argument("--step", type=float, default=0.02) - parser.add_argument("--fwhm", type=float, default=0.15) - parser.add_argument("--eta", type=float, default=0.5) - parser.add_argument("--no-elasticity", action="store_true") - parser.add_argument( - "--max-profile-points", - type=int, - default=1_000_000, - help="Safety limit for the generated display-profile grid.", - ) - parser.add_argument( - "--max-reflection-estimate", - type=int, - default=2_000_000, - help="Safety limit for reciprocal-lattice candidate generation.", - ) - parser.add_argument("--d-min", type=float, default=None, dest="d_min") - parser.add_argument("--d-max", type=float, default=None, dest="d_max") - parser.add_argument( - "--profile-model", - choices=("pseudo_voigt", "gaussian", "lorentzian"), - default="pseudo_voigt", - ) - parser.add_argument( - "--pattern-axis", - choices=("two_theta", "d_spacing", "q", "g"), - default="two_theta", - help=( - "Selected x coordinate in pattern_profiles.csv and Excel. " - "Figures remain on 2theta in v0.4.0." - ), - ) - parser.add_argument("--figures", action="store_true") - parser.add_argument("--figure-preset", default="publication") - parser.add_argument("--no-lab-views", action="store_true") - parser.add_argument("--no-patterns", action="store_true") + add_analysis_options(parser) return parser @@ -486,51 +467,13 @@ def main(argv: Sequence[str] | None = None) -> int: parser = build_parser() args = parser.parse_args(argv) try: - input_mode: XrayInputMode - if args.wavelength_A is not None: - input_mode = "wavelength" - wavelength_A = args.wavelength_A - energy_keV = None - elif args.energy_keV is not None: - input_mode = "energy" - wavelength_A = None - energy_keV = args.energy_keV - else: - input_mode = "source" - wavelength_A = None - energy_keV = None - if args.source == "Custom": - raise ValueError( - "Custom source requires --wavelength-A or --energy-keV." - ) - settings = AnalysisSettings( - input_mode=input_mode, - source_preset=args.source, - wavelength_A=wavelength_A, - energy_keV=energy_keV, - two_theta_min_deg=args.two_theta_min, - two_theta_max_deg=args.two_theta_max, - step_deg=args.step, - fwhm_deg=args.fwhm, - profile_eta=args.eta, - include_elasticity=not args.no_elasticity, - max_profile_points=args.max_profile_points, - max_reflection_estimate=args.max_reflection_estimate, - d_min_A=args.d_min, - d_max_A=args.d_max, - profile_model=args.profile_model, - pattern_axis=args.pattern_axis, - include_figures=bool(args.figures), - figure_preset=args.figure_preset, - export_lab_views=not args.no_lab_views, - include_patterns=not args.no_patterns, - ) + analysis = resolve_cli_analysis(args) result = quick_export( args.inputs, args.output, - settings=settings, - recursive=not args.no_recursive, - include_excel=not args.no_excel, + settings=analysis.settings, + recursive=analysis.recursive, + include_excel=analysis.include_excel, overwrite=args.overwrite, ) except ( @@ -545,24 +488,11 @@ def main(argv: Sequence[str] | None = None) -> int: print(f"ERROR: {exc}", file=sys.stderr) return 2 - if args.json: - import json + from .cli import _pipeline_exit_code, _print_result - print(json.dumps(to_jsonable(result), indent=2, ensure_ascii=False)) - else: - print(f"Output: {result.output_dir}") - print(f"Manifest: {result.manifest_path}") - print(f"Analyzed phases: {len(result.analyses)}") - if str(args.output).lower().endswith(".xlsx"): - print(f"Excel: {Path(args.output).expanduser().resolve()}") - for warning in result.warnings: - print(f"WARNING: {warning}", file=sys.stderr) - - if not result.analyses: - return 2 - if any(item.level == "error" for item in result.diagnostics): - return 3 - return 0 + excel_path = args.output if Path(args.output).suffix.lower() == ".xlsx" else None + _print_result(result, as_json=args.json, excel_path=excel_path) + return _pipeline_exit_code(result) if __name__ == "__main__": diff --git a/tests/test_cli.py b/tests/test_cli.py index 05ba88b..8c072c3 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -1,9 +1,19 @@ +import json from pathlib import Path +from types import SimpleNamespace import pytest -from diffractscout.cli import _analysis_settings, _pipeline_exit_code, build_parser, main -from diffractscout.models import DiagnosticRecord +from diffractscout.cli import ( + _analysis_settings, + _diagnostic_lines, + _pipeline_exit_code, + _print_result, + build_parser, + main, +) +from diffractscout.models import DiagnosticRecord, PipelineResult +from diffractscout.cli_presets import resolve_cli_analysis, save_cli_preset from diffractscout.validation import verify_bundle @@ -13,6 +23,90 @@ def test_demo_cli(tmp_path: Path) -> None: assert verify_bundle(output)["ok"] +def test_cli_partial_batch_reports_severity_counts_and_artifact_paths( + demo_inputs: Path, tmp_path: Path, capsys +) -> None: + (demo_inputs / "empty.cif").write_text("", encoding="utf-8") + output = tmp_path / "partial" + + code = main( + ["analyze", str(demo_inputs), "-o", str(output), "--no-excel"] + ) + + captured = capsys.readouterr() + assert code == 3 + assert "ERROR: empty.cif:" in captured.err + assert "WARNING: empty.cif:" not in captured.err + assert "Analyzed phases: 1" in captured.out + reflection_line = next( + line for line in captured.out.splitlines() if line.startswith("Reflections: ") + ) + assert int(reflection_line.split(": ", 1)[1]) > 0 + assert "Warnings: 0" in captured.out + assert "Errors: 1" in captured.out + assert f"Diagnostics: {output / 'diagnostics.csv'}" in captured.out + assert "Excel:" not in captured.out + + +def test_cli_json_keeps_pipeline_result_serialization_contract( + tmp_path: Path, capsys +) -> None: + output = tmp_path / "json-demo" + code = main(["demo", "-o", str(output), "--no-excel", "--json"]) + + payload = json.loads(capsys.readouterr().out) + assert code == 0 + assert set(payload) == { + "output_dir", + "discovery", + "downloads", + "analyses", + "manifest_path", + "warnings", + "diagnostics", + } + assert "summary" not in payload + assert "artifact_paths" not in payload + + +def test_cli_summary_deduplicates_diagnostics_and_legacy_warnings( + tmp_path: Path, capsys +) -> None: + bundle = tmp_path / "summary" + bundle.mkdir() + (bundle / "diagnostics.csv").write_text("diagnostics", encoding="utf-8") + (bundle / "results.xlsx").write_bytes(b"workbook") + message = "failed to parse" + result = PipelineResult( + output_dir=bundle, + discovery=None, + downloads=[], + analyses=[SimpleNamespace(reflections=[object(), object()])], # type: ignore[list-item] + manifest_path=bundle / "manifest.json", + warnings=[f"broken.cif: {message}", "transaction cleanup", "transaction cleanup"], + diagnostics=[ + DiagnosticRecord("analysis", "broken.cif", "error", message), + DiagnosticRecord("analysis", "broken.cif", "error", message), + ], + ) + + lines = _diagnostic_lines(result) + _print_result(result) + captured = capsys.readouterr() + + assert lines == [ + ("ERROR", f"broken.cif: {message}"), + ("WARNING", "transaction cleanup"), + ] + assert f"Excel: {bundle / 'results.xlsx'}" in captured.out + assert f"Diagnostics: {bundle / 'diagnostics.csv'}" in captured.out + assert "Reflections: 2" in captured.out + assert "Warnings: 1" in captured.out + assert "Errors: 1" in captured.out + assert captured.err.count("ERROR: broken.cif:") == 1 + assert captured.err.count("WARNING: transaction cleanup") == 1 + + def test_analysis_cli_flags_parse() -> None: parser = build_parser() args = parser.parse_args( @@ -76,6 +170,254 @@ def test_quick_export_help_is_legacy_windows_console_safe(capsys) -> None: help_text.encode("cp936") +def test_analysis_parser_explicit_tracking_does_not_leak_between_parses() -> None: + parser = build_parser() + explicit = parser.parse_args( + ["analyze", "sample.cif", "-o", "first", "--no-excel", "--two-theta-max", "80"] + ) + defaults = parser.parse_args(["analyze", "sample.cif", "-o", "second"]) + + assert explicit._diffractscout_explicit == {"no_excel", "two_theta_max"} + assert not getattr(defaults, "_diffractscout_explicit", set()) + + +def test_preset_save_show_and_cli_values_override_preset(tmp_path: Path, capsys) -> None: + preset_path = tmp_path / "analysis.json" + assert main( + [ + "preset", + "save", + "-o", + str(preset_path), + "--energy-keV", + "30", + "--two-theta-max", + "75", + "--d-min", + "0.8", + "--d-max", + "3.2", + "--no-excel", + "--no-elasticity", + "--no-lab-views", + "--no-patterns", + "--no-figures", + "--no-recursive", + ] + ) == 0 + assert preset_path.is_file() + assert not (tmp_path / "analysis").is_dir() + + parser = build_parser() + args = parser.parse_args( + [ + "analyze", + "sample.cif", + "-o", + str(tmp_path / "bundle"), + "--preset", + str(preset_path), + "--excel", + "--elasticity", + "--lab-views", + "--patterns", + "--figures", + "--recursive", + "--two-theta-max", + "80", + "--clear-d-min", + ] + ) + resolved = resolve_cli_analysis(args) + assert resolved.settings.input_mode == "energy" + assert resolved.settings.energy_keV == pytest.approx(30) + assert resolved.settings.two_theta_max_deg == pytest.approx(80) + assert resolved.settings.d_min_A is None + assert resolved.settings.d_max_A == pytest.approx(3.2) + assert resolved.settings.include_elasticity is True + assert resolved.settings.export_lab_views is True + assert resolved.settings.include_patterns is True + assert resolved.settings.include_figures is True + assert resolved.include_excel is True + assert resolved.recursive is True + assert main(["preset", "show", str(preset_path), "--json"]) == 0 + shown = json.loads(capsys.readouterr().out.split("Preset saved:", 1)[-1].split("\n", 1)[-1]) + assert shown["input_mode"] == "energy" + assert shown["include_excel"] is False + assert shown["local_recursive"] is False + assert len(shown) == 20 + + enabled_preset = tmp_path / "enabled.json" + assert main( + [ + "preset", + "save", + "-o", + str(enabled_preset), + "--excel", + "--elasticity", + "--lab-views", + "--patterns", + "--figures", + "--recursive", + ] + ) == 0 + disabled = resolve_cli_analysis( + build_parser().parse_args( + [ + "analyze", + "sample.cif", + "-o", + "out", + "--preset", + str(enabled_preset), + "--no-excel", + "--no-elasticity", + "--no-lab-views", + "--no-patterns", + "--no-figures", + "--no-recursive", + ] + ) + ) + assert disabled.include_excel is False + assert disabled.recursive is False + assert disabled.settings.include_elasticity is False + assert disabled.settings.export_lab_views is False + assert disabled.settings.include_patterns is False + assert disabled.settings.include_figures is False + + +def test_preset_radiation_switching_uses_units_and_source_mode(tmp_path: Path) -> None: + energy_preset = tmp_path / "energy.json" + assert main( + ["preset", "save", "-o", str(energy_preset), "--energy-keV", "30"] + ) == 0 + parser = build_parser() + builtin = resolve_cli_analysis( + parser.parse_args( + ["analyze", "sample.cif", "-o", "out", "--preset", str(energy_preset), "--source", "Co Ka"] + ) + ) + assert builtin.settings.input_mode == "source" + assert builtin.settings.source_preset == "Co Ka" + assert builtin.settings.energy_keV is None + assert builtin.settings.wavelength_A is None + + with pytest.raises(ValueError, match="cannot be reinterpreted as Angstrom"): + resolve_cli_analysis( + parser.parse_args( + ["analyze", "sample.cif", "-o", "out", "--preset", str(energy_preset), "--source", "Custom"] + ) + ) + + custom_preset = tmp_path / "custom.json" + assert main( + [ + "preset", + "save", + "-o", + str(custom_preset), + "--source", + "Custom", + "--wavelength-A", + "1.2", + ] + ) == 0 + custom = resolve_cli_analysis( + parser.parse_args(["analyze", "sample.cif", "-o", "out", "--preset", str(custom_preset)]) + ) + assert custom.settings.input_mode == "wavelength" + assert custom.settings.source_preset == "Custom" + assert custom.settings.wavelength_A == pytest.approx(1.2) + + +def test_explicit_command_default_overrides_preset_value(tmp_path: Path) -> None: + preset_path = tmp_path / "non-default.json" + assert main( + ["preset", "save", "-o", str(preset_path), "--two-theta-max", "75"] + ) == 0 + args = build_parser().parse_args( + [ + "analyze", + "sample.cif", + "-o", + "out", + "--preset", + str(preset_path), + "--two-theta-max", + "120", + ] + ) + assert resolve_cli_analysis(args).settings.two_theta_max_deg == pytest.approx(120) + + +def test_preset_save_refuses_existing_files_and_result_bundles( + tmp_path: Path, monkeypatch, capsys +) -> None: + preset_path = tmp_path / "existing.json" + preset_path.write_text("preserve", encoding="utf-8") + assert main(["preset", "save", "-o", str(preset_path)]) == 2 + assert preset_path.read_text(encoding="utf-8") == "preserve" + assert main(["preset", "save", "-o", str(preset_path), "--overwrite"]) == 0 + + bundle = tmp_path / "bundle" + assert main(["demo", "-o", str(bundle), "--no-excel"]) == 0 + manifest_path = bundle / "manifest.json" + manifest_before = manifest_path.read_bytes() + preset_inside_bundle = bundle / "parameters.json" + assert main(["preset", "save", "-o", str(preset_inside_bundle), "--overwrite"]) == 2 + assert not preset_inside_bundle.exists() + assert main(["preset", "save", "-o", str(manifest_path), "--overwrite"]) == 2 + assert manifest_path.read_bytes() == manifest_before + assert verify_bundle(bundle)["ok"] + + target = tmp_path / "symlink.json" + original = Path.is_symlink + monkeypatch.setattr(Path, "is_symlink", lambda path: path == target or original(path)) + with pytest.raises(ValueError, match="symbolic link"): + save_cli_preset(target, resolve_cli_analysis(build_parser().parse_args( + ["analyze", "sample.cif", "-o", "unused"] + )).preset_values) + assert "Pass --overwrite" in capsys.readouterr().err + + +def test_invalid_preset_fails_before_analysis_or_output_creation( + tmp_path: Path, monkeypatch, capsys +) -> None: + import diffractscout.cli as cli + + preset_path = tmp_path / "invalid.json" + preset_path.write_text("{}", encoding="utf-8") + output = tmp_path / "should-not-exist" + called = False + + def fail_if_called(*_args: object, **_kwargs: object) -> object: + nonlocal called + called = True + raise AssertionError("analysis should not be called") + + monkeypatch.setattr(cli, "analyze_cifs", fail_if_called) + assert main( + ["analyze", "sample.cif", "-o", str(output), "--preset", str(preset_path)] + ) == 2 + assert not called + assert not output.exists() + assert "Invalid analysis preset" in capsys.readouterr().err + + +def test_inspect_cli_returns_json_inspection_report(tmp_path: Path, capsys) -> None: + bundle = tmp_path / "inspect-demo" + assert main(["demo", "-o", str(bundle), "--no-excel"]) == 0 + capsys.readouterr() + assert main(["inspect", str(bundle), "--json"]) == 0 + report = json.loads(capsys.readouterr().out) + assert report["schema"] == "diffractscout_inspection_v1" + assert report["ok"] is True + assert report["verification"]["ok"] is True + assert report["counts"]["phases"] >= 1 + + def test_cli_empty_input_directory_returns_error_exit_2( tmp_path: Path, capsys ) -> None: diff --git a/tests/test_excel_overview.py b/tests/test_excel_overview.py new file mode 100644 index 0000000..f318bc5 --- /dev/null +++ b/tests/test_excel_overview.py @@ -0,0 +1,215 @@ +"""Focused checks for the workbook overview and its internal navigation.""" + +from __future__ import annotations + +from openpyxl import Workbook, load_workbook + +from diffractscout.excel_overview import add_overview_sheet + + +def _workbook_with_data_sheets() -> Workbook: + workbook = Workbook() + workbook.active.title = "Summary" + workbook.create_sheet("User's Results") + workbook.create_sheet("Diagnostics") + return workbook + + +def test_overview_summarizes_supplied_rows_and_all_phases(tmp_path) -> None: + workbook = _workbook_with_data_sheets() + phases = [ + { + "phase_name": f"phase-{index}", + "formula": "Al2O3", + "space_group_symbol": "R -3 c", + "space_group_number": 167, + "reflection_count": index, + "elastic_status": "not_requested", + } + for index in range(1, 27) + ] + summary = [ + {"key": "effective_wavelength_A", "value": 1.540612345678}, + {"key": "effective_energy_keV", "value": 8.047000000123}, + {"key": "effective_radiation_source", "value": "source_preset:Cu Ka"}, + {"key": "effective_two_theta_range_deg", "value": [10.0, 90.0]}, + {"key": "analysis_two_theta_range_deg", "value": [5.0, 120.0]}, + {"key": "profile_sampled_two_theta_range_deg", "value": [5.0, 120.0]}, + {"key": "profile_model", "value": "pseudo_voigt"}, + {"key": "input_mode", "value": "source"}, + {"key": "candidate_count", "value": 4}, + ] + diagnostics = [ + {"level": "error", "message": "failed"}, + {"level": "warning", "message": "check"}, + {"level": "info", "message": "ready"}, + ] + + overview = add_overview_sheet( + workbook, + summary=summary, + phases=phases, + diagnostics=diagnostics, + lab_views=True, + ) + + assert overview.title == "结果概览" + assert overview["B5"].value == 26 + assert overview["D5"].value == sum(range(1, 27)) + assert overview["B6"].value == 1 + assert overview["D6"].value == 1 + assert overview["B11"].value == 1.540612345678 + assert overview["B11"].number_format == "0.####" + assert overview["B12"].value == 8.047000000123 + assert overview["B12"].number_format == "0.####" + assert overview["B13"].value == "Cu Kα" + assert overview["B14"].value == "10–90°" + assert overview["B17"].value == "伪Voigt" + assert overview["B18"].value == "预设光源" + phase_header = next( + row for row in range(1, overview.max_row + 1) if overview.cell(row, 1).value == "物相名称" + ) + assert overview.cell(phase_header + 1, 1).value == "phase-1" + assert overview.cell(phase_header + 26, 1).value == "phase-26" + assert overview.page_setup.orientation == "landscape" + assert str(overview.page_setup.paperSize) == str(overview.PAPERSIZE_A4) + assert overview.page_setup.fitToWidth == 1 + assert overview.page_setup.fitToHeight == 0 + assert {cell.font.name for cells in overview.iter_rows() for cell in cells} == { + "Microsoft YaHei" + } + + path = tmp_path / "overview.xlsx" + workbook.save(path) + reopened = load_workbook(path, data_only=False) + saved = reopened["结果概览"] + navigation_header = next( + row for row in range(1, saved.max_row + 1) if saved.cell(row, 1).value == "工作表" + ) + user_sheet_row = next( + row + for row in range(navigation_header + 1, saved.max_row + 1) + if saved.cell(row, 1).value == "User's Results" + ) + user_sheet_link = saved.cell(user_sheet_row, 1).hyperlink + assert user_sheet_link is not None + assert user_sheet_link.target is None + assert user_sheet_link.location == "'User''s Results'!A1" + + +def test_overview_escapes_untrusted_text_and_leaves_no_formulas() -> None: + workbook = _workbook_with_data_sheets() + summary = [ + {"key": "effective_radiation_source", "value": "=HYPERLINK(\"https://bad.invalid\")"}, + {"key": "profile_model", "value": "+CMD|' /C calc'!A0"}, + {"key": "input_mode", "value": "energy"}, + ] + phases = [ + { + "phase_name": "=1+1", + "formula": "@SUM(A1:A2)", + "space_group_symbol": "P1", + "space_group_number": 1, + "reflection_count": 2, + "elastic_status": "-not checked", + } + ] + + overview = add_overview_sheet( + workbook, + summary=summary, + phases=phases, + diagnostics=[], + lab_views=False, + ) + + assert overview.title == "Overview" + string_values = [ + cell.value + for row in overview.iter_rows() + for cell in row + if isinstance(cell.value, str) + ] + assert any(value.startswith("'=HYPERLINK") for value in string_values) + assert any(value.startswith("'+CMD") for value in string_values) + assert overview["B18"].value == "Photon energy" + phase_header = next( + row for row in range(1, overview.max_row + 1) if overview.cell(row, 1).value == "Phase name" + ) + assert overview.cell(phase_header + 1, 1).value == "'=1+1" + assert overview.cell(phase_header + 1, 2).value == "'@SUM(A1:A2)" + assert overview.cell(phase_header + 1, 5).value == "'-not checked" + assert all( + cell.data_type != "f" + for row in overview.iter_rows() + for cell in row + ) + + +def test_empty_overview_reports_no_results_and_links_only_existing_sheets() -> None: + workbook = Workbook() + workbook.active.title = "Peaks" + + overview = add_overview_sheet( + workbook, + summary=[], + phases=[], + diagnostics=[], + lab_views=False, + ) + + assert overview["B5"].value == 0 + assert overview["D5"].value == 0 + assert any( + cell.value == "No analyzed phases" + for row in overview.iter_rows() + for cell in row + ) + links = [ + cell.hyperlink + for row in overview.iter_rows() + for cell in row + if cell.hyperlink is not None + ] + assert len(links) == 1 + assert links[0].target is None + assert links[0].location == "'Peaks'!A1" + + +def test_long_phase_text_gets_wrapped_row_height_and_scientific_number_format() -> None: + workbook = _workbook_with_data_sheets() + phase = { + "phase_name": "长物相名称" * 12, + "formula": "Al0.12345678901234567890Mg0.98765432109876543210SiO4", + "space_group_symbol": "P 63/mmc", + "space_group_number": 194, + "reflection_count": 18, + "elastic_status": "elasticity not requested; no source record was supplied; status remains unavailable", + } + + overview = add_overview_sheet( + workbook, + summary=[ + {"key": "effective_wavelength_A", "value": 1e-15}, + {"key": "effective_energy_keV", "value": 1e14}, + {"key": "effective_radiation_source", "value": "custom_source_wavelength"}, + ], + phases=[phase], + diagnostics=[], + lab_views=True, + ) + + assert overview["B11"].value == 1e-15 + assert overview["B11"].number_format == "0.0000E+00" + assert overview["B12"].value == 1e14 + assert overview["B12"].number_format == "0.0000E+00" + assert overview["B13"].value == "自定义波长" + phase_header = next( + row + for row in range(1, overview.max_row + 1) + if overview.cell(row, 1).value == "物相名称" + ) + phase_row = phase_header + 1 + assert overview.cell(phase_row, 1).value == phase["phase_name"] + assert overview.row_dimensions[phase_row].height > 30 + assert overview.row_dimensions[phase_row].height <= 409.5 diff --git a/tests/test_export_views.py b/tests/test_export_views.py index 78627c4..3915488 100644 --- a/tests/test_export_views.py +++ b/tests/test_export_views.py @@ -6,6 +6,7 @@ from pathlib import Path from openpyxl import load_workbook +from openpyxl.utils import get_column_letter from diffractscout.demo import write_demo_inputs from diffractscout.export_views import ( @@ -33,8 +34,12 @@ def test_demo_analyze_writes_lab_view_sheets(tmp_path: Path) -> None: assert "推荐峰表" in workbook.sheetnames assert "使用说明" in workbook.sheetnames assert "Peaks" in workbook.sheetnames - # Lab-first workbook opens on the Chinese analysis long table. - assert workbook.active.title == "推荐峰表" + assert workbook.sheetnames[0] == "结果概览" + assert workbook.active.title == "结果概览" + overview = workbook["结果概览"] + assert overview["A1"].value + assert "物相数" in [overview.cell(row, 1).value for row in range(1, overview.max_row + 1)] + assert any(cell.hyperlink for row in overview.iter_rows() for cell in row) recommend = workbook["推荐峰表"] headers = [cell.value for cell in next(recommend.iter_rows(min_row=1, max_row=1))] assert headers[0] == "物相名称" @@ -63,12 +68,14 @@ def test_peak_and_recommend_sheets_have_freeze_and_autofilter(tmp_path: Path) -> workbook = load_workbook(result.output_dir / "results.xlsx", data_only=False) for sheet_name in ("Peaks", "推荐峰表"): sheet = workbook[sheet_name] - assert sheet.freeze_panes == "A2" + assert sheet.freeze_panes == "C2" assert sheet.auto_filter.ref assert sheet.auto_filter.ref.startswith("A1:") headers = [cell.value for cell in next(sheet.iter_rows(min_row=1, max_row=1))] assert headers[0] in {"phase_name", "物相名称"} assert sheet.max_row >= 2 + assert sheet.row_dimensions[1].height >= 36 + assert sheet.page_setup.orientation == "landscape" def test_analysis_peak_columns_present_in_peaks_and_csv(tmp_path: Path) -> None: @@ -78,10 +85,12 @@ def test_analysis_peak_columns_present_in_peaks_and_csv(tmp_path: Path) -> None: assert col in PEAK_HEADERS workbook = load_workbook(result.output_dir / "results.xlsx", data_only=False) peak_headers = [cell.value for cell in next(workbook["Peaks"].iter_rows(min_row=1, max_row=1))] + assert peak_headers == PEAK_HEADERS for col in ANALYSIS_PEAK_COLUMNS: assert col in peak_headers with (result.output_dir / "peak_reference.csv").open(encoding="utf-8-sig", newline="") as handle: fieldnames = list(csv.DictReader(handle).fieldnames or []) + assert fieldnames == PEAK_HEADERS for col in ANALYSIS_PEAK_COLUMNS: assert col in fieldnames # Analysis-first ordering: identity and geometry before deep SF extras. @@ -138,7 +147,9 @@ def test_include_patterns_false_skips_profile_export(tmp_path: Path) -> None: include_excel=True, ) assert not (result.output_dir / "pattern_profiles.csv").exists() - workbook = load_workbook(result.output_dir / "results.xlsx", read_only=True) + workbook = load_workbook(result.output_dir / "results.xlsx", read_only=False) + assert workbook.sheetnames[0] == "结果概览" + assert workbook.active.title == "结果概览" assert "Patterns" not in workbook.sheetnames assert "Peaks" in workbook.sheetnames @@ -152,6 +163,8 @@ def test_export_lab_views_false_omits_chinese_sheets(tmp_path: Path) -> None: include_excel=True, ) workbook = load_workbook(result.output_dir / "results.xlsx", read_only=True) + assert workbook.sheetnames[0] == "Overview" + assert workbook.active.title == "Overview" assert "推荐峰表" not in workbook.sheetnames assert "使用说明" not in workbook.sheetnames assert "Peaks" in workbook.sheetnames @@ -247,5 +260,99 @@ def test_write_excel_workbook_freeze_filter_on_empty_peaks(tmp_path: Path) -> No ) workbook = load_workbook(path) peaks = workbook["Peaks"] - assert peaks.freeze_panes == "A2" + assert peaks.freeze_panes == "C2" assert peaks.auto_filter.ref + + +def test_workbook_styles_preserve_values_and_fold_only_details(tmp_path: Path) -> None: + inputs = write_demo_inputs(tmp_path / "inputs") + result = analyze_cifs( + [inputs], + tmp_path / "bundle", + settings=AnalysisSettings(export_lab_views=True), + include_excel=True, + ) + workbook = load_workbook(result.output_dir / "results.xlsx", data_only=False) + peaks = workbook["Peaks"] + headers = [cell.value for cell in peaks[1]] + normalized_column = headers.index("normalized_intensity") + 1 + spacing_column = headers.index("d_spacing_A") + 1 + sf_column = headers.index("structure_factor_sq") + 1 + hash_column = headers.index("cif_sha256") + 1 + + assert peaks.cell(2, normalized_column).value == result.analyses[0].reflections[0].normalized_intensity + assert peaks.cell(2, normalized_column).number_format == "0.00" + assert peaks.cell(2, spacing_column).number_format == "0.0000" + assert peaks.column_dimensions[get_column_letter(sf_column)].hidden + assert peaks.column_dimensions[get_column_letter(sf_column)].outlineLevel == 1 + assert not peaks.column_dimensions[get_column_letter(normalized_column)].hidden + assert peaks.column_dimensions[get_column_letter(hash_column)].hidden + assert peaks.cell(2, hash_column).value + assert peaks.print_area == f"'Peaks'!$A$1:${get_column_letter(normalized_column)}${peaks.max_row}" + + chinese = workbook["推荐峰表"] + chinese_headers = [cell.value for cell in chinese[1]] + chinese_d_column = chinese_headers.index("d间距_Å") + 1 + chinese_intensity_column = chinese_headers.index("相对强度_相内max100") + 1 + assert chinese.cell(2, chinese_d_column).number_format == "0.0000" + assert chinese.cell(2, chinese_intensity_column).number_format == "0.00" + assert chinese.print_area == f"'推荐峰表'!$A$1:${get_column_letter(chinese_intensity_column)}${chinese.max_row}" + + diagnostics = workbook["Diagnostics"] + diagnostic_headers = [cell.value for cell in diagnostics[1]] + message_column = diagnostic_headers.index("message") + 1 + assert not diagnostics.column_dimensions[get_column_letter(message_column)].hidden + + # Data bars use a fixed 0–100 range rather than cross-sheet autoscaling. + bars = [ + rule.dataBar + for area, rules in peaks.conditional_formatting._cf_rules.items() + for rule in rules + if rule.type == "dataBar" + and str(area.sqref) + == f"{get_column_letter(normalized_column)}2:{get_column_letter(normalized_column)}{peaks.max_row}" + ] + assert bars + assert [(bound.type, bound.val) for bound in bars[0].cfvo] == [("num", 0), ("num", 100)] + + +def test_number_formats_keep_small_nonzero_values_visible() -> None: + from diffractscout.excel_styles import cjk_display_width, number_format_for_value + + assert cjk_display_width("晶胞") == 4 + assert number_format_for_value("d_spacing_A", 0.000001) == "0.000E+00" + assert number_format_for_value("d_spacing_A", 0.0) == "0.0000" + assert number_format_for_value("phase_relative_R_hkl_pct", 0.000001) == '0.000E+00"%"' + assert number_format_for_value("相内相对J_含LP_%", 0.0) == '0.00"%"' + + +def test_diagnostics_message_and_item_wrap_without_exceeding_excel_height_limit( + tmp_path: Path, +) -> None: + path = tmp_path / "diagnostics.xlsx" + write_excel_workbook( + path, + summary=[], + phases=[], + peaks=[], + elasticity=[], + candidates=[], + downloads=[], + diagnostics=[ + { + "stage": "parse", + "item": "phase-name-with-context-" * 8, + "level": "warning", + "message": "This diagnostic message explains a concrete input issue. " * 20, + } + ], + patterns=[], + export_lab_views=False, + include_patterns=False, + ) + diagnostics = load_workbook(path)["Diagnostics"] + assert diagnostics.column_dimensions["B"].width == 32 + assert diagnostics.column_dimensions["D"].width == 80 + assert diagnostics["B2"].alignment.wrap_text + assert diagnostics["D2"].alignment.wrap_text + assert 19 < diagnostics.row_dimensions[2].height <= 409.5 diff --git a/tests/test_gui.py b/tests/test_gui.py index ec25982..d4225d5 100644 --- a/tests/test_gui.py +++ b/tests/test_gui.py @@ -14,7 +14,7 @@ discovery_settings_from_form, ) from diffractscout.gui_i18n import REQUIRED_KEYS, STRINGS, assert_language_parity, t -from diffractscout.models import AnalysisSettings +from diffractscout.models import AnalysisSettings, DiagnosticRecord, PipelineResult from diffractscout.diffraction import ENERGY_WAVELENGTH_KEV_A, resolve_wavelength from diffractscout.validation import verify_bundle @@ -199,19 +199,38 @@ def stop(self): controller = type("Controller", (), {})() controller.last_output = good controller.running = True - controller.open_button = Widget() + controller.preview_button = Widget() + controller.save_excel_button = Widget() + controller.open_folder_button = Widget() controller.progress = Progress() controller._run_buttons = [] + controller._preset_buttons = [] + controller._finish_task = gui_module.DiffractScoutApp._finish_task.__get__(controller) gui_module.DiffractScoutApp._update_open_button_state(controller) - assert controller.open_button.states[-1]["state"] == "disabled" + assert controller.open_folder_button.states[-1]["state"] == "disabled" + assert controller.preview_button.states[-1]["state"] == "disabled" + assert controller.save_excel_button.states[-1]["state"] == "disabled" controller.running = False gui_module.DiffractScoutApp._finish_task(controller) - assert controller.open_button.states[-1]["state"] == "normal" + assert controller.open_folder_button.states[-1]["state"] == "normal" + assert controller.preview_button.states[-1]["state"] == "disabled" + assert controller.save_excel_button.states[-1]["state"] == "disabled" + + workbook = good / "results.xlsx" + workbook.write_bytes(b"workbook") + gui_module.DiffractScoutApp._update_open_button_state(controller) + assert controller.preview_button.states[-1]["state"] == "normal" + assert controller.save_excel_button.states[-1]["state"] == "normal" (good / "manifest.json").unlink() - gui_module.DiffractScoutApp._finish_task(controller) - assert controller.open_button.states[-1]["state"] == "disabled" + workbook.unlink() + payload.unlink() + good.rmdir() + gui_module.DiffractScoutApp._update_open_button_state(controller) + assert controller.open_folder_button.states[-1]["state"] == "disabled" + assert controller.preview_button.states[-1]["state"] == "disabled" + assert controller.save_excel_button.states[-1]["state"] == "disabled" def test_analysis_form_rejects_unknown_profile_model() -> None: @@ -418,6 +437,119 @@ def test_cif_file_dialog_accepts_mixed_case_suffixes() -> None: assert en_types[0] == t("en", "filetype_cif") +def test_local_input_add_rejects_bad_paths_without_scanning_folders(tmp_path, monkeypatch) -> None: + valid = tmp_path / "valid.cif" + valid.write_text("data_valid\n", encoding="utf-8") + folder = tmp_path / "empty-folder" + folder.mkdir() + non_cif = tmp_path / "notes.txt" + non_cif.write_text("not a CIF\n", encoding="utf-8") + missing = tmp_path / "missing.cif" + + class InputList: + def __init__(self): + self.items = [] + + def delete(self, *_args): + self.items.clear() + + def insert(self, _index, item): + self.items.append(item) + + class Variable: + def __init__(self): + self.value = "" + + def set(self, value): + self.value = value + + controller = type("Controller", (), {})() + controller.local_inputs = [] + controller.input_list = InputList() + controller.input_count_text = Variable() + controller.lang = "en" + controller._t = lambda key, **fmt: t(controller.lang, key, **fmt) + controller._refresh_inputs = gui_module.DiffractScoutApp._refresh_inputs.__get__(controller) + controller._format_input_problems = ( + gui_module.DiffractScoutApp._format_input_problems.__get__(controller) + ) + warnings = [] + errors = [] + monkeypatch.setattr(gui_module.messagebox, "showwarning", lambda *args: warnings.append(args)) + monkeypatch.setattr(gui_module.messagebox, "showerror", lambda *args: errors.append(args)) + + def unexpected_walk(_path, *_args, **_kwargs): + raise AssertionError("the Tk thread must not walk folder contents") + + monkeypatch.setattr(Path, "iterdir", unexpected_walk) + monkeypatch.setattr(Path, "rglob", unexpected_walk) + gui_module.DiffractScoutApp._add_input_paths( + controller, [valid, folder, non_cif, missing] + ) + + assert controller.local_inputs == [valid.resolve(), folder.resolve()] + assert len(warnings) == 1 + assert "not a CIF file" in warnings[0][1] + assert str(missing) in warnings[0][1] + assert errors == [] + assert len(controller.input_list.items) == 2 + + +def test_local_run_blocks_stale_input_and_does_not_walk_folder_on_tk_thread( + tmp_path, monkeypatch +) -> None: + valid = tmp_path / "valid.cif" + valid.write_text("data_valid\n", encoding="utf-8") + folder = tmp_path / "empty-folder" + folder.mkdir() + missing = tmp_path / "missing.cif" + + class Variable: + def __init__(self, value): + self.value = value + + def get(self): + return self.value + + def set(self, value): + self.value = value + + controller = type("Controller", (), {})() + controller.running = False + controller.local_inputs = [valid, missing] + controller.local_output = Variable(str(tmp_path / "bundle")) + controller.elastic_overrides = {} + controller.local_recursive = Variable(True) + controller.include_excel = Variable(False) + controller.overwrite = Variable(False) + controller.lang = "en" + controller._t = lambda key, **fmt: t(controller.lang, key, **fmt) + controller._form_analysis_settings = lambda: AnalysisSettings() + scheduled = [] + errors = [] + warnings = [] + controller._start_task = lambda label, function: scheduled.append((label, function)) + controller._format_input_problems = ( + gui_module.DiffractScoutApp._format_input_problems.__get__(controller) + ) + monkeypatch.setattr(gui_module.messagebox, "showerror", lambda *args: errors.append(args)) + monkeypatch.setattr(gui_module.messagebox, "showwarning", lambda *args: warnings.append(args)) + gui_module.DiffractScoutApp._run_local(controller) + assert scheduled == [] + assert errors and "does not exist" in errors[0][1] + + controller.local_inputs = [valid, folder] + + def unexpected_walk(_path, *_args, **_kwargs): + raise AssertionError("the Tk thread must not walk folder contents") + + monkeypatch.setattr(Path, "iterdir", unexpected_walk) + monkeypatch.setattr(Path, "rglob", unexpected_walk) + gui_module.DiffractScoutApp._run_local(controller) + assert len(scheduled) == 1 + assert warnings == [] + + def test_status_text_rerenders_in_the_selected_language() -> None: """Language switches must retranslate busy/completed/failed status, not only Ready.""" @@ -468,6 +600,64 @@ def set(self, value: str) -> None: assert controller.status_text.get() == t("zh", "status_failed") +def test_completion_dialog_reports_phase_peak_warning_and_error_counts( + tmp_path, monkeypatch +) -> None: + class Widget: + def configure(self, **_kwargs): + return None + + class Progress: + def stop(self): + return None + + result = PipelineResult( + output_dir=tmp_path / "bundle", + discovery=None, + downloads=[], + analyses=[ + type("Analysis", (), {"reflections": [1, 2]})(), + type("Analysis", (), {"reflections": [1]})(), + ], + manifest_path=tmp_path / "bundle" / "manifest.json", + diagnostics=[ + DiagnosticRecord("analysis", "phase-a", "warning", "warning text"), + DiagnosticRecord("analysis", "phase-b", "error", "error text"), + ], + ) + controller = type("Controller", (), {})() + controller.running = True + controller.events = gui_module.queue.Queue() + controller.events.put(("done", result)) + controller.progress = Progress() + controller._run_buttons = [] + controller._preset_buttons = [] + controller._finish_task = gui_module.DiffractScoutApp._finish_task.__get__(controller) + controller._poll = gui_module.DiffractScoutApp._poll.__get__(controller) + controller.preview_button = Widget() + controller.save_excel_button = Widget() + controller.open_folder_button = Widget() + controller.lang = "en" + controller._t = lambda key, **fmt: t(controller.lang, key, **fmt) + controller._set_status = lambda *_args, **_kwargs: None + controller._log = lambda *_args, **_kwargs: None + controller.after = lambda *_args: "poll-id" + dialogs = [] + monkeypatch.setattr( + gui_module.messagebox, + "showwarning", + lambda title, message: dialogs.append((title, message)), + ) + + gui_module.DiffractScoutApp._poll(controller) + + assert len(dialogs) == 1 + assert "Phases: 2" in dialogs[0][1] + assert "indexed peaks: 3" in dialogs[0][1] + assert "warnings: 1" in dialogs[0][1] + assert "errors: 1" in dialogs[0][1] + + def test_create_app_language_switch_rerenders_completion_status() -> None: app = _create_test_app() try: @@ -492,6 +682,87 @@ def test_create_app_language_switch_rerenders_completion_status() -> None: app.destroy() +@pytest.mark.parametrize( + ("energy", "shortcut"), + [(30.0, "30 keV"), (83.0, "83 keV")], +) +def test_analysis_preset_roundtrip_preserves_shortcuts_and_lab_preference( + tmp_path, monkeypatch, energy, shortcut +) -> None: + app = _create_test_app() + try: + preset = tmp_path / "analysis.json" + app.input_mode.set("energy") + app.radiation_value.set(str(int(energy))) + app.energy_shortcut.set(shortcut) + app.two_theta_min.set("7") + app.local_recursive.set(False) + app.include_excel.set(False) + app.update_idletasks() + assert app._lab_views_preference is True + + monkeypatch.setattr( + gui_module.filedialog, + "asksaveasfilename", + lambda **_kwargs: str(preset), + ) + app._save_analysis_preset() + serialized = json.loads(preset.read_text(encoding="utf-8")) + assert "api_key" not in serialized["values"] + assert "mp_key" not in serialized["values"] + assert "local_output" not in serialized["values"] + assert serialized["values"]["export_lab_views"] is True + + app.input_mode.set("source") + app.radiation_value.set("1.5406") + app.two_theta_min.set("5") + app.local_recursive.set(True) + monkeypatch.setattr( + gui_module.filedialog, + "askopenfilename", + lambda **_kwargs: str(preset), + ) + app._load_analysis_preset() + app.update_idletasks() + + assert app.input_mode.get() == "energy" + assert float(app.radiation_value.get()) == energy + assert app.energy_shortcut.get() == shortcut + assert app.two_theta_min.get() == "7.0" + assert app.local_recursive.get() is False + assert app.include_excel.get() is False + assert app.export_lab_views.get() is False + assert app._lab_views_preference is True + app.include_excel.set(True) + app.update_idletasks() + assert app.export_lab_views.get() is True + finally: + app.destroy() + + +def test_invalid_preset_is_rejected_before_changing_form(tmp_path, monkeypatch) -> None: + app = _create_test_app() + try: + app.input_mode.set("energy") + app.radiation_value.set("40") + before = (app.input_mode.get(), app.radiation_value.get(), app.two_theta_min.get()) + errors = [] + monkeypatch.setattr( + gui_module.filedialog, + "askopenfilename", + lambda **_kwargs: str(tmp_path / "invalid.json"), + ) + monkeypatch.setattr( + gui_module.messagebox, "showerror", lambda *args: errors.append(args) + ) + app._load_analysis_preset() + after = (app.input_mode.get(), app.radiation_value.get(), app.two_theta_min.get()) + assert after == before + assert errors + finally: + app.destroy() + + def test_analysis_form_rejects_non_numeric_value() -> None: with pytest.raises(ValueError, match="Profile step"): analysis_settings_from_form( @@ -573,33 +844,148 @@ def test_preview_workbook_is_copied_outside_bundle(tmp_path, monkeypatch) -> Non assert preview.parent != workbook.parent assert preview.read_bytes() == workbook.read_bytes() assert not list(bundle.glob("~$*")) - gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) + assert gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) == [] assert not preview.parent.exists() +def test_preview_cleanup_preserves_saved_edits_and_extra_files(tmp_path) -> None: + source = tmp_path / "results.xlsx" + source.write_bytes(b"original workbook") + controller = type("Controller", (), {"_preview_dirs": []})() + preview = gui_module.DiffractScoutApp._preview_workbook(controller, source) + preview.write_bytes(b"edited workbook") + + assert gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) == [preview] + assert preview.read_bytes() == b"edited workbook" + assert preview.parent.is_dir() + + unchanged = gui_module.DiffractScoutApp._preview_workbook(controller, source) + extra_file = unchanged.parent / "saved-copy.xlsx" + extra_file.write_bytes(b"user saved copy") + assert gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) == [ + preview, + unchanged.parent, + ] + assert unchanged.read_bytes() == b"original workbook" + assert extra_file.read_bytes() == b"user saved copy" + + def test_preview_cleanup_retains_busy_directory_for_retry(tmp_path, monkeypatch) -> None: preview_dir = tmp_path / "preview" preview_dir.mkdir() - controller = type("Controller", (), {"_preview_dirs": [preview_dir]})() - real_rmtree = gui_module.shutil.rmtree + preview = preview_dir / "results.xlsx" + preview.write_bytes(b"unchanged workbook") + from diffractscout.utils import sha256_file + + original_hash = sha256_file(preview) + controller = type( + "Controller", (), {"_preview_dirs": [(preview_dir, preview, original_hash)]} + )() + real_unlink = Path.unlink calls: list[Path] = [] def fail_once(path, *args, **kwargs): calls.append(Path(path)) if len(calls) == 1: raise OSError("preview is still open") - return real_rmtree(path, *args, **kwargs) + return real_unlink(path, *args, **kwargs) - monkeypatch.setattr(gui_module.shutil, "rmtree", fail_once) - gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) - assert controller._preview_dirs == [preview_dir] + monkeypatch.setattr(Path, "unlink", fail_once) + assert gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) == [preview] + assert controller._preview_dirs == [(preview_dir, preview, original_hash)] assert preview_dir.is_dir() - gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) + assert gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) == [] assert controller._preview_dirs == [] assert not preview_dir.exists() +def test_preview_and_folder_actions_open_distinct_targets(tmp_path, monkeypatch) -> None: + bundle = tmp_path / "bundle" + bundle.mkdir() + workbook = bundle / "results.xlsx" + workbook.write_bytes(b"workbook bytes") + controller = type("Controller", (), {})() + controller.running = False + controller.last_output = bundle + controller._preview_dirs = [] + controller._t = lambda key, **fmt: t("en", key, **fmt) + controller._log = lambda *_args: None + controller._update_open_button_state = lambda: None + controller._preview_workbook = gui_module.DiffractScoutApp._preview_workbook.__get__(controller) + opened = [] + monkeypatch.setattr(gui_module, "open_path", lambda path: opened.append(Path(path))) + + gui_module.DiffractScoutApp._preview_last_workbook(controller) + assert opened[0] != workbook + assert opened[0].parent != bundle + assert opened[0].read_bytes() == workbook.read_bytes() + + gui_module.DiffractScoutApp._open_last_output_folder(controller) + assert opened[1] == bundle + gui_module.DiffractScoutApp._cleanup_preview_dirs(controller) + + +def test_save_excel_copy_uses_explicit_overwrite_and_rejects_bundle_targets( + tmp_path, monkeypatch +) -> None: + bundle = tmp_path / "bundle" + bundle.mkdir() + workbook = bundle / "results.xlsx" + workbook.write_bytes(b"source workbook") + destination = tmp_path / "saved.xlsx" + selected = [str(destination)] + dialog_options = {} + monkeypatch.setattr( + gui_module.filedialog, + "asksaveasfilename", + lambda **kwargs: (dialog_options.update(kwargs), selected[-1])[1], + ) + confirmations = [] + answers = [False, True] + + def confirm(*args): + confirmations.append(args) + return answers.pop(0) + + monkeypatch.setattr(gui_module.messagebox, "askyesno", confirm) + errors = [] + monkeypatch.setattr(gui_module.messagebox, "showerror", lambda *args: errors.append(args)) + controller = type("Controller", (), {})() + controller.running = False + controller.last_output = bundle + controller.lang = "en" + controller._t = lambda key, **fmt: t("en", key, **fmt) + controller._set_status = lambda *_args, **_kwargs: None + controller._log = lambda *_args: None + controller._update_open_button_state = lambda: None + + gui_module.DiffractScoutApp._save_excel_copy(controller) + assert destination.read_bytes() == workbook.read_bytes() + assert dialog_options["confirmoverwrite"] is False + assert dialog_options["defaultextension"] == ".xlsx" + assert confirmations == [] + + destination.write_bytes(b"prior file") + gui_module.DiffractScoutApp._save_excel_copy(controller) + assert destination.read_bytes() == b"prior file" + assert len(confirmations) == 1 + + gui_module.DiffractScoutApp._save_excel_copy(controller) + assert destination.read_bytes() == workbook.read_bytes() + assert len(confirmations) == 2 + + selected.append(str(bundle / "inside.xlsx")) + gui_module.DiffractScoutApp._save_excel_copy(controller) + assert errors[-1][1] == t("en", "err_excel_copy_in_bundle") + assert not (bundle / "inside.xlsx").exists() + + selected.append(str(tmp_path / "wrong.csv")) + gui_module.DiffractScoutApp._save_excel_copy(controller) + assert errors[-1][1] == t("en", "err_excel_copy_extension") + assert not (tmp_path / "wrong.csv").exists() + + def test_i18n_required_keys_zh_en_parity() -> None: assert_language_parity() for key in REQUIRED_KEYS: @@ -640,6 +1026,19 @@ def test_validation_message_localizes_known_range_in_zh_and_en() -> None: assert "minimum" in en and "maximum" in en +def test_local_input_pipeline_errors_are_localized() -> None: + for lang in ("zh", "en"): + controller = _validation_controller(lang) + no_cif = gui_module.DiffractScoutApp._validation_message( + controller, FileNotFoundError("No CIF files were found in the supplied inputs.") + ) + assert no_cif == t(lang, "err_no_cif_found") + disappeared = gui_module.DiffractScoutApp._validation_message( + controller, FileNotFoundError("Input path does not exist: C:/data/a.cif") + ) + assert "C:/data/a.cif" in disappeared + + def test_validation_message_keeps_unknown_detail_with_localized_fallback() -> None: detail = "new backend invariant 42" for lang in ("zh", "en"): @@ -839,8 +1238,15 @@ def test_action_button_geometry_has_no_clipped_glyph_area(geometry: str, lang: s app._set_language(lang) app.update_idletasks() app.update() - buttons = [app.open_button, app.btn_apply_cubic] + buttons = [ + app.preview_button, + app.save_excel_button, + app.open_folder_button, + app.btn_apply_cubic, + ] buttons.extend(button for button in app._run_buttons if button.winfo_ismapped()) + buttons.extend(button for button in app._preset_buttons if button.winfo_ismapped()) + assert app.status_label.winfo_width() > 0 for button in buttons: assert button.winfo_width() >= button.winfo_reqwidth(), str(button) assert button.winfo_height() >= button.winfo_reqheight(), str(button) diff --git a/tests/test_gui_settings.py b/tests/test_gui_settings.py new file mode 100644 index 0000000..cf6ef91 --- /dev/null +++ b/tests/test_gui_settings.py @@ -0,0 +1,170 @@ +from __future__ import annotations + +import json +from pathlib import Path + +import pytest + +from diffractscout.gui_settings import load_analysis_preset, save_analysis_preset + + +def _form_values() -> dict[str, object]: + return { + "input_mode": "source", + "source_preset": "Cu Ka", + "radiation_value": "stale disabled text", + "two_theta_min": "5", + "two_theta_max": "120", + "step": "0.02", + "fwhm": "0.15", + "eta": "0.5", + "d_min_A": "0.8", + "d_max_A": "4.0", + "profile_model": "pseudo_voigt", + "pattern_axis": "q", + "max_profile_points": "1000000", + "max_reflection_estimate": "2000000", + "include_excel": True, + "include_elasticity": False, + "export_lab_views": True, + "include_patterns": False, + "include_figures": True, + "local_recursive": False, + } + + +def _read_document(path: Path) -> dict[str, object]: + return json.loads(path.read_text(encoding="utf-8")) + + +def test_analysis_preset_round_trip_is_versioned_and_gui_ready(tmp_path: Path) -> None: + target = tmp_path / "presets" / "local-analysis.json" + + saved_path = save_analysis_preset(target, _form_values()) + document = _read_document(target) + loaded = load_analysis_preset(target) + + assert saved_path == target + assert document["schema"] == "diffractscout_analysis_preset" + assert document["version"] == 1 + saved_values = document["values"] + assert isinstance(saved_values, dict) + assert saved_values["radiation_value"] is None # Inactive built-in source field is discarded. + assert saved_values["d_min_A"] == pytest.approx(0.8) + assert saved_values["include_elasticity"] is False + assert loaded["radiation_value"] == "" + assert loaded["d_min_A"] == pytest.approx(0.8) + assert loaded["d_max_A"] == pytest.approx(4.0) + assert loaded["max_profile_points"] == 1_000_000 + assert loaded["max_reflection_estimate"] == 2_000_000 + assert loaded["pattern_axis"] == "q" + assert loaded["include_excel"] is True + assert loaded["export_lab_views"] is True + assert loaded["local_recursive"] is False + + +def test_analysis_preset_accepts_custom_radiation_and_unset_d_bounds(tmp_path: Path) -> None: + values = _form_values() + values.update( + input_mode="wavelength", + radiation_value="1.78897", + d_min_A="", + d_max_A="", + ) + target = save_analysis_preset(tmp_path / "wavelength.json", values) + + loaded = load_analysis_preset(target) + + assert loaded["radiation_value"] == pytest.approx(1.78897) + assert loaded["d_min_A"] == "" + assert loaded["d_max_A"] == "" + + +def test_save_rejects_unsupported_sensitive_fields_without_replacing_file( + tmp_path: Path, +) -> None: + target = tmp_path / "existing.json" + target.write_text("keep this file", encoding="utf-8") + values = _form_values() + values["mp_api_key"] = "secret" + + with pytest.raises(ValueError, match="unknown or unsupported field.*mp_api_key"): + save_analysis_preset(target, values) + + assert target.read_text(encoding="utf-8") == "keep this file" + assert list(tmp_path.glob(".diffractscout-preset-*.tmp")) == [] + + +@pytest.mark.parametrize( + ("field", "value", "message"), + [ + ("two_theta_min", 120, "2theta range"), + ("eta", float("nan"), "finite"), + ("d_min_A", -1.0, "finite positive"), + ("max_profile_points", True, "positive integer"), + ("include_excel", "false", "must be a boolean"), + ("profile_model", "unknown", "Unknown profile_model"), + ], +) +def test_load_rejects_invalid_types_and_scientific_settings( + tmp_path: Path, field: str, value: object, message: str +) -> None: + target = save_analysis_preset(tmp_path / "valid.json", _form_values()) + document = _read_document(target) + values = document["values"] + assert isinstance(values, dict) + values[field] = value + target.write_text(json.dumps(document, allow_nan=True), encoding="utf-8") + + with pytest.raises(ValueError, match=message): + load_analysis_preset(target) + + +@pytest.mark.parametrize( + ("changes", "message"), + [ + ({"schema": "other"}, "unsupported schema"), + ({"version": 2}, "unsupported version"), + ({"extra": "value"}, "unknown extra"), + ], +) +def test_load_rejects_unknown_schema_version_and_document_fields( + tmp_path: Path, changes: dict[str, object], message: str +) -> None: + target = save_analysis_preset(tmp_path / "valid.json", _form_values()) + document = _read_document(target) + document.update(changes) + target.write_text(json.dumps(document), encoding="utf-8") + + with pytest.raises(ValueError, match=message): + load_analysis_preset(target) + + +def test_load_rejects_unknown_preset_fields_and_duplicate_json_keys(tmp_path: Path) -> None: + target = save_analysis_preset(tmp_path / "valid.json", _form_values()) + document = _read_document(target) + values = document["values"] + assert isinstance(values, dict) + values["output_path"] = "C:/private/output" + target.write_text(json.dumps(document), encoding="utf-8") + with pytest.raises(ValueError, match="unknown or unsupported field.*output_path"): + load_analysis_preset(target) + + target.write_text( + '{"schema":"diffractscout_analysis_preset",' + '"schema":"diffractscout_analysis_preset", "version":1,"values":{}}', + encoding="utf-8", + ) + with pytest.raises(ValueError, match="duplicate JSON key 'schema'"): + load_analysis_preset(target) + + +def test_load_rejects_oversized_preset_and_invalid_json(tmp_path: Path) -> None: + target = tmp_path / "bad.json" + target.write_text("{" + " " * (64 * 1024), encoding="utf-8") + with pytest.raises(ValueError, match="size limit"): + load_analysis_preset(target) + + target.write_text("not JSON", encoding="utf-8") + with pytest.raises(ValueError, match="could not parse UTF-8 JSON"): + load_analysis_preset(target) diff --git a/tests/test_inspection.py b/tests/test_inspection.py new file mode 100644 index 0000000..5f56d0f --- /dev/null +++ b/tests/test_inspection.py @@ -0,0 +1,339 @@ +from __future__ import annotations + +import csv +import json +from pathlib import Path +import pickle + +import diffractscout.inspection as inspection_module +from diffractscout.inspection import format_inspection, inspect_bundle +from diffractscout.models import AnalysisSettings, CandidateRecord, DiscoverySettings +from diffractscout.pipeline import analyze_cifs, export_discovery +from diffractscout.utils import sha256_file + + +def _make_bundle( + output: Path, + inputs: Path, + *, + settings: AnalysisSettings | None = None, + include_excel: bool = True, +) -> Path: + analyze_cifs( + [inputs], + output, + settings=settings, + include_excel=include_excel, + ) + return output + + +def _rewrite_manifest_member(bundle: Path, relative: str) -> None: + path = bundle / relative + manifest_path = bundle / "manifest.json" + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + manifest["files"] = [ + entry for entry in manifest["files"] if entry["path"] != relative + ] + manifest["files"].append( + { + "path": relative, + "role": "documentation", + "sha256": sha256_file(path), + "size_bytes": path.stat().st_size, + } + ) + manifest_path.write_text( + json.dumps(manifest, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + +def _write_sentinel(path: str) -> None: + Path(path).write_text("unpickled", encoding="utf-8") + + +class _PickleCanary: + def __init__(self, path: Path) -> None: + self.path = str(path) + + def __reduce__(self) -> tuple[object, tuple[str]]: + return (_write_sentinel, (self.path,)) + + +class _DiscoveryProvider: + name = "offline-inspection-fixture" + + def search_subsystem(self, chemsys: str, **_kwargs: object) -> list[CandidateRecord]: + return [ + CandidateRecord( + material_id="fixture-1", + formula="Al", + queried_chemsys=chemsys, + source_provider=self.name, + ) + ] + + def metadata(self) -> dict[str, object]: + return {"provider": self.name, "offline": True} + + +def test_inspect_verified_bundle_reports_settings_counts_and_files( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "result", demo_inputs) + + report = inspect_bundle(bundle) + + assert report["ok"] is True + assert report["verification"]["ok"] is True + assert report["software_version"] + assert report["analysis_settings"]["input_mode"] == "source" + assert report["counts"]["phases"] == 1 + assert report["counts"]["reflections"] > 0 + assert report["counts"]["diagnostics"] == 0 + assert report["files"]["outputs"]["results_xlsx"] == str(bundle / "results.xlsx") + assert all(item["verified"] for item in report["files"]["members"]) + assert "Verification: passed" in format_inspection(report) + + +def test_inspect_multiphase_bundle_counts_warnings( + tmp_path: Path, +) -> None: + benchmark_inputs = Path(__file__).parents[1] / "src" / "diffractscout" / "benchmark_data" + bundle = _make_bundle( + tmp_path / "multiphase", + benchmark_inputs, + settings=AnalysisSettings(step_deg=0.1, include_elasticity=False), + include_excel=False, + ) + + report = inspect_bundle(bundle) + + assert report["ok"] is True + assert report["counts"]["phases"] == 4 + assert report["counts"]["reflections"] == 43 + assert report["counts"]["diagnostics_by_level"]["warning"] == 4 + assert report["files"]["outputs"]["results_xlsx"] is None + assert len(report["diagnostics_preview"]) == 4 + + +def test_partial_error_bundle_is_still_inspectable( + demo_inputs: Path, tmp_path: Path +) -> None: + (demo_inputs / "invalid.cif").write_text("not a CIF\n", encoding="utf-8") + bundle = _make_bundle(tmp_path / "partial", demo_inputs, include_excel=False) + + report = inspect_bundle(bundle) + + assert report["ok"] is True + assert report["counts"]["phases"] == 1 + assert report["counts"]["diagnostics_by_level"]["error"] == 1 + assert report["diagnostics_preview"][0]["level"] == "error" + assert "[error]" in format_inspection(report) + + +def test_inspect_discovery_bundle_with_zero_phases_and_missing_settings( + tmp_path: Path, +) -> None: + bundle = tmp_path / "discovery" + export_discovery( + "Al", + _DiscoveryProvider(), # type: ignore[arg-type] + bundle, + discovery_settings=DiscoverySettings(mode="single_chemsys", max_total=1), + include_excel=False, + ) + provenance_path = bundle / "provenance.json" + provenance = json.loads(provenance_path.read_text(encoding="utf-8")) + provenance["analysis_settings"] = None + provenance["discovery"]["opaque_provider_payload"] = "x" * (5 * 1024 * 1024) + provenance_path.write_text(json.dumps(provenance), encoding="utf-8") + _rewrite_manifest_member(bundle, "provenance.json") + + report = inspect_bundle(bundle) + + assert report["ok"] is True + assert report["counts"]["phases"] == 0 + assert report["counts"]["reflections"] == 0 + assert report["counts"]["candidates"] == 1 + assert report["counts"]["downloads"] == 0 + assert report["analysis_settings"] is None + assert "Analysis settings: not recorded" in format_inspection(report) + + +def test_provenance_over_limit_returns_readable_inspection_error( + demo_inputs: Path, + tmp_path: Path, + monkeypatch, +) -> None: + bundle = _make_bundle(tmp_path / "limited-provenance", demo_inputs, include_excel=False) + monkeypatch.setattr(inspection_module, "_MAX_PROVENANCE_JSON_BYTES", 1) + + report = inspect_bundle(bundle) + + assert report["verification"]["ok"] is True + assert report["ok"] is False + assert "exceeds the 1-byte inspection limit" in report["inspection"]["errors"][0] + assert "counts" not in report + + +def test_oversized_manifest_is_rejected_before_bundle_verification( + tmp_path: Path, + monkeypatch, +) -> None: + bundle = tmp_path / "oversized-manifest" + bundle.mkdir() + (bundle / "manifest.json").write_text("{} ", encoding="utf-8") + monkeypatch.setattr(inspection_module, "_MAX_METADATA_JSON_BYTES", 4) + + def unexpected_verification(_bundle: Path) -> dict[str, object]: + raise AssertionError("oversized manifest must be rejected before verification") + + monkeypatch.setattr(inspection_module, "verify_bundle", unexpected_verification) + + report = inspect_bundle(bundle) + + assert report["ok"] is False + assert report["verification"]["ok"] is False + assert report["verification"]["files_checked"] == 0 + assert "exceeds the 4-byte inspection limit" in report["verification"]["errors"][0] + + +def test_inspect_counts_all_diagnostics_but_limits_preview( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "many-diagnostics", demo_inputs, include_excel=False) + diagnostic_path = bundle / "diagnostics.csv" + with diagnostic_path.open("a", encoding="utf-8", newline="") as handle: + writer = csv.writer(handle) + for index in range(40): + writer.writerow(["test", str(index), "warning", "x" * 900]) + manifest_path = bundle / "manifest.json" + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + manifest["summary"]["diagnostic_count"] = 40 + manifest_path.write_text( + json.dumps(manifest, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + _rewrite_manifest_member(bundle, "diagnostics.csv") + + report = inspect_bundle(bundle) + + assert report["ok"] is True + assert report["counts"]["diagnostics"] == 40 + assert report["counts"]["diagnostics_by_level"]["warning"] == 40 + assert len(report["diagnostics_preview"]) == 30 + assert len(report["diagnostics_preview"][0]["message"]) == 500 + assert report["diagnostics_preview_truncated"] is True + + +def test_tampered_bundle_returns_verification_errors_without_conclusions( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "tampered", demo_inputs, include_excel=False) + with (bundle / "phase_summary.csv").open("a", encoding="utf-8") as handle: + handle.write("tampered\n") + + report = inspect_bundle(bundle) + + assert report["ok"] is False + assert report["verification"]["ok"] is False + assert any("hash mismatch" in error for error in report["verification"]["errors"]) + assert "counts" not in report + assert "analysis_settings" not in report + assert "Verification: failed" in format_inspection(report) + + +def test_missing_bundle_member_is_reported_without_conclusions( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "missing", demo_inputs, include_excel=False) + (bundle / "peak_reference.csv").unlink() + + report = inspect_bundle(bundle) + + assert report["ok"] is False + assert report["verification"]["ok"] is False + assert any("missing file: peak_reference.csv" in error for error in report["verification"]["errors"]) + assert "counts" not in report + + +def test_non_bundle_directory_reports_missing_manifest(tmp_path: Path) -> None: + directory = tmp_path / "not-a-bundle" + directory.mkdir() + + report = inspect_bundle(directory) + + assert report["ok"] is False + assert report["verification"]["ok"] is False + assert report["verification"]["errors"] == ["manifest.json not found"] + assert "software_version" not in report + + +def test_manifest_paths_are_rejected_before_inspection( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "unsafe-path", demo_inputs, include_excel=False) + manifest_path = bundle / "manifest.json" + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + manifest["files"].append( + { + "path": "../outside.json", + "role": "provenance", + "sha256": "0" * 64, + "size_bytes": 0, + } + ) + manifest_path.write_text(json.dumps(manifest), encoding="utf-8") + + report = inspect_bundle(bundle) + + assert report["ok"] is False + assert report["verification"]["ok"] is False + assert any("unsafe manifest path" in error for error in report["verification"]["errors"]) + assert "files" not in report + + +def test_inconsistent_manifest_summary_withholds_result_conclusions( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "inconsistent-summary", demo_inputs, include_excel=False) + manifest_path = bundle / "manifest.json" + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + manifest["summary"]["phase_count"] += 1 + manifest_path.write_text(json.dumps(manifest), encoding="utf-8") + + report = inspect_bundle(bundle) + + assert report["verification"]["ok"] is True + assert report["ok"] is False + assert report["inspection"]["ok"] is False + assert any("phase_count" in error for error in report["inspection"]["errors"]) + assert "counts" not in report + assert "analysis_settings" not in report + + +def test_inspection_never_unpickles_bundle_members( + demo_inputs: Path, tmp_path: Path +) -> None: + bundle = _make_bundle(tmp_path / "pickle-member", demo_inputs, include_excel=False) + sentinel = tmp_path / "pickle-executed.txt" + payload = bundle / "opaque.pkl" + payload.write_bytes(pickle.dumps(_PickleCanary(sentinel))) + _rewrite_manifest_member(bundle, "opaque.pkl") + + report = inspect_bundle(bundle) + + assert report["ok"] is True + assert any(item["path"] == "opaque.pkl" for item in report["files"]["members"]) + assert not sentinel.exists() + + +def test_inspect_accepts_manifest_path_argument(demo_inputs: Path, tmp_path: Path) -> None: + bundle = _make_bundle(tmp_path / "manifest-argument", demo_inputs, include_excel=False) + + report = inspect_bundle(bundle / "manifest.json") + + assert report["ok"] is True + assert report["bundle"] == str(bundle) diff --git a/tests/test_quick_export.py b/tests/test_quick_export.py index b92e65b..e665658 100644 --- a/tests/test_quick_export.py +++ b/tests/test_quick_export.py @@ -6,8 +6,10 @@ import pytest from openpyxl import load_workbook +from diffractscout.cli import main as cli_main +import diffractscout.quick_export as quick_export_module from diffractscout.elasticity_input import parse_cubic_cij -from diffractscout.models import AnalysisSettings +from diffractscout.models import AnalysisSettings, PipelineResult from diffractscout.pipeline import analyze_cifs from diffractscout.quick_export import build_parser as build_quick_export_parser from diffractscout.quick_export import main as quick_export_main @@ -201,6 +203,128 @@ def test_quick_export_directory_mode(demo_inputs: Path, tmp_path: Path) -> None: assert result.analyses[0].metadata.get("export_lab_views") is True +def test_quick_export_rejects_no_excel_for_xlsx_api_output( + demo_inputs: Path, tmp_path: Path +) -> None: + excel = tmp_path / "no-excel.xlsx" + + with pytest.raises(ValueError, match="include_excel=False.*incompatible"): + quick_export([demo_inputs], excel, include_excel=False) + + assert not excel.exists() + assert not (tmp_path / "no-excel_bundle").exists() + + +@pytest.mark.parametrize("entrypoint", ["standalone", "subcommand"]) +def test_quick_export_clis_reject_no_excel_for_xlsx_output( + demo_inputs: Path, tmp_path: Path, capsys, entrypoint: str +) -> None: + excel = tmp_path / f"no-excel-{entrypoint}.xlsx" + if entrypoint == "standalone": + args = [str(demo_inputs), "-o", str(excel), "--no-excel"] + code = quick_export_main(args) + else: + args = ["quick-export", str(demo_inputs), "-o", str(excel), "--no-excel"] + code = cli_main(args) + + assert code == 2 + assert "An .xlsx output path requires Excel output" in capsys.readouterr().err + assert not excel.exists() + assert not (tmp_path / f"no-excel-{entrypoint}_bundle").exists() + + +@pytest.mark.parametrize("failure", ["permission", "runtime"]) +def test_quick_export_reports_bundle_recovery_after_external_excel_failure( + demo_inputs: Path, tmp_path: Path, monkeypatch, failure: str +) -> None: + excel = tmp_path / f"locked-{failure}.xlsx" + excel.write_bytes(b"existing workbook") + + def fail_publish(_source: Path, target: Path, *, overwrite: bool) -> None: + assert overwrite is True + if failure == "permission": + raise PermissionError(errno.EACCES, "workbook is open", str(target)) + raise RuntimeError("simulated source integrity failure") + + monkeypatch.setattr("diffractscout.quick_export._copy_excel_atomic", fail_publish) + error_type = PermissionError if failure == "permission" else RuntimeError + with pytest.raises(error_type) as exc_info: + quick_export([demo_inputs], excel, overwrite=True) + + bundle = tmp_path / f"locked-{failure}_bundle" + recovery_error = str(exc_info.value) + source_workbook = bundle / "results.xlsx" + assert "bundle remains at" in recovery_error + assert str(bundle) in recovery_error + assert "diffractscout verify" in recovery_error + assert str(source_workbook) in recovery_error + assert excel.read_bytes() == b"existing workbook" + assert source_workbook.is_file() + assert verify_bundle(bundle)["ok"] + if failure == "permission": + assert exc_info.value.errno == errno.EACCES + assert exc_info.value.filename == str(excel.resolve()) + + +@pytest.mark.parametrize("entrypoint", ["standalone", "subcommand"]) +def test_quick_export_cli_prints_bundle_recovery_after_publish_failure( + demo_inputs: Path, tmp_path: Path, monkeypatch, capsys, entrypoint: str +) -> None: + excel = tmp_path / f"failed-{entrypoint}.xlsx" + + def fail_publish(_source: Path, _target: Path, *, overwrite: bool) -> None: + assert overwrite is True + raise RuntimeError("simulated workbook verification failure") + + monkeypatch.setattr("diffractscout.quick_export._copy_excel_atomic", fail_publish) + if entrypoint == "standalone": + code = quick_export_main( + [str(demo_inputs), "-o", str(excel), "--overwrite"] + ) + else: + code = cli_main( + ["quick-export", str(demo_inputs), "-o", str(excel), "--overwrite"] + ) + + bundle = tmp_path / f"failed-{entrypoint}_bundle" + error = capsys.readouterr().err + assert code == 2 + assert "simulated workbook verification failure" in error + assert str(bundle) in error + assert "diffractscout verify" in error + assert str(bundle / "results.xlsx") in error + assert (bundle / "results.xlsx").is_file() + + +def test_quick_export_missing_bundle_workbook_error_gives_safe_recovery_guidance( + tmp_path: Path, monkeypatch +) -> None: + excel = tmp_path / "missing-source.xlsx" + bundle = tmp_path / "missing-source_bundle" + bundle.mkdir() + result = PipelineResult( + output_dir=bundle, + discovery=None, + downloads=[], + analyses=[], + manifest_path=bundle / "manifest.json", + ) + monkeypatch.setattr( + "diffractscout.quick_export.analyze_cifs", + lambda *_args, **_kwargs: result, + ) + + with pytest.raises(RuntimeError, match="Expected results.xlsx") as exc_info: + quick_export([tmp_path / "unused.cif"], excel) + + error = str(exc_info.value) + assert str(bundle) in error + assert str(bundle / "results.xlsx") in error + assert "is missing" in error + assert "recover the workbook" not in error + assert not excel.exists() + + def test_quick_export_keyword_overrides_apply_to_explicit_settings( demo_inputs: Path, tmp_path: Path ) -> None: @@ -648,6 +772,91 @@ def test_standalone_quick_export_help_is_legacy_windows_console_safe() -> None: help_text.encode("cp936") +def test_standalone_parser_explicit_tracking_is_per_parse() -> None: + parser = build_quick_export_parser() + explicit = parser.parse_args(["sample.cif", "-o", "first", "--no-excel"]) + defaults = parser.parse_args(["sample.cif", "-o", "second"]) + + assert explicit._diffractscout_explicit == {"no_excel"} + assert not getattr(defaults, "_diffractscout_explicit", set()) + + +def test_cli_and_standalone_quick_export_apply_same_preset_overrides( + tmp_path: Path, monkeypatch, capsys +) -> None: + preset = tmp_path / "quick-preset.json" + assert cli_main( + [ + "preset", + "save", + "-o", + str(preset), + "--energy-keV", + "31", + "--two-theta-max", + "70", + "--no-patterns", + "--no-excel", + "--no-recursive", + ] + ) == 0 + capsys.readouterr() + + captured: list[dict[str, object]] = [] + + def fake_quick_export(inputs, output, **kwargs): + captured.append({"inputs": inputs, "output": output, **kwargs}) + output_dir = Path(output) + return PipelineResult( + output_dir=output_dir, + discovery=None, + downloads=[], + analyses=[], + manifest_path=output_dir / "manifest.json", + ) + + monkeypatch.setattr(quick_export_module, "quick_export", fake_quick_export) + cli_args = [ + "sample.cif", + "-o", + str(tmp_path / "cli-bundle"), + "--preset", + str(preset), + "--excel", + "--patterns", + "--recursive", + "--two-theta-max", + "75", + ] + assert cli_main(["quick-export", *cli_args]) == 2 + assert quick_export_main(cli_args) == 2 + capsys.readouterr() + + assert len(captured) == 2 + for call in captured: + settings = call["settings"] + assert settings.input_mode == "energy" + assert settings.energy_keV == pytest.approx(31) + assert settings.two_theta_max_deg == pytest.approx(75) + assert settings.include_patterns is True + assert call["include_excel"] is True + assert call["recursive"] is True + + +def test_standalone_quick_export_invalid_preset_fails_before_output( + demo_inputs: Path, tmp_path: Path, capsys +) -> None: + preset = tmp_path / "invalid-preset.json" + preset.write_text("{}", encoding="utf-8") + output = tmp_path / "should-not-exist" + + assert quick_export_main( + [str(demo_inputs), "-o", str(output), "--preset", str(preset)] + ) == 2 + assert not output.exists() + assert "Invalid analysis preset" in capsys.readouterr().err + + def test_elastic_override_replaces_sidecar(demo_inputs: Path, tmp_path: Path) -> None: """Override keyed by stem must be used instead of the demo sidecar.""" diff --git a/tests/test_reference_engine_comparison.py b/tests/test_reference_engine_comparison.py new file mode 100644 index 0000000..ad4fd50 --- /dev/null +++ b/tests/test_reference_engine_comparison.py @@ -0,0 +1,170 @@ +from __future__ import annotations + +import json +from pathlib import Path +import sys + +import pytest + + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from compare_reference_engines import ( # noqa: E402 + _group_by_d_spacing, + _validate_expectations, + canonical_cubic_family, + match_d_spacing_groups, +) + +EXPECTATIONS_PATH = ROOT / "src" / "diffractscout" / "benchmark_data" / "expectations.json" + + +def _expectations() -> dict[str, object]: + return json.loads(EXPECTATIONS_PATH.read_text(encoding="utf-8")) + + +def _peak(d_A: float, intensity: float, hkl: tuple[int, int, int]) -> dict[str, object]: + return { + "d_A": d_A, + "two_theta_deg": 12.0, + "intensity": intensity, + "hkls": [hkl], + } + + +def test_grouping_merges_coincident_d_values_and_sums_intensity() -> None: + grouped = _group_by_d_spacing( + [_peak(2.0, 3.0, (2, 0, 0)), _peak(2.0 + 4e-7, 7.0, (1, 1, 0))], + tolerance_A=1e-6, + ) + + assert len(grouped) == 1 + assert grouped[0]["d_A"] == pytest.approx(2.0000002) + assert grouped[0]["intensity"] == pytest.approx(10.0) + assert grouped[0]["family_count"] == 2 + assert grouped[0]["hkls"] == [[1, 1, 0], [2, 0, 0]] + + +def test_grouping_does_not_chain_peaks_beyond_the_declared_window() -> None: + grouped = _group_by_d_spacing( + [ + _peak(3.0, 1.0, (3, 0, 0)), + _peak(3.0 - 0.6e-6, 1.0, (2, 2, 0)), + _peak(3.0 - 1.2e-6, 1.0, (2, 1, 1)), + ], + tolerance_A=1e-6, + ) + + assert len(grouped) == 2 + assert [group["family_count"] for group in grouped] == [2, 1] + + +def test_d_spacing_matching_is_one_to_one_and_reports_unmatched_groups() -> None: + left = [{"d_A": 3.0}, {"d_A": 2.0}] + right = [{"d_A": 3.0 + 0.5e-6}, {"d_A": 1.9}] + + matches, unmatched_left, unmatched_right = match_d_spacing_groups( + left, + right, + tolerance_A=1e-6, + ) + + assert matches == [(0, 0)] + assert unmatched_left == [1] + assert unmatched_right == [1] + + +@pytest.mark.parametrize( + ("hkl", "expected"), + [ + ((1, 0, 0), (1, 0, 0)), + ((-1, 1, 0), (1, 1, 0)), + ((0, -2, 1), (2, 1, 0)), + ], +) +def test_cubic_family_key_ignores_sign_and_permutation( + hkl: tuple[int, int, int], + expected: tuple[int, int, int], +) -> None: + assert canonical_cubic_family(hkl) == expected + + +@pytest.mark.parametrize("hkl", [(1, 0), (1, 0, 0, 0)]) +def test_cubic_family_key_requires_three_indices(hkl: tuple[int, ...]) -> None: + with pytest.raises(ValueError, match="exactly three"): + canonical_cubic_family(hkl) + + +def test_current_benchmark_expectations_define_all_four_required_cases() -> None: + cases = _validate_expectations(_expectations()) + + assert set(cases) == {"simple_cubic_al", "bcc_fe", "fcc_al", "nacl"} + + +@pytest.mark.parametrize("case_name", ["simple_cubic_al", "bcc_fe", "fcc_al", "nacl"]) +def test_missing_benchmark_case_fails_validation(case_name: str) -> None: + expectations = _expectations() + cases = expectations["cases"] + assert isinstance(cases, dict) + cases.pop(case_name) + + with pytest.raises(ValueError, match="requires exactly the packaged synthetic cases"): + _validate_expectations(expectations) + + +def test_empty_case_set_fails_validation() -> None: + expectations = _expectations() + expectations["cases"] = {} + + with pytest.raises(ValueError, match="requires exactly the packaged synthetic cases"): + _validate_expectations(expectations) + + +@pytest.mark.parametrize("field_name", ["first_allowed", "forbidden"]) +def test_required_reflection_list_cannot_be_empty(field_name: str) -> None: + expectations = _expectations() + cases = expectations["cases"] + assert isinstance(cases, dict) + specification = cases["bcc_fe"] + assert isinstance(specification, dict) + specification[field_name] = [] + + with pytest.raises(ValueError, match="must define exactly"): + _validate_expectations(expectations) + + +def test_required_forbidden_reflection_field_cannot_be_missing() -> None: + expectations = _expectations() + cases = expectations["cases"] + assert isinstance(cases, dict) + specification = cases["nacl"] + assert isinstance(specification, dict) + specification.pop("forbidden") + + with pytest.raises(ValueError, match="missing required fields.*forbidden"): + _validate_expectations(expectations) + + +@pytest.mark.parametrize( + ("case_name", "field_name", "value"), + [ + ("bcc_fe", "first_allowed", [[1, 1]]), + ("fcc_al", "forbidden", [[0, 0, 0], [1, 0, 0]]), + ("nacl", "first_allowed", [[1, 1, 1], [1, 1, 1], [2, 0, 0]]), + ], +) +def test_malformed_or_duplicate_reflection_families_fail_validation( + case_name: str, + field_name: str, + value: list[list[int]], +) -> None: + expectations = _expectations() + cases = expectations["cases"] + assert isinstance(cases, dict) + specification = cases[case_name] + assert isinstance(specification, dict) + specification[field_name] = value + + with pytest.raises(ValueError): + _validate_expectations(expectations) diff --git a/validation_cases/README.md b/validation_cases/README.md index bb30b2d..293c97e 100644 --- a/validation_cases/README.md +++ b/validation_cases/README.md @@ -21,5 +21,13 @@ Use `docs/VALIDATION_CASE_TEMPLATE.md` for real-material or independent-package comparisons. Public records are indexed only after completion in `docs/evidence/impact_evidence.json`. +Available numerical cases: + +- [Analytic reference suite](analytic_reference_v1/README.md): closed-form + crystallographic and cubic-elasticity expectations. +- [Independent pymatgen comparison](independent_engines/README.md): the same + synthetic structures evaluated by separate diffraction and tensor + implementations, with versioned numerical reports. + `real_multiphase_case/README.md` is an intake scaffold. Its presence is not research-use evidence and its pending fields must never be cited in the paper. diff --git a/validation_cases/independent_engines/README.md b/validation_cases/independent_engines/README.md new file mode 100644 index 0000000..f4463ec --- /dev/null +++ b/validation_cases/independent_engines/README.md @@ -0,0 +1,63 @@ +# Independent reference-engine comparison + +This case compares the offline Gemmi diffraction implementation with pymatgen's `XRDCalculator` using the project's explicitly synthetic analytic CIF fixtures. It also compares the project's cubic directional Young's-modulus calculation with a fourth-rank compliance-tensor contraction from pymatgen. The case is a numerical software cross-check; it is not experimental validation, a real-material property claim, or evidence of external-user adoption. + +The generated results are in [the Markdown receipt](reference_engine_comparison.md) and [the machine-readable JSON receipt](reference_engine_comparison.json). + +The inputs are the four CIFs already distributed with the package: + +| Fixture | Synthetic cell and basis | Selection rule checked | +|---|---|---| +| `simple_cubic_al.cif` | Pm-3m, a = 3.5 Å, one Al site | Primitive-cubic reflections | +| `bcc_fe.cif` | Im-3m, a = 2.86 Å, one Fe site | h + k + l even; (100) and (111) absent | +| `fcc_al.cif` | Fm-3m, a = 4.0 Å, one Al site | h, k, l all odd or all even; (100) and (110) absent | +| `nacl.cif` | Fm-3m, a = 5.64 Å, Na at (0,0,0), Cl at (1/2,1/2,1/2) | F-centering parity rule; (100) and (110) absent | + +The expected initial allowed families and cubic lattice parameters are maintained in [`expectations.json`](../../src/diffractscout/benchmark_data/expectations.json). The CIFs themselves are hashed in the generated JSON receipt so a changed fixture cannot silently reuse these results. + +## Diffraction comparison + +Both calculations use the same conventional synthetic CIF, an effective single wavelength of 1.5406 Å (Cu Kα), and a 2θ interval of 5–120°. DiffractScout is evaluated with `source_preset="Cu Ka"`; pymatgen reads each structure with `primitive=False` and runs `XRDCalculator(wavelength=1.5406, symprec=0).get_pattern(..., scaled=False, two_theta_range=(5, 120))`. + +Peak families are grouped and matched by d-spacing, with a grouping/matching tolerance of 1 × 10⁻⁶ Å. A position comparison passes only when every group is matched and the maximum absolute differences satisfy both |Δd| ≤ 1 × 10⁻⁶ Å and |Δ2θ| ≤ 1 × 10⁻⁵°. This avoids requiring the two engines to choose identical representative Miller indices. It also accounts for coincident families: the script sums their calculated intensities before normalizing each case to a maximum of 100. + +The tracked receipt was generated with Python 3.12.10, Gemmi 0.7.5, and pymatgen 2026.5.4. All four cases passed the peak-position and selection-rule checks. The maximum observed |Δd| was 1.33 × 10⁻¹⁵ Å and maximum |Δ2θ| was 7.11 × 10⁻¹⁴°. The maximum difference between independently normalized intensities was 0.790 percentage points across the four cases. Intensity differences are reported peak by peak in the JSON receipt but do not have an acceptance threshold: this is not a common-form-factor-model comparison, and agreement in the calculated pattern does not establish absolute experimental intensity accuracy. + +The fixture CIFs omit explicit symmetry-operation loops and provide Hermann–Mauguin symbols and International Tables numbers. Pymatgen records a parser warning that it uses the declared Hermann–Mauguin symbol; these warnings are included in the receipt. + +## Elastic comparison + +The modulus check uses `fcc_al.cif` only to define a cubic Cartesian frame. It pairs that synthetic structure with the explicitly synthetic stiffness matrix (GPa) + +```text +[[250, 150, 150, 0, 0, 0], + [150, 250, 150, 0, 0, 0], + [150, 150, 250, 0, 0, 0], + [ 0, 0, 0, 100, 0, 0], + [ 0, 0, 0, 0, 100, 0], + [ 0, 0, 0, 0, 0, 100]] +``` + +The order is [11, 22, 33, 23, 13, 12], with engineering shear strain. Pymatgen's `ElasticTensor.from_voigt` converts this matrix into its fourth-rank tensor representation; the reference Young's modulus is calculated as the reciprocal of the fourth-rank compliance contraction along each unit direction. This distinction matters because pymatgen's `ElasticTensor.directional_elastic_mod` contracts the stiffness tensor and therefore returns a longitudinal modulus, not the Young's modulus emitted by DiffractScout. + +For [100], [110], and [111], both implementations returned 137.5, 209.5238095238096, and 253.8461538461537 GPa, respectively. The predeclared acceptance rule is |ΔE| ≤ max(1 × 10⁻⁸ GPa, 1 × 10⁻¹⁰ × |E_pymatgen|). The largest observed absolute difference was 5.69 × 10⁻¹⁴ GPa. This is a convention and implementation check on an analytic tensor, not validation of an experimental or database elastic tensor. + +## Reproduction + +The optional `mp` dependency group supplies pymatgen. From a development installation: + +```text +pip install -e ".[mp]" +python scripts/compare_reference_engines.py --output validation_cases/independent_engines +``` + +The script exits with status 0 only when geometry, selection-rule, and elastic checks pass. It writes `reference_engine_comparison.json` with the per-peak values, hashes, software versions, warnings, and tolerances, plus `reference_engine_comparison.md` with a compact result table. Intensity differences remain diagnostic and never affect the exit status. The script and matching helpers are tested by `tests/test_reference_engine_comparison.py`; those tests need only the project's core/test dependencies and do not import pymatgen. + +## Official method references + +- [pymatgen XRDCalculator documentation](https://pymatgen.org/pymatgen.analysis.diffraction.html#pymatgen.analysis.diffraction.xrd.XRDCalculator) describes the reciprocal-point search, atomic scattering factors, structure-factor intensity, Lorentz-polarization correction, configurable wavelength, and unscaled-pattern option. +- [Gemmi scattering documentation](https://gemmi.readthedocs.io/en/latest/scattering.html) describes X-ray form factors and the direct `StructureFactorCalculatorX` summation, including occupancy conversion for small-structure CIF input. +- [pymatgen ElasticTensor documentation](https://pymatgen.org/pymatgen.core.elasticity.html#pymatgen.core.elasticity.elastic.ElasticTensor) describes the fourth-rank elastic tensor, its GPa units, and compliance tensor derived from the Voigt stiffness matrix. +- The calculation quantities and conventions checked here are also stated in [`SCIENTIFIC_CONTRACTS.md`](../../docs/SCIENTIFIC_CONTRACTS.md), especially its diffraction intensity and elastic-tensor sections. + +Documentation pages were checked on 2026-09-26. The JSON receipt records the exact package versions used for its numerical results. diff --git a/validation_cases/independent_engines/reference_engine_comparison.json b/validation_cases/independent_engines/reference_engine_comparison.json new file mode 100644 index 0000000..0aeb1c9 --- /dev/null +++ b/validation_cases/independent_engines/reference_engine_comparison.json @@ -0,0 +1,1409 @@ +{ + "all_acceptance_checks_passed": true, + "diffraction_cases": { + "bcc_fe": { + "gemmi_d_spacing_group_count": 5, + "gemmi_reflection_family_count": 5, + "input_cif": "src/diffractscout/benchmark_data/bcc_fe.cif", + "input_sha256": "eb39f2b2e2a9a29cf8429b3b62da7f5dbea03cc765db8e8f1009c17043c15f6a", + "intensity_comparison": { + "interpretation": "diagnostic_only_no_acceptance_threshold", + "max_abs_delta_relative_intensity_percentage_points": 0.46572887223167214, + "peaks": [ + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.0, + "abs_delta_two_theta_deg": 7.105427357601002e-15, + "d_A_gemmi": 2.022325394193526, + "d_A_pymatgen": 2.022325394193526, + "gemmi_hkl_families": [ + [ + 1, + 1, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 100.0, + "pymatgen_hkl_families": [ + [ + 1, + 1, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 100.0, + "two_theta_deg_gemmi": 44.77865438380817, + "two_theta_deg_pymatgen": 44.778654383808174 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.047089695925629727, + "abs_delta_two_theta_deg": 1.4210854715202004e-14, + "d_A_gemmi": 1.4300000000000002, + "d_A_pymatgen": 1.43, + "gemmi_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 14.630914795092721, + "pymatgen_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 14.678004491018351, + "two_theta_deg_gemmi": 65.18647232008216, + "two_theta_deg_pymatgen": 65.18647232008217 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.46572887223167214, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.1675901107266482, + "d_A_pymatgen": 1.1675901107266482, + "gemmi_hkl_families": [ + [ + 2, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 28.021847796210363, + "pymatgen_hkl_families": [ + [ + 2, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 28.487576668442035, + "two_theta_deg_gemmi": 82.55932297686478, + "two_theta_deg_pymatgen": 82.55932297686478 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.13577086051555654, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.011162697096763, + "d_A_pymatgen": 1.011162697096763, + "gemmi_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 9.648279238460761, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 9.784050098976317, + "two_theta_deg_gemmi": 99.24562508220849, + "two_theta_deg_pymatgen": 99.24562508220852 + }, + { + "abs_delta_d_A": 3.3306690738754696e-16, + "abs_delta_relative_intensity_percentage_points": 0.033953068601988434, + "abs_delta_two_theta_deg": 7.105427357601002e-14, + "d_A_gemmi": 0.9044114108081566, + "d_A_pymatgen": 0.9044114108081562, + "gemmi_hkl_families": [ + [ + 3, + 1, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 18.33027125737359, + "pymatgen_hkl_families": [ + [ + 3, + 1, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 18.2963181887716, + "two_theta_deg_gemmi": 116.79720523036076, + "two_theta_deg_pymatgen": 116.79720523036083 + } + ] + }, + "matched_d_spacing_group_count": 5, + "position_max_abs_delta_d_A": 3.3306690738754696e-16, + "position_max_abs_delta_two_theta_deg": 7.105427357601002e-14, + "position_passed": true, + "pymatgen_d_spacing_group_count": 5, + "pymatgen_parse_warnings": [ + "No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used.", + "Issues encountered while parsing CIF: No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used." + ], + "pymatgen_pattern_peak_count": 5, + "pymatgen_structure_site_count": 2, + "selection_rules": { + "expected_allowed_families": [ + [ + 1, + 1, + 0 + ], + [ + 2, + 0, + 0 + ], + [ + 2, + 1, + 1 + ] + ], + "expected_forbidden_families": [ + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 1 + ] + ], + "gemmi_allowed_missing": [], + "gemmi_forbidden_present": [], + "gemmi_rule_violations": [], + "passed": true, + "pymatgen_allowed_missing": [], + "pymatgen_forbidden_present": [], + "pymatgen_rule_violations": [] + }, + "unmatched_gemmi_group_indices": [], + "unmatched_pymatgen_group_indices": [] + }, + "fcc_al": { + "gemmi_d_spacing_group_count": 8, + "gemmi_reflection_family_count": 8, + "input_cif": "src/diffractscout/benchmark_data/fcc_al.cif", + "input_sha256": "c82f082d2c1ed45c2219713cf972ffce67a7df78d00eb8b953541363c8f0ffdf", + "intensity_comparison": { + "interpretation": "diagnostic_only_no_acceptance_threshold", + "max_abs_delta_relative_intensity_percentage_points": 0.7898700632332449, + "peaks": [ + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.0, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 2.3094010767585034, + "d_A_pymatgen": 2.3094010767585034, + "gemmi_hkl_families": [ + [ + 1, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 100.0, + "pymatgen_hkl_families": [ + [ + 1, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 100.0, + "two_theta_deg_gemmi": 38.96873821328758, + "two_theta_deg_pymatgen": 38.96873821328758 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.22428952770014376, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 2.0, + "d_A_pymatgen": 2.0, + "gemmi_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 48.29121673156484, + "pymatgen_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 48.066927203864694, + "two_theta_deg_gemmi": 45.306105520893105, + "two_theta_deg_pymatgen": 45.306105520893105 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.3999533907942343, + "abs_delta_two_theta_deg": 1.4210854715202004e-14, + "d_A_gemmi": 1.414213562373095, + "d_A_pymatgen": 1.4142135623730951, + "gemmi_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 30.513892889111354, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 30.913846279905588, + "two_theta_deg_gemmi": 66.00619219591967, + "two_theta_deg_pymatgen": 66.00619219591965 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.7898700632332449, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.2060453783110545, + "d_A_pymatgen": 1.2060453783110547, + "gemmi_hkl_families": [ + [ + 3, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 35.41251088669372, + "pymatgen_hkl_families": [ + [ + 3, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 36.20238094992696, + "two_theta_deg_gemmi": 79.38975378111094, + "two_theta_deg_pymatgen": 79.38975378111091 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.21145693021524004, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.1547005383792517, + "d_A_pymatgen": 1.1547005383792517, + "gemmi_hkl_families": [ + [ + 2, + 2, + 2 + ] + ], + "gemmi_relative_intensity_max_100": 10.292082591118975, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 2 + ] + ], + "pymatgen_relative_intensity_max_100": 10.503539521334215, + "two_theta_deg_gemmi": 83.68717096748962, + "two_theta_deg_pymatgen": 83.68717096748962 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.017875445143724633, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.0, + "d_A_pymatgen": 1.0, + "gemmi_hkl_families": [ + [ + 4, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 5.47318794292648, + "pymatgen_hkl_families": [ + [ + 4, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 5.455312497782756, + "two_theta_deg_gemmi": 100.76167247514275, + "two_theta_deg_pymatgen": 100.76167247514275 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.5485054328663317, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 0.917662935482247, + "d_A_pymatgen": 0.917662935482247, + "gemmi_hkl_families": [ + [ + 3, + 3, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 20.675078838275375, + "pymatgen_hkl_families": [ + [ + 3, + 3, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 20.126573405409044, + "two_theta_deg_gemmi": 114.15678547727177, + "two_theta_deg_pymatgen": 114.15678547727177 + }, + { + "abs_delta_d_A": 1.1102230246251565e-16, + "abs_delta_relative_intensity_percentage_points": 0.7037320782201917, + "abs_delta_two_theta_deg": 4.263256414560601e-14, + "d_A_gemmi": 0.8944271909999159, + "d_A_pymatgen": 0.894427190999916, + "gemmi_hkl_families": [ + [ + 4, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 21.038988672278386, + "pymatgen_hkl_families": [ + [ + 4, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 20.335256594058194, + "two_theta_deg_gemmi": 118.90803983023025, + "two_theta_deg_pymatgen": 118.90803983023021 + } + ] + }, + "matched_d_spacing_group_count": 8, + "position_max_abs_delta_d_A": 2.220446049250313e-16, + "position_max_abs_delta_two_theta_deg": 4.263256414560601e-14, + "position_passed": true, + "pymatgen_d_spacing_group_count": 8, + "pymatgen_parse_warnings": [ + "No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used.", + "Issues encountered while parsing CIF: No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used." + ], + "pymatgen_pattern_peak_count": 8, + "pymatgen_structure_site_count": 4, + "selection_rules": { + "expected_allowed_families": [ + [ + 1, + 1, + 1 + ], + [ + 2, + 0, + 0 + ], + [ + 2, + 2, + 0 + ] + ], + "expected_forbidden_families": [ + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ] + ], + "gemmi_allowed_missing": [], + "gemmi_forbidden_present": [], + "gemmi_rule_violations": [], + "passed": true, + "pymatgen_allowed_missing": [], + "pymatgen_forbidden_present": [], + "pymatgen_rule_violations": [] + }, + "unmatched_gemmi_group_indices": [], + "unmatched_pymatgen_group_indices": [] + }, + "nacl": { + "gemmi_d_spacing_group_count": 14, + "gemmi_reflection_family_count": 16, + "input_cif": "src/diffractscout/benchmark_data/nacl.cif", + "input_sha256": "1f9eb32ede4720e3b96394f0145cac0a6ca23eabe52c37a6a76ea2131ce238bc", + "intensity_comparison": { + "interpretation": "diagnostic_only_no_acceptance_threshold", + "max_abs_delta_relative_intensity_percentage_points": 0.5716221965467092, + "peaks": [ + { + "abs_delta_d_A": 1.3322676295501878e-15, + "abs_delta_relative_intensity_percentage_points": 0.06260894102152292, + "abs_delta_two_theta_deg": 1.7763568394002505e-14, + "d_A_gemmi": 3.2562555182294886, + "d_A_pymatgen": 3.25625551822949, + "gemmi_hkl_families": [ + [ + 1, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 8.139645274047899, + "pymatgen_hkl_families": [ + [ + 1, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 8.077036333026376, + "two_theta_deg_gemmi": 27.36720162580169, + "two_theta_deg_pymatgen": 27.367201625801673 + }, + { + "abs_delta_d_A": 4.440892098500626e-16, + "abs_delta_relative_intensity_percentage_points": 0.0, + "abs_delta_two_theta_deg": 7.105427357601002e-15, + "d_A_gemmi": 2.8199999999999994, + "d_A_pymatgen": 2.82, + "gemmi_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 100.0, + "pymatgen_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 100.0, + "two_theta_deg_gemmi": 31.704311174001937, + "two_theta_deg_pymatgen": 31.70431117400193 + }, + { + "abs_delta_d_A": 8.881784197001252e-16, + "abs_delta_relative_intensity_percentage_points": 0.20621766037753275, + "abs_delta_two_theta_deg": 2.1316282072803006e-14, + "d_A_gemmi": 1.9940411229460635, + "d_A_pymatgen": 1.9940411229460644, + "gemmi_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 65.8425359724745, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 65.63631831209696, + "two_theta_deg_gemmi": 45.44905844251734, + "two_theta_deg_pymatgen": 45.44905844251732 + }, + { + "abs_delta_d_A": 6.661338147750939e-16, + "abs_delta_relative_intensity_percentage_points": 0.03827179150902538, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.7005239834185863, + "d_A_pymatgen": 1.700523983418587, + "gemmi_hkl_families": [ + [ + 3, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 1.9845099384969627, + "pymatgen_hkl_families": [ + [ + 3, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 1.9462381469879373, + "two_theta_deg_gemmi": 53.869824509787506, + "two_theta_deg_pymatgen": 53.86982450978748 + }, + { + "abs_delta_d_A": 6.661338147750939e-16, + "abs_delta_relative_intensity_percentage_points": 0.0011862680548802018, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.6281277591147443, + "d_A_pymatgen": 1.628127759114745, + "gemmi_hkl_families": [ + [ + 2, + 2, + 2 + ] + ], + "gemmi_relative_intensity_max_100": 21.228664702696925, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 2 + ] + ], + "pymatgen_relative_intensity_max_100": 21.227478434642045, + "two_theta_deg_gemmi": 56.474043221505326, + "two_theta_deg_pymatgen": 56.4740432215053 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.0048705713917573945, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.4099999999999997, + "d_A_pymatgen": 1.41, + "gemmi_hkl_families": [ + [ + 4, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 9.314534004648767, + "pymatgen_hkl_families": [ + [ + 4, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 9.319404576040524, + "two_theta_deg_gemmi": 66.22874134790135, + "two_theta_deg_pymatgen": 66.22874134790135 + }, + { + "abs_delta_d_A": 4.440892098500626e-16, + "abs_delta_relative_intensity_percentage_points": 0.09011295531453967, + "abs_delta_two_theta_deg": 4.263256414560601e-14, + "d_A_gemmi": 1.293904739029968, + "d_A_pymatgen": 1.2939047390299685, + "gemmi_hkl_families": [ + [ + 3, + 3, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 0.998200732612788, + "pymatgen_hkl_families": [ + [ + 3, + 3, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 0.9080877772982483, + "two_theta_deg_gemmi": 73.07228727290374, + "two_theta_deg_pymatgen": 73.0722872729037 + }, + { + "abs_delta_d_A": 4.440892098500626e-16, + "abs_delta_relative_intensity_percentage_points": 0.08886556058706319, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.261142339309881, + "d_A_pymatgen": 1.2611423393098815, + "gemmi_hkl_families": [ + [ + 4, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 24.834570201530664, + "pymatgen_hkl_families": [ + [ + 4, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 24.7457046409436, + "two_theta_deg_gemmi": 75.29408255035118, + "two_theta_deg_pymatgen": 75.29408255035115 + }, + { + "abs_delta_d_A": 4.440892098500626e-16, + "abs_delta_relative_intensity_percentage_points": 0.1968619672090277, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.1512601791080934, + "d_A_pymatgen": 1.1512601791080939, + "gemmi_hkl_families": [ + [ + 4, + 2, + 2 + ] + ], + "gemmi_relative_intensity_max_100": 18.420438665205754, + "pymatgen_hkl_families": [ + [ + 4, + 2, + 2 + ] + ], + "pymatgen_relative_intensity_max_100": 18.223576697996727, + "two_theta_deg_gemmi": 83.99418428895027, + "two_theta_deg_pymatgen": 83.99418428895024 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.06155686886091383, + "abs_delta_two_theta_deg": 2.842170943040401e-14, + "d_A_gemmi": 1.0854185060764963, + "d_A_pymatgen": 1.0854185060764965, + "gemmi_hkl_families": [ + [ + 3, + 3, + 3 + ], + [ + 5, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 1.1548722014134176, + "pymatgen_hkl_families": [ + [ + 3, + 3, + 3 + ], + [ + 5, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 1.0933153325525038, + "two_theta_deg_gemmi": 90.41779958572545, + "two_theta_deg_pymatgen": 90.41779958572542 + }, + { + "abs_delta_d_A": 4.440892098500626e-16, + "abs_delta_relative_intensity_percentage_points": 0.18253840224675866, + "abs_delta_two_theta_deg": 5.684341886080802e-14, + "d_A_gemmi": 0.9970205614730318, + "d_A_pymatgen": 0.9970205614730322, + "gemmi_hkl_families": [ + [ + 4, + 4, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 6.703592061468612, + "pymatgen_hkl_families": [ + [ + 4, + 4, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 6.521053659221853, + "two_theta_deg_gemmi": 101.1762348217296, + "two_theta_deg_pymatgen": 101.17623482172954 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.027403105282516327, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 0.9533339993337666, + "d_A_pymatgen": 0.9533339993337666, + "gemmi_hkl_families": [ + [ + 5, + 3, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 1.9757193200378447, + "pymatgen_hkl_families": [ + [ + 5, + 3, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 1.9483162147553283, + "two_theta_deg_gemmi": 107.80321779302274, + "two_theta_deg_pymatgen": 107.80321779302274 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.5680433547823025, + "abs_delta_two_theta_deg": 4.263256414560601e-14, + "d_A_gemmi": 0.9399999999999998, + "d_A_pymatgen": 0.9400000000000001, + "gemmi_hkl_families": [ + [ + 4, + 4, + 2 + ], + [ + 6, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 16.20785772195443, + "pymatgen_hkl_families": [ + [ + 4, + 4, + 2 + ], + [ + 6, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 15.639814367172127, + "two_theta_deg_gemmi": 110.06316485468736, + "two_theta_deg_pymatgen": 110.06316485468732 + }, + { + "abs_delta_d_A": 3.3306690738754696e-16, + "abs_delta_relative_intensity_percentage_points": 0.5716221965467092, + "abs_delta_two_theta_deg": 7.105427357601002e-14, + "d_A_gemmi": 0.8917623001674827, + "d_A_pymatgen": 0.891762300167483, + "gemmi_hkl_families": [ + [ + 6, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 13.543001540901981, + "pymatgen_hkl_families": [ + [ + 6, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 12.971379344355272, + "two_theta_deg_gemmi": 119.49083397824339, + "two_theta_deg_pymatgen": 119.49083397824332 + } + ] + }, + "matched_d_spacing_group_count": 14, + "position_max_abs_delta_d_A": 1.3322676295501878e-15, + "position_max_abs_delta_two_theta_deg": 7.105427357601002e-14, + "position_passed": true, + "pymatgen_d_spacing_group_count": 14, + "pymatgen_parse_warnings": [ + "No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used.", + "Issues encountered while parsing CIF: No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used." + ], + "pymatgen_pattern_peak_count": 14, + "pymatgen_structure_site_count": 8, + "selection_rules": { + "expected_allowed_families": [ + [ + 1, + 1, + 1 + ], + [ + 2, + 0, + 0 + ], + [ + 2, + 2, + 0 + ] + ], + "expected_forbidden_families": [ + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ] + ], + "gemmi_allowed_missing": [], + "gemmi_forbidden_present": [], + "gemmi_rule_violations": [], + "passed": true, + "pymatgen_allowed_missing": [], + "pymatgen_forbidden_present": [], + "pymatgen_rule_violations": [] + }, + "unmatched_gemmi_group_indices": [], + "unmatched_pymatgen_group_indices": [] + }, + "simple_cubic_al": { + "gemmi_d_spacing_group_count": 13, + "gemmi_reflection_family_count": 14, + "input_cif": "src/diffractscout/benchmark_data/simple_cubic_al.cif", + "input_sha256": "a7444474c5eee13163748b2946b8a5fe0f8fac5a57c4ef9b19fc7d56126e5b6a", + "intensity_comparison": { + "interpretation": "diagnostic_only_no_acceptance_threshold", + "max_abs_delta_relative_intensity_percentage_points": 0.4517144092258931, + "peaks": [ + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 2.842170943040401e-14, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 3.5, + "d_A_pymatgen": 3.5, + "gemmi_hkl_families": [ + [ + 1, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 100.00000000000001, + "pymatgen_hkl_families": [ + [ + 1, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 99.99999999999999, + "two_theta_deg_gemmi": 25.42813490960536, + "two_theta_deg_pymatgen": 25.42813490960536 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.2563779708508491, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 2.4748737341529163, + "d_A_pymatgen": 2.4748737341529163, + "gemmi_hkl_families": [ + [ + 1, + 1, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 74.69005654200055, + "pymatgen_hkl_families": [ + [ + 1, + 1, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 74.4336785711497, + "two_theta_deg_gemmi": 36.26893808746654, + "two_theta_deg_pymatgen": 36.26893808746654 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.2775465128193808, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 2.0207259421636903, + "d_A_pymatgen": 2.0207259421636903, + "gemmi_hkl_families": [ + [ + 1, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 26.95950878518283, + "pymatgen_hkl_families": [ + [ + 1, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 26.68196227236345, + "two_theta_deg_gemmi": 44.816021759388924, + "two_theta_deg_pymatgen": 44.816021759388924 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.12425766304114205, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.75, + "d_A_pymatgen": 1.75, + "gemmi_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 12.759791203456631, + "pymatgen_hkl_families": [ + [ + 2, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 12.635533540415489, + "two_theta_deg_gemmi": 52.22963892827337, + "two_theta_deg_pymatgen": 52.22963892827337 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.09600282069863653, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.565247584249853, + "d_A_pymatgen": 1.565247584249853, + "gemmi_hkl_families": [ + [ + 2, + 1, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 35.1223210103959, + "pymatgen_hkl_families": [ + [ + 2, + 1, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 35.026318189697264, + "two_theta_deg_gemmi": 58.96090819680111, + "two_theta_deg_pymatgen": 58.96090819680111 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.15666235260220063, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.4288690166235207, + "d_A_pymatgen": 1.4288690166235207, + "gemmi_hkl_families": [ + [ + 2, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 25.645664419073256, + "pymatgen_hkl_families": [ + [ + 2, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 25.802326771675457, + "two_theta_deg_gemmi": 65.24447291294112, + "two_theta_deg_pymatgen": 65.24447291294112 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.12675886458547225, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.2374368670764582, + "d_A_pymatgen": 1.2374368670764582, + "gemmi_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 7.812811839943226, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 7.939570704528698, + "two_theta_deg_gemmi": 76.99733036167903, + "two_theta_deg_pymatgen": 76.99733036167903 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.24499058609759672, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.1666666666666667, + "d_A_pymatgen": 1.166666666666667, + "gemmi_hkl_families": [ + [ + 2, + 2, + 1 + ], + [ + 3, + 0, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 16.150152710111154, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 1 + ], + [ + 3, + 0, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 16.39514329620875, + "two_theta_deg_gemmi": 82.63897383118324, + "two_theta_deg_pymatgen": 82.63897383118324 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.11491686292123227, + "abs_delta_two_theta_deg": 1.4210854715202004e-14, + "d_A_gemmi": 1.1067971810589328, + "d_A_pymatgen": 1.106797181058933, + "gemmi_hkl_families": [ + [ + 3, + 1, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 11.073631912154664, + "pymatgen_hkl_families": [ + [ + 3, + 1, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 11.188548775075896, + "two_theta_deg_gemmi": 88.2094694370667, + "two_theta_deg_pymatgen": 88.20946943706669 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.02717140666040052, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.0552897060221729, + "d_A_pymatgen": 1.0552897060221729, + "gemmi_hkl_families": [ + [ + 3, + 1, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 9.827681516868578, + "pymatgen_hkl_families": [ + [ + 3, + 1, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 9.854852923528979, + "two_theta_deg_gemmi": 93.76301960107875, + "two_theta_deg_pymatgen": 93.76301960107875 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.019938155420592185, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 1.0103629710818451, + "d_A_pymatgen": 1.0103629710818451, + "gemmi_hkl_families": [ + [ + 2, + 2, + 2 + ] + ], + "gemmi_relative_intensity_max_100": 3.007147570433699, + "pymatgen_hkl_families": [ + [ + 2, + 2, + 2 + ] + ], + "pymatgen_relative_intensity_max_100": 2.987209415013107, + "two_theta_deg_gemmi": 99.35234392983573, + "two_theta_deg_pymatgen": 99.35234392983573 + }, + { + "abs_delta_d_A": 0.0, + "abs_delta_relative_intensity_percentage_points": 0.14393761869152044, + "abs_delta_two_theta_deg": 0.0, + "d_A_gemmi": 0.9707253433941511, + "d_A_pymatgen": 0.9707253433941511, + "gemmi_hkl_families": [ + [ + 3, + 2, + 0 + ] + ], + "gemmi_relative_intensity_max_100": 8.555197994407527, + "pymatgen_hkl_families": [ + [ + 3, + 2, + 0 + ] + ], + "pymatgen_relative_intensity_max_100": 8.411260375716006, + "two_theta_deg_gemmi": 105.03332196120854, + "two_theta_deg_pymatgen": 105.03332196120854 + }, + { + "abs_delta_d_A": 2.220446049250313e-16, + "abs_delta_relative_intensity_percentage_points": 0.4517144092258931, + "abs_delta_two_theta_deg": 4.263256414560601e-14, + "d_A_gemmi": 0.9354143466934853, + "d_A_pymatgen": 0.9354143466934856, + "gemmi_hkl_families": [ + [ + 3, + 2, + 1 + ] + ], + "gemmi_relative_intensity_max_100": 16.743824651662965, + "pymatgen_hkl_families": [ + [ + 3, + 2, + 1 + ] + ], + "pymatgen_relative_intensity_max_100": 16.292110242437072, + "two_theta_deg_gemmi": 110.8704539803576, + "two_theta_deg_pymatgen": 110.87045398035755 + } + ] + }, + "matched_d_spacing_group_count": 13, + "position_max_abs_delta_d_A": 2.220446049250313e-16, + "position_max_abs_delta_two_theta_deg": 4.263256414560601e-14, + "position_passed": true, + "pymatgen_d_spacing_group_count": 13, + "pymatgen_parse_warnings": [ + "No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used.", + "Issues encountered while parsing CIF: No _symmetry_equiv_pos_as_xyz type key found. Spacegroup from _space_group_name_H-M_alt used." + ], + "pymatgen_pattern_peak_count": 13, + "pymatgen_structure_site_count": 1, + "selection_rules": { + "expected_allowed_families": [ + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 1, + 1, + 1 + ] + ], + "expected_forbidden_families": [], + "gemmi_allowed_missing": [], + "gemmi_forbidden_present": [], + "gemmi_rule_violations": [], + "passed": true, + "pymatgen_allowed_missing": [], + "pymatgen_forbidden_present": [], + "pymatgen_rule_violations": [] + }, + "unmatched_gemmi_group_indices": [], + "unmatched_pymatgen_group_indices": [] + } + }, + "elasticity": { + "comparison_tolerances": { + "absolute_GPa": 1e-08, + "acceptance": "abs(delta) <= max(absolute_GPa, relative * abs(pymatgen))", + "relative": 1e-10 + }, + "directions": [ + { + "abs_delta_GPa": 0.0, + "gemmi_project_modulus_GPa": 137.49999999999997, + "hkl_normal": [ + 1, + 0, + 0 + ], + "passed": true, + "pymatgen_modulus_GPa": 137.49999999999997 + }, + { + "abs_delta_GPa": 5.684341886080802e-14, + "gemmi_project_modulus_GPa": 209.52380952380963, + "hkl_normal": [ + 1, + 1, + 0 + ], + "passed": true, + "pymatgen_modulus_GPa": 209.52380952380958 + }, + { + "abs_delta_GPa": 5.684341886080802e-14, + "gemmi_project_modulus_GPa": 253.84615384615367, + "hkl_normal": [ + 1, + 1, + 1 + ], + "passed": true, + "pymatgen_modulus_GPa": 253.84615384615373 + } + ], + "input_cif": "src/diffractscout/benchmark_data/fcc_al.cif", + "input_sha256": "c82f082d2c1ed45c2219713cf972ffce67a7df78d00eb8b953541363c8f0ffdf", + "passed": true, + "shear_convention": "engineering shear strain", + "synthetic_stiffness_GPa": [ + [ + 250.0, + 150.0, + 150.0, + 0.0, + 0.0, + 0.0 + ], + [ + 150.0, + 250.0, + 150.0, + 0.0, + 0.0, + 0.0 + ], + [ + 150.0, + 150.0, + 250.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0, + 100.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 100.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 100.0 + ] + ], + "voigt_order": [ + "11", + "22", + "33", + "23", + "13", + "12" + ] + }, + "expectations": { + "path": "src/diffractscout/benchmark_data/expectations.json", + "sha256": "7ea211d475382584984748514cc3218b0f6f707f2e81a35b0f1dee98a9780ce0" + }, + "generated_at_utc": "2026-09-26T12:27:03+00:00", + "output_files": [ + "validation_cases/independent_engines/reference_engine_comparison.json", + "validation_cases/independent_engines/reference_engine_comparison.md" + ], + "schema": "diffractscout_independent_reference_engine_comparison_v1", + "settings": { + "d_spacing_merge_and_match_tolerance_A": 1e-06, + "intensity_comparison": "unscaled calculated peaks summed at coincident d then normalized per case to maximum 100; diagnostic only", + "radiation": "Cu Kα effective single wavelength", + "two_theta_acceptance_tolerance_deg": 1e-05, + "two_theta_range_deg": [ + 5.0, + 120.0 + ], + "wavelength_A": 1.5406 + }, + "software": { + "comparison_script_sha256": "4727c2e20b603aa8e4c29ea158e3231dabce62f7be999e0a3754fd82dcaf0f8b", + "diffractscout": "0.4.0", + "gemmi": "0.7.5", + "pymatgen": "2026.5.4", + "python": "3.12.10" + }, + "synthetic_inputs_only": true +} diff --git a/validation_cases/independent_engines/reference_engine_comparison.md b/validation_cases/independent_engines/reference_engine_comparison.md new file mode 100644 index 0000000..dec376c --- /dev/null +++ b/validation_cases/independent_engines/reference_engine_comparison.md @@ -0,0 +1,49 @@ +# Independent pymatgen reference comparison + +Generated: `2026-09-26T12:27:03+00:00` + +Overall acceptance: **PASS** + +This receipt records independent software comparisons on explicitly synthetic benchmark fixtures. It is not experimental validation, a real-material property claim, or external-user evidence. + +## Software and settings + +- Python: `3.12.10` +- Comparison script SHA-256: `4727c2e20b603aa8e4c29ea158e3231dabce62f7be999e0a3754fd82dcaf0f8b` +- Gemmi: `0.7.5` +- pymatgen: `2026.5.4` +- Radiation: Cu Kα effective wavelength `1.5406 Å` +- 2θ range: `5.0–120.0°` +- Peak grouping/matching: `|Δd| ≤ 1e-06 Å`; geometry acceptance also requires `|Δ2θ| ≤ 1e-05°`. +- Diffraction intensities use each engine's unscaled theoretical pattern, are grouped at coincident d, and are separately normalized to a per-case maximum of 100; differences are diagnostic only. + +## Diffraction peak positions and selection rules + +| Synthetic CIF | Gemmi families | pymatgen groups | Matched d groups | max abs Δd (Å) | max abs Δ2θ (°) | position | selection | max intensity difference (points) | +|---|---:|---:|---:|---:|---:|:---:|:---:|---:| +| `src/diffractscout/benchmark_data/simple_cubic_al.cif` (simple_cubic_al) | 14 | 13 | 13 | 2.22e-16 | 4.26e-14 | PASS | PASS | 0.4517 | +| `src/diffractscout/benchmark_data/bcc_fe.cif` (bcc_fe) | 5 | 5 | 5 | 3.33e-16 | 7.11e-14 | PASS | PASS | 0.4657 | +| `src/diffractscout/benchmark_data/fcc_al.cif` (fcc_al) | 8 | 8 | 8 | 2.22e-16 | 4.26e-14 | PASS | PASS | 0.7899 | +| `src/diffractscout/benchmark_data/nacl.cif` (nacl) | 16 | 14 | 14 | 1.33e-15 | 7.11e-14 | PASS | PASS | 0.5716 | + +The comparison groups lines by d-spacing rather than requiring identical representative hkl labels. Pymatgen may return a single pattern peak containing several hkl families where DiffractScout returns separate family rows; the comparison therefore sums coincident-family intensities before per-case normalization. + +## Cubic directional Young's modulus + +The same synthetic stiffness matrix in GPa is interpreted with Voigt order `['11', '22', '33', '23', '13', '12']` and engineering shear strain. Acceptance is `|ΔE| ≤ max(1e-08 GPa, 1e-10 × |E_pymatgen|)`. + +| Plane normal | DiffractScout (GPa) | pymatgen (GPa) | abs ΔE (GPa) | Result | +|---|---:|---:|---:|:---:| +| `[1, 0, 0]` | 137.5 | 137.5 | 0 | PASS | +| `[1, 1, 0]` | 209.523809524 | 209.523809524 | 5.68e-14 | PASS | +| `[1, 1, 1]` | 253.846153846 | 253.846153846 | 5.68e-14 | PASS | + +## Reproduction + +Install the optional Materials Project dependencies, then run from the repository root: + +```sh +python scripts/compare_reference_engines.py --output validation_cases/independent_engines +``` + +The tracked JSON receipt records relative CIF paths and SHA-256 hashes, software versions, thresholds, per-peak results, selection-rule outcomes, and tensor results. The script exits nonzero if peak geometry/selection or elastic acceptance checks fail. Intensity differences do not affect the exit status. From a09ee1b0e48de4bf07898bceda4bec46b70dab43 Mon Sep 17 00:00:00 2001 From: Delun Date: Sat, 26 Sep 2026 20:39:00 +0800 Subject: [PATCH 2/5] Fix cross-version validation and preset publication races; refine paper layout --- paper/paper.md | 18 ++++----- scripts/compare_reference_engines.py | 34 +++++++++++++---- src/diffractscout/cli_presets.py | 2 +- src/diffractscout/gui_settings.py | 37 +++++++++++++++++-- tests/test_cli.py | 30 +++++++++++++++ tests/test_gui.py | 4 +- .../reference_engine_comparison.json | 4 +- .../reference_engine_comparison.md | 4 +- 8 files changed, 106 insertions(+), 27 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 23e592c..3fe2781 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -21,19 +21,19 @@ bibliography: paper.bib # Summary -Researchers compare measured powder X-ray diffraction (PXRD) patterns with reference lines calculated from candidate crystal structures. Preparing those references requires the structure, its crystallographic setting, the radiation wavelength, and calculation settings to stay linked. DiffractScout is an open-source Python package that turns a composition query or local Crystallographic Information Files (CIFs) into indexed theoretical reflections and optional display profiles [@diffractscout_software]. It supports a command-line interface, a Python interface, and a desktop application. A run packages its structures, settings, data sources, diagnostics, and generated tables with a manifest that can be checked for file changes. The workbook presents an overview and formatted tables, and users can preview it before saving a separate copy. DiffractScout supplies references for experimental planning and interpretation; it does not assign phases in measured patterns or refine experimental data. +Researchers compare measured powder X-ray diffraction (PXRD) patterns with reflections calculated from candidate crystal structures. Preparing these references requires the structure setting, radiation, and calculation parameters to remain linked. DiffractScout is an open-source Python package that converts composition queries or local Crystallographic Information Files (CIFs) into indexed theoretical reflections and display profiles [@diffractscout_software]. Its command-line, Python, and desktop interfaces write source structures, settings, data, diagnostics, and tables to a result bundle with a verifiable manifest. The formatted workbook presents an overview and can be previewed before saving. DiffractScout supports experimental planning and interpretation; it does not identify phases in measured patterns or refine experimental data. # Statement of need -Powder-diffraction phase screening links candidate compositions and crystal structures to expected reflection positions and intensities. In practice, this can involve separate steps for translating an alloy designation, querying a materials database, validating downloaded CIFs, calculating reflections, attaching compatible elastic data, and moving selected values into a spreadsheet. When these steps are performed across separate tools, a candidate's database identity, exact structure, radiation definition, warnings, and calculation settings can be detached from the final table. +Powder-diffraction screening links candidate compositions and structures to expected reflection positions and intensities. Preparing references spans alloy parsing, database queries, CIF validation, diffraction calculations, optional tensor matching, and spreadsheet transfer. Across separate tools, candidate identifiers, structure settings, radiation, warnings, and calculation parameters can become detached from the final table. -DiffractScout addresses this hand-off problem for materials researchers, diffraction users, and students who need theoretical references before or alongside experimental analysis. A run can start from a chemical composition or provider identifier, or directly from local CIF files. It retains the source structure and records how structural and property data were interpreted, then writes machine-readable tables and a reviewable Excel workbook in one result bundle. Local-CIF analysis is available without database credentials. The purpose is to make diffraction-reference generation for candidate phases inspectable and repeatable while leaving experimental interpretation to the researcher. +DiffractScout connects these steps for materials researchers and students preparing references before or alongside experiments. Runs start from a composition, provider ID, or local CIF; the software records source structures and data interpretation, then exports machine-readable tables and a reviewable workbook in one bundle. Local-CIF processing needs no database credentials. This workflow makes theoretical references repeatable while leaving experimental interpretation to the researcher. # State of the field -The Materials Project provides computed structures and properties [@jain2013]; pymatgen supplies materials-analysis objects and calculations [@ong2013]. Gemmi parses CIFs and performs crystallographic operations and structure-factor calculations [@wojdyr2022], while spglib offers a separate crystal-symmetry search [@togo2024]. These packages provide the numerical and data foundations used by DiffractScout. Dans_Diffraction also simulates diffraction from supplied structures [@porter2023], and Elasticipy provides general elasticity and tensor analysis [@depriester2025]. For measured data, GSAS-II supports diffraction reduction and refinement [@toby2013], and pyFAI performs detector calibration and azimuthal integration [@ashiotis2015]. Those experimental tools address a different stage from generating candidate references. +The Materials Project provides computed structures and properties [@jain2013], and pymatgen supplies materials-analysis objects and calculations [@ong2013]. Gemmi parses CIFs and performs crystallographic operations and structure-factor calculations [@wojdyr2022]; spglib offers an independent symmetry search [@togo2024]. Dans_Diffraction simulates diffraction from supplied structures [@porter2023], and Elasticipy analyzes linear elasticity and tensors [@depriester2025]. For measured data, GSAS-II supports reduction and refinement [@toby2013], while pyFAI provides detector calibration and azimuthal integration [@ashiotis2015]. -DiffractScout does not replace these packages or introduce a new structure-factor or elasticity algorithm. The project restructures workflow components from PhaseScout and CIF2Peaks [@phasescout_2026; @cif2peaks_2026] around shared records and explicit provenance. Its contribution is the connection between candidate discovery, exact CIF identity, checked tensor association, theoretical reflection output, diagnostics, and a verifiable result bundle. Extending an established crystallography library with another implementation would not by itself preserve those relations across discovery, calculation, and export. The provider boundary also keeps database access optional, so local structure analysis remains usable offline. +DiffractScout introduces no new diffraction or elasticity algorithm. Instead, it adds an application layer that links database or local-CIF inputs, candidate identities, user-selected settings, calculations, diagnostics, and exports in one result bundle—relations that extend beyond any one numerical library. It restructures workflow components from PhaseScout and CIF2Peaks [@phasescout_2026; @cif2peaks_2026] around shared records and provenance. Database access is optional, so local-CIF analysis runs offline. # Software design @@ -47,15 +47,15 @@ The command-line and desktop interfaces call the same analysis pipeline. The com Each run is first written to a staging directory. Before publication to the requested output path, a verifier checks the manifest's SHA-256 digests and file sizes, path safety, symbolic links, and unlisted files. Replacing an existing result requires explicit authorization and verification of that result. This design makes the completed directory a portable evidence bundle while keeping recovery behavior explicit. -An offline analytic benchmark exercises simple-cubic, body-centered cubic, face-centered cubic, and NaCl selection rules, reflection geometry, structure factors, and cubic-elasticity cases against closed-form expectations. A separate comparison with pymatgen's XRDCalculator [@ong2013] matched all 40 d-spacing groups from four synthetic CIF fixtures. Every matched group met the specified spacing (10⁻⁶ Å) and 2θ (10⁻⁵°) tolerances, and all tested allowed and forbidden reflection rules passed. Directional moduli along [100], [110], and [111] for a synthetic cubic stiffness tensor passed the independent pymatgen-based compliance-tensor comparison [@ong2013]. The automated suite checks analysis and export contracts; continuous integration runs it on Linux for Python 3.10–3.13 and runs selected checks on Windows and macOS. The fixtures make these comparisons reproducible without a database service. +An offline analytic benchmark tests simple-cubic, body-centered cubic, face-centered cubic, and NaCl selection rules, reflection geometry, structure factors, and cubic elasticity against closed-form expectations. A separate pymatgen XRDCalculator comparison [@ong2013] matched 40 d-spacing groups from four synthetic CIFs using Cu Kα (1.5406 Å) over 5–120° 2θ. Every group met the specified spacing ($10^{-6}$ Å) and angle ($10^{-5}\,^{\circ}$) tolerances, and all tested allowed and forbidden reflection rules passed. Directional moduli along [100], [110], and [111] for a synthetic cubic tensor passed the defined absolute and relative tolerances in the pymatgen compliance-tensor comparison [@ong2013]. The automated suite checks analysis and export contracts; continuous integration runs it on Linux for Python 3.10–3.13 and selected checks on Windows and macOS. These comparisons are reproducible without a database service. -![DiffractScout workflow from candidate request or local CIFs to a verified result bundle. Source identity, assumptions, diagnostics, and missing-data states are carried across the pipeline.](fig_workflow.png){#fig:workflow width="100%"} +![DiffractScout workflow from candidate request or local CIFs to a verified result bundle. Source identity, assumptions, diagnostics, and missing-data states are carried across the pipeline.](fig_workflow.png){#fig:workflow width="95%"} -![Analytic offline benchmark for the synthetic FCC fixture. The figure shows allowed reflection families and the selected geometry and bundle-integrity checks. The fixture is for software verification, not a measured material.](fig_validation.png){#fig:validation width="100%"} +![Analytic offline benchmark for the synthetic FCC fixture. The figure shows allowed reflection families and the selected geometry and bundle-integrity checks. The fixture is for software verification, not a measured material.](fig_validation.png){#fig:validation width="95%"} # Research impact statement -DiffractScout has been used in the developer's published materials-science research. Each result bundle preserves candidate identity, source structures, calculation settings, diagnostics, and file checksums so that the origin of a calculated reference can be inspected. [Representative publication and matching software-version citation to be supplied before submission.] +The developer reports using DiffractScout in published materials-science research. Each result bundle preserves candidate identity, source structures, calculation settings, diagnostics, and file checksums, making calculated references traceable. # AI usage disclosure diff --git a/scripts/compare_reference_engines.py b/scripts/compare_reference_engines.py index 2910045..73f53f8 100644 --- a/scripts/compare_reference_engines.py +++ b/scripts/compare_reference_engines.py @@ -656,19 +656,33 @@ def run_comparison(output_dir: str | Path = DEFAULT_OUTPUT) -> dict[str, Any]: if str(REPOSITORY_ROOT / "src") not in sys.path: sys.path.insert(0, str(REPOSITORY_ROOT / "src")) try: - from diffractscout import __version__ as diffractscout_version - from diffractscout.diffraction import simulate_powder_pattern - from diffractscout.elasticity import validate_elastic_tensor, young_modulus_hkl_normal_GPa - from diffractscout.models import AnalysisSettings - from diffractscout.structure import load_structure from pymatgen.analysis.diffraction.xrd import XRDCalculator from pymatgen.core import Structure - from pymatgen.core.elasticity import ElasticTensor except ImportError as exc: raise RuntimeError( "The independent comparison needs pymatgen. Install the project's optional " "Materials Project dependencies with `pip install -e '.[mp]'`." ) from exc + try: + from pymatgen.core.elasticity import ElasticTensor + except ModuleNotFoundError as exc: + if exc.name != "pymatgen.core.elasticity": + raise + # pymatgen through 2025.10 exposes ElasticTensor under analysis; the + # 2026 core split moved it to pymatgen.core.elasticity. + try: + from pymatgen.analysis.elasticity.elastic import ElasticTensor + except ImportError as fallback_exc: + raise RuntimeError( + "The installed pymatgen does not expose ElasticTensor from either " + "the current core path or the legacy analysis path." + ) from fallback_exc + + from diffractscout import __version__ as diffractscout_version + from diffractscout.diffraction import simulate_powder_pattern + from diffractscout.elasticity import validate_elastic_tensor, young_modulus_hkl_normal_GPa + from diffractscout.models import AnalysisSettings + from diffractscout.structure import load_structure expectations_path = BENCHMARK_ROOT / "expectations.json" expectations = json.loads(expectations_path.read_text(encoding="utf-8")) @@ -753,8 +767,12 @@ def run_comparison(output_dir: str | Path = DEFAULT_OUTPUT) -> dict[str, Any]: if markdown_path.is_relative_to(REPOSITORY_ROOT) else markdown_path.name, ] - json_path.write_text(json.dumps(report, indent=2, ensure_ascii=False, sort_keys=True) + "\n", encoding="utf-8") - markdown_path.write_text(_markdown_report(report), encoding="utf-8") + json_path.write_text( + json.dumps(report, indent=2, ensure_ascii=False, sort_keys=True) + "\n", + encoding="utf-8", + newline="\n", + ) + markdown_path.write_text(_markdown_report(report), encoding="utf-8", newline="\n") return report diff --git a/src/diffractscout/cli_presets.py b/src/diffractscout/cli_presets.py index eaed223..0bbb89f 100644 --- a/src/diffractscout/cli_presets.py +++ b/src/diffractscout/cli_presets.py @@ -427,7 +427,7 @@ def save_cli_preset( for field in ("radiation_value", "d_min_A", "d_max_A"): if form_values[field] is None: form_values[field] = "" - return save_analysis_preset(target, form_values) + return save_analysis_preset(target, form_values, overwrite=overwrite) def show_cli_preset(path: str | Path) -> dict[str, object]: diff --git a/src/diffractscout/gui_settings.py b/src/diffractscout/gui_settings.py index 7826f78..740dc4e 100644 --- a/src/diffractscout/gui_settings.py +++ b/src/diffractscout/gui_settings.py @@ -260,8 +260,17 @@ def _target_path(path: str | Path) -> Path: return Path(raw).expanduser() -def save_analysis_preset(path: str | Path, values: Mapping[str, object]) -> Path: - """Validate and atomically save a complete local analysis preset.""" +def save_analysis_preset( + path: str | Path, + values: Mapping[str, object], + *, + overwrite: bool = True, +) -> Path: + """Validate and atomically save a complete local analysis preset. + + With ``overwrite=False``, publish via an atomic same-directory hard link, + which fails if another process has already created the target. + """ target = _target_path(path) normalized = _normalize_values(values, from_form=True) @@ -290,8 +299,28 @@ def save_analysis_preset(path: str | Path, values: Mapping[str, object]) -> Path stream.write(encoded) stream.flush() os.fsync(stream.fileno()) - os.replace(temporary_path, target) - temporary_path = None + if overwrite: + os.replace(temporary_path, target) + temporary_path = None + else: + try: + os.link(temporary_path, target) + except FileExistsError as exc: + raise FileExistsError( + f"Preset already exists: {target}. Pass --overwrite to replace it." + ) from exc + except OSError as exc: + raise OSError( + "Could not atomically publish the preset without overwriting " + f"the target; the target was left unchanged: {exc}" + ) from exc + try: + temporary_path.unlink() + except OSError: + # Publication succeeded; the final cleanup below retries. + pass + else: + temporary_path = None finally: if temporary_path is not None: try: diff --git a/tests/test_cli.py b/tests/test_cli.py index 8c072c3..2f9328e 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -13,6 +13,7 @@ main, ) from diffractscout.models import DiagnosticRecord, PipelineResult +import diffractscout.cli_presets as cli_presets from diffractscout.cli_presets import resolve_cli_analysis, save_cli_preset from diffractscout.validation import verify_bundle @@ -382,6 +383,35 @@ def test_preset_save_refuses_existing_files_and_result_bundles( assert "Pass --overwrite" in capsys.readouterr().err +def test_preset_save_no_clobber_is_atomic_against_competing_creator( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + target = tmp_path / "racing-preset.json" + analysis = resolve_cli_analysis( + build_parser().parse_args(["analyze", "sample.cif", "-o", "unused"]) + ) + save_impl = cli_presets.save_analysis_preset + + def create_competing_target( + path: str | Path, + values: dict[str, object], + *, + overwrite: bool = True, + ) -> Path: + # This executes after save_cli_preset's existence check and before its + # atomic publication attempt. + target.write_text("created by competing process", encoding="utf-8") + return save_impl(path, values, overwrite=overwrite) + + monkeypatch.setattr(cli_presets, "save_analysis_preset", create_competing_target) + + with pytest.raises(FileExistsError, match="Pass --overwrite"): + save_cli_preset(target, analysis.preset_values) + + assert target.read_text(encoding="utf-8") == "created by competing process" + assert list(tmp_path.glob(".diffractscout-preset-*.tmp")) == [] + + def test_invalid_preset_fails_before_analysis_or_output_creation( tmp_path: Path, monkeypatch, capsys ) -> None: diff --git a/tests/test_gui.py b/tests/test_gui.py index d4225d5..984981d 100644 --- a/tests/test_gui.py +++ b/tests/test_gui.py @@ -1333,7 +1333,9 @@ def fake_analyze(inputs, output, **kwargs): monkeypatch.setattr(gui_module, "analyze_cifs", fake_analyze) controller.running = False - controller.local_inputs = [tmp_path / "input.cif"] + input_cif = tmp_path / "input.cif" + input_cif.write_text("data_input\n", encoding="utf-8") + controller.local_inputs = [input_cif] controller.local_output = Variable(str(tmp_path / "bundle")) controller.elastic_overrides = {} controller.local_recursive = Variable(True) diff --git a/validation_cases/independent_engines/reference_engine_comparison.json b/validation_cases/independent_engines/reference_engine_comparison.json index 0aeb1c9..9c9c4b8 100644 --- a/validation_cases/independent_engines/reference_engine_comparison.json +++ b/validation_cases/independent_engines/reference_engine_comparison.json @@ -1381,7 +1381,7 @@ "path": "src/diffractscout/benchmark_data/expectations.json", "sha256": "7ea211d475382584984748514cc3218b0f6f707f2e81a35b0f1dee98a9780ce0" }, - "generated_at_utc": "2026-09-26T12:27:03+00:00", + "generated_at_utc": "2026-09-26T12:37:13+00:00", "output_files": [ "validation_cases/independent_engines/reference_engine_comparison.json", "validation_cases/independent_engines/reference_engine_comparison.md" @@ -1399,7 +1399,7 @@ "wavelength_A": 1.5406 }, "software": { - "comparison_script_sha256": "4727c2e20b603aa8e4c29ea158e3231dabce62f7be999e0a3754fd82dcaf0f8b", + "comparison_script_sha256": "e8a8bd9e7742d120347ad543faaa278c0e33b9fb1556e9e2cb0b63fbf2e985b3", "diffractscout": "0.4.0", "gemmi": "0.7.5", "pymatgen": "2026.5.4", diff --git a/validation_cases/independent_engines/reference_engine_comparison.md b/validation_cases/independent_engines/reference_engine_comparison.md index dec376c..d450440 100644 --- a/validation_cases/independent_engines/reference_engine_comparison.md +++ b/validation_cases/independent_engines/reference_engine_comparison.md @@ -1,6 +1,6 @@ # Independent pymatgen reference comparison -Generated: `2026-09-26T12:27:03+00:00` +Generated: `2026-09-26T12:37:13+00:00` Overall acceptance: **PASS** @@ -9,7 +9,7 @@ This receipt records independent software comparisons on explicitly synthetic be ## Software and settings - Python: `3.12.10` -- Comparison script SHA-256: `4727c2e20b603aa8e4c29ea158e3231dabce62f7be999e0a3754fd82dcaf0f8b` +- Comparison script SHA-256: `e8a8bd9e7742d120347ad543faaa278c0e33b9fb1556e9e2cb0b63fbf2e985b3` - Gemmi: `0.7.5` - pymatgen: `2026.5.4` - Radiation: Cu Kα effective wavelength `1.5406 Å` From 9c733a83899f0d5e65927bf98bede24544a835d2 Mon Sep 17 00:00:00 2001 From: Delun Date: Sat, 26 Sep 2026 20:51:57 +0800 Subject: [PATCH 3/5] Add verified JOSS preview and separate submission evidence input --- CHANGELOG.md | 4 + docs/ADOPTION_AND_IMPACT.md | 44 ++++++---- docs/JOSS_6_MONTH_PLAN.md | 25 ++++-- docs/JOSS_READINESS.md | 112 +++++++++++++++---------- docs/JOSS_REVIEW_CHECKLIST.md | 30 ++++--- docs/evidence/JOSS_AUDIT_2026-09-26.md | 45 ++++++++-- docs/evidence/README.md | 37 +++++--- docs/evidence/impact_evidence.json | 74 +++++++++++++--- paper/README.md | 2 + paper/paper.pdf | Bin 631658 -> 709985 bytes scripts/joss_readiness.py | 44 ++++++++-- tests/test_joss_readiness.py | 96 +++++++++++++++++++++ 12 files changed, 397 insertions(+), 116 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75f2e70..d3ac77c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ All notable changes are recorded here. The project follows semantic versioning a positions and cubic directional moduli, with numerical reports retained by CI. - Revised JOSS manuscript, software-comparison references, and evidence-based submission documentation. +- Separate evidence-file input for JOSS readiness checks, so final verification + records can reference a committed source without changing its Git identity. - Excel result overview and worksheet navigation, semantic header colors, consistent scientific number formats, frozen phase columns, expandable detail columns, and phase-relative intensity bars without changing canonical @@ -40,6 +42,8 @@ All notable changes are recorded here. The project follows semantic versioning a - Rejected `.xlsx` quick-export targets combined with disabled Excel output before writing, and reported the retained bundle workbook if publishing its separate Excel copy fails. +- Prevented concurrent preset saves from replacing a newly created target + without explicit overwrite authorization. - Reported CLI error diagnostics with their actual severity and exposed the generated result files in completion summaries. diff --git a/docs/ADOPTION_AND_IMPACT.md b/docs/ADOPTION_AND_IMPACT.md index af7c4ec..843c6d1 100644 --- a/docs/ADOPTION_AND_IMPACT.md +++ b/docs/ADOPTION_AND_IMPACT.md @@ -19,10 +19,15 @@ The public repository contains a 45-check analytic benchmark and a synthetic FCC demonstration. These materials support reproducibility of selected calculation, software, and provenance contracts. They do not show experimental accuracy, external adoption, productivity gains, or research impact by -themselves. A comparison with another implementation can support a numerical -validation claim when the method and acceptance criteria were fixed in -advance; it does not establish use by another research group or agreement with -experiment. +themselves. A new [pymatgen comparison case](../validation_cases/independent_engines/README.md) +checks diffraction positions and selection rules on four synthetic CIFs, plus +directional Young's moduli for a synthetic cubic stiffness matrix. The +immutable report is in public candidate commit +[`a09ee1b`](https://github.com/D-sudoasd/DiffractScout/blob/a09ee1b0e48de4bf07898bceda4bec46b70dab43/validation_cases/independent_engines/reference_engine_comparison.md); +the evidence ledger records its Markdown and JSON hashes. It passes the stated +software-comparison tolerances for those inputs and versions. It does not +establish a real-material property, experimental agreement, external adoption, +or research impact. ## Evidence categories @@ -50,10 +55,13 @@ differences, and unresolved discrepancies. For diffraction, state radiation and scan range. For elasticity, identify tensor source and coordinate frame, Voigt convention, transformations, and tested directions. -These two public comparison reports are required by the local readiness -script. They are useful internal scientific controls; current JOSS criteria do -not list independent diffraction and elasticity reports as stand-alone -reviewer-checklist gates. +The two reports under `validation_cases/independent_engines/` are indexed with +the immutable commit `a09ee1b`, the Markdown report hash, and the JSON result hash. +They satisfy the local readiness script's diffraction and elasticity +comparison-record requirements for those synthetic inputs and conventions. +They are implementation cross-checks, not experimental validation or reports +from an external validator. The current JOSS checklist does not name +independent diffraction and elasticity reports as stand-alone reviewer gates. ### External engagement @@ -70,22 +78,26 @@ research impact. The ledger records meaningful public commits, issues, pull requests, and releases with their dates and outcomes. The public repository date is 12 August 2026. Do not count commits predating that date, private changes, -unmerged branches, or automatic CI. A tagged software release is not an -immutable archive DOI. After successful review, tag and archive the reviewed -source and record its DOI for the publication stage. +unpublished local work, or automatic CI. Public PR #14 records proposed +iteration at its current public head; do not describe it as merged or released. +A tagged software release is not an immutable archive DOI. After successful +review, tag and archive the reviewed source and record its DOI for the +publication stage. ## Claim ledger | Potential manuscript claim | Evidence now available | Status | |---|---|---| | The software has been used in published research | Submitting-author report, 26 September 2026; representative papers and exact use not yet indexed | **Reported; citation-level audit pending.** Do not state a paper count until verified. | -| The package reproduces defined analytic diffraction and elasticity cases | 45-check analytic suite and synthetic offline FCC workflow | Supportable only as reproducible software/analytic verification; not an experimental-accuracy or impact claim. | +| The package reproduces defined analytic diffraction and elasticity cases | 45-check analytic suite, synthetic offline FCC workflow, and the pymatgen reference-engine comparison | Supportable for the named analytic/synthetic cases and recorded implementations only; not an experimental-accuracy or impact claim. | | A real multiphase workflow informed a specific research decision | No hashed, versioned case report is indexed | Pending. | -| Indexed reflection geometry agrees with an independent reference | No completed, pre-toleranced diffraction report is indexed | Pending. | -| Directional elasticity agrees with an independent tensor reference | No completed, tensor-basis-aware report is indexed | Pending. | +| Indexed reflection geometry agrees with an independent reference | Pymatgen `XRDCalculator` comparison on four synthetic CIFs with recorded grouping and position tolerances | Verified for those fixtures and settings only; not for real materials or experiment. | +| Directional elasticity agrees with an independent tensor reference | Pymatgen compliance contraction on one synthetic cubic matrix and `[100]`, `[110]`, `[111]` directions | Verified for that matrix, basis, convention, and reference version only; not for experimental or database tensors. | | Researchers outside the development environment installed or used the software | No external test or use record is indexed | Pending. | | The software changed a research decision, dataset, presentation, preprint, or paper | Author reports published use; affected result and software contribution are not yet mapped to sources | Source verification pending. | -The evidence ledger intentionally retains empty research-use, validation, and +The evidence ledger intentionally retains empty research-use and external-engagement arrays until their source records satisfy the documented -checks. Do not substitute prospective plans for completed work. +checks. The validation entries link to immutable source-commit URLs and hashed +reports. Do not substitute these numerical comparisons for research-use or +external-engagement evidence. diff --git a/docs/JOSS_6_MONTH_PLAN.md b/docs/JOSS_6_MONTH_PLAN.md index 3705aa3..bf1a883 100644 --- a/docs/JOSS_6_MONTH_PLAN.md +++ b/docs/JOSS_6_MONTH_PLAN.md @@ -39,12 +39,18 @@ official JOSS rules. The GitHub API was checked on 26 September 2026. It reports repository creation on 12 August, one public release (`v0.3.0`) that day, merged PRs from -12–27 August, and the latest public main commit on 12 September. This amounts -to activity in August and September 2026, concentrated in the first weeks. -The evidence ledger links representative public records. Commits dated before -the repository became public do not count as public history. Nor do planned -work, private changes, scheduled CI runs, download statistics, or an unmerged -branch. +12–27 August, and a later public iteration in [PR #14](https://github.com/D-sudoasd/DiffractScout/pull/14), +whose current head is commit [`a09ee1b`](https://github.com/D-sudoasd/DiffractScout/commit/a09ee1b0e48de4bf07898bceda4bec46b70dab43). +The default-branch snapshot recorded at the start of this audit was commit +`0d56f99` on 12 September; PR #14 was opened on 26 September and remains open +at this assessment. This amounts to public activity in August and September, +with earlier work concentrated in August. Commits dated before the repository +became public do not count as public history. An open public PR can document +iteration, but it must not be described as merged or released until those +events occur. CI and the official Open Journals build both passed for +candidate commit `a09ee1b`; neither result replaces the public-age requirement +or author-controlled evidence. Private work, scheduled CI runs, and download +statistics do not establish public development or external adoption. The submitting author reports that DiffractScout was used in multiple published papers. Representative citations and a mapping from each paper to @@ -56,10 +62,10 @@ that must be made auditable before the manuscript claims those examples. | Period | Work tied to a real project need | Public evidence to retain | |---|---|---| -| Aug–Sep 2026 | Establish the release baseline, harden the analysis workflow, and complete the current usability and spreadsheet improvements. | Existing `v0.3.0`, merged pull requests, public commits, and—after the current changes are merged—their PR and CI links. | +| Aug–Sep 2026 | Establish the release baseline, harden the analysis workflow, and complete the current usability, workbook, CLI, and result-inspection improvements. | Existing `v0.3.0`, merged pull requests, public commits, and open PR #14 with its current head and actual CI state; do not represent unmerged changes as released. | | Oct 2026 | Verify representative published-use records with the author; map paper citations to software versions, functions, and the described research outcome. Prepare a lawful, frozen case record if the inputs and results may be shared. | DOI/URLs, source and result hashes, exact use, limitations, and consent where another person is attributed. | | Nov 2026 | Gather and address actual installation, workflow, or review feedback; publish any needed usability and documentation changes. | Public user/reviewer issue, discussion, PR, or consented report; exact artifact tested and outcome. | -| Dec 2026 | Complete the project's predeclared diffraction and directional-elasticity comparisons if the reference data and conventions are available; correct any discrepancies before claims are made. | Reproducible reports with reference versions, frozen inputs, units, basis/conventions, tolerances fixed in advance, hashes, and limitations. | +| Dec 2026 | Maintain and, if needed, extend the project's predeclared diffraction and directional-elasticity software comparisons; address any real discrepancies before claims are made. The current candidate already includes synthetic pymatgen reference-engine reports. | Reproducible reports with reference versions, frozen inputs, units, basis/conventions, tolerances fixed in advance, hashes, and limitations. These comparisons do not establish experimental validity or research impact. | | Jan 2027 | Freeze the intended submission source, audit every software and manuscript claim, check references and author metadata, run final acceptance, CI, and Open Journals build. | Clean commit, complete local readiness report, green remote CI URL, official PDF build URL, and full-page PDF review. | | 12–15 Feb 2027 | Verify the public age, distributed activity, impact evidence, and submission checklist against current JOSS guidance. | Dated public-history audit and a passing submission-stage preflight. | | After successful JOSS review | Create the final tagged release and immutable software archive; synchronize the version and archive DOI in citation metadata and the review issue. | Tag, archive DOI, matching commit hashes, and updated review record. | @@ -110,7 +116,8 @@ At each monthly checkpoint: 3. retain release, CI, benchmark, and readiness results with their exact commits; 4. add public evidence only after checking its URL, date, outcome, version, - hashes, and attribution consent; + hashes, and attribution consent; label open PRs as proposed work and do not + count them as merged changes or releases; 5. update the manuscript and changelog from evidence and merged behavior; and 6. preserve pending or private facts as pending rather than estimating them. diff --git a/docs/JOSS_READINESS.md b/docs/JOSS_READINESS.md index 8b0e60e..4ef4387 100644 --- a/docs/JOSS_READINESS.md +++ b/docs/JOSS_READINESS.md @@ -2,11 +2,15 @@ Assessment date: **26 September 2026** -Software assessed: the **0.4.0 development candidate** on the current branch. -The latest public `main` snapshot at this assessment was commit -[`0d56f99`](https://github.com/D-sudoasd/DiffractScout/commit/0d56f99e10abd7e32e87c6f0e5344fc29ba3c670), -published on 12 September 2026. The candidate work in this checkout is not yet -part of that public history. +This assessment preserves two distinct snapshots. The baseline assessment +below refers to commit [`0d56f99`](https://github.com/D-sudoasd/DiffractScout/commit/0d56f99e10abd7e32e87c6f0e5344fc29ba3c670) +on `main` (12 September 2026), **before the 0.4.0 usability and manuscript +upgrade**. On 26 September, the maintainer opened public [PR #14](https://github.com/D-sudoasd/DiffractScout/pull/14) +with the 0.4.0 candidate, workbook and workflow updates, and synthetic +reference-engine comparisons. The PR is public development evidence, but its +changes were not yet merged at this snapshot. The new comparisons are +described below; their final evidence-ledger commit and hashes must match the +public source commit that contains the frozen reports. The GitHub API reports that the public repository was created at **12 August 2026 10:02:29 UTC**. Six calendar months elapse on 12 February @@ -21,28 +25,32 @@ the history or research-impact criteria. DiffractScout has an MIT license, Python package metadata, command-line, Python API and desktop interfaces, automated checks, documentation, contribution and support routes, and a JOSS-formatted manuscript. The public -repository has one tagged release (`v0.3.0`) and merged maintenance and feature -pull requests. Its public development history currently spans only August and -September 2026, with the latest public commit on 12 September. The 0.4.0 -candidate, its release acceptance, and its remote CI record are not yet -complete for the source under review. +repository has one tagged release (`v0.3.0`), merged maintenance and feature +pull requests, and public PR #14 opened on 26 September. The public record +therefore spans August and September 2026, with substantial activity +concentrated in August and a later iteration proposed in September. PR #14 +does not by itself establish a completed release or passing CI for its exact +candidate source. The submitting author has reported that the software was used in multiple -published papers. This is a meaningful research-use lead, not a reason to -describe the use as independently verified: representative citations, the -software version and functionality used, and the specific research outcomes -still need to be mapped to the manuscript and evidence ledger. Do not describe -the project as having no research use. Do not turn a reported use into a -completed evidence record before its sources are identified. +published papers. This is a meaningful report of actual research use, not a +reason to describe the use as independently verified: representative +citations, the software version and functionality used, and the specific +research outcomes still need to be mapped to the manuscript and evidence +ledger. Do not describe the project as having no research use. Do not turn a +reported use into a completed evidence record before its sources are +identified. The **official JOSS pre-review blockers** are the public-history threshold and -demonstrated research impact. The recorded history is currently too short and -does not yet span the required period. The research-impact claim needs -traceable evidence from the reported publications or another documented -research workflow. JOSS also screens iterative development and open-source -practice; the current public record is heavily concentrated in August, with no -recorded non-author issue, pull request, or discussion. That makes continued, -substantive public iteration important even after the calendar threshold. +demonstrated research impact. The repository was created on 12 August 2026; +only August and September are represented so far, and the history is still +concentrated in August. PR #14 adds a later public iteration, but the required +period has not elapsed and future activity cannot be assumed. The author's +reported publication use needs traceable evidence from representative papers +or another documented research workflow. JOSS also screens iterative +development and open-source practice. External engagement is a strong +positive signal, not a standalone gate; no non-author interaction was +recorded at this snapshot. The repository's local readiness script applies additional project policies: at least four months with indexed public activity, a hashed real-material @@ -61,11 +69,11 @@ external user adoption or experimental validation. | License and package | `LICENSE`, `pyproject.toml`, Python entry points | Present; rerun packaging checks on the final submission commit. | | Scope and software need | README, comparison and scientific-contract documents, manuscript | Defined; manuscript must explain the workflow contribution and build-versus-contribute rationale. | | User and API documentation | README, CLI/API/GUI guides, offline demo | Present; audit against the final public interfaces. | -| Automated verification | Test suite, analytic benchmark, CI, demo and bundle verifier | Engineering evidence exists; run the full release acceptance path and required remote CI on the final commit. Analytic fixtures do not establish experimental accuracy. | -| Public development history | Repository created 12 August; `v0.3.0`; public PRs and commits through 12 September | **Official blocker.** Continue real, iterative development in public through more than six months; do not count private history, scheduled CI, or planned activity. | +| Automated verification | Test suite, analytic benchmark, CI, demo and bundle verifier | Remote CI for commit `a09ee1b` [#36242599844](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242599844) succeeded. The full local release-acceptance path remains to be checked on the selected clean source. Analytic fixtures do not establish experimental accuracy. | +| Public development history | Repository created 12 August; `v0.3.0`; merged PRs through August; public PR #14 opened 26 September | **Official blocker.** Only August and September are represented. Continue substantive, iterative public work for more than six months; the planned earliest date of 15 February 2027 is conditional, not an eligibility guarantee. | | Research impact | Author reports multiple published uses; individual records are not yet indexed | **Official blocker until traceable evidence is supplied.** Add representative papers with DOI/URL, exact use, software version or commit, and the related research result. | -| Community engagement | Public issue and contribution routes exist; no external engagement is recorded | Reviewers value collaborative context. Capture actual external use, review, discussion, or contribution with consent where attribution is used. | -| Manuscript | Required JOSS sections are present in the draft | Revise and build with the official Open Journals workflow; inspect every page and align impact, citations, date, author list, funding, and AI disclosure with evidence and author confirmation. | +| Community engagement | Public issue and contribution routes exist; no non-author engagement is recorded | External engagement is a strong positive signal. Capture real use, review, discussion, or contribution with consent where attribution is used; do not treat its absence as a separate JOSS hard gate. | +| Manuscript | Required JOSS sections are present in the draft; the Open Journals workflow for commit `a09ee1b` [#36242597087](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242597087) succeeded | Four-page PDF generation and source/artifact, rendered-page, reference, and text-layer checks passed. The submitting author still must confirm research-use citations, date, complete authors, funding, and full human review of AI-assisted work. | | Submission metadata | Known author details have been confirmed by the user; other fields remain unconfirmed | Confirm the complete author list and consent, each affiliation, funding and sponsor role, contributors, related publications, and full human review of AI-assisted work. | | Post-review archive | No final tagged archive DOI is recorded | Create the final tag and archive DOI after review, then synchronize the citation and review records. This is a post-review step, not an initial submission blocker. | @@ -80,6 +88,22 @@ python scripts/joss_readiness.py --stage submission --strict --as-of YYYY-MM-DD python scripts/joss_readiness.py --stage publication --strict --as-of YYYY-MM-DD ``` +For final submission checks, copy the evidence ledger to an ignored file and +update that copy with the selected commit's verification records and the +author's confirmations. This preserves the identity of the committed source +while recording its completed checks: + +```bash +mkdir -p outputs +cp docs/evidence/impact_evidence.json outputs/submission-evidence.json +python scripts/joss_readiness.py --stage submission --strict --evidence-file outputs/submission-evidence.json +``` + +`--evidence-file` reads the specified ledger without changing it and records +its path in the report. The usual schema, hashes, commit matching, and +confirmation requirements still apply. Without this option, the repository's +shared ledger is used. + The `release` stage is a project acceptance check over the exact source. It does not prove scientific validity or submission eligibility. The `submission` stage includes both official criteria and the stricter local project gates @@ -87,27 +111,29 @@ described above; inspect each named check rather than treating its aggregate blocker count as a JOSS verdict. The `publication` stage is run after review, when the final tagged source and immutable software archive DOI are available. -For this assessment, a non-strict submission snapshot was generated with -`--as-of 2026-09-26`. At that time the working source was uncommitted, so source -identity and release acceptance were not established for the candidate. The -machine-readable report in the ignored `outputs/` directory is a diagnostic -snapshot only; rerun the script against the selected clean commit before any -submission decision. +The earlier non-strict submission snapshot used `--as-of 2026-09-26` against +the **pre-upgrade, uncommitted working source**. It is a diagnostic snapshot, +not a readiness result for PR #14. Rerun release and submission checks against +the selected clean commit after the source, comparison receipts, paper, and +remote CI are frozen; do not reuse the ignored report in `outputs/` as current +evidence. ## Evidence boundaries -The 45-check analytic benchmark and synthetic FCC workflow verify specified -mathematical, software, and provenance contracts. They do not by themselves +The 45-check analytic benchmark, synthetic FCC workflow, and new pymatgen +reference-engine comparison verify specified mathematical, software, and +provenance contracts for named synthetic fixtures. They do not by themselves show that the software informed a research decision, agree with experimental measurements, or demonstrate adoption. The author-reported published uses -should be represented in the paper only after the corresponding papers and -specific use have been verified and cited. - -Likewise, repository views, stars, downloads, scheduled workflows, a local -comparison experiment, or this feature-upgrade branch do not establish an -external user or a six-month public development history. Add records to -`docs/evidence/impact_evidence.json` only when each public URL, date, outcome, -source version, and consent requirement can be checked. +should be represented as specific examples in the paper only after the +corresponding papers and software contribution have been verified and cited. + +Likewise, repository views, stars, downloads, scheduled workflows, synthetic +engine comparisons, or a public PR do not establish external adoption or a +six-month public development history. PR #14 is a public record of proposed +iteration; do not describe it as merged or released before that occurs. Add +records to `docs/evidence/impact_evidence.json` only when each public URL, +date, outcome, source version, and consent requirement can be checked. ## Official JOSS sources checked 26 September 2026 diff --git a/docs/JOSS_REVIEW_CHECKLIST.md b/docs/JOSS_REVIEW_CHECKLIST.md index 2705fb4..9e89819 100644 --- a/docs/JOSS_REVIEW_CHECKLIST.md +++ b/docs/JOSS_REVIEW_CHECKLIST.md @@ -12,16 +12,18 @@ It records evidence and open work; it is not a JOSS decision. | Repository and license | [Public GitHub repository](https://github.com/D-sudoasd/DiffractScout); `LICENSE` | Available | Recheck the exact submission commit and issue access. | | Major contribution and complete author list | `AUTHORS.md`, `CITATION.cff`, paper metadata, Git history | User confirmed the listed Delun Gong name, ORCID, and Institute of Metal Research affiliation. | Confirm that the author list is complete, contributions and order are appropriate, and every coauthor consents; update all metadata consistently. | | Scope and significance | README, manuscript, comparison and scientific-contract documents | Research application and workflow are described. The author reports use in multiple published papers. | Map representative papers to DOI/URL, precise use, version or commit, and the relevant manuscript claim. Until then the statement is not yet auditable. | -| Sustained public development | GitHub repository metadata, release, merged PRs, public commits | Public since 12 August 2026; activity verified in August and September, latest public commit 12 September. Most public changes are clustered in August. | **Official blocker:** continue substantive, iterative public work for more than six months before submission. The repository date alone does not pass this check. | -| Open-source workflow | `CONTRIBUTING.md`, issue forms, support routes, CI, one release, public PRs | Core routes exist; public history currently shows one maintainer and no recorded non-author discussion or contribution. | Keep resolving real issues and publishing needed changes. External engagement is a strong signal; do not count self-authored roadmap issues, bots, or scheduled CI as external activity. | +| Sustained public development | GitHub repository metadata, release, merged PRs, public commits, and [open PR #14](https://github.com/D-sudoasd/DiffractScout/pull/14) | Public since 12 August 2026; public activity is documented in August and September, including the PR opened 26 September. Most earlier activity was clustered in August. | **Official blocker:** continue substantive, iterative public work for more than six months before submission. The repository date alone does not pass this check; PR #14 is public iteration, not a merged release. | +| Open-source workflow | `CONTRIBUTING.md`, issue forms, support routes, CI, one release, public PRs | Core routes exist; public PRs are maintainer-authored and no non-author discussion or contribution is recorded. | Keep resolving real issues and publishing needed changes. External engagement is a strong positive signal. Do not count self-authored roadmap issues, bots, or scheduled CI as external engagement. | | Good open-source practices | MIT license, package metadata, tests/CI, documentation, support and governance | Present in the current public baseline. | Recheck installation, release, CI, and documentation on the final commit. | The internal `public_development_activity` ledger records verifiable public -milestones. It excludes commits before the repository became public, automated -CI runs, and future work. The project's four-active-month rule is a -conservative local threshold; JOSS's current screen instead requires more than -six months of active public development spanning that period and evidence of -release and public issue/PR activity. +milestones, including an open PR as proposed public iteration with its open +status stated. It excludes commits before the repository became public, +automated CI runs, and future work. Do not describe an unmerged PR as +integrated or released. The project's four-active-month rule is a conservative +local threshold; JOSS's current screen instead requires more than six months +of active public development spanning that period and evidence of release and +public issue/PR activity. ## Functionality and documentation @@ -32,7 +34,7 @@ release and public issue/PR activity. | Performance claims | Manuscript makes no speed or scaling claim | Not applicable. | Keep it that way unless a reproducible, representative benchmark supports a new claim. | | Statement of need and examples | README, API/GUI guides, demo | Available. | Ensure the example and final software version agree. Add a real-material example only when its source and license permit redistribution. | | Functionality/API documentation | `docs/API.md`, `docs/GUI.md`, scientific contracts | Core behavior has dedicated documentation. | Audit public APIs and GUI behavior after the current usability changes. | -| Tests and correctness checks | `tests/`, CI, 45-check analytic benchmark | Strong engineering checks exist on the public baseline. | Run the complete release check and required CI on the exact submission commit. Analytic tests are not experimental validation. | +| Tests and correctness checks | `tests/`, CI run [#36242599844](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242599844), 45-check analytic benchmark, and synthetic pymatgen diffraction/elasticity comparison | Remote CI succeeded on commit `a09ee1b`; reference-engine reports are limited to the named synthetic inputs and conventions. | Run the complete local release check on the exact final clean source. Analytic and cross-engine checks are not experimental validation. | | Community pathways | `CONTRIBUTING.md`, issue templates, `SUPPORT.md`, `GOVERNANCE.md` | Present. | Confirm public access and route new user feedback into a traceable issue or report. | ## JOSS paper @@ -51,17 +53,21 @@ present new scientific results or duplicate API documentation. | Research impact statement | Analytic benchmark, author report, evidence ledger | Author reports published use; representative source records are pending. The synthetic 45-check benchmark is reproducibility evidence, not evidence of research use or impact. | Cite the reported research papers or another auditable use record and keep each claim specific. Do not rely solely on future potential. | | AI usage disclosure | `paper/paper.md`, `AUTHORS.md` | A disclosure exists for earlier development. | Update exact tool/model versions, where they were used, assistance scope, and verification methods for all work included in the submission; the submitting author must confirm complete human review. | | Authors, affiliations, and funding | Paper metadata, `AUTHORS.md`, `CITATION.cff` | The user confirmed the currently listed author's name, ORCID, and affiliation. | Confirm completeness and consent of the author list; list every financial-support source and sponsor role, or state the author-confirmed absence of such support. | -| Rendered paper | `paper/paper.pdf`, Open Journals workflow | A successful current-source official build is not yet recorded. | Run the Open Journals workflow on the selected commit, retain its public URL, and inspect the full PDF. Set the manuscript date to the actual submission date. | +| Rendered paper | `paper/paper.pdf`, Open Journals workflow run for commit `a09ee1b` [#36242597087](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242597087) | The official workflow built the manuscript at commit `a09ee1b`. Four-page rendering and source/artifact identity, references, and text layer were checked. | The submitting author must review the final manuscript and set its date to the actual submission date before submission. | ## Project-specific scientific evidence gates The local readiness tool is intentionally stricter than the JOSS checklist. It requires a versioned, hashed real research-use case and public, pre-toleranced -diffraction and elasticity comparison reports. No completed record for those -items was present in the ledger at this assessment. These checks are project +diffraction and elasticity comparison reports. The current PR contains +regenerated synthetic comparison receipts, but the evidence-ledger hashes and +immutable source commit must be synchronized to the final public report before +those local report gates are counted as complete. The hashed real research-use +case and external-engagement records remain empty. These checks are project quality controls, not additional JOSS checklist boxes. A calculation against another software implementation may support a numerical-comparison report; -it does not establish experimental validity or external adoption. +it does not establish experimental validity, research impact, or external +adoption. ## Final gate commands diff --git a/docs/evidence/JOSS_AUDIT_2026-09-26.md b/docs/evidence/JOSS_AUDIT_2026-09-26.md index b63fc02..16d56ee 100644 --- a/docs/evidence/JOSS_AUDIT_2026-09-26.md +++ b/docs/evidence/JOSS_AUDIT_2026-09-26.md @@ -1,8 +1,9 @@ # JOSS readiness evidence audit — 26 September 2026 -This is a dated snapshot of the public repository before the current 0.4.0 -usability work was pushed. It records verifiable evidence and outstanding -evidence requests; it is not a JOSS editorial decision. +The baseline timeline and assessment below are a dated snapshot of public +`main` at commit `0d56f99`, **before the 0.4.0 usability and manuscript +upgrade**. The follow-up at the end records the public PR #14 candidate as of +26 September 2026. This is an evidence audit, not a JOSS editorial decision. ## Public-development timeline @@ -59,7 +60,7 @@ research decision, experimental validation, or external adoption. | Public age and iteration | More than six months public, active development across the period, evidence of a release and public issues/PRs; concentrated history can fail screening. | **Blocked by time and distribution.** Two public calendar months are recorded; meaningful work must continue through the period. | | Research impact | Evidence of actual research use, at least by the developers; citations, documented workflow use, and external integration are examples. A future-potential claim alone is insufficient. | **Reported, source audit pending.** The author identifies published use, but the representative source records and exact software contribution remain to be recorded. | | Open-source practice | For a single-author project, JOSS accepts broader evidence, but expects multiple indicators such as ongoing public commits, release/changelog, tests/CI, documentation, contribution and support expectations. | Core routes and one release exist; continue iterative activity and capture real interactions. | -| Paper | 750–1750 words; required sections, references, author/affiliation metadata, applicable publication examples, funding acknowledgement, and specific AI disclosure. | The draft needs a final impact-reference map, funding statement, exact AI-use and human-review confirmation, official build, and page review. | +| Paper | 750–1750 words; required sections, references, author/affiliation metadata, applicable publication examples, funding acknowledgement, and specific AI disclosure. | The Open Journals workflow built commit `a09ee1b` successfully and the four-page PDF passed artifact/source and rendered-content checks. Author confirmation, impact-source mapping, funding, and human review of AI-assisted work remain open. | | Project's stricter scientific gates | Not separate boxes in the current JOSS checklist. | Local script also requires four active months, a hashed real-use case, diffraction and elasticity comparison reports, and an external-engagement record. Keep these labeled as local controls. | JOSS's current sources are [submission requirements](https://joss.readthedocs.io/en/latest/submitting.html), @@ -74,9 +75,10 @@ JOSS's current sources are [submission requirements](https://joss.readthedocs.io verify the DOI/URL, how DiffractScout was used, the matching release or commit, and the claim the paper can support. Add the citation to the paper bibliography and `publications_or_preprints` only after verification. -2. Continue substantive public maintenance across each remaining month. Add - only merged, meaningful work to the public-development ledger; do not - backdate activity or count CI. +2. Continue substantive public maintenance across each remaining month. + Record meaningful public issues and PRs with their actual open/merged state; + describe integrated behavior only after merge, and do not backdate activity + or count CI as development. 3. Complete the final 0.4.0 source acceptance, remote CI, and official Open Journals build against one clean commit. Update the readiness snapshot after those checks rather than carrying the pre-upgrade diagnostic forward. @@ -92,3 +94,32 @@ JOSS's current sources are [submission requirements](https://joss.readthedocs.io After successful JOSS review, create the final tag and immutable archive DOI and add them to `archived_releases`; an ordinary GitHub Release does not fill that post-review step. + +## Current candidate follow-up — 26 September 2026 + +Public [PR #14](https://github.com/D-sudoasd/DiffractScout/pull/14) is open +with head commit +[`a09ee1b0e48de4bf07898bceda4bec46b70dab43`](https://github.com/D-sudoasd/DiffractScout/commit/a09ee1b0e48de4bf07898bceda4bec46b70dab43). +It records later public iteration for the usability/workbook/CLI workflow and +contains regenerated synthetic reference-engine comparisons. The Markdown +report SHA-256 is +`1f90eacd54dad5eaa93c66ec33ad2747f76df608b1f1275abedd90f98484c8ab`; the +matching JSON receipt SHA-256 is +`9c70131e03dc65b7a49c3dabddd131aa011f238299680ccf423bc73bee9c119b`. +Both hashes were checked against the files in commit `a09ee1b`. The records +support a numerical software comparison on the named synthetic fixtures; +they are not experimental validation, a real-material property claim, +research-impact evidence, or external adoption. + +The successful Open Journals run +[#36242597087](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242597087) +used commit `a09ee1b0e48de4bf07898bceda4bec46b70dab43`. It confirms PDF +generation for the current manuscript; full-page inspection remains pending. +CI run [#36242599844](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242599844) +for the same commit completed successfully. These runs establish the recorded +automated checks and PDF artifact only; they do not resolve author-controlled +metadata or research-use evidence. +The public-history period and source verification for the author's reported +published uses remain open. The earlier `--as-of 2026-09-26` diagnostic is a +pre-upgrade snapshot and must not be presented as a readiness result for this +candidate. diff --git a/docs/evidence/README.md b/docs/evidence/README.md index ca0deae..9923f94 100644 --- a/docs/evidence/README.md +++ b/docs/evidence/README.md @@ -33,8 +33,11 @@ fields are defined by `impact_evidence.schema.json` and validated by false. - Add `public_development_activity` for meaningful public commits, issues, pull requests, and releases that document real work. Record the public URL - and outcome. Do not count private history, planned or empty issues, scheduled - CI, stars, views, download counts, or unmerged changes. + and outcome. An open public PR can evidence proposed iteration if its status + is explicit; do not describe it as integrated or released. Do not count + private history, planned or empty issues, scheduled CI, stars, views, or + download counts. PR #14 currently points to public head commit + `a09ee1b0e48de4bf07898bceda4bec46b70dab43`. - Add an `archived_releases` record only when the exact final tag is archived with a persistent DOI. An ordinary GitHub Release does not satisfy that post-review record. @@ -48,17 +51,25 @@ should report these as local controls, not as verbatim JOSS requirements. ## Submission metadata -Leave confirmation booleans false and URLs/hashes empty until the submitting +Use `scripts/joss_readiness.py --evidence-file PATH` for a final audit ledger +stored under ignored `outputs/` or outside the repository. Copy the shared +ledger, then record the selected commit's CI/build results and confirmed +author inputs in that copy. Updating a separate file keeps the selected Git +commit unchanged. The checker reports the file it used and applies the same +validation rules; an unreadable or invalid file blocks the check. + +Keep author-controlled confirmation booleans false until the submitting author confirms them for the selected source. As of 26 September 2026, the -author confirmed that the currently listed Delun Gong name, ORCID, and -Institute of Metal Research affiliation are correct. The complete author -list, any coauthor consent and affiliations, funding/sponsor role, -contributor list, related publications, and human review of all AI-assisted -work still need to be confirmed; a current identity confirmation does not -complete that review. +user confirmed that the currently listed Delun Gong name, ORCID, and Institute +of Metal Research affiliation are correct. The complete author list, any +coauthor consent and affiliations, funding/sponsor role, contributor list, +related publications, and human review of all AI-assisted work still need to +be confirmed; a current identity confirmation does not complete that review. -Record the public remote CI run and official Open Journals build only when -they test the same exact 40-character commit selected for submission. After -building and inspecting the final PDF, record the source and PDF SHA-256 values -reported by readiness. Following successful JOSS review, create the final tag +The ledger records successful CI run `36242599844` and official Open Journals +build `36242597087` on candidate commit +`a09ee1b0e48de4bf07898bceda4bec46b70dab43`; both links and the paper-source/PDF +hashes must remain tied to that same commit. The four-page PDF passed artifact +identity and rendered-content checks, while author review of all AI-assisted +work remains pending. Following successful JOSS review, create the final tag and software archive DOI and enter them for the `publication` stage. diff --git a/docs/evidence/impact_evidence.json b/docs/evidence/impact_evidence.json index b26b7a8..29035ad 100644 --- a/docs/evidence/impact_evidence.json +++ b/docs/evidence/impact_evidence.json @@ -96,10 +96,64 @@ "claim_supported": "The latest public main commit at the 2026-09-26 audit corrected quick-export launch and GUI status/form mapping.", "activity_type": "commit", "outcome": "Published the quick-export launch and GUI status/form-mapping fixes on main." + }, + { + "date": "2026-09-26", + "title": "Usability, workbook, reusable CLI workflow, and manuscript upgrade (PR #14)", + "url": "https://github.com/D-sudoasd/DiffractScout/pull/14", + "software_version": "0.4.0 candidate (commit a09ee1b0e48de4bf07898bceda4bec46b70dab43)", + "claim_supported": "The maintainer publicly proposed workflow and workbook improvements and a reproducible synthetic reference-engine comparison.", + "activity_type": "pull_request", + "outcome": "Public PR #14 is open with head commit a09ee1b0e48de4bf07898bceda4bec46b70dab43. This records visible proposed work, not a merge, release acceptance, passing full CI, research use, or external-user engagement." } ], "research_use_cases": [], - "independent_validations": [], + "independent_validations": [ + { + "date": "2026-09-26", + "title": "Synthetic powder-diffraction geometry and selection-rule comparison with pymatgen", + "url": "https://github.com/D-sudoasd/DiffractScout/blob/a09ee1b0e48de4bf07898bceda4bec46b70dab43/validation_cases/independent_engines/reference_engine_comparison.md#diffraction-peak-positions-and-selection-rules", + "software_version": "0.4.0 candidate (commit a09ee1b0e48de4bf07898bceda4bec46b70dab43)", + "claim_supported": "For four named synthetic CIF fixtures, DiffractScout/Gemmi and pymatgen XRDCalculator agree on the tested d-spacing groups, 2θ positions, and stated selection rules within the reported numerical tolerances.", + "validation_type": "diffraction", + "status": "complete", + "report_path": "validation_cases/independent_engines/reference_engine_comparison.md", + "report_sha256": "1f90eacd54dad5eaa93c66ec33ad2747f76df608b1f1275abedd90f98484c8ab", + "reference_implementation": "pymatgen XRDCalculator", + "reference_version": "2026.5.4", + "tolerance_basis": "Constants in scripts/compare_reference_engines.py are fixed before comparison: d-spacing grouping/matching tolerance 1e-6 Å; every matched group must satisfy |Δd| <= 1e-6 Å and |Δ2θ| <= 1e-5 degrees; analytic selection-rule expectations are read from the hashed benchmark expectations file.", + "result_sha256": "9c70131e03dc65b7a49c3dabddd131aa011f238299680ccf423bc73bee9c119b", + "diffractscout_commit": "a09ee1b0e48de4bf07898bceda4bec46b70dab43", + "input_sha256": "c82f082d2c1ed45c2219713cf972ffce67a7df78d00eb8b953541363c8f0ffdf", + "radiation": "Cu Kα, effective single wavelength 1.5406 Å", + "scan_range": "2θ = 5–120°", + "limitations": "Synthetic CIF fixtures only; this is a software-engine cross-check, not experimental validation, a real-material property claim, research-impact evidence, or external-user adoption. Intensity differences are diagnostic and have no acceptance threshold.", + "notes": "The input_sha256 field identifies the shared synthetic fcc_al.cif fixture. The machine-readable receipt also records separate SHA-256 values for bcc_fe.cif, nacl.cif, and simple_cubic_al.cif, plus the expectations file, software versions, and per-peak results. The immutable GitHub URL points to the report section at the exact public candidate commit." + }, + { + "date": "2026-09-26", + "title": "Synthetic cubic directional Young's-modulus comparison with pymatgen", + "url": "https://github.com/D-sudoasd/DiffractScout/blob/a09ee1b0e48de4bf07898bceda4bec46b70dab43/validation_cases/independent_engines/reference_engine_comparison.md#cubic-directional-youngs-modulus", + "software_version": "0.4.0 candidate (commit a09ee1b0e48de4bf07898bceda4bec46b70dab43)", + "claim_supported": "For one explicitly synthetic cubic stiffness matrix and three declared directions, DiffractScout and an independently contracted pymatgen compliance tensor agree within the reported tolerance.", + "validation_type": "elasticity", + "status": "complete", + "report_path": "validation_cases/independent_engines/reference_engine_comparison.md", + "report_sha256": "1f90eacd54dad5eaa93c66ec33ad2747f76df608b1f1275abedd90f98484c8ab", + "reference_implementation": "pymatgen ElasticTensor compliance-tensor contraction", + "reference_version": "2026.5.4", + "tolerance_basis": "Constants in scripts/compare_reference_engines.py are fixed before comparison: |ΔE| <= max(1e-8 GPa, 1e-10 × |E_pymatgen|) for [100], [110], and [111].", + "result_sha256": "9c70131e03dc65b7a49c3dabddd131aa011f238299680ccf423bc73bee9c119b", + "diffractscout_commit": "a09ee1b0e48de4bf07898bceda4bec46b70dab43", + "input_sha256": "c82f082d2c1ed45c2219713cf972ffce67a7df78d00eb8b953541363c8f0ffdf", + "tensor_source": "Explicit synthetic 6x6 cubic stiffness matrix in validation_cases/independent_engines/reference_engine_comparison.json at elasticity.synthetic_stiffness_GPa", + "tensor_frame": "Conventional cubic Cartesian frame defined by the synthetic Fm-3m fcc_al.cif (a = 4 Å); no coordinate transformation is tested", + "voigt_convention": "Voigt order [11, 22, 33, 23, 13, 12] with engineering shear strain", + "directions": ["[100]", "[110]", "[111]"], + "limitations": "Synthetic stiffness matrix only; this is a numerical convention/implementation cross-check, not validation of an experimental or database tensor, a real-material property claim, research-impact evidence, or external-user adoption.", + "notes": "The input_sha256 identifies the shared synthetic fcc_al.cif fixture. The result JSON records the tensor, per-direction values, versions, and tolerances. The immutable GitHub URL points to the report section at the exact public candidate commit." + } + ], "external_engagement": [], "publications_or_preprints": [], "presentations_or_training": [], @@ -110,14 +164,14 @@ "contributors_confirmed": false, "related_publications_confirmed": false, "human_review_confirmed": false, - "remote_ci_confirmed": false, - "remote_ci_url": "", - "remote_ci_commit": "", - "official_joss_build_confirmed": false, - "official_joss_build_url": "", - "official_joss_build_commit": "", - "paper_source_sha256": "", - "paper_pdf_sha256": "", - "note": "As of 2026-09-26, the author confirmed the currently listed Delun Gong name, ORCID, and Institute of Metal Research affiliation. Keep confirmations false until the complete author list, any coauthor consent and affiliations, funding and sponsor role, contributors, related publications, and full human review of AI-assisted work are confirmed for the submission. Record CI, official-build URLs/commits, and paper hashes only for the same selected source." + "remote_ci_confirmed": true, + "remote_ci_url": "https://github.com/D-sudoasd/DiffractScout/actions/runs/36242599844", + "remote_ci_commit": "a09ee1b0e48de4bf07898bceda4bec46b70dab43", + "official_joss_build_confirmed": true, + "official_joss_build_url": "https://github.com/D-sudoasd/DiffractScout/actions/runs/36242597087", + "official_joss_build_commit": "a09ee1b0e48de4bf07898bceda4bec46b70dab43", + "paper_source_sha256": "3a78d172508cb1db87f1bc28d5732748a84c0f3a2427f105cac00f2b0529e675", + "paper_pdf_sha256": "2acee1fd0d014f22fbd219bd0035a11c4ea453c051bfcbd82532ce16f0ac2386", + "note": "As of 2026-09-26, the user confirmed the currently listed Delun Gong name, ORCID, and Institute of Metal Research affiliation. CI run 36242599844 and official JOSS PDF run 36242597087 succeeded on commit a09ee1b0e48de4bf07898bceda4bec46b70dab43. The generated four-page PDF was checked for source/artifact identity, rendered layout, references, and text layer. This does not substitute for author review of all AI-assisted contributions. Keep author-list completeness, coauthor consent, full affiliation, funding and sponsor role, contributor, related-publication, and human-review confirmations pending until the submitting author confirms them for the selected source." } } diff --git a/paper/README.md b/paper/README.md index ec27aa6..fb2d499 100644 --- a/paper/README.md +++ b/paper/README.md @@ -8,6 +8,8 @@ This directory contains the JOSS manuscript and its reproducible figures: - **make_figures.py**: deterministic source for the two figures. - **paper.pdf**: a generated preview only. It is stale after any manuscript, bibliography, or figure change. The Open Journals draft build is authoritative. +The current four-page A4 preview was generated by the [Open Journals build on 26 September 2026](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242597087) from [commit a09ee1b](https://github.com/D-sudoasd/DiffractScout/commit/a09ee1b0e48de4bf07898bceda4bec46b70dab43). Its source files and PDF bytes were checked against the workflow artifact, and all four rendered pages and the extracted text were inspected. The DRAFT watermark and placeholder journal DOI, volume, and page fields belong to the official preview template. + The manuscript describes a bounded workflow contribution: linking candidate records, source CIFs, calculation settings, diagnostic states, theoretical references, and their exported result bundle. It does not claim a new diffraction or elasticity algorithm. The developer reports prior use in several published materials-science papers; those records and their exact software-version links have not yet been provided for citation-level traceability. ## Submission inputs still required diff --git a/paper/paper.pdf b/paper/paper.pdf index c212fbd1f49437e612b786d8f01b311373e0ae27..6aad116d9a02a660585ab35228ea7e3d808a651e 100644 GIT binary patch literal 709985 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≫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 *v?SacT{pPVm*Xtj(_xy;GsTqDySx7}|dRmlK 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

    `o(Tw`qljVMUNM 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

    h!Z*0 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

    tNRKaM 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

    QXrqGd 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 literal 631658 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 z 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

    a&DxUSApu34Hs7D0(a9cMt6WP-R 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

    `7D)POWivK7ITrMY=5N& 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

    nnQ$TrN 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�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

    4ppjk2t89;hWS14?DuBWhIbtk`g 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%0D)hodS6<24_{7cZ@(0`Rm=zp>%3znT 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 dict[str, Any]: } -def _load_evidence() -> dict[str, Any]: +def _load_evidence(path: Path | None = None) -> dict[str, Any]: + evidence_path = path if path is not None else EVIDENCE_PATH try: - payload = json.loads(EVIDENCE_PATH.read_text(encoding="utf-8")) - except (OSError, json.JSONDecodeError) as exc: + payload = json.loads(evidence_path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, json.JSONDecodeError) as exc: return {"schema": "invalid", "error": str(exc)} return payload if isinstance(payload, dict) else {"schema": "invalid"} @@ -796,6 +797,7 @@ def _public_development_snapshot( *, public_since: date | None, as_of: date, + evidence_path: Path = EVIDENCE_PATH, ) -> dict[str, Any]: """Count only ledger-linked public repository activity, never local timestamps.""" @@ -816,11 +818,15 @@ def _public_development_snapshot( continue accepted.append(record) active_months = Counter(str(record["date"])[:7] for record in accepted) + try: + evidence_source = evidence_path.resolve().relative_to(ROOT).as_posix() + except ValueError: + evidence_source = str(evidence_path.resolve()) return { "entries": len(accepted), "active_months": dict(sorted(active_months.items())), "active_month_count": len(active_months), - "source": "docs/evidence/impact_evidence.json public_development_activity", + "source": f"{evidence_source} public_development_activity", "limitation": ( "Each ledger URL remains subject to human review; local commit dates are context only." ), @@ -928,11 +934,20 @@ def build_report( public_since: date | None, as_of: date, stage: str = "submission", + evidence_file: Path | None = None, ) -> dict[str, Any]: if stage not in STAGES: raise ValueError(f"Unknown readiness stage: {stage!r}.") - evidence = _load_evidence() + selected_evidence_path = ( + evidence_file.expanduser().resolve() if evidence_file is not None else EVIDENCE_PATH + ) + evidence = _load_evidence(selected_evidence_path) evidence_errors = validate_evidence_payload(evidence) + evidence_load_error = ( + str(evidence["error"]) + if evidence.get("schema") == "invalid" and isinstance(evidence.get("error"), str) + else None + ) citation = _citation_metadata() remote = _git_remote() version = _version_metadata() @@ -1080,6 +1095,7 @@ def build_report( evidence, public_since=public_since, as_of=as_of, + evidence_path=selected_evidence_path, ) active_month_count = int(public_development["active_month_count"]) _check( @@ -1242,6 +1258,8 @@ def build_report( "generated_at_utc": datetime.now(timezone.utc).isoformat(), "as_of": as_of.isoformat(), "stage": stage, + "evidence_file": str(selected_evidence_path), + "evidence_load_error": evidence_load_error, "public_since": public_since.isoformat() if public_since else None, "earliest_calendar_eligibility": eligible_on.isoformat() if eligible_on else None, "ready": selected_status["ready"], @@ -1283,6 +1301,7 @@ def report_markdown(report: dict[str, Any]) -> str: "", f"- As of: `{report['as_of']}`", f"- Selected stage: `{report['stage']}`", + f"- Evidence ledger: `{report['evidence_file']}`", f"- Public since: `{report['public_since'] or 'not recorded'}`", f"- Earliest six-month date: `{report['earliest_calendar_eligibility'] or 'not calculable'}`", f"- Status: **{'READY' if report['ready'] else 'BLOCKED'}**", @@ -1332,11 +1351,24 @@ def main() -> int: parser.add_argument("--json", action="store_true") parser.add_argument("--strict", action="store_true") parser.add_argument("--stage", choices=STAGES, default="submission") + parser.add_argument( + "--evidence-file", + metavar="PATH", + help=( + "Read a separate JSON evidence ledger (default: " + "docs/evidence/impact_evidence.json). The selected file is read-only." + ), + ) args = parser.parse_args() public_since = date.fromisoformat(args.public_since) if args.public_since else None as_of = date.fromisoformat(args.as_of) - report = build_report(public_since=public_since, as_of=as_of, stage=args.stage) + report = build_report( + public_since=public_since, + as_of=as_of, + stage=args.stage, + evidence_file=Path(args.evidence_file) if args.evidence_file else None, + ) if args.output: output = Path(args.output).expanduser().resolve() output.mkdir(parents=True, exist_ok=True) diff --git a/tests/test_joss_readiness.py b/tests/test_joss_readiness.py index e30f9a6..499b8ba 100644 --- a/tests/test_joss_readiness.py +++ b/tests/test_joss_readiness.py @@ -61,6 +61,102 @@ def test_evidence_payload_validation_accepts_empty_honest_ledger() -> None: assert READINESS.validate_evidence_payload(_valid_payload()) == [] +def test_evidence_loader_keeps_the_tracked_ledger_as_its_default() -> None: + tracked = json.loads(READINESS.EVIDENCE_PATH.read_text(encoding="utf-8")) + + assert READINESS._load_evidence() == tracked + + +def test_readiness_cli_reads_and_reports_a_separate_evidence_file(tmp_path: Path) -> None: + payload = _valid_payload() + payload["public_repository"]["public_since"] = "2026-09-01" + payload["public_development_activity"] = [ + { + "date": "2026-09-20", + "title": "External evidence ledger smoke test", + "url": "https://github.com/D-sudoasd/DiffractScout/issues/999999", + "software_version": "0.4.0", + "claim_supported": "sidecar ledger selection", + "activity_type": "issue", + "outcome": "Demonstrates external evidence file selection.", + } + ] + evidence_path = tmp_path / "external-evidence.json" + evidence_path.write_text(json.dumps(payload), encoding="utf-8") + + completed = subprocess.run( + [ + sys.executable, + str(SCRIPT), + "--stage", + "release", + "--evidence-file", + str(evidence_path), + "--json", + ], + cwd=ROOT, + check=False, + text=True, + capture_output=True, + ) + + assert completed.returncode == 0, completed.stderr + report = json.loads(completed.stdout) + assert report["evidence_file"] == str(evidence_path.resolve()) + assert report["evidence_load_error"] is None + assert report["public_since"] == "2026-09-01" + assert report["evidence_counts"]["public_development_activity"] == 1 + integrity = next( + item for item in report["checks"] if item["name"] == "Evidence-ledger integrity" + ) + assert integrity["status"] == "pass", integrity + + +def test_missing_or_non_utf8_evidence_file_is_blocked_without_default_fallback( + tmp_path: Path, +) -> None: + missing_path = tmp_path / "missing.json" + missing_payload = READINESS._load_evidence(missing_path) + assert missing_payload["schema"] == "invalid" + assert missing_payload["error"] + + completed = subprocess.run( + [ + sys.executable, + str(SCRIPT), + "--stage", + "release", + "--evidence-file", + str(missing_path), + "--json", + ], + cwd=ROOT, + check=False, + text=True, + capture_output=True, + ) + assert completed.returncode == 0, completed.stderr + report = json.loads(completed.stdout) + assert report["evidence_file"] == str(missing_path.resolve()) + assert report["evidence_load_error"] + assert report["evidence_counts"]["public_development_activity"] == 0 + integrity = next( + item for item in report["checks"] if item["name"] == "Evidence-ledger integrity" + ) + assert integrity["status"] == "block" + + invalid_encoding_path = tmp_path / "invalid-encoding.json" + invalid_encoding_path.write_bytes(b"\xff\xfe\x00") + invalid_encoding_payload = READINESS._load_evidence(invalid_encoding_path) + assert invalid_encoding_payload["schema"] == "invalid" + assert invalid_encoding_payload["error"] + + for payload in (missing_payload, invalid_encoding_payload): + errors = READINESS.validate_evidence_payload(payload) + assert "Unknown or missing evidence schema." in errors + assert payload != READINESS._load_evidence() + + def test_evidence_payload_validation_rejects_untraceable_and_duplicate_records() -> None: payload = _valid_payload() record = { From 39f1477693363e474d4bec759ac7907f4e399079 Mon Sep 17 00:00:00 2001 From: Delun Date: Sat, 26 Sep 2026 20:58:37 +0800 Subject: [PATCH 4/5] Preserve hashed evidence bytes in Windows checkouts --- .gitattributes | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3a8b0e9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +# Keep hashed scientific fixtures, evidence, and manuscript sources identical +# when a Windows checkout has core.autocrlf enabled. +validation_cases/**/*.md text eol=lf +validation_cases/**/*.json text eol=lf +validation_cases/**/*.csv text eol=lf +validation_cases/**/*.cif text eol=lf +src/diffractscout/benchmark_data/*.cif text eol=lf +src/diffractscout/benchmark_data/*.json text eol=lf +scripts/compare_reference_engines.py text eol=lf +paper/*.md text eol=lf +paper/*.bib text eol=lf From 05d426c63133cf43f81713d10028ac1165fc4506 Mon Sep 17 00:00:00 2001 From: Delun Date: Sat, 26 Sep 2026 21:07:29 +0800 Subject: [PATCH 5/5] Validate official paper builds against unchanged source blobs --- docs/JOSS_READINESS.md | 11 ++- docs/evidence/README.md | 11 ++- scripts/joss_readiness.py | 68 +++++++++++--- tests/test_joss_readiness.py | 166 +++++++++++++++++++++++++++++++++++ 4 files changed, 237 insertions(+), 19 deletions(-) diff --git a/docs/JOSS_READINESS.md b/docs/JOSS_READINESS.md index 4ef4387..7379e8c 100644 --- a/docs/JOSS_READINESS.md +++ b/docs/JOSS_READINESS.md @@ -69,7 +69,7 @@ external user adoption or experimental validation. | License and package | `LICENSE`, `pyproject.toml`, Python entry points | Present; rerun packaging checks on the final submission commit. | | Scope and software need | README, comparison and scientific-contract documents, manuscript | Defined; manuscript must explain the workflow contribution and build-versus-contribute rationale. | | User and API documentation | README, CLI/API/GUI guides, offline demo | Present; audit against the final public interfaces. | -| Automated verification | Test suite, analytic benchmark, CI, demo and bundle verifier | Remote CI for commit `a09ee1b` [#36242599844](https://github.com/D-sudoasd/DiffractScout/actions/runs/36242599844) succeeded. The full local release-acceptance path remains to be checked on the selected clean source. Analytic fixtures do not establish experimental accuracy. | +| Automated verification | Test suite, analytic benchmark, CI, demo and bundle verifier | Remote CI for commit `39f1477` [#36243627211](https://github.com/D-sudoasd/DiffractScout/actions/runs/36243627211) passed all ten jobs, including Windows, macOS, Python 3.10–3.13, GUI, optional dependencies, and the installed wheel. The local preflight on that source passed 543 tests, 45 analytic checks, packaging, and isolated wheel workflows. Rerun acceptance when the selected source changes. Analytic fixtures do not establish experimental accuracy. | | Public development history | Repository created 12 August; `v0.3.0`; merged PRs through August; public PR #14 opened 26 September | **Official blocker.** Only August and September are represented. Continue substantive, iterative public work for more than six months; the planned earliest date of 15 February 2027 is conditional, not an eligibility guarantee. | | Research impact | Author reports multiple published uses; individual records are not yet indexed | **Official blocker until traceable evidence is supplied.** Add representative papers with DOI/URL, exact use, software version or commit, and the related research result. | | Community engagement | Public issue and contribution routes exist; no non-author engagement is recorded | External engagement is a strong positive signal. Capture real use, review, discussion, or contribution with consent where attribution is used; do not treat its absence as a separate JOSS hard gate. | @@ -100,9 +100,12 @@ python scripts/joss_readiness.py --stage submission --strict --evidence-file out ``` `--evidence-file` reads the specified ledger without changing it and records -its path in the report. The usual schema, hashes, commit matching, and -confirmation requirements still apply. Without this option, the repository's -shared ledger is used. +its path in the report. The usual schema, hashes, and confirmation requirements +still apply. Remote CI must match the selected HEAD. An official PDF build may +use HEAD or an ancestor only when Git proves that the manuscript, bibliography, +and both figure blobs are identical to HEAD; PDF and source hashes are still +checked. This permits recording the generated PDF without invalidating its +build evidence. Without this option, the repository's shared ledger is used. The `release` stage is a project acceptance check over the exact source. It does not prove scientific validity or submission eligibility. The `submission` diff --git a/docs/evidence/README.md b/docs/evidence/README.md index 9923f94..eddf3d2 100644 --- a/docs/evidence/README.md +++ b/docs/evidence/README.md @@ -58,6 +58,12 @@ author inputs in that copy. Updating a separate file keeps the selected Git commit unchanged. The checker reports the file it used and applies the same validation rules; an unreadable or invalid file blocks the check. +Remote CI must verify the selected HEAD. The official PDF build may refer to +HEAD or an ancestor with identical Git blobs for `paper.md`, `paper.bib`, +`fig_workflow.png`, and `fig_validation.png`. The checker rejects unknown or +unrelated commits and changed manuscript inputs, and still checks the recorded +paper-source and PDF hashes. + Keep author-controlled confirmation booleans false until the submitting author confirms them for the selected source. As of 26 September 2026, the user confirmed that the currently listed Delun Gong name, ORCID, and Institute @@ -68,8 +74,9 @@ be confirmed; a current identity confirmation does not complete that review. The ledger records successful CI run `36242599844` and official Open Journals build `36242597087` on candidate commit -`a09ee1b0e48de4bf07898bceda4bec46b70dab43`; both links and the paper-source/PDF -hashes must remain tied to that same commit. The four-page PDF passed artifact +`a09ee1b0e48de4bf07898bceda4bec46b70dab43` as a historical snapshot. A final +audit must update the CI record to the selected HEAD; the paper build remains +usable only while its input blobs match that HEAD. The four-page PDF passed artifact identity and rendered-content checks, while author review of all AI-assisted work remains pending. Following successful JOSS review, create the final tag and software archive DOI and enter them for the `publication` stage. diff --git a/scripts/joss_readiness.py b/scripts/joss_readiness.py index 51c5f5a..2db1bd6 100644 --- a/scripts/joss_readiness.py +++ b/scripts/joss_readiness.py @@ -78,6 +78,13 @@ "References", ) +PAPER_SOURCE_PATHS = ( + "paper/paper.md", + "paper/paper.bib", + "paper/fig_workflow.png", + "paper/fig_validation.png", +) + REQUIRED_REPOSITORY_FILES = ( "LICENSE", "README.md", @@ -719,14 +726,42 @@ def _paper_source_sha256(source_paths: list[Path]) -> str: return digest.hexdigest() +def _official_build_sources_match( + build_commit: str, + current_head: str, +) -> bool: + """Require the official PDF build commit to contain the current paper source blobs.""" + + if not re.fullmatch(r"[0-9a-fA-F]{40}", build_commit) or not re.fullmatch( + r"[0-9a-fA-F]{40}", current_head + ): + return False + build_commit = build_commit.lower() + current_head = current_head.lower() + try: + _run_git("merge-base", "--is-ancestor", build_commit, current_head) + for relative_path in PAPER_SOURCE_PATHS: + build_blob = _run_git( + "rev-parse", "--verify", f"{build_commit}:{relative_path}" + ) + head_blob = _run_git( + "rev-parse", "--verify", f"{current_head}:{relative_path}" + ) + if ( + _run_git("cat-file", "-t", str(build_blob)) != "blob" + or _run_git("cat-file", "-t", str(head_blob)) != "blob" + ): + return False + if build_blob != head_blob: + return False + except (OSError, subprocess.CalledProcessError): + return False + return True + + def _paper_pdf_metadata(evidence: dict[str, Any]) -> dict[str, Any]: path = ROOT / "paper/paper.pdf" - source_paths = [ - ROOT / "paper/paper.md", - ROOT / "paper/paper.bib", - ROOT / "paper/fig_workflow.png", - ROOT / "paper/fig_validation.png", - ] + source_paths = [ROOT / relative_path for relative_path in PAPER_SOURCE_PATHS] raw_submission = evidence.get("submission_metadata") submission = raw_submission if isinstance(raw_submission, dict) else {} try: @@ -776,12 +811,16 @@ def _submission_metadata(evidence: dict[str, Any], *, current_head: str) -> dict for name in ("remote_ci_url", "official_joss_build_url") if not _is_public_https_url(values.get(name)) ] - invalid_commits = [ - name - for name in ("remote_ci_commit", "official_joss_build_commit") - if not re.fullmatch(r"[0-9a-fA-F]{40}", str(values.get(name, ""))) - or str(values.get(name, "")).lower() != current_head.lower() - ] + remote_ci_commit = str(values.get("remote_ci_commit", "")) + official_build_commit = str(values.get("official_joss_build_commit", "")) + invalid_commits: list[str] = [] + if ( + not re.fullmatch(r"[0-9a-fA-F]{40}", remote_ci_commit) + or remote_ci_commit.lower() != current_head.lower() + ): + invalid_commits.append("remote_ci_commit") + if not _official_build_sources_match(official_build_commit, current_head): + invalid_commits.append("official_joss_build_commit") return { "ok": not missing_or_false and not invalid_urls and not invalid_commits, "required_confirmations": list(SUBMISSION_CONFIRMATIONS), @@ -1176,7 +1215,10 @@ def build_report( "pass" if submission_source["ok"] else "block", submission_source, gate="project", - reason="Submission and publication must use a clean checkout whose HEAD matches the recorded remote CI and official paper builds.", + reason=( + "Submission and publication must use a clean checkout whose HEAD matches remote CI; " + "the official paper build must match the current paper input blobs." + ), required_from="submission", ) diff --git a/tests/test_joss_readiness.py b/tests/test_joss_readiness.py index 499b8ba..09140e5 100644 --- a/tests/test_joss_readiness.py +++ b/tests/test_joss_readiness.py @@ -52,6 +52,48 @@ def _valid_payload() -> dict[str, object]: } +def _git(repo: Path, *args: str) -> str: + completed = subprocess.run( + ["git", *args], + cwd=repo, + check=True, + text=True, + capture_output=True, + ) + return completed.stdout.strip() + + +def _init_paper_source_repo(repo: Path) -> tuple[str, str]: + repo.mkdir() + _git(repo, "init", "--quiet") + _git(repo, "config", "user.name", "Readiness Test") + _git(repo, "config", "user.email", "readiness-test@example.invalid") + for relative_path in READINESS.PAPER_SOURCE_PATHS: + path = repo / relative_path + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(f"fixture content for {relative_path}\n".encode("utf-8")) + (repo / "notes.txt").write_text("base\n", encoding="utf-8") + _git(repo, "add", "--all") + _git(repo, "commit", "--quiet", "-m", "paper sources") + return _git(repo, "rev-parse", "HEAD"), _git(repo, "branch", "--show-current") + + +def _confirmed_submission(remote_ci_commit: str, official_build_commit: str) -> dict[str, object]: + values: dict[str, object] = {name: True for name in READINESS.SUBMISSION_CONFIRMATIONS} + values.update( + { + "remote_ci_url": "https://github.com/D-sudoasd/DiffractScout/actions/runs/1", + "remote_ci_commit": remote_ci_commit, + "official_joss_build_url": "https://github.com/openjournals/joss-papers/actions/runs/1", + "official_joss_build_commit": official_build_commit, + "paper_source_sha256": "", + "paper_pdf_sha256": "", + "note": "confirmed for test", + } + ) + return values + + def test_add_calendar_months_handles_month_end_and_leap_year() -> None: assert READINESS.add_calendar_months(date(2026, 8, 12), 6) == date(2027, 2, 12) assert READINESS.add_calendar_months(date(2023, 8, 31), 6) == date(2024, 2, 29) @@ -157,6 +199,130 @@ def test_missing_or_non_utf8_evidence_file_is_blocked_without_default_fallback( assert payload != READINESS._load_evidence() +def test_official_build_at_current_head_is_accepted(tmp_path: Path, monkeypatch) -> None: + repo = tmp_path / "same-head" + head, _ = _init_paper_source_repo(repo) + monkeypatch.setattr(READINESS, "ROOT", repo) + + assert READINESS._official_build_sources_match(head, head) is True + metadata = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(head, head)}, + current_head=head, + ) + assert metadata["ok"] is True + + +def test_ancestor_build_is_accepted_only_when_source_blobs_match_current_head( + tmp_path: Path, + monkeypatch, +) -> None: + repo = tmp_path / "same-paper-inputs" + build_commit, _ = _init_paper_source_repo(repo) + monkeypatch.setattr(READINESS, "ROOT", repo) + (repo / "paper/paper.pdf").write_bytes(b"PDF artifact created after source commit") + _git(repo, "add", "paper/paper.pdf") + _git(repo, "commit", "--quiet", "-m", "record official PDF") + current_head = _git(repo, "rev-parse", "HEAD") + + assert build_commit != current_head + assert READINESS._official_build_sources_match(build_commit, current_head) is True + accepted = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(current_head, build_commit)}, + current_head=current_head, + ) + assert accepted["ok"] is True + + stale_ci = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(build_commit, build_commit)}, + current_head=current_head, + ) + assert stale_ci["ok"] is False + assert stale_ci["invalid_or_mismatched_commits"] == ["remote_ci_commit"] + + +def test_ancestor_build_is_rejected_when_any_paper_source_blob_changed( + tmp_path: Path, + monkeypatch, +) -> None: + repo = tmp_path / "changed-paper-inputs" + build_commit, _ = _init_paper_source_repo(repo) + monkeypatch.setattr(READINESS, "ROOT", repo) + + for relative_path in READINESS.PAPER_SOURCE_PATHS: + _git(repo, "reset", "--hard", build_commit) + source = repo / relative_path + source.write_bytes(source.read_bytes() + b"changed\n") + _git(repo, "add", relative_path) + _git(repo, "commit", "--quiet", "-m", f"change {relative_path}") + current_head = _git(repo, "rev-parse", "HEAD") + assert READINESS._official_build_sources_match(build_commit, current_head) is False + metadata = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(current_head, build_commit)}, + current_head=current_head, + ) + assert metadata["ok"] is False + assert metadata["invalid_or_mismatched_commits"] == ["official_joss_build_commit"] + + +def test_official_build_is_rejected_when_a_paper_source_blob_is_missing( + tmp_path: Path, + monkeypatch, +) -> None: + repo = tmp_path / "missing-paper-input" + build_commit, _ = _init_paper_source_repo(repo) + monkeypatch.setattr(READINESS, "ROOT", repo) + missing_path = repo / "paper/paper.bib" + missing_path.unlink() + _git(repo, "add", "--all") + _git(repo, "commit", "--quiet", "-m", "remove paper bibliography") + current_head = _git(repo, "rev-parse", "HEAD") + + assert READINESS._official_build_sources_match(build_commit, current_head) is False + metadata = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(current_head, build_commit)}, + current_head=current_head, + ) + assert metadata["invalid_or_mismatched_commits"] == ["official_joss_build_commit"] + + +def test_official_build_commit_must_exist_and_be_an_ancestor(tmp_path: Path, monkeypatch) -> None: + repo = tmp_path / "commit-ancestry" + base_commit, base_branch = _init_paper_source_repo(repo) + monkeypatch.setattr(READINESS, "ROOT", repo) + + _git(repo, "checkout", "--quiet", "-b", "side-history") + (repo / "notes.txt").write_text("side branch\n", encoding="utf-8") + _git(repo, "add", "notes.txt") + _git(repo, "commit", "--quiet", "-m", "side branch") + side_commit = _git(repo, "rev-parse", "HEAD") + + _git(repo, "checkout", "--quiet", base_branch) + (repo / "notes.txt").write_text("main history\n", encoding="utf-8") + _git(repo, "add", "notes.txt") + _git(repo, "commit", "--quiet", "-m", "main branch") + current_head = _git(repo, "rev-parse", "HEAD") + + unknown_commit = "0" * 40 + assert READINESS._official_build_sources_match(unknown_commit, current_head) is False + unknown_metadata = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(current_head, unknown_commit)}, + current_head=current_head, + ) + assert unknown_metadata["invalid_or_mismatched_commits"] == [ + "official_joss_build_commit" + ] + + assert READINESS._official_build_sources_match(side_commit, current_head) is False + nonancestor_metadata = READINESS._submission_metadata( + {"submission_metadata": _confirmed_submission(current_head, side_commit)}, + current_head=current_head, + ) + assert nonancestor_metadata["invalid_or_mismatched_commits"] == [ + "official_joss_build_commit" + ] + assert READINESS._official_build_sources_match(base_commit, current_head) is True + + def test_evidence_payload_validation_rejects_untraceable_and_duplicate_records() -> None: payload = _valid_payload() record = {