SLAC ESD Software Engineering Group
Stanford Linear Accelerator Center

AIDA


Summary of AIDA Data Providers

SLAC Detailed
SLAC Computing
ESD Software
AIDA

This page summarises the existing AIDA data providers: where they are and what they're used for.


Summary of AIDA Data Providers

The following is a table of the source directories for active data providers in the Aida network, and associated data provider related code. See New Labout Cheatsheet for instructions on how to run the servers and test them.
Name O/S Lang Source Directory Purpose
Test Unix AFS
Java
$AIDA/edu/stanford/slac/aida/dp/dpTest
The basic template data provider in java. It demonstrates returning structure aggregate data through AIDA's DaValue.
SlcDb VMS
Java

On VMS in REF_AIDASHR.
Started by warmslcx aida_dpslc /restart

CORBA client side on AFS in $AIDA/edu/stanford/slac/aida/dp/dpSlc

Acquires SLC DB Data. On VMS CMS_AIDASHR contains the server side implementation files. AIDA.JAR conatins the client side and corba support files (identical on Unix and VMS).
SlcHist VMS
Java

On VMS in REF_AIDASHR
Started by warmslcx aida_dpslchist /restart

CORBA client side on AFS in $AIDA/edu/stanford/slac/aida/dp/dpSlcHist


Acquires SLC History Data. On VMS CMS_AIDASHR contains the server side implementation files. AIDA.JAR conatins the client side and corba support files (identical on Unix and VMS).

SlcModel VMS
Java

On VMS in REF_AIDASHR
Started by warmslcx aida_dpslcmodel /restart

CORBA client side on AFS in $AIDA/edu/stanford/slac/aida/dp/dpSlcModel


Acquires SLC Model Data: Twiss params, and R-matrices. On VMS CMS_AIDASHR contains the server side implementation files. AIDA.JAR conatins the client side and corba support files (identical on Unix and VMS).

Ca Unix AFS
Java
$AIDA/edu/stanford/slac/aida/dp/dpCa
Acquires EPICS Channel Access Data.
CHADS Unix AFS
C++
$AIDA/src/epics/extensions/src/dp/dpChads
Acquires EPICS Archiver Data. It also illustrates a c++ data provider returning aggregate data using an ad-hoc IDL structure (histData) through a CORBA Any, as opposed to using AIDA's DaValue. See $AIDA/edu/stanford/slac/aida/dp/dpTestHist below for the equivalent problem solved in java.

Additionally

The following are provided for programmers convenience, such as CORBA client side code and useful reference code.
Unix AFS
Java
$AIDA/edu/stanford/slac/aida/dp/dpChads
The Java client side of the dpChads data provider (see above). That is, this contains the Java package a client implemened in Java needs to use in order to get data from the C++ implemented server $AIDA/src/epics/extensions/src/dp/dpChads. Note that the CVS for this is no more than the Makefile.sun4 and idl/histData.idl files, since CORBA idl compile generates the client side.
Unix AFS
Java
$AIDA/edu/stanford/slac/aida/dp/dpTestHist
Illustrates a Java data provider constructing and returning structured aggregate data (see get method) using an ad-hoc IDL defined structure, as opposed to using Aida's DaValue mechanism. Symmetrical to $AIDA/src/epics/extensions/src/dp/dpChads which demonstrates the same data provider problem in c++. This server is maintained in addition to dpChads as a speed reference.

[Aida Home Pagee][SLAC Controls Software Group][ SLAC Home Page]

Author: Aida Team 23-Jan-2003
Modified by: 18-Nov-2004 Added SlcHist and SlcModel. 03-Feb-2005 Greg White, add Rmat to SlcModel