Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
daq:daq [2015/08/31 12:41]
peter_bender [This is status page from 2015 campaign]
daq:daq [2024/02/12 05:23]
weisshaa [FRIB online build window]
Line 1: Line 1:
-======= ​This is DAQ page for the 2015 campaign ​====== +======= ​FRIB online build window ​====== 
-The DAQ page from the former S800-GRETINA campaign in 2012 can be found at +Issue the following command prior to starting the ReadoutGUI: export COINCIDENCE_TICKS=300 
-https://​wikihost.nscl.msu.edu/gretina/​doku.php/​daq:​daq_2012+(e.gin bin/startrdo)
  
 +======= Turn on/off Mode3 Data collection ======
 +  * To start/stop mode3 data collection on the EPICS GUI page click the button Cluster. In the newly opened window click the button **2 only** for mode2 data only or the **2 and 3** for both mode2 and mode3 data.
 +  * Alternatively in a terminal on a2.gam run the command **"​caput Data_CS_Save2And3 0/1"** to turn mode3 collection off/on.
 +  * After doing this the decomp scripts should be modified as running the syncrofix command could overwrite this. 
 +  * For GRETINA standalone the script to modify is is **grdecompSA.sh** and for GRETINA-S800,​ **grdecompParticleGamma.sh**.
 +  * For both scripts change the line **"​caput Data_CS_Save2And3 0/1"** to turn mode3 collection off/on
 + 
 +======= New in 2022 ======
 +start run window is obsolete. Two scripts are available for changing the data directory. Daq needs to be stopped, directories need to exist: ​
 +  * changeDataDir_maintainRunNum ​ <data dir> ​ : keeps the Run number the same, for when we need to move physics experiment data collection to another disk
 +  * changeDataDir_resetRunNum <data dir> ​ : finds the lowest available Run number without any larger RunDir #s
  
-====== Look Up table (LH target) 4/3/2013-- ====== 
  
-^  Spectcl ​ ^  CRY id  ^  Qp  ^ 
-^  00  |  26  |  Q2p3  | 
-^  01  |  30  |  Q6p3  | 
-^  02  |  25  |  Q2p2  | 
-^  03  |  29  |  Q6p2  | 
-^  04  |  27  |  Q2p4  | 
-^  05  |  31  |  Q6p4  | 
-^  06  |  24  |  Q2p1  | 
-^  07  |  28  |  Q6p1  | 
-^  08  |  63  |  Q1p4  | 
-^  09  |  47  |  Q5p4  | 
-^  10  |  59  |  Q3p4  | 
-^  11  |  51  |  Q4p4  | 
-^  12  |  60  |  Q1p1  | 
-^  13  |  44  |  Q5p1  | 
-^  14  |  58  |  Q3p3  | 
-^  15  |  50  |  Q4p3  | 
-^  16  |  62  |  Q1p2  | 
-^  17  |  46  |  Q5p2  | 
-^  18  |  56  |  Q3p1  | 
-^  19  |  48  |  Q4p1  | 
-^  20  |  61  |  Q1p2  | 
-^  21  |  45  |  Q5p2  | 
-^  22  |  57  |  Q3p2  | 
-^  23  |  49  |  Q4p2  | 
-^  24  |  88  |  Q7p1  | 
-^  25  |  91  |  Q7p4  | 
-^  26  |  89  |  Q7p2  | 
-^  27  |  90  |  Q7p3  | 
- 
-<​file>​ 
-LHconfiguration.tcl:​ 
- 
-# predef'​s for GRETINA 
-# in LH target configuration 
-# most fw, crystal 3 in Q2 and Q6 
-treevariable -set g.xtal.00.crystal_id 26 
-treevariable -set g.xtal.01.crystal_id 30 
- 
-# crystal 2 
-treevariable -set g.xtal.02.crystal_id 25 
-treevariable -set g.xtal.03.crystal_id 29 
- 
-#crystal 4 
-treevariable -set g.xtal.04.crystal_id 27 
-treevariable -set g.xtal.05.crystal_id 31 
- 
-#crystal 1 
-treevariable -set g.xtal.06.crystal_id 24 
-treevariable -set g.xtal.07.crystal_id 28 
- 
-# 90 deg, Q1, 5, and Q3, 4 crystal 1 
-treevariable -set g.xtal.08.crystal_id 63 
-treevariable -set g.xtal.09.crystal_id 47 
-treevariable -set g.xtal.10.crystal_id 59 
-treevariable -set g.xtal.11.crystal_id 51 
- 
-# Q1, 5 xtal 1, Q3, 4 xtal 3 
-treevariable -set g.xtal.12.crystal_id 60 
-treevariable -set g.xtal.13.crystal_id 44 
-treevariable -set g.xtal.14.crystal_id 58 
-treevariable -set g.xtal.15.crystal_id 50 
- 
-# Q1, 5 xtal 3, Q3, 4 xtal 1 
-treevariable -set g.xtal.16.crystal_id 62 
-treevariable -set g.xtal.17.crystal_id 46 
-treevariable -set g.xtal.18.crystal_id 56 
-treevariable -set g.xtal.19.crystal_id 48 
- 
-# Q1, 5 xtal 2, Q3, 4 xtal 2 
-treevariable -set g.xtal.20.crystal_id 61 
-treevariable -set g.xtal.21.crystal_id 45 
-treevariable -set g.xtal.22.crystal_id 57 
-treevariable -set g.xtal.23.crystal_id 49 
- 
- 
-# Q7 xtal 1, 4, 2, 3 
-treevariable -set g.xtal.24.crystal_id 88 
-treevariable -set g.xtal.25.crystal_id 91 
-treevariable -set g.xtal.26.crystal_id 89 
-treevariable -set g.xtal.27.crystal_id 90 
- 
-</​file>​ 
-====== Look Up table 7/​19/​2012--4/​1/​2013 ======== 
- 
-^  Spectcl ​ ^  CRY id  ^  Qp  ^  
-^  00  | 26 | ​ Q2p3  | 
-^  01  |  30  |  Q6p3  | 
-^  02  |  34  |  Q4p3  | 
-^  03  |  38  |  Q5p3  | 
-^  04  |  25  |  Q2p2  | 
-^  05  |  29  |  Q6p2  | 
-^  06  |  33  |  Q4p2  | 
-^  07  |  37  |  Q5p2  | 
-^  08  |  27  |  Q2p4  | 
-^  09  |  31  |  Q6p4  | 
-^  10  |  35  |  Q4p4  | 
-^  11  |  39  |  Q5p4  | 
-^  12  |  24  |  Q2p1  | 
-^  13  |  28  |  Q6p1  | 
-^  14  |  32  |  Q4p1  | 
-^  15  |  36  |  Q5p1  | 
-^  16  |  63  |  Q1p4  | 
-^  17  |  67  |  Q3p4  | 
-^  18  |  71  |  Q7p4  | 
-^  19  |  60  |  Q1p1  | 
-^  20  |  66  |  Q3p3  | 
-^  21  |  68  |  Q7p1  | 
-^  22  |  62  |  Q1p3  | 
-^  23  |  64  |  Q3p1  | 
-^  24  |  70  |  Q7p3  | 
-^  25  |  61  |  Q1p2  | 
-^  26  |  65  |  Q3p2  | 
-^  27  |  69  |  Q7p2  | 
- 
- 
-GRETINA DAQ system 
- 
-====== HowTo for experimenter in charge ======== 
- 
-  * Online SpecTcl [[:​onlinespectcl|onlinespectcl]] 
- 
-====== Changelog ======== 
-ANY change to the DAQ system out here: [[:​daqchange|daqchange]] 
- 
-**NOTE**: No change pass July 13th 2012 can be done without explicit 
-announcement and approval (by Dirk). ​ 
- 
- 
-====== issues ======== 
-ANY issue/​breakdown put here: [[:​daqtrouble|daqtrouble]] 
- 
- 
-ReadOutShell reports "S800 changed to inactive"​ [[:​ReadOutShellS800Inactive|ReadOutShellS800Inactive]] 
- 
-====== start procedures ====== 
- 
-  * [[GRETINA:​GRETINA]] 
-  *[[s800daq:​s800daq]] 
-  *[[source measurement:​source measurement]] 
-  * S800 monitor [[https://​groups.nscl.msu.edu/​opdevtech/​wiki/​index.php/​S800_DAQ_status_tool|S800mon]] 
- 
-====== Documentation ====== 
-  * NSCL DAQ general [[http://​docs.nscl.msu.edu/​daq]] 
-  * NSCL DAQ GRETINA (ReadOutShell scheme) [[http://​docs.nscl.msu.edu/​daq/​gretinauserdocs.pdf]] 
-  * S800 DAQ [[https://​groups.nscl.msu.edu/​opdevtech/​wiki/​index.php/​Main_Page#​Electronics_and_DAQ]] 
- 
-====== Trigger connection ====== 
- 
-  * [[daq:​triggerconnection|Trigger connection (Card 29)]] 
- 
- 
-====== Status ====== 
-[[:​status|status]] 
  
 +======= This is DAQ page from previous campaigns ======
 +The DAQ page from the former S800-GRETINA campaign in 2012 can be found at
 +https://​wikihost.nscl.msu.edu/​gretina/​doku.php/​daq:​daq_2012
  
 +  * S800-Gretina control [[docsS800Grt|docsS800Grt]] ​
 +  * {{ :​daq:​ulm-e16011_names.png?​linkonly |S800 Trigger GUI}}
 +======= Troubleshoot ======
 +  * S800-Gretina not correlated: Check CC setfile ~s800/​converged_daq/​Scripts/​CC0105Begin.tcl for extsynch and extclock
 +  * S800 is losing events. Check the network speed of spdaq32 by /​sbin/​ethtool eth0 and /​sbin/​ethtool eth1 , both should show speed as 1000Mb/s, if one shows 100Mb/s then the network is too slow and S800 cannot send data to GEB fast enough which will cause event loss happen.
 +  * Check the ringbuffer status, $DAQBIN/​ringbuffer status - -host=spdaq32 - -all , if the free colum becomes zero, DAQ related people needs to be notified for diagnostics.
  
 +======= Decomp Information ======
 +  * [[easy_decomp_calibrations|Easy Gretina Decomp File Creation]]
 +  * [[decomp_calibrations|Gretina Decomp Calibrations Explanation]]
  
-==== File Structure on GRETINA cluster / files to be kept ====+======= ​Gretina Computing ​======= 
 +Gretina computer farm is maintained by LBNL computer group and local NSCL IT department. Nonetheless I put documents here, but we do NOT do anything to the GRETINA computers!
  
-   Here offline decomp data gets stored: 
-    /​global/​data1a/​gretina/​user1 
-    /​global/​data1a/​gretina/​user2 
-    /​global/​data1a/​gretina/​user2_1 
-    /​global/​data1a/​gretina/​user4 
  
-   Base + data to create them: +  * May 2019, documentation provided from Jackie: [[https://docs.google.com/document/​d/​1Aq5NkuEKBc4_5fx-95d2RaSZM08VQwVleYWr42QTsFg/​edit?​invite=CNr_nogM&​ts=5cd488d9|Gretina System Documentation]] 
-   /global/data1a/ +  ​* Instruction to shut down switches for NSCL power shutdown ​12/5/2015 {{:daq:gretinaswitchesshutdown.pdf|}}
-   ​drwxrwxrwx ​ 8 mario   ​bin ​  4096 Mar 27 12:52 q1a1 +
-   drwxr-xr-x  6 mario   ​bin ​  4096 Nov 24  2010 q1a3 +
-   drwxrwxrwx ​ 9 mario   ​bin ​  4096 Mar 27 12:53 q1b1 +
-   ​drwxr-xr-x ​ 7 mario   ​bin ​  4096 Mar 27 12:53 q1b2 +
-   ​drwxr-xr-x ​ 9 mario   ​bin ​  4096 Mar 27 12:55 q2a5 +
-   ​drwxr-xr-x ​ 9 mario   ​bin ​  4096 Mar 27 12:57 q2a6 +
-   ​drwxrwxrwx ​ 7 mkp     ​bin ​  4096 Mar 27 13:01 q2b4 +
-   ​drwxr-xr-x ​ 7 mkp     ​bin ​  4096 Mar 27 13:03 q2b6 +
-   ​drwxr-xr-x  ​mario   ​bin ​  4096 Mar 27 13:05 q3a14 +
-   ​drwxr-xr-x ​ 6 mario   ​bin ​  4096 Mar 27 13:06 q3a7 +
-   ​drwxr-xr-x ​ 5 mario   ​bin ​  4096 Mar 27 13:08 q4a4 +
-   ​drwxr-xr-x ​ 5 mario   ​bin ​  4096 Mar 27 13:09 q4a8 +
-   ​drwxr-xr-x ​ 5 mario   ​bin ​  4096 Mar 27 13:11 q4b7 +
-   ​drwxr-xr-x ​ 6 mario   ​bin ​  4096 Mar 29 14:00 q4b8 +
-   /global/​data1b/​ +
-   ​drwxr-xr-x ​ 5 mario   ​bin ​  4096 Mar 27 14:26 q3b14 +
-   ​drwxr-xr-x ​ 5 mario   ​bin ​  4096 Mar 27 14:27 q3b5 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar  6 18:07 q5a10 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar  6 18:17 q5a12 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar  7 13:14 q5b10 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar  6 18:27 q5b3 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar 27 14:29 q6a15 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar 27 14:29 q6a3 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Jun 10  2011 q6b11 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Jun 10  2011 q6b9 +
-   ​drwxr-xr-x ​ 3 gretina bin   4096 Mar 27 14:31 q7a11 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar 27 14:32 q7a9 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar 27 14:33 q7b13 +
-   ​drwxr-xr-x ​ 5 gretina bin   4096 Mar 27 14:33 q7b15 +
-   ​384G DNLapril2012: ​  DNL data of digitizers+
  
-====== ​Configuration files for decompostion ​====== +======= NSCL GRETINA LaBr Array =======
-The configuration for the decomposition is here: https://​wikihost.nscl.msu.edu/​gretina/​doku.php/​daq:​decomp+
  
-====== Positioning of the quads ====== +    ​[[fastscint_daq| FastScint DAQ Quick Start]] 
-When a position of a detector is changed the following has to be updated: +    [[fastscint_daq_long | FastScint ​DAQ Details]]
-  ​CS_DataId in https://​wikihost.nscl.msu.edu/​gretina/​doku.php/​daq:​decomp +
-  * CS_GblId in /​global/​devel/​boot/​vmeArray/​vme*.cmd --- The Id is given by  hole_number * 16 + position_in_quad * 4 + board_number +
-  * (GTSort_shack/​DetNum.dat --- self explanatory) <-- only if GTSort_shack is still in use for online spectra. +
-  Changes need to be made in non-linearity correction code from Heather (due to hardcoded detector positions). The file to be edited is in <​DAQversion#>/​gretClust/​gretClustApp/​src/​DecompIF.C ​  In this file, partway through that are a number of defines for the hole numbers for Q1-Q7. ​ These need to be changed to reflect the correct hole positions. ​ Then the DAQ codes needs to be recompiled (as user gretina, on dogs.gam), in the directory with the file, and two levels up (in the gretClust directory). ​ Ask Mario/​Heather for help if necessary. Problem will show up as RED Run Status on node display window. (Reason: ID in the code comes from hole#, if that is changed, wrong ID is calculated --> SegFault).+
  
-====== ​How to replace a broken node with a spare one ====== +======= Misc 2019 ====== 
-To replace a node of the cluster (e.g. n000x) with a spare one (e.g. n000y) follow the following procedure:​ +  * Dual homed NSCL machines are spdaq32 ​and spdaq07
-In the file /​global/​devel/​gretTop/​11-1/​gretClust/​bin/​linux-x86/​setup7modulesRaw.sh and in the file /​global/​devel/​gretTop/​11-1/​gretClust/​bin/​linux-x86/​setupEndtoEnd28.sh +
-  * replace node000x_CS_Program?​ with node000y_CS_Program?​ +
-  * from the "​GRETINA CLUSTER node allocation"​ window identify the name of the Decomp process (middle click on the crystal number) and replace it in the files +
-  * change the n000x to offline ​and the n000y to online using the variables Decomp???​_CS_Enable+
  
 +====== miscellaneous ======
 +  * Validation/​Trigger window width is set by Dig116_CS_X55WidthP,​ Dig116_CS_X55WidthN. N/P stands for positive/​negative maximum difference relative to Trigger timestamp which will be read out.
 +  * Bringing up just the EPICs screen: in gretina home **./​startGRETINA_EPICSdisplay**
 +  * Set trigger multiplicity:​ **caput Trig0_CS_FSCThr n** (n=0,​1,​2,​3... for mult 1,2,3,4...)
 +  * See trigger pulse width: **CheckLED.sh**  ​
 +  * Change trigger pulse width: **SETLEDWIN <# of 20ns ticks>**
 +  * Check timestamps, report boards that are out-of-sync:​ **CheckTS**
 +  * Force timestamps to reset, DO NOT USE DURING RUN!!!: **SINGLEIMPSYNC**
 +  * Warning script: run on a2 as gretina in ~/scripts: **./​warningMessage4.sh **
 +  * Check decomp stats  ** recordDecomp.sh | head -n50 **
 +  * [[Flash digitizer firmware]]
 +  * Check digitizer firmware version: on a2 or a1 terminal, type: **DIGSNIDFW** ,all digitizers should have same version firmware
 +  * [[Replace digitizer with different color ones]]
 +  * [[Replace fuses of digitizer]]
 +  * [[No valid decomposed events]]
 +  * Verify connecedt digitizers, at IOC interface, type **dbior**, it will print all identified digitizers within one bank
 +  * VME related scripts are located at /​global/​devel/​boot/​vmeArray
 +  * Check connected PVs, at IOC interface, type "​casr"​
 +  * [[ Move detectors to new Hole position ]]
  
-====== ​DAQ cold restart ​====== +====== ​Reboot a2 ====== 
-  * Switch off all the vme crates. +  * If a2 is rebooted due to system failure, two scripts need to be brought up 
-  wait 30 s +    from ~gretina: nohup scripts/​warningMessage4.sh & 
-  * Switch on the vme crate of the trigger cards+    from ~gretina/​scripts/​watcherdir:​ nohup watcher & 
-  wait till the red lights over the trigger board are on (3 minutes) + The first is the alarm script that talks to users. ​ The second is responsible for two things: writing record{Counters,​Decomp,​Settings} in the current run directory and cleaning up cluster process issues ​(usually restarting broken processessoon after starting ​or stopping runs.
-  * Switch on all the other vme crates +
-  * wait till the green blinking lights appears on all the digitizers ​(~ 3 minutes) +
-  * start the daq and check the synchronization (alarm window ​or TS window)If few of the digitizers are out of sync recover them using the "​reboot IOCs button",​ otherwise power-cycle on their crate+
  
 +  * Switch to a1
 +    * If a2 cannot be brought back. Gretina DAQ can still run on a1. In the file ~/.profile , environment variable **DAQSERVER** needs changed to be a1.gam . This parameter is used to restrict gretina daq critical scripts to run on specific machine.

QR Code
QR Code daq:daq (generated for current page)