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)