AIDA helps programmers write high level applications which have to
connect to different databases, data sources, or control systems, on
possibly different platforms and whose APIs may be in different
languages, to perform data interactions in the time-scales necessary
for on-line accelerator applications. It provides mathematical model,
archive, relational database, and other high level structured data, to
applications, like Orbit Correction, Correlation Plots and so
on. Although it is not real-time, it can also interface real-time
control environments such as EPICS, and the SLC Control system, to
high level interactive scientific applications, servers and
environments. In the language of computer programming, it is a
Service Oriented Architecture (SOA), for multi-platform,
multi-language, distributed data access and message passing. It is
implemented on top of CORBA and has Java, Matlab, and shell-script
APIs, and also has a Web based interface. AIDA is a central component
of the SLAC accelerator system for LCLS, FACET and Accelerator
Research.
Authors: Greg White, George McIntyre, Bob Sass, Bob Hall, Ron MacKenzie
These pages are for users of Aida, such as physicists, operations
and programmers wishing to use Aida to interact with data.
These pages give help on getting data from each data service in the AIDA system. The
basic API is the same across all services, but the options available are different for each service. These pages describe the data that may be acquired from that service, and formally describes the available options with examples.
These pages are for developers of the Aida system itself.