Project

General

Profile

Event viewers » History » Version 21

Jason St. John, 04/12/2016 11:29 AM

1 15 Johnny Ho
{{toc}}
2 15 Johnny Ho
3 6 Jonathan Asaadi
h1. +Instructions on how to use the auto-updating event viewer+
4 5 Jonathan Asaadi
5 20 Jason St. John
Log onto the %{background:lightgreen}@lariatgpvmXX.fnal.gov@% machine (where XX is a number between 01 and 04) as user lariat.
6 5 Jonathan Asaadi
<pre>
7 20 Jason St. John
ssh -X lariat@lariatgpvm01.fnal.gov
8 5 Jonathan Asaadi
</pre>
9 20 Jason St. John
If you are not running from the ROC-west control room or the VNC, you may log in as yourself.
10 19 William Badgett
11 5 Jonathan Asaadi
There is a script to setup and run the auto-updating event viewer which can be run 
12 5 Jonathan Asaadi
<pre>
13 5 Jonathan Asaadi
cd /lariat/app/users/EventViewer/
14 5 Jonathan Asaadi
source SETUP_ONLINE_EVENTVIEWER.sh
15 5 Jonathan Asaadi
</pre>
16 1 Johnny Ho
17 5 Jonathan Asaadi
and should load an event viewer that looks like
18 5 Jonathan Asaadi
!{width: 25%}R8518_192_38.png!
19 20 Jason St. John
20 21 Jason St. John
{{toc}}
21 1 Johnny Ho
22 21 Jason St. John
h2. If a new release of the event viewer needs to be installed
23 21 Jason St. John
24 21 Jason St. John
Detailed instructions to pull LArLite (fmwk) and EventViewer (Code):
25 21 Jason St. John
26 5 Jonathan Asaadi
<pre>
27 5 Jonathan Asaadi
source /grid/fermiapp/lariat/setup_lariat.sh
28 5 Jonathan Asaadi
setup lariatsoft v01_00_07 -q e6:prof
29 5 Jonathan Asaadi
cd /lariat/app/users/EventViewer/
30 5 Jonathan Asaadi
git clone http://github.com/larlight/larlite LArLite
31 5 Jonathan Asaadi
cd LArLite/
32 5 Jonathan Asaadi
git checkout trunk
33 5 Jonathan Asaadi
source config/setup.sh
34 5 Jonathan Asaadi
make
35 5 Jonathan Asaadi
cd UserDev
36 5 Jonathan Asaadi
git clone https://github.com/coreyjadams/EventViewer.git
37 5 Jonathan Asaadi
cd EventViewer/
38 5 Jonathan Asaadi
source setup_evd.sh
39 5 Jonathan Asaadi
source /lariat/app/users/jasaadi/pystack/setup_pyqt4.sh
40 5 Jonathan Asaadi
make
41 1 Johnny Ho
</pre>
42 1 Johnny Ho
43 21 Jason St. John
44 21 Jason St. John
h2. To load a specific run/spill file
45 21 Jason St. John
46 5 Jonathan Asaadi
<pre>
47 1 Johnny Ho
lariatdaq.py /lariat/data/users/lariatdqm/dqm/dqm_run_[RUN]_spill_[SPILL].root
48 1 Johnny Ho
</pre>
49 1 Johnny Ho
with the naming convention @dqm_run_[RUN]_spill_[SPILL].root@ where @[RUN]@ is the 6-digit run number with leading zeros and @[SPILL]@ is the 4-digit spill number with leading zeros. For example, the file for run 666 and spill 3 is @dqm_run_000666_spill_0003.root@.
50 5 Jonathan Asaadi
51 21 Jason St. John
h2. To load the auto-updating feature
52 21 Jason St. John
53 21 Jason St. John
There exists a text file that is updated by Johnny's DQM code and lives at @/lariat/data/users/lariatdqm/EventViewer/latest_dqm_file_path.txt@. To load this feature use the command
54 1 Johnny Ho
<pre>
55 1 Johnny Ho
lariatdaq.py /lariat/data/users/lariatdqm/EventViewer/latest_dqm_file_path.txt
56 5 Jonathan Asaadi
</pre>
57 5 Jonathan Asaadi
58 21 Jason St. John
h2. In order to stop the auto updating feature 
59 21 Jason St. John
60 21 Jason St. John
Click the %{color:red}Stop Run% button and it should change to %{color:red}Start Run%
61 5 Jonathan Asaadi
!{width: 25%}StopRun.png!
62 5 Jonathan Asaadi
63 21 Jason St. John
h2. More features of the event viewer
64 21 Jason St. John
65 1 Johnny Ho
You can also view the raw wave forms from the wire information by clicking "Wire Drawing" box and then clicking around on the screen, the numbers in the lower left hand side tell you what wire number and time tick you are currently mousing over
66 6 Jonathan Asaadi
67 1 Johnny Ho
!{width: 25%}WireDrawing.png!
68 1 Johnny Ho
69 1 Johnny Ho
You can also save an screen capture by clicking the "Capture Screen" button on the lower right hand side 
70 6 Jonathan Asaadi
71 6 Jonathan Asaadi
!{width: 25%}ScreenCapture.png!
72 6 Jonathan Asaadi
73 21 Jason St. John
h1. More Event Viewers
74 21 Jason St. John
75 21 Jason St. John
Instructions on how to use the static event and waveform viewers
76 1 Johnny Ho
77 13 Johnny Ho
Log into the  %{background:lightgreen}@lariat-gateway.fnal.gov@% machine with the %{background:lightgreen}@lariat@% account.
78 1 Johnny Ho
79 1 Johnny Ho
<pre>
80 13 Johnny Ho
ssh -Y lariat-gateway.fnal.gov -l lariat
81 1 Johnny Ho
</pre>
82 1 Johnny Ho
83 1 Johnny Ho
Set up the environment for the DQM:
84 1 Johnny Ho
85 1 Johnny Ho
<pre>
86 1 Johnny Ho
source ~johnnyho/setup_dqm
87 1 Johnny Ho
</pre>
88 1 Johnny Ho
89 1 Johnny Ho
We have a directory set up that the DQM files are being written into:
90 1 Johnny Ho
91 1 Johnny Ho
<pre>
92 1 Johnny Ho
/lariat/data/users/lariatdqm/dqm
93 1 Johnny Ho
</pre>
94 1 Johnny Ho
95 1 Johnny Ho
with the naming convention @dqm_run_[RUN]_spill_[SPILL].root@ where @[RUN]@ is the 6-digit run number with leading zeros and @[SPILL]@ is the 4-digit spill number with leading zeros. For example, the file for run 666 and spill 3 is @dqm_run_000666_spill_0003.root@.
96 1 Johnny Ho
97 1 Johnny Ho
The event viewer scripts are located in the following directory:
98 1 Johnny Ho
99 1 Johnny Ho
<pre>
100 1 Johnny Ho
~lariat/dqm
101 1 Johnny Ho
</pre>
102 1 Johnny Ho
103 1 Johnny Ho
These are the scripts for viewing the TPC readout and the waveforms from the V1751:
104 1 Johnny Ho
105 1 Johnny Ho
<pre>
106 7 Johnny Ho
python evd/evd.py /lariat/data/users/lariatdqm/dqm/dqm_run_[RUN]_spill_[SPILL].root               # for plotting the 2D TPC views of the collection and induction planes with adjustable color bars and wire view
107 1 Johnny Ho
python v1740_readout.py /lariat/data/users/lariatdqm/dqm/dqm_run_[RUN]_spill_[SPILL].root         # for plotting the waveforms of the TPC events
108 1 Johnny Ho
python plot_v1751_waveforms.py /lariat/data/users/lariatdqm/dqm/dqm_run_[RUN]_spill_[SPILL].root  # for plotting waveforms from each channel of V1751 boards
109 1 Johnny Ho
</pre>
110 1 Johnny Ho
111 14 Johnny Ho
Plots can be saved using the display interface (see attached file). Unfortunately, the save function can only save files to the @lariat-gateway@ machine (because you are running the plot maker on @lariat-gateway@), so you'll have to @scp@ the plots from @lariat-gateway@ to the machine you are using. Taking a screenshot of the plot window will also work. *Please resize or maximize the plot window for all the tick labels to be displayed correctly.*
112 1 Johnny Ho
113 7 Johnny Ho
@evd/evd.py@:
114 9 Johnny Ho
!{width: 100%}evd-latest.png!
115 13 Johnny Ho
116 13 Johnny Ho
!{width: 100%}evd.png!