Examples¶
xraylib¶
This follows the python example in xraylib
In [1]:
Copied!
import xraylib
import math
import numpy as np
import numba as nb
import numba_xraylib
import xraylib
import math
import numpy as np
import numba as nb
import numba_xraylib
In [2]:
Copied!
print("Example of python program using xraylib")
print("xraylib version: {}".format(xraylib.__version__))
print("numba_xraylib version: {}".format(numba_xraylib.__version__))
print("Example of python program using xraylib")
print("xraylib version: {}".format(xraylib.__version__))
print("numba_xraylib version: {}".format(numba_xraylib.__version__))
Example of python program using xraylib xraylib version: 4.2.0 numba_xraylib version: 0.2.1
In [3]:
Copied!
print(
"Density of pure Al : {} g/cm3".format(
xraylib.ElementDensity(13)
)
)
print(
"Ca K-alpha Fluorescence Line Energy: {}".format(
xraylib.LineEnergy(20, xraylib.KA_LINE)
)
)
print(
"Fe partial photoionization cs of L3 at 6.0 keV: {}".format(
xraylib.CS_Photo_Partial(26, xraylib.L3_SHELL, 6.0)
)
)
print(
"Zr L1 edge energy: {}".format(
xraylib.EdgeEnergy(40, xraylib.L1_SHELL)
)
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (jump approx): {}".format(
xraylib.CS_FluorLine(82, xraylib.LA_LINE, 20.0)
)
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (Kissel): {}".format(
xraylib.CS_FluorLine_Kissel(82, xraylib.LA_LINE, 20.0)
)
)
print(
"Bi M1N2 radiative rate: {}".format(
xraylib.RadRate(83, xraylib.M1N2_LINE)
)
)
print(
"U M3O3 Fluorescence Line Energy: {}".format(
xraylib.LineEnergy(92, xraylib.M3O3_LINE)
)
)
print(
"Ca(HCO3)2 Rayleigh cs at 10.0 keV: {}".format(
xraylib.CS_Rayl_CP("Ca(HCO3)2", 10.0)
)
)
print(
"Density of pure Al : {} g/cm3".format(
xraylib.ElementDensity(13)
)
)
print(
"Ca K-alpha Fluorescence Line Energy: {}".format(
xraylib.LineEnergy(20, xraylib.KA_LINE)
)
)
print(
"Fe partial photoionization cs of L3 at 6.0 keV: {}".format(
xraylib.CS_Photo_Partial(26, xraylib.L3_SHELL, 6.0)
)
)
print(
"Zr L1 edge energy: {}".format(
xraylib.EdgeEnergy(40, xraylib.L1_SHELL)
)
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (jump approx): {}".format(
xraylib.CS_FluorLine(82, xraylib.LA_LINE, 20.0)
)
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (Kissel): {}".format(
xraylib.CS_FluorLine_Kissel(82, xraylib.LA_LINE, 20.0)
)
)
print(
"Bi M1N2 radiative rate: {}".format(
xraylib.RadRate(83, xraylib.M1N2_LINE)
)
)
print(
"U M3O3 Fluorescence Line Energy: {}".format(
xraylib.LineEnergy(92, xraylib.M3O3_LINE)
)
)
print(
"Ca(HCO3)2 Rayleigh cs at 10.0 keV: {}".format(
xraylib.CS_Rayl_CP("Ca(HCO3)2", 10.0)
)
)
Density of pure Al : 2.6989 g/cm3 Ca K-alpha Fluorescence Line Energy: 3.690490571496111 Fe partial photoionization cs of L3 at 6.0 keV: 22.444635592574553 Zr L1 edge energy: 2.5316 Pb Lalpha XRF production cs at 20.0 keV (jump approx): 11.414356266865491 Pb Lalpha XRF production cs at 20.0 keV (Kissel): 11.181532140402364 Bi M1N2 radiative rate: 0.53915 U M3O3 Fluorescence Line Energy: 4.11 Ca(HCO3)2 Rayleigh cs at 10.0 keV: 0.39754478321999853
In [4]:
Copied!
@nb.njit
def func():
print(
"Density of pure Al : ", xraylib.ElementDensity(13), "g/cm3"
)
print(
"Ca K-alpha Fluorescence Line Energy: ",
xraylib.LineEnergy(20, xraylib.KA_LINE),
)
print(
"Fe partial photoionization cs of L3 at 6.0 keV: ",
xraylib.CS_Photo_Partial(26, xraylib.L3_SHELL, 6.0),
)
print(
"Zr L1 edge energy: ",
xraylib.EdgeEnergy(40, xraylib.L1_SHELL),
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (jump approx): ",
xraylib.CS_FluorLine(82, xraylib.LA_LINE, 20.0),
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (Kissel): ",
xraylib.CS_FluorLine_Kissel(82, xraylib.LA_LINE, 20.0),
)
print(
"Bi M1N2 radiative rate: ",
xraylib.RadRate(83, xraylib.M1N2_LINE),
)
print(
"U M3O3 Fluorescence Line Energy: ",
xraylib.LineEnergy(92, xraylib.M3O3_LINE),
)
print(
"Ca(HCO3)2 Rayleigh cs at 10.0 keV: ",
xraylib.CS_Rayl_CP("Ca(HCO3)2", 10.0),
)
func()
@nb.njit
def func():
print(
"Density of pure Al : ", xraylib.ElementDensity(13), "g/cm3"
)
print(
"Ca K-alpha Fluorescence Line Energy: ",
xraylib.LineEnergy(20, xraylib.KA_LINE),
)
print(
"Fe partial photoionization cs of L3 at 6.0 keV: ",
xraylib.CS_Photo_Partial(26, xraylib.L3_SHELL, 6.0),
)
print(
"Zr L1 edge energy: ",
xraylib.EdgeEnergy(40, xraylib.L1_SHELL),
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (jump approx): ",
xraylib.CS_FluorLine(82, xraylib.LA_LINE, 20.0),
)
print(
"Pb Lalpha XRF production cs at 20.0 keV (Kissel): ",
xraylib.CS_FluorLine_Kissel(82, xraylib.LA_LINE, 20.0),
)
print(
"Bi M1N2 radiative rate: ",
xraylib.RadRate(83, xraylib.M1N2_LINE),
)
print(
"U M3O3 Fluorescence Line Energy: ",
xraylib.LineEnergy(92, xraylib.M3O3_LINE),
)
print(
"Ca(HCO3)2 Rayleigh cs at 10.0 keV: ",
xraylib.CS_Rayl_CP("Ca(HCO3)2", 10.0),
)
func()
Density of pure Al : 2.6989 g/cm3 Ca K-alpha Fluorescence Line Energy: 3.690490571496111 Fe partial photoionization cs of L3 at 6.0 keV: 22.444635592574553 Zr L1 edge energy: 2.5316 Pb Lalpha XRF production cs at 20.0 keV (jump approx): 11.414356266865491 Pb Lalpha XRF production cs at 20.0 keV (Kissel): 11.181532140402364 Bi M1N2 radiative rate: 0.53915 U M3O3 Fluorescence Line Energy: 4.11 Ca(HCO3)2 Rayleigh cs at 10.0 keV: 0.39754478321999853