Code covered by the BSD License  

Highlights from
PhotonAttenuation 2

5.0

5.0 | 2 ratings Rate this file 17 Downloads (last 30 days) File Size: 187.62 KB File ID: #12092
image thumbnail

PhotonAttenuation 2

by Jaroslaw Tuszynski

 

30 Aug 2006 (Updated 27 Sep 2011)

Provides the attenuation and energy absorption of x-ray and gamma-ray photons in various materials.

| Watch this File

File Information
Description

Package PhotonAttenuation2 provides set of functions for modeling of photons (x-ray, gamma-ray, etc.), passing through different materials. The tools are based on attenuation and energy absorption coefficients of photons in various materials. The tables of absorption coefficients were copied from NIST and embedded in the MATLAB code.

Package consist of 4 functions:

    PhotonAttenuation - the main function returning variuos physical quantaties for photons of various energies passing through different materials of different thickness

    PhotonAttenuationQ - the helper function providing bare-bones access to NIST tables hardwired into the code. Simpler version of PhotonAttenuation function with much fiewer input and output options.

    ParseChemicalFormula - converts many different styles of names used for elements, compounds and mixtures to uniform list of elements and their weight ratios.

    PhysProps - provides physical properties (like ratio of atomic number to mass or density), needed by PhotonAttenuation function, for all elements and some selected compounds.

References:
Tables are based on "X-Ray Attenuation and Absorption for Materials of Dosimetric Interest" (XAAMDI) database (NIST 5632 report): J. Hubbell and S.M. Seltzer, "Tables of X-Ray Mass Attenuation Coefficients and Mass Energy-Absorption Coefficients 1 keV to 20 MeV for Elements Z = 1 to 92 and 48 Additional Substances of Dosimetric Interest, "National Institute of Standards and Technology report NISTIR 5632 (1995). http://physics.nist.gov/PhysRefData/XrayMassCoef/cover.html

MAC values for elements 93 to 100 (Neptunium to Fermium) came from XCOM: Photon Cross Sections Database (NBSIR 87-3597): Those tables give photon's "total attenuation coefficients" for elements with atomic number (Z) smaller than 100. Photon energy range is from 0.001 MeV to 100 GeV. http://physics.nist.gov/PhysRefData/Xcom/Text/XCOM.html

History:
Written by Jarek Tuszynski (SAIC), 2006
Inspired by John Schweppe Mathematica code available at http://library.wolfram.com/infocenter/MathSource/4267/

MATLAB release MATLAB 7.10 (2010a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (2)
01 Nov 2006 Fredrik Lidén

Excellent work Jarek!
There is still one small problem with the plot of the attenuation curves - the edges should be "vertical" but in the plot they are not. This could be improved by adding the "NIST raw data" to the vector that is to be plotted before plotting (using vertcat and sortrows). Just a suggestion...

23 May 2009 Erik Erikkson  
Please login to add a comment or rating.
Updates
31 Aug 2006

Text formating

06 Dec 2006

Added HTML file created by MATLAB by publishing PhotonAttenuation_Examples.m.
Fixed a bug in PhotonAttenuation.m which returned wrong order of magnitude in case of cross-sections.

13 Dec 2006

No changes to the code or description, just changing the way ZIP file is created so File Exchange website can parse it correctly.

23 Jan 2007

Minor code and spelling corrections.

12 Mar 2007

Fixed bug in ParseChemicalFormula.m file which affected compound's calculations.

27 Sep 2011

minor corrections to functions and changes to the tutorial script

Tag Activity for this File
Tag Applied By Date/Time
chemistry Jaroslaw Tuszynski 22 Oct 2008 08:36:06
physics Jaroslaw Tuszynski 22 Oct 2008 08:36:06
photon attenuation Jaroslaw Tuszynski 22 Oct 2008 08:36:06
xray Jaroslaw Tuszynski 22 Oct 2008 08:36:06
gammaray Jaroslaw Tuszynski 22 Oct 2008 08:36:06
mass attenuation coefficients Jaroslaw Tuszynski 22 Oct 2008 08:36:06

Contact us at files@mathworks.com