Ronald J. Maddalena, Kevin Crump, and
Revised: May 2000
Revised: July 2005
The following is an introduction to the "Control Library for
Operators and Engineers," better know as CLEO. It is the interface
designed to meet the needs of operators and engineers in monitoring,
controlling, and debugging hardware and software for the NRAO Green
Bank Telescope (GBT) and the Green Bank Interferometer (GBI). Although
designed for operators and engineers, other NRAO staff members
and astronomers might also want to use CLEO.
CLEO is currently under beta testing. Bug fixes and
improvements are usually released on Friday afternoons. This
documentation is also under construction.
CLEO isn't a single program but a set of over 40 applications.
Most are designed to work with a particular device, from the smallest
of components to the telescope itself. Other applications provide
summary information or gross control over a large set of devices. A few
applications have nothing to do with the telescope or a device but
instead help one use a system as powerful as CLEO.
CLEO, designed and written by Ron Maddalena, Kevin Crump and
Christine Rebinski, almost exclusively uses the Tcl/Tk scripting language. For
laying out much of the GUI intricacies, they used the freeware product Visual Tcl, a development created by
Stewart Allen. CLEO also incorporates library routines written by
such folks as Jeffrey Hobbs, Mark Harrison, Michael McLennan, Bryan
Douglas Oakley, and G. Howlett.
The interface between CLEO and YGOR, the Monitor and
Control system (or M&C), is through segeste, a C++ library
developed by Stephane Jouteaux and Mark Clark. Since segeste is
currently available only on the NRAO Green Bank Sun workstations, CLEO
can only connect to hardware if it is run on one of these
workstations. However, CLEO applications have been designed to
execute on Windows 9x/NT and Linux machines in the eventuality that segeste
will be ported to these architectures.
How to use the documentation:
If you are a first time user of CLEO you should read the
section entitled "Getting Started"
After you are comfortable starting and exiting a CLEO
application, you should read the section on "CLEO
Fundamentals". Here, you'll learn the features that are common
between many of the CLEO applications.
Then, whenever you are dealing with a new application, or have
questions on how to use an application, visit the detailed documentation for that