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 is not real-time control. Rather, it interfaces real-time control environments such as EPICS to high level interactive scientific applications and servers, like Orbit Correction, Correlation Plots and so on.
In the language of computer programming, it is a middleware framework and API
for
multi-platform,
multi-language, distributed data access and message passing.
It is implemented on top of CORBA and has Java, Matlab, shell-script, and C++ APIs, and also has a Web based interface. It
is
now in use in the SLAC accelerator system.
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 provider server in the AIDA cloud. The
basic API is the same across all servers, but the options available are different for each server. These pages describe the data that may be acquired from that server, and formally describes the available options. Examples are given for each server.
These pages are for developers of the Aida system itself.