예제 #1
0
 def _cheat(self):
     s = catools.caget('V:2-SR-BI{POS}-I')
     x = catools.caget('V:2-SR-BI{ORBIT}X-I')
     y = catools.caget('V:2-SR-BI{ORBIT}Y-I')
     p = self.bpm_plot
     p._cheat[0].setData(s, x)
     p._cheat[1].setData(s, y)
     p.showCurve(p._cheat[0], True)
     p.showCurve(p._cheat[1], True)
     p.replot()
예제 #2
0
 def _cheat(self):
     s = catools.caget('V:2-SR-BI{POS}-I')
     x = catools.caget('V:2-SR-BI{ORBIT}X-I')
     y = catools.caget('V:2-SR-BI{ORBIT}Y-I')
     p = self.bpm_plot
     p._cheat[0].setData(s, x)
     p._cheat[1].setData(s, y)
     p.showCurve(p._cheat[0], True)
     p.showCurve(p._cheat[1], True)
     p.replot()
예제 #3
0
 def _update_current_orbit(self):
     pvx = [bpm.pv(field="x", handle="readback")[0] for bpm in self.bpms]
     pvy = [bpm.pv(field="y", handle="readback")[0] for bpm in self.bpms]
     self.x0 = [float(v) if v.ok else np.nan for v in catools.caget(pvx)]
     self.y0 = [float(v) if v.ok else np.nan for v in catools.caget(pvy)]
예제 #4
0
 def _update_current_orbit(self):
     pvx = [bpm.pv(field="x", handle="readback")[0] for bpm in self.bpms]
     pvy = [bpm.pv(field="y", handle="readback")[0] for bpm in self.bpms]
     self.x0 = [float(v) if v.ok else np.nan for v in catools.caget(pvx)]
     self.y0 = [float(v) if v.ok else np.nan for v in catools.caget(pvy)]