ODE is the Data Acquisition system provided for the next generation of experiments. It provides data-centric services for collection, control, monitoring, and anlysis of data from physics detectors. ODE is joint effort between several departments within the Computing Division (ESD, ESE, and ODS) and individual experiments.


Upcoming proposed and/or approved experiments at Fermilab include:











DA Page

DA Requirements



BTeV has the most demanding architecture in terms of data rate and number of channels, and current ODE development is focused on meeting these requirements.


There is much activity in test stand and test beam work in BTeV for detector and electronics studies. Test beams are using existing DA hardware for detector studies. These test beams use familiar electronics in CAMAC and VME. Linux is an interesting choice for the host machine OS as well as on embedded processor boards.


Current activities:

       FIX1 test stand, includes PCI device driver for NT and Linux (Dave Slimmer)

       Port of CES8210 routines to embedded Linux (Jered)

       DSP software framework (David Berg)

       RT01 Configuration Management Paper (Luciano Piccoli)

       Understanding P907 needs (Margaret Votava)

       E907 help list (Luciano Piccoli)

       Message passing system requirements evaluation


In parallel, a common test stand for testing the final DA electronics (and their prototypes) is also being developed. First efforts in ODE involve development and support of this test stand infrastructure. A typical test stand is shown below.






















As part of the evaluation we will investigate using LabView for diagnostics on Linux and Windows NT. In order to have paper less test stands, we evaluated electronic logbooks from Fermilab, and the DOE2000 program. With the volume of data that will be generated, it will be necessary to create a real time interface to module and tracking databases similar to the interface used between the SVX test stand software and the Fermilab PREP database. Since Java will be used in upper level software, we will be investigating Java development environments to find a good debugging tool. There is interest in using Web browsers as a front end, so we will also investigate using XML for browser enabled test stands.