xoppylib.scattering_functions.cross_calc

Absorption cross-section calculations for elements and compounds using dabax or xraylib.

Functions

cross_calc(descriptor, energy[, calculate, ...])

calculate the atomic cross sections and attenuation coefficients. :param descriptor: string with the element symbol or integer with Z :param energy: array with energies (eV) :param calculate: 0: total cross section 1: photoelectric cross section 2: rayleigh cross serction 3: compton cross section 4: total minus raileigh cross section :param unit:An flag indicating the unit of the output array None (default) return all units in multiple columns 0: barn/atom (Cross Section calculation) 1: cm^2 (Cross Section calculation) 2: cm^2/g (Mass Attenuation Coefficient) 3: cm^-1 (Linear Attenuation Coefficient) :param density: the material density in g/cm^3 :return: if unit=None an array (5, npoints) with energy and unit=0 to 4, else returns one-column array.

cross_calc_mix(descriptor, energy[, ...])

Same as cross_calc, but for a compund formula :param descriptor: a compound descriptor (as in xraylib) :param energy: photon energy array in eV :param calculate: 0: total cross section 1: photoelectric cross section 2: rayleigh cross serction 3: compton cross section 4: total minus raileigh cross section :param unit:An flag indicating the unit of the output array None (default) return all units in multiple columns 0: barn/atom (Cross Section calculation) 1: cm^2 (Cross Section calculation) 2: cm^2/g (Mass Attenuation Coefficient) 3: cm^-1 (Linear Attenuation Coefficient) :param parse_or_nist: useless. Kept for back-compatibility. :param density: the material density in g/cm^3 :return:.

cross_calc_nist(descriptor, energy[, ...])

Same as cross_calc, but for a compund from the NIST compound list :param descriptor: a compound descriptor (as in xraylib) :param energy: photon energy array in eV :param calculate: 0: total cross section 1: photoelectric cross section 2: rayleigh cross serction 3: compton cross section 4: total minus rayleigh cross section :param unit:An flag indicating the unit of the output array None (default) return all units in multiple columns 0: barn/atom (Cross Section calculation) 1: cm^2 (Cross Section calculation) 2: cm^2/g (Mass Attenuation Coefficient) 3: cm^-1 (Linear Attenuation Coefficient) :return: