v2.1.2 — COM↔qi figure, chi-shift fix (first PyPI release since v2.1.0)
pip install dfxm-geo==2.1.2 (now live on PyPI).
This is the first PyPI release since v2.1.0 — the v2.1.1 tag was built but never published, so 2.1.2 also carries that work.
New in v2.1.2
- Postprocessing χ axis fix.
run_postprocessnow reads the χ center-of-mass straight off the nominal rocking grid. The old runtime χ-shift calibration carried anabs()sign-loss that pushed the χ-COM map off the article axis — harmless before the v2.0.2 de-quantized weighted-mean COM, wrong after. - README: COM↔qi comparison figure. The rocking GIF is replaced by a 4-panel figure comparing the φ/χ center-of-mass (COM) maps against the geometric-optics qi₁/qi₂ fields (analytic backend), reproducing the correspondence of Borgi et al. (2024).
- CI fixes. mypy
darling.*import override; kernel-dependent integration tests now skip cleanly on bare checkouts instead of failing.
Also included (was in the unpublished v2.1.1 line)
- Self-sufficient pip install:
dfxm-initscaffolds the bundled config templates, so clone-free users can gopip install dfxm-geo→dfxm-init→dfxm-bootstrap→dfxm-forward. - Seedable MC kernel (
dfxm-bootstrap --seed),DarlingReader(darling external-link workaround), z-scanrender_per_dislocation.
Full tag history: v1.1.0 (last GitHub Release) → v1.2.0 → v1.3.0 → v1.3.1 → v2.0.0 → v2.0.1 → v2.0.2 → v2.1.0 → v2.1.1 → v2.1.2.