Classes to simulate a diffraction pattern.