SURF consists of the top level task routines (i.e. routines that
provide the structure of the task and do all disk I/O and most of the
interaction with the parameter system) and lower level
routines that do jobs that could be used by multiple tasks or other systems
(such as the real-time observing system) or provide the data reduction
algorithms. These lower level routines are stored in libraries and are
discussed in the following sections.
SURF Programming Interface