def __init__(self, zurich=None, line=None, axes=None, fig=None): # format will be #1 : device id when connected # #2 : scope taken to read the data # line : matplotlib Line issued when you plot axis self.path1 = '/{}/inputpwas/{}/wave' self.path2 = '/{}/boxcars/{}/wave' self.line = line self.axes = axes self.fig = fig self.zurich = zurich self.xfactor = 360 / (2 * np.pi) self.frequency = None self.ugraph = 'phase' self.line_list = [] self.line_list.append( Graphic.VerticalDraggableLine(self, axes=self.axes)) self.line_list.append( Graphic.VerticalDraggableLine(self, axes=self.axes, x=150)) self.window_start = min(self.line_list[0].x, self.line_list[1].x) self.window_length = abs(self.line_list[1].x - self.line_list[1].x)