Skip to content

Add PD regression tests, QE 7.4.1 update, and documentation#7

Open
Hiroto-Saito1 wants to merge 3 commits intowannier-utils-dev:feature/projectability-disentanglementfrom
Hiroto-Saito1:feature/projectability-disentanglement
Open

Add PD regression tests, QE 7.4.1 update, and documentation#7
Hiroto-Saito1 wants to merge 3 commits intowannier-utils-dev:feature/projectability-disentanglementfrom
Hiroto-Saito1:feature/projectability-disentanglement

Conversation

@Hiroto-Saito1
Copy link
Copy Markdown

@Hiroto-Saito1 Hiroto-Saito1 commented Mar 14, 2026

Summary

  • Update bundled pw2wannier90.f90 source to QE 7.4.1 and add projectability validation (NaN/inf/negative checks) in Wannierize.__init__
  • Add comprehensive Fe SW+PD regression tests covering input metadata, projectability windows, little-group covariance, U-matrix unitarity, and end-to-end numerical health
  • Improve test infrastructure: gz-aware input copying, configurable tmp directory via SYMWANNIER_PYTEST_BASETEMP, win_overrides support, and fast/slow pytest markers
  • Expand README with installation details, atom_proj usage, and -P option documentation

Test plan

  • All 15 fast tests pass locally
  • 1 slow test (Fe SW+PD end-to-end) passes locally (~7 min)

🤖 Generated with Claude Code

Hiroto-Saito1 and others added 3 commits March 14, 2026 16:58
Add dis_window_projectability() for defining disentanglement windows
from AMN projectability instead of energy windows.  Expose the feature
via -P/--projectability-disentangle CLI flag and the
projectability_disentangle constructor parameter.

Also upgrade the bundled pw2wannier90 source from QE 7.0 to QE 7.4.1,
which supports atom_proj combined with irr_bz.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add comprehensive regression tests for the Fe SW+PD (irr_bz + atom_proj
+ projectability disentanglement) workflow covering input metadata,
projectability windows, little-group covariance, U-matrix unitarity,
and end-to-end numerical health.

Improve test fixtures: add gz-aware input copying, configurable tmp
directory via SYMWANNIER_PYTEST_BASETEMP, win_overrides support, and
fast/slow pytest markers.  Translate all test docstrings to English.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Expand README with detailed installation instructions, atom_proj usage,
and -P option documentation.  Add tests/README.md with instructions for
running the test suite.  Add .gitignore for __pycache__/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant