Welcome to the DAQV tutorial

Before you go through this tutorial you may want to look at the DAQV overview. As mentioned in the overview, DAQV operates in two different modes: push and pull. This tutorial demonstrates the pull model.

It is important to realize that DAQV technically consists only of a software infrastructure, an event communication protocol, and a data format. In other words, DAQV, in and of itself, is not an "application" with, for example, its own graphical user interface. Rather, DAQV works with external clients that understand the DAQV event and data formats to interact with an HPF program. Examples of these clients have been developed to demonstrate the DAQV system, but they can be easily modified or replaced and should only be considered samples of what is possible with DAQV.

The pull model provides a debugger-like interface to the HPF program, allowing the user to stop the program, extract the arrays of interest at that time, and then start the program again. Two types of external clients are necessary under the pull model. Data clients process data values extracted from distributed arrays in the HPF program and the control client interacts with DAQV to start and stop the HPF program.

To the left of this text is a Java applet that simulates a sample control client for DAQV. This applet does not contain all of the functionality of the control client or the data clients (Dandy and Viz), but if you follow the steps given in this tutorial you will get a good idea of what can be done with DAQV. If you do not follow the steps exactly as they are written the results may be unpredictable.