Finding all x-ray lines in an energy rangeΒΆ

import matplotlib.pyplot as plt

import astropy.units as u
from astropy.visualization import quantity_support
quantity_support()

from roentgen.lines import get_lines

energy_range = [4, 4.2] * u.keV
lines = get_lines(energy_range[0], energy_range[1])

for row in lines:
    plt.vlines([row['energy']], [0], row['intensity'], label=f'{row["z"]} {row["transition"]}')

plt.ylabel('intensity')
plt.legend(loc='upper left')
plt.show()

(Source code, png, hires.png, pdf)

../_images/tutorial4-1.png