Hugh C. Pumphrey, The University of Edinburgh, UK. Additions and changes by John Marsham (with thanks to Steve Arnold and Dominick Spracklen), The University of Leeds, UK. Code used is in /nfs/env-fs-04_u35/jmarsham/IDL/Procedures/IDL_course/