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)
def fix_line(self, val): top_y = interp_x(self.plot_points, val) self.aperture_line.points = [(val, 0), (val, top_y)]