Skip to content

X-ray polarization optics and broader CrysFML engine support#211

Merged
AndrewSazonov merged 65 commits into
developfrom
cfl-api-2
Jun 20, 2026
Merged

X-ray polarization optics and broader CrysFML engine support#211
AndrewSazonov merged 65 commits into
developfrom
cfl-api-2

Conversation

@AndrewSazonov

Copy link
Copy Markdown
Member

Adds an X-ray Lorentz-polarization correction with configurable monochromator optics for constant-wavelength powder data.

Expands the CrysFML calculation engine so it handles constant-wavelength powder more fully — X-ray patterns, the Thompson-Cox-Hastings profile with Finger-Cox-Jephcoat asymmetry, and Kα₁/Kα₂ doublets — as an alternative to CrysPy.

Adds a new Features page giving an at-a-glance overview of what EasyDiffraction supports across the library, command line, and application (and how each capability maps to FullProf settings), and substantially expands the Verification section with new examples that cross-check results against FullProf (Bragg) and diffpy (pair distribution functions).

Relocate the calculator-independent absorption and polarization
corrections out of the calculators (engines) package into a sibling
analysis/corrections/ package, completing the import rename begun in
the review-fix commit. Add an accepted ADR recording the placement and
the shared apply(y, experiment) contract. No public API or behaviour
change.
@AndrewSazonov AndrewSazonov merged commit a29d620 into develop Jun 20, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[scope] enhancement Adds/improves features (major.MINOR.patch)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant