In io, include an option for save to not append the component name to the end of a file.
In phasing, fix a bad bug for the calculation of the Fourier divisor in the cpu code-path.
In wrapping, add support for unwrapping of 3d arrays (apply same transformation to each frame) and add support for a number of unwrapped columns < 2*pi*R within the unwrapping plan itself; update wrapping_example to match the new capabilities.
In xpcs: major speed improvements when correlating large arrays realized by performing the g2 calculation within small "tiles" of data. This improves speed by allowing the FFT to fit within memory; prior to this algorithm, if g2 was required across an entire image, the whole FFT was calculated monolithically and became very slow due the memory issues. A similar algorithm is used for the shift-multiply method with a different tile size. Optimal tile size is hard to predict as it probably depends on the number of frames as well as the L2 and L3 cache sizes of the processors; cache size data is almost certainly not exposed to Python. A future change could improve this by performing a quick speed-test (basically, do an FFTW) when the array size is very large (say, 1024x1024 or larger) to determine optimal tile size.
Clean up some debugging stuff in xpcs
Lots of changes in xpcs_backend to go along with the xpcs analysis webapplication
In fit: add some stuff to the output library
In conditioning: add an option to merge to attempt a fine-grained alignment within fit_region. This is intended to help align data which may be off by several pixels due to the camera being bumped. Update merge_exposures_basic to reflect the new method.
In xpcs_backend, save the intensity images with a unique identifier to prevent browser caching.