xas Package

XASNormalization Module

This set of routines performs normalization of X-ray absorption spectra for qualitative/preliminary analysis. For state-of-the-art XAS you should take a look at dedicated and well-tested packages like IFEFFIT or Viper/XANES dactyloscope

PyMca5.PyMcaPhysics.xas.XASNormalization.XASNormalization(spectrum, energy=None, edge=None, pre_edge_regions=None, post_edge_regions=None, algorithm='polynomial', algorithm_parameters=None)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.XASPolynomialNormalization(spectrum, energy, edge=None, pre_edge_regions=None, post_edge_regions=None, parameters=None)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.XASVictoreenNormalization(spectrum, energy, edge=None, pre_edge_regions=None, post_edge_regions=None, parameters=None)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.estimateXANESEdge(spectrum, energy=None, full=False)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.getRegionsData(x0, y0, regions, edge=0.0)[source]

x - 1D array y - 1D array of the same dimension as x regions - List of (xmin, xmax) values defining the regions. edge - Supplied edge energy

The default is 0. That means regions are absolute energies. The actual regions are defined as (xmin + edge, xmin + edge)
PyMca5.PyMcaPhysics.xas.XASNormalization.modifiedVictoreen(parameter_list, x)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.modifiedVictoreenDerivative(parameter_list, parameter_index, x)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.polynom(parameter_list, x)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.polynomDerivative(parameter_list, parameter_index, x)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.victoreen(parameter_list, x)[source]
PyMca5.PyMcaPhysics.xas.XASNormalization.victoreenDerivative(parameter_list, parameter_index, x)[source]

XASSelfattenuationCorrection Module

This module corrects fuorescence XAS spectra for selfattenuation. The implemented algorithm is valid for infinite samples. For state-of-the-art XAS analysis you should take a look at dedicated and well-tested packages like IFEFFIT or Viper/XANES dactyloscope

class PyMca5.PyMcaPhysics.xas.XASSelfattenuationCorrection.XASSelfattenuationCorrection(configuration=None)[source]

Bases: object

correctNormalizedSpectrum(energy0, spectrum)[source]
getConfiguration()[source]
loadConfiguration(filename)[source]
saveConfiguration(filename)[source]
setConfiguration(configuration)[source]
PyMca5.PyMcaPhysics.xas.XASSelfattenuationCorrection.isValidConfiguration(configuration)[source]