def __init__(self, sensors, plane, *args, **kwargs): """ :param sensors: :param plane: :param args: :param kwargs: :return: """ tk.Tk.__init__(self, *args, **kwargs) self.sensors = sensors self.plane = plane self.nColumns = 0 self.nRows = 0 self.numberOfPlots = 0 container = tk.Frame(self) container.pack(side="top", fill="both", expand=True) container.grid_rowconfigure(1, weight=1) container.grid_columnconfigure(0, weight=1) label = tk.Label(self, text="Data Collector", font=LARGE_FONT) label.pack(pady=10, padx=10) button1 = tk.Button(self, text="Back", command=lambda: self.destroy()) button1.pack() f = Figure(figsize=(10,10), dpi=100) self.canvas = FigureCanvasTkAgg(f,self) self.canvas.show() self.canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=True) toolbar = NavigationToolbar2TkAgg(self.canvas, self) toolbar.update() self.canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True) self.charts = self.createPlots(f) planeName, header, data = self.runSimulation() Log.saveToCSV(planeName, header, data)