Versions Compared

Key

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

Table of Contents

...

TMO IOC Commands

Run on tmo-daq machine as user tmoopr:

  • kb mirror: /cds/group/pcds/epics/ioc/common/pgpWave8/latest/children/build/iocBoot/ioc-tmo-pgpw8-01/edm-ioc-tmo-pgpw8-01.cmd
  • kb mirror: /cds/group/pcds/epics/ioc/common/pgpWave8/latest/children/build/iocBoot/ioc-tmo-pgpw8-02/edm-ioc-tmo-pgpw8-02.cmd
  • laser: /cds/group/pcds/epics/ioc/las/pgpWave8/R1.1.0/build/iocBoot/ioc-las-ip1-pgpw8-04/edm-ioc-las-ip1-pgpw8-04.cmd

RIX IOC Commands

Run, for example, on rix-daq as user rixopr (as of 2024/06/05):

  • mr3k2: /reg/g/pcds/epics/ioc/rix/pgpWave8/R2.3.0/build/iocBoot/ioc-rix-pgpw8-01/edm-ioc-rix-pgpw8-01.cmd 
  • mr4k2: /reg/g/pcds/epics/ioc/rix/pgpWave8/R2.3.0/build/iocBoot/ioc-rix-pgpw8-02/edm-ioc-rix-pgpw8-02.cmd 
  • chemrix (crix): /reg/g/pcds/epics/ioc/rix/pgpWave8/R2.3.0/build/iocBoot/ioc-rix-pgpw8-03/edm-ioc-rix-pgpw8-03.cmd 

Out of date

  • mr3k2: /cds/group/pcds/epics/ioc/common/pgpWave8/latest/children/build/iocBoot/ioc-rix-pgpw8-01/edm-ioc-rix-pgpw8-01.cmd
  • mr4k2: /cds/group/pcds/epics/ioc/common/pgpWave8/latest/children/build/iocBoot/ioc-rix-pgpw8-02/edm-ioc-rix-pgpw8-02.cmd
  • chemrix: /cds/group/pcds/epics/ioc/common/pgpWave8/latest/children/build/iocBoot/ioc-rix-pgpw8-03/edm-ioc-rix-pgpw8-03.cmd

Unknown?

  • laser: /cds/group/pcds/epics/ioc/las/pgpWave8/R1.1.0/build/iocBoot/ioc-las-crix-pgpw8-03/edm-ioc-las-crix-pgpw8-03.cmd

TXI IOC Commands

Run on txi-control as user txiopr:

  • /reg/g/pcds/epics/ioc/txi/pgpWave8/R1.0.0/build/iocBoot/ioc-txi-pgpw8-01/edm-ioc-txi-pgpw8-01.cmd

Power Cycling

When a Wave8/FIM is power cycled some constants needed to be loaded into registers that control the ADCs.  My understanding from Bruce is that these values are currently the same for all boxes.  Eventually, Bruce will load these constants .  As of ioc/common/pgpWave8/R1.5.0, Jan 2022, an ADC Calibration is done automatically when the corresponding IOC is restarted (which .   There is also a "Recalibrate" button on the pgpWave8 edm screen that allows users to initiate an ADC Calibration cycle, shown here:

Image Added

ADC Calibration using python

Although the IOC window is the preferred way to do the ADC calibration we also include the method for doing it with a python script.   The required after a power cycle).  Until that is ready, we provide this workaround.  The ssh to the appropriate machine can be done by anyone in the "ps-drp-users" permissions group.  The current fim-expert members of this group are: jjoshi, dakovski, nakahara, paheim.  Note that there is a "<lane>" parameter which must be set correctly in the "python" line below to select the appropriate box, and if there are more than one datadev boards you need to specify which one:

  • procmgr stop rix.cnf (on machine rix-daq, as user rixopr, shutdown the DAQ)
  • ssh drp-neh-cmp007 (typically from machine psdev<nodename> (determine the codename by looking at daq .cnf file)
  • cd ~cpo/git/wave8/software
  • source /cds/group/pcds/dist/pds/rix/scripts/setup_env.sh
  • python scripts/wave8DAQ.py --start_viewer 1 --l <lane> --dev /dev/datadev_0 --pollEn 1 --startupMode 1  (the <lane> parameter should be determined by looking at the "-l" parameter is 4 (chemrix), 5 (mr4k2), or 7 (mr3k2))to the drp executable in the daq .cnf file.  in the .cnf it is a bit-mask and that must be converted into a lane number for use by this command.)
  • control-C (to exit)

This is sample output from the above python script, including the "AdcCalibration" step:

...

After this is done restart the IOC.

TMO

IOC Commands

Run on tmo-daq machine as user tmoopr:

...