Does Athena use a histogramming method for Fourier filtering?
That's what I use. The idea is that to grid the data we don't interpolate but take averages over the data appearing within the bin,
with interpolation only when there aren't any points within a bin. For those, you have to bridge across a gap. This is the best idea I've come up with for using data which may be tabulated more finely than the k-grid of the Fourier filtering process (typically dk=0.05A^-1).
Something I've used in a XANES context but never tried for EXAFS is a convolution with a kernel whose width depends on energy, such that it matches the sharpest credible feature. See Manceau, A., Marcus, M. A., Lenoir, T. (2014) Estimating the number of pure chemical components in a mixture by X-ray absorption spectroscopy. J. Synchrotron Radiat. 21,1140-1147,
specifically the SI.
The notion is that no real feature can be narrower than the combination of the core-hole lifetime and instrumental broadening or the EXAFS wiggle corresponding to the maximum reasonable path length. This is done
by transforming the data from E-space to a space in which a constant step in the abscissa corresponds to this energy-dependent minimum credible feature width. Of course, in EXAFS this is mostly a constant width in k,
so some kind of smoothing would work if it's a constant kernel in k.
S-G smoothing assumes uniform tabulation so unless your data were taken on a uniform k-grid, it doesn't really do the right thing.
A problem with this method is that it drops off the very information you need to see what your noise floor is.
I put this out there only for those who insist on smoothing. I use my data un-smoothed for EXAFS analysis, knowing that the treatment of noise and sampling finer than the k-bin is not really right.
I don't really see the usefulness of smoothing for XANES or EXAFS analysis, though it might be OK for display if not overdone.