Diana Software
test_parallelreader.cfg
Go to the documentation of this file.
1 ################################################################################
2 # Test sequence, used by framework developer(s), do not modify!
3 # Run it starting from cuoricino raw data, measure 810. Command:
4 # ./bin/diana -C cfg/test_parallelreader.cfg
5 # output files go into the directory "/tmp/test"
6 ################################################################################
7 
8 framework
9 load RootGlobalReader
10 load RootGlobalWriter
11 load ASCIIGlobalReader
12 load ASCIIGlobalWriter
13 cfgvar OUTPUTDIR = /tmp
14 cfgvar ENABLE_1 = 1
15 cfgvar ENABLE_2 = 1
16 cfgvar ENABLE_3 = 1
17 endfw
18 
19 
20 
21 ########################################
22 # TIME SORTING
23 ########################################
24 sequence TimeSort
25 
26 reader RootFileReader
27 verbosity = info
28 enable = ${ENABLE_1}
29 EventNumberPrintStep = 500
30 InputFile = ${OUTPUTDIR}/test.list
31 NeighboursOn = true
32 NeighbourAlgorithm = NeverNeighbour
33 endmod
34 
35 module RunDataLoader
36 verbosity = info
37 enable = true
38 Input = CurrentReader
39 Output = CurrentWriter
40 endmod
41 
42 
43 ##
44 ## Build the test neighbors module .. Runs twice, or something.
45 ##
46 module TestNeighbours
47 verbosity = debug
48 enable = true
49 endmod
50 
51 driver TimeSort
52 verbosity = info
53 enable = true
54 SortInPlace = true
55 OutputFilename =
56 endmod
57 
58 filter RawDataFilter
59 verbosity = info
60 enable = true
61 Logic = CASE
62 KeepHeater = false
63 KeepSignal = true
64 KeepNoise = false
65 KeepSide = false
66 KeepThermometers = false
67 FilterNeighbours = false
68 FilterMainEvent = true
69 endmod
70 
71 writer RootFileWriter
72 verbosity = info
73 enable = true
74 WriteFilesList = true
75 OutputFilesList = testsort.list
76 Description = time sorted data
77 OutputFilePrefix = testsort
78 OutputDir = ${OUTPUTDIR}
79 AliasFileName = cfg/aliases.txt
80 SyncWithReader = false
81 PartialSize = 0
82 SetListForReader = true
83 SkipEvents = false
84 endmod
85 
86 endseq
87 
88 
89 ########################################
90 # TEST PARALLEL READER
91 ########################################
92 sequence TestNeigh
93 
94 reader ParaRootFileReader
95 verbosity = info
96 enable = ${ENABLE_1}
97 InputFile = ${OUTPUTDIR}/testsort.list
98 EventNumberPrintStep = 500
99 NeighboursOn = true
100 NeighbourAlgorithm = TimeNeighbour
101 WindowSizeMs = 1000
102 endmod
103 
104 module RunDataLoader
105 verbosity = info
106 enable = false
107 Input = CurrentReader
108 Output = CurrentWriter
109 endmod
110 
111 
112 module CheckTimeOrdering
113 verbosity = info
114 enable = true
115 endmod
116 
117 ##
118 ## The third time through, this does the test...
119 ##
120 module TestNeighbours
121 verbosity = debug
122 enable = true
123 endmod
124 
125 ##
126 ## Rerun it to make sure that the intermediate files are correct
127 ##
128 module RerunSequence
129 verbosity = info
130 enable = false
131 TimesToRun = 3
132 TimeProfilingOn = true
133 endmod
134 
135 writer ParaRootFileWriter
136 verbosity = info
137 enable = false
138 WriteFilesList = true
139 OutputFilesList = testparallel.list
140 Description = time sorted data
141 OutputFilePrefix = testpara
142 OutputDir = ${OUTPUTDIR}
143 AliasFileName = cfg/aliases.txt
144 SyncWithReader = true
145 endmod
146 
147 endseq
148 
149 
150 ########################################
151 # TEST PARALLEL READER WITHOUT NEIGHBOURS
152 ########################################
153 sequence ParallelNeigh
154 
155 reader ParaRootFileReader
156 verbosity = debug
157 enable = ${ENABLE_3}
158 EventNumberPrintStep = 500
159 InputFile = ${OUTPUTDIR}/test.list
160 NeighboursOn = false
161 NeighbourAlgorithm = TimeNeighbour
162 WindowSizeMs = 1000
163 endmod
164 
165 module RunDataLoader
166 verbosity = info
167 enable = true
168 Input = CurrentReader
169 endmod
170 
171 module CheckTimeOrdering
172 enable = true
173 verbosity = info
174 endmod
175 
176 ##
177 ## Rerun it to make sure that the intermediate files are correct
178 ##
179 module RerunSequence
180 verbosity = info
181 enable = true
182 TimesToRun = 3
183 TimeProfilingOn = true
184 endmod
185 
186 writer ParaRootFileWriter
187 verbosity = info
188 enable = true
189 WriteFilesList = true
190 OutputFilesList = testparallel_neigh.list
191 Description = time sorted data
192 OutputFilePrefix = testparaneigh
193 OutputDir = ${OUTPUTDIR}
194 AliasFileName = cfg/aliases.txt
195 SyncWithReader = true
196 endmod
197 
198 
199 endseq
200