Abstract
NeXL is a series of loosely coupled software packages in the Julia language (
https://julialang.org/) implementing X-ray microanalysis routines. NeXLCore (
https://github.com/usnistgov/NeXLCore.jl) sits at the center of NeXL providing fundamental atomic and X-ray physics data and algorithms. In addition, it defines basic algorithms for handling materials, k-ratios and a Monte Carlo simulator of electron transport. NeXLMatrixCorrection (
https://github.com/usnistgov/NeXLMatrixCorrection.jl) implements a handful of common matrix correction algorithms and a basic iteration algorithm. NeXLSpectrum (
https://github.com/usnistgov/NeXLSpectrum.jl) implements energy dispersive X-ray spectrum manipulation and analysis tools for both spectra and hyper-spectra. It can read and write ISO/EMSA files and LISPIX-style RPL/RAW hyperspectra. NeXLUncertainties