Walter WarrenMiller III (STScI)
Reference URL: http://www.stsci.edu/opus
The OPUS pipeline processing environment at the Space Telescope Science Institute (STScI) supports the automated conversion of gigabits of raw telemetry from the Hubble Space Telescope (HST) to useful science and engineering products each day. OPUS provides a flexible, fully concurrent, distributed control system in which a set of processes operate. The applications that form the HST data processing pipeline communicate with the blackboard architecture employed by OPUS through a library of C functions. Recently, that library was ported to C++ as part of an effort to establish and document a standard programming interface to OPUS. This paper presents the standard C++ OPUS Application Programming Interface (OAPI) and discusses the design details behind it.