X-ray module¶
The xray
module offers the following
routines to access x-ray tabulated data:
Function |
Description |
---|---|
Returns the x-ray edge energy for a given element. |
|
Returns nearest x-ray edge for a given energy. |
Absorption edge energies are taken from data compiled by Elam et al. 1
References
- 1
W.T. Elam, B.D. Ravel, J.R. Sieber (2002) “A new atomic database for X-ray spectroscopic calculations”, Radiation Physics and Chemistry 63(2): pp 121-128, DOI:10.1016/S0969-806X(01)00227-4.
- araucaria.xrdb.xray.edge_energy(sym, edge='K')[source]¶
Returns the x-ray edge energy for a given element.
- Parameters
- Return type
- Returns
X-ray edge energy in eV.
- Raises
Example
>>> from araucaria.xrdb import edge_energy >>> syms = ['Fe', 'Cu', 'Zn', 'As'] >>> for s in syms: ... energy = edge_energy(s, edge='K') ... print('{0:2} K-edge: {1:7} eV'.format(s, energy)) Fe K-edge: 7112.0 eV Cu K-edge: 8979.0 eV Zn K-edge: 9659.0 eV As K-edge: 11867.0 eV
- araucaria.xrdb.xray.nearest_edge(energy)[source]¶
Return nearest x-ray edge for a given energy.
- Parameters
energy (
float
) – X-ray energy in eV.- Return type
- Returns
Absorption element.
Absorption edge.
- Raises
ValueError – If
energy
is not a number.
Example
>>> from araucaria.xrdb import nearest_edge >>> energies = [7115, 8980, 9660, 11870] >>> for ener in energies: ... print(nearest_edge(ener)) ('Fe', 'K') ('Cu', 'K') ('Zn', 'K') ('As', 'K')