Beispiel #1
0
 def add_negtrace(self):
     peaks = find_peaks(self.tracepoints, len(self.apertures['neg'])+1, \
         tracedir = self.trace_axis, pn='neg')
     #new_peak = float(peaks[-1])
     new_peak = float(peaks)
     peakheight = interp_x(self.tplot.points, new_peak)
     plot = MeshLinePlot(color=[1,0,0,1], points=[(new_peak, 0), (new_peak, peakheight)])
     self.ids.the_graph.add_plot(plot)
     newspin = ApertureSlider(aperture_line = plot, tfscreen = self)
     newspin.slider.range = [0, len(self.tracepoints)-1]
     newspin.slider.step = 0.1
     newspin.slider.value = new_peak
     newspin.trash.bind(on_press = lambda x: self.remtrace('neg',newspin))
     self.ids.negtrace.add_widget(newspin)
     self.apertures['neg'].append(newspin)
Beispiel #2
0
 def fix_line(self, val):
     top_y = interp_x(self.plot_points, val)
     self.aperture_line.points = [(val, 0), (val, top_y)]