148 def getTree(self, drawer=None, var=None,lastOnly=False,firstAndLast=False):
151 varList = self.parseVarExpression(self.varExp+
" "+self.cutExp)
155 t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, self.drawer.
split(
","), varList, lastOnly, firstAndLast)
158 t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, drl, varList, lastOnly, firstAndLast)
162 t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, drl, varl, lastOnly, firstAndLast)
164 if t.GetEntries()==0:
165 print (
"ERROR: No data in time interval!")
168 print (
"Found number of entries: ", t.GetEntries())
171 if self.cmd!=
"tree" and drawer
is None and var
is None:
173 if "," in self.drawer:
176 if var
in self.cutExp:
180 for dr
in self.drawer.
split(
","):
181 newvar += dr+
"."+var+
","
183 newcut += dr+
"."+cut+
","
184 self.varExp = self.varExp.
replace(var,newvar[:-1])
186 self.cutExp = newcut[:-1]
187 self.varExp = self.varExp.
replace(
"Set."+newvar[:-1],
"Set."+var)
188 if cut
and "Set." in cut
and "Set." not in var:
191 self.varExp = self.varExp.
replace(var,self.drawer+
"."+var)
192 self.cutExp = self.cutExp.
replace(var,self.drawer+
"."+var)
193 self.varExp = self.varExp.
replace(self.drawer+
"."+self.drawer,self.drawer)
194 self.cutExp = self.cutExp.
replace(self.drawer+
"."+self.drawer,self.drawer)
195 self.varExp = self.varExp.
replace(
"Set."+self.drawer,
"Set")
196 self.cutExp = self.cutExp.
replace(
"Set."+self.drawer,
"Set")
197 if "ALL_LVPS_AI" in self.varExp:
199 for dr
in self.drawer.
split(
","):
200 for var
in list(self.info.vars_LVPS_AI.keys()):
201 newvar += dr+
"."+var+
","
202 self.varExp = self.varExp.
replace(
"ALL_LVPS_AI",newvar[:-1])
204 if "ALL_LVPS_STATES" in self.varExp:
206 for dr
in self.drawer.
split(
","):
207 for var
in list(self.info.vars_LVPS_STATES.keys()):
208 newvar += dr+
"."+var+
","
209 self.varExp = self.varExp.
replace(
"ALL_LVPS_STATES",newvar[:-1])
211 if "ALL_HV-ALL_SETHV" in self.varExp
or "ALL_HV-ALL_HVSET" in self.varExp:
213 for dr
in self.drawer.
split(
","):
214 for var
in list(self.info.vars_HVSET.keys()):
215 if not (
"Set.vFix" in var
or "Set.hvIn" in var
or "Set.volt" in var
or "Set.temp" in var):
216 newvar += dr+
"."+var.replace(
"Set.",
"")+
"-"+dr+
"."+var+
","
217 self.varExp = self.varExp.
replace(
"ALL_HV-ALL_SETHV",newvar[:-1])
218 self.varExp = self.varExp.
replace(
"ALL_HV-ALL_HVSET",newvar[:-1])
219 if "ALL_HVSET" in self.varExp
or "ALL_SETHV" in self.varExp:
221 for dr
in self.drawer.
split(
","):
222 for var
in list(self.info.vars_HVSET.keys()):
223 if not self.useCool
or not (
"Set.vFix" in var
or "Set.hvIn" in var
or "Set.volt" in var
or "Set.temp" in var):
224 newvar += dr+
"."+var+
","
225 self.varExp = self.varExp.
replace(
"ALL_HVSET",newvar[:-1])
226 self.varExp = self.varExp.
replace(
"ALL_SETHV",newvar[:-1])
227 if "ALL_HV" in self.varExp
and "ALL_HVSET" not in self.varExp :
229 for dr
in self.drawer.
split(
","):
230 for var
in list(self.info.vars_HV.keys()):
231 if not self.useCool
or not (
"hvIn" in var
or "volt" in var
or "temp" in var):
232 newvar += dr+
"."+var+
","
233 self.varExp = self.varExp.
replace(
"ALL_HV",newvar[:-1])
235 print (
"self.drawer: ", self.drawer)
236 print (
"self.varExp: ", self.varExp)
237 print (
"self.cutExp: ", self.cutExp)