Project

General

Profile

Wiki » History » Version 50

Gennadiy Lukhanin, 03/06/2020 01:35 PM

1 1 Gray Putnam
h1. sbndqm -- A Repository for SBN Online Monitoring
2 1 Gray Putnam
3 3 Gray Putnam
This repository is intended to house code for online monitoring in SBN and contains tooling for sending metrics to a database (through the artdaq MetricManager) and for receiving data from the artdaq Dispatcher (through the TransferInput module). 
4 1 Gray Putnam
5 4 Gray Putnam
* Instructions for using the metric manager: https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Metric_Management
6 5 Gray Putnam
* Instructions for using the TransferInput module: https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Receiving_Data_from_Artdaq
7 1 Gray Putnam
8 3 Gray Putnam
All analysis code is located in sbndqm/sbndqm/dqmAnalysis. An example analysis using the Metric Manager resides in sbndqm/sbndqm/dqmAnalysis/example.
9 1 Gray Putnam
10 35 Gray Putnam
h1. Workshop Link
11 35 Gray Putnam
12 35 Gray Putnam
https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Sbndqm_Workshop
13 35 Gray Putnam
14 1 Gray Putnam
h1. Building
15 1 Gray Putnam
16 10 Gray Putnam
h5. History: instructions to build previous versions:
17 46 Gennadiy Lukhanin
* v00.03.00 -- https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Building_v0300
18 10 Gray Putnam
* v00.01.04 -- https://cdcvs.fnal.gov/redmine/projects/sbndqm/wiki/Building_v0104
19 10 Gray Putnam
20 44 Gray Putnam
On the sbnd-daq and icarus-gateway machines, sbndqm is available globally as a ups product. It is thus __much__ easier to get started development on the sbnd-daq and icarus-gateway machines. However, it is also possible to develop on the gpvm’s provided you build more things yourself.
21 1 Gray Putnam
22 44 Gray Putnam
h2. Building on the sbnd-daq and icarus-gateway Machines
23 2 Gray Putnam
24 2 Gray Putnam
Steps:
25 1 Gray Putnam
26 2 Gray Putnam
<pre><code class="text”>
27 7 Gray Putnam
# setup the software environment
28 34 Gray Putnam
source /daq/software/products/setup
29 47 Gennadiy Lukhanin
source /daq/software/products_dev/setup
30 1 Gray Putnam
setup mrb
31 41 Gray Putnam
32 1 Gray Putnam
# NOTE: Replace VERSION with the version you want to build
33 47 Gennadiy Lukhanin
export VERSION=v0_05_00
34 41 Gray Putnam
35 47 Gennadiy Lukhanin
setup sbndqm $VERSION -qe19:prof:s94:py2
36 13 Gray Putnam
37 13 Gray Putnam
38 7 Gray Putnam
# make a new mrb environment
39 7 Gray Putnam
export MRB_PROJECT=sbndqm
40 1 Gray Putnam
41 1 Gray Putnam
# <make the needed directories>
42 12 Gray Putnam
43 47 Gennadiy Lukhanin
mrb newDev -v $VERSION -q e19:prof:s94:py2
44 42 Gray Putnam
# NOTE: replace xxxx with what you see in your directory
45 47 Gennadiy Lukhanin
source localProducts_sbndqm_${VERSION}_e19_prof_s94_py2/setup
46 1 Gray Putnam
cd srcs
47 13 Gray Putnam
48 1 Gray Putnam
# pull down the latest sbndqm 
49 36 Gray Putnam
mrb g sbndqm 
50 7 Gray Putnam
51 1 Gray Putnam
# build
52 7 Gray Putnam
mrbsetenv
53 7 Gray Putnam
mrb i -j6
54 9 Gray Putnam
55 7 Gray Putnam
</code></pre>
56 7 Gray Putnam
57 38 Gray Putnam
In the future, to build the code, you will just need to run:
58 7 Gray Putnam
59 38 Gray Putnam
<pre><code class="text”>
60 38 Gray Putnam
# setup the software environment
61 38 Gray Putnam
source /daq/software/products/setup
62 48 Gennadiy Lukhanin
source /daq/software/products_dev/setup
63 1 Gray Putnam
setup mrb
64 43 Gray Putnam
# NOTE: replace xxxx with what you see in your directory
65 43 Gray Putnam
source localProducts_sbndqm_xxxx/setup
66 38 Gray Putnam
mrbsetenv
67 38 Gray Putnam
mrb i -j6
68 38 Gray Putnam
69 38 Gray Putnam
</code></pre>
70 7 Gray Putnam
71 7 Gray Putnam
h2. Building on the gpvm’s
72 18 Anthony Ezeribe
Note: This is work in progress!
73 18 Anthony Ezeribe
74 18 Anthony Ezeribe
<pre><code class="text”>
75 19 Anthony Ezeribe
76 18 Anthony Ezeribe
# setup the software environment
77 18 Anthony Ezeribe
source /cvmfs/fermilab.opensciencegrid.org/products/larsoft/setup
78 18 Anthony Ezeribe
source /cvmfs/fermilab.opensciencegrid.org/products/artdaq/setup
79 18 Anthony Ezeribe
setup mrb
80 19 Anthony Ezeribe
81 18 Anthony Ezeribe
# make a new mrb environment
82 18 Anthony Ezeribe
export MRB_PROJECT=sbndqm
83 50 Gennadiy Lukhanin
mrb newDev -v v0_05_00 -q e19:prof:s94:py2
84 1 Gray Putnam
85 49 Gennadiy Lukhanin
source localProducts_sbndqm_v0_05_00_e19_prof_s94_py2/setup
86 49 Gennadiy Lukhanin
87 1 Gray Putnam
cd $MRB_TOP/srcs
88 21 Anthony Ezeribe
89 1 Gray Putnam
# Checkout out the latest sbndqm
90 49 Gennadiy Lukhanin
mrb g -b v0_05_00 sbndqm
91 1 Gray Putnam
92 1 Gray Putnam
# Checkout all the dependencies (for details see $MRB_TOP/srcs/sbndqm/ups/product_deps)
93 49 Gennadiy Lukhanin
mrb g -b v0_05_00 -d sbndaq_online sbndaq-online
94 1 Gray Putnam
mrb g -b v0_05_00 -d sbndaq_decode sbndaq-decode
95 50 Gennadiy Lukhanin
mrb g -b v0_05_00 -d sbndaq_artdaq_core  sbndaq-artdaq-core
96 1 Gray Putnam
97 49 Gennadiy Lukhanin
#build
98 49 Gennadiy Lukhanin
mrbsetenv
99 49 Gennadiy Lukhanin
mrb i -j6
100 26 Anthony Ezeribe
</code></pre>
101 27 Anthony Ezeribe
102 49 Gennadiy Lukhanin
In the future, to build the code, you will just need to run:
103 33 Anthony Ezeribe
104 49 Gennadiy Lukhanin
<pre><code class="text”>
105 49 Gennadiy Lukhanin
# <cd into your dqm project directory>
106 49 Gennadiy Lukhanin
107 49 Gennadiy Lukhanin
# setup the software environment
108 49 Gennadiy Lukhanin
source /cvmfs/fermilab.opensciencegrid.org/products/larsoft/setup
109 49 Gennadiy Lukhanin
source /cvmfs/fermilab.opensciencegrid.org/products/artdaq/setup
110 49 Gennadiy Lukhanin
setup mrb
111 49 Gennadiy Lukhanin
112 49 Gennadiy Lukhanin
source localProducts_sbndqm_v0_05_00_e19_prof_s94_py2/setup
113 49 Gennadiy Lukhanin
mrbsetenv
114 49 Gennadiy Lukhanin
mrb i -j6
115 49 Gennadiy Lukhanin
</code></pre>