A collection scripts for use with small scale DAQs running CODA 3
This repo is no longer updated. Check the fork at JeffersonLab.
-
Setup host ssh key for automated login to CODA component clients.
-
Install scripts on CODA 3 Platform host, ROC and PEB clients.
-
With git
git clone git@github.com:bmoffit/coda_scripts.git ~/coda3/coda_scripts-master -
From zip
unzip coda_scripts-master.zip ~/coda3/ -
If you're not sharing this directory with the CODA Components (e.g. with NFS), repeat this step for each component.
-
-
Configure environment variables in
setupCODA3.tcshorsetupCODA3.bash-
These environment variables are specific to your setup.
setenv CODA /site/coda/3.10 source $CODA/.setup setenv SESSION session setenv EXPID expid setenv COOL_HOME ${HOME}/coda3/cool setenv JAVA_HOME ${HOME}/jdk1.8.0_152 setenv REMEX_CMSG_HOST thishost.jlab.org setenv REMEX_CMSG_PASSWORD ${EXPID} setenv CODA_COMPONENT_TABLE ${CODA_CONFIG}/config/${EXPID}/coda_component_table.cfg
-
-
Source the
setupCODA3.{tcsh,bash}in shell setup file for each DAQ component-
In
.bashrcexport CODA_CONFIG=~/coda3/coda_scripts-master source $CODA_CONFIG/setupCODA3.bash -
In
.tcshrcsetenv CODA_CONFIG=~/coda3/coda_scripts-master source $CODA_CONFIG/setupCODA3.tcsh -
Modify the config file adding each DAQ component on the host
-
The file defined by
$CODA_COMPONENT_TABLEspecifies the components that will interact with these scripts -
File format:
HOSTNAME COMPONENT_TYPE COMPONENT_NAME OPTIONAL_ARG -
For example, I have a PEB named PEB1 running on daqpc1:
daqpc1 PEB PEB1 -
For example, I have a ROC named ROC2 running on daqroc2 and needs to run a tcl script to set it's randy factor on startup:
daqroc2 ROC ROC2 -t setrf.tcl
-
-
-
If you have an empty COOL_HOME (otherwise, skip this step)
- Run jcedit
- Create new COOL database
- Expert -> Session -> New
- Enter SESSION name (matches that defined in environment)
-
Launch CODA3 and its components
startCoda -
Restart ONLY the PEB and ROC components
restartStuff -
Kill ALL CODA components started by startCoda
kcoda