Python code for calculating the transmission of EUV photons through different materials and different thicknesses, based on the implantation depths of U-229 ions.
The purpose of EUV_transmission_plotter_3.ipynb is to make plots to compare transmission for different potential beamstop materials and different U-229 beam energies. These plots show EUV photon transmission through a material-dependent distance as a function of EUV photon energy for different materials, taking uranium beam energy as an initial parameter. The implantation depth of the U-229 ions is obtained from SRIM output files, and the attenuation lengths of EUV photons in a given material (which are dependent on EUV photon energy) are determined from an X-ray attenuation length database maintained by LBNL.
The gamma_transmission_plotter_multiple.ipynb is an older and more basic version of the EUV photon transmission calculator. It does not use uranium beam energy as part of the calculation and assumes that the EUV photons travel the same distance through each material (i.e. U-229 ions have the same implantation depth in all materials). That assumption is not realistic and small changes in implantation depth have large effects on the EUV photon transmission, as shown by results from EUV_transmission_plotter_3.ipynb.
gamma_transmission_plotter.ipynb is similar to gamma_transmission_plotter_multiple.ipynb but only plots EUV photon transmission vs EUV photon energy for a single material and thickness. The material and implantation depth are user-specified.
Data files for four materials spanning a range of Z values (beryllium, copper, tin, and lead) are included here and come from SRIM and the LBNL X-ray Interactions with Matter database, with some light edits made by hand.