Using X-ray fluorescence information in scikit-xray

Inline plot


In [2]:
%matplotlib inline

Import Element library


In [3]:
from skxray.core.constants import XrfElement

Initiate Element object


In [4]:
e = XrfElement('Cu')

Output a given emission line


In [5]:
e.emission_line['ka1']


Out[5]:
8.0478

Output all the emission lines


In [6]:
e.emission_line.all


Out[6]:
[('ka1', 8.0478),
 ('ka2', 8.0279),
 ('kb1', 8.9053),
 ('kb2', 0.0),
 ('la1', 0.9295),
 ('la2', 0.9295),
 ('lb1', 0.9494),
 ('lb2', 0.0),
 ('lb3', 1.0225),
 ('lb4', 1.0225),
 ('lb5', 0.0),
 ('lg1', 0.0),
 ('lg2', 0.0),
 ('lg3', 0.0),
 ('lg4', 0.0),
 ('ll', 0.8113),
 ('ln', 0.8312),
 ('ma1', 0.0),
 ('ma2', 0.0),
 ('mb', 0.0),
 ('mg', 0.0)]

Output all the fluorescence cross sections at given incident energy


In [7]:
e.cs(12).all


Out[7]:
[('ka1', 30.030405278743867),
 ('ka2', 15.412719199476097),
 ('kb1', 4.027206006188117),
 ('kb2', 0.0),
 ('la1', 0.9194796566487551),
 ('la2', 0.10387051305203576),
 ('lb1', 0.30381941280541175),
 ('lb2', 0.0),
 ('lb3', 0.030617983946130203),
 ('lb4', 0.016638012494036403),
 ('lb5', 0.0),
 ('lg1', 0.0),
 ('lg2', 0.0),
 ('lg3', 0.0),
 ('lg4', 0.0),
 ('ll', 0.06365586522249897),
 ('ln', 0.01729831325409558),
 ('ma1', 0.0),
 ('ma2', 0.0),
 ('mb', 0.0),
 ('mg', 0.0)]

Import functions to plot emission lines, and spectrum


In [8]:
%matplotlib notebook
from demo_xrf_spectrum import (get_line, get_spectrum)
import matplotlib.pyplot as plt

Plot spectrum for element Cu


In [9]:
fig, ax = plt.subplots()
get_line(ax, 'Cu', 12)



In [10]:
fig, ax = plt.subplots()
get_spectrum(ax, 'Cu', 12)


Plot spectrum for element Gd


In [11]:
fig, ax = plt.subplots()
get_line(ax, 'Gd', 12)



In [12]:
fig, ax = plt.subplots()
get_spectrum(ax, 'Gd', 12)



In [13]:
import skxray

In [14]:
skxray.__version__


Out[14]:
'0.0.4+95.gb764d5c'

In [ ]: