A. Clarke, The Science and Technology of Undulators and, 2004.