Package API
This page lists the main modules in this package.
crystals
xoppylib.crystals Crystal diffraction tools and Bragg preprocessor file utilities
Crystal diffraction tools: Bragg metric tensor, structure factors, and related utilities. |
|
I/O utilities for Bragg crystal preprocessor files (read/write version 1 and 2). |
|
Create Bragg preprocessor files version 1 using dabax or xraylib. |
|
Create Bragg preprocessor files version 2 using dabax or xraylib. |
|
MARE crystal diffraction calculations (structure factors, rocking curves). |
decorators
xoppylib.decorators Material constants libraries decorated with xoppy calculation functions
Mixin decorating material constants libraries (dabax/xraylib) with xoppy calculation functions. |
|
DabaxXraylib instance decorated with xoppy calculation functions. |
|
xraylib decorated with xoppy calculation functions. |
scattering functions
xoppylib.scattering_functions X-ray scattering functions (f0, f1/f2, cross sections, Fresnel)
Fresnel reflectivity and interface reflectivity for X-ray mirrors. |
|
Atomic form factor f0 calculations (legacy module, use xoppy_calc_f0 instead). |
|
Anomalous scattering factor f1/f2 calculations and mirror reflectivity. |
|
Absorption cross-section calculations for elements and compounds using dabax or xraylib. |
|
XOPPY atomic form factor f0 calculator. |
|
XOPPY anomalous scattering factor f1/f2 calculator. |
|
XOPPY cross-section calculator for elements and compounds. |
power
xoppylib.power Power and flux calculations for optical elements and monochromators
1D integrated power and flux calculations for optical elements. |
|
1D power and flux calculations for Bragg, Laue and multilayer monochromators. |
|
3D power density calculations for synchrotron radiation sources. |
|
XOPPY integrated power and flux calculator for optical elements. |
|
XOPPY power calculator for monochromator beamlines. |
sources
xoppylib.sources Synchrotron radiation source calculators
XOPPY bending magnet and wiggler radiation spectrum and power calculations. |
|
XOPPY black body radiation spectrum calculator. |
|
urgent_spectrum.py — URGENT Fortran faithful Python translation Walker & Diviacco, Rev. |
|
Calculation of the power density for the individual harmonics. |
|
Parsing utilities for URGENT binary output files. |
srcalc
xoppylib.srcalc Mirror and grating ray-optics calculations
SRCALC: auxiliary functions for mirror and grating ray-optics calculations. |
|
Beam class for shadow-like sequential ray-optics calculations. |
|
Conic optical surface for ray tracing (mirrors and lenses). |
|
Toroid optical surface for ray tracing. |
utilities
xoppylib Top-level utility modules
python version of the multilayer code in shadow. |
|
XOPPY utility functions wrapping dabax/xraylib for material constants, densities, and scattering factors. |
|
General utility functions for XOPPY: file locations, plotting helpers, and data I/O. |
|
Utilities for running XOPPY external Fortran/C binaries (URGENT, US, SRW wrappers). |
|
2D Gaussian fitting utilities using scipy.optimize. |