Analysing diffraction patterns