Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

CODA Documentation

CODA wiki
CODA on Linux

...

CODA setup instructions

...

Updated 3/29/13 - Per Hansson Adrian

...

%%% Initial setup

Login to hps tracker computer

Code Block

$ ssh \-X tracker@ppa-pc88427

...

CODA

...

2.6.2

...

Edit the coda setup user script (attached):

...

on

...

Execute the coda setup user script

Code Block

$ source coda_user_setup

You will now have access to start the mSQL database deamon

Code Block

$ msqld &

(first time it will complain that it cannot open files and dirs but it creates them afterwards)

Check that the deamon is running (process msqld should be running)

Setup database structure

Code Block

$ cedit

...

hpstracker

...

RCE setup in group C

To clean the database you can remove the content of the cool/ directory.

Setup the ROC and EB executables to use custom binaries built to handle large data frames needed for the SVT (attached)

Code Block

$ cp coda_roc_rc3.5big 2.6.2/Linux/bin/
$ cp coda_eb_test 2.6.2/Linux/bin/
$ cd 2.6.2/Linux/bin/
$ ln -s coda_roc_rc3.5big coda_roc_rc3
$ ln -s coda_eb_test coda_eb_rc3

%%%%% Each Time Running

Code Block

ppa-pc88427 ~$ cd pelle/daq/coda
ppa-pc88427 ~/pelle/daq/coda$ source coda_user_setup

Check the msql deamon is running. If not start with:

Code Block

ppa-pc88427 ~/pelle/daq/coda$ msqld&

First terminal:

Code Block

ppa-pc88427 ~/pelle/daq/coda$ rcplatform

If it's the first time you should answer 'Y' to the questions.

Example output expected:
>> **** cMsg server sucessfully started at Fri Mar 29 11:42:40 PDT 2013 **** <<
**************************************************
*             Afecs-1.4 Platform                 *
**************************************************
- Name         = hps_tracker
- Host         = ppa-pc88427.slac.stanford.edu
- TCP port     = 45000
- UDP port     = 45000
- RC UDP port  = 45200
- Start time   = 2013/03/29 11:42:41
- Database at  = /home/tracker/pelle/daq/coda/2.6.2/../cool
**************************************************
**************************************************
*             Afecs-1.4 Container                *
**************************************************
- Name                  = ppa-pc88427.slac.stanford.edu_admin
- Host                  = ppa-pc88427.slac.stanford.edu
- Start time            = 2013/03/29 11:42:43
- Connected to:
- Platform Name         = hps_tracker
- Platform Host         = ppa-pc88427.slac.stanford.edu
- Platform TCP port     = 45000
- Platform UDP port     = 45000
- Platform RC UDP port  = 45200
**************************************************
APlatform:Info Registration request from ppa-pc88427.slac.stanford.edu_admin agent running at ppa-pc88427.slac.stanford.edu. 11:42:43 03/29

Second terminal:

Code Block

ppa-pc88427 ~$ cd pelle/daq/coda
ppa-pc88427 ~/pelle/daq/coda$ lt
ppa-pc88427 ~/pelle/daq/coda$ source coda_user_setup
ppa-pc88427 ~/pelle/daq/coda$ codamaster

You should get a guy with the different configurations available. Select "cool" and press OK.

Third terminal:

Code Block

ppa-pc88427 ~$ ./pelle/daq/coda/trackerRoc

Expected output:

Setting up coda 2.6.2 from /home/tracker/pelle/daq/coda/2.6.2
AFECS Home set to /home/tracker/pelle/daq/coda/2.6.2/afecs
done.
MSQL DATABASE = hps_tracker
WARNING: Could not get uid and gid info from database
         number of args in the id entry of sessions is 1
CODA 2.6.2,Name : ROC1, Type ROC Id : 0
pelletest::ROC1> INFO: Starting up rcClient Thread...Running the cMsg RC client, "ROC1"
  connecting to UDL, cMsg:rc://multicast/hps_tracker
Connect is completed!
subscribing subject = ROC1 type = run/transition/*
subscribing subject = ROC1 type = session/control/*
subscribing subject = ROC1 type = coda/info/*

You should also see that the ROC1 being registered in the rcplatform terminal.

In CODA master:

No Format

* Config->Enable buttons
* Click Event Builder

This should open an xterm and you should see EB1 being connected in the logs

No Format

* Click Run Control
First time you will need to setup configuration
* Session-> new = pelletest (or what you named you session above)
* options-> coda2 database-> run types = cool
Answer yes to translate
* configurations->cool

This should enable and connect run control properly to the session.

No Format

Press  Configure in codamaster

EB1 and ROC1 should be configured

No Format

Press download in coda master

EB1 and ROC1 should be downloaded

No Format

Press prestart in coda master

EB1 and ROC1 should be paused

...