Diffraction grating handbook