Skip to content

bmoffit/coda_scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

37b27c4 · Oct 28, 2020

History

37 Commits
Sep 1, 2020
Jul 21, 2020
Oct 28, 2020
Aug 4, 2020
Aug 10, 2020
Aug 1, 2018
Aug 1, 2018
Aug 4, 2020
Aug 4, 2020
Aug 4, 2020
Aug 3, 2020
Aug 3, 2018
Sep 1, 2020
Sep 1, 2020
Aug 10, 2020
Aug 10, 2020
Aug 4, 2020

Repository files navigation

coda_scripts

A collection scripts for use with small scale DAQs running CODA 3

This repo is no longer updated. Check the fork at JeffersonLab.

Install and Configuration

  • 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.tcsh or setupCODA3.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 .bashrc

      export CODA_CONFIG=~/coda3/coda_scripts-master
      source $CODA_CONFIG/setupCODA3.bash
      
    • In .tcshrc

      setenv 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_TABLE specifies 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

Howto Use

  • 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
    

About

A collection of useful scripts to use with CODA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published