def __init__(self, run_name, name): self.__run_name = run_name self.__name = name my_ip = subprocess.check_output(["hostname", "-I"]).decode().strip() self.__logger = Logger(group=run_name, log_name=name, label="TattleTail " + my_ip) self.__benchmarker = Benchmarker(name)
def __init__(self, run_name, name, server_host=None, server_port=None): my_ip = subprocess.check_output(["hostname", "-I"]).decode().strip() if name is None: name = my_ip self.__logger = Logger( group=run_name, log_name=name, label="VideoClient" ) if server_host is None: raise Exception("Need to specify server host") self.__server_host = server_host if server_port is None: server_port = self.__default_server_port self.__server_port = server_port self.__benchmarker = Benchmarker(name)
def __init__(self, run_name=None, name=None, server_host=None, server_port=None): self.__run_name = run_name self.__name = name my_ip = subprocess.check_output(["hostname", "-I"]).decode().strip() self.__logger = Logger(group=run_name, log_name=name, label="FileClient " + my_ip) if server_host is None: raise Exception("Please provide a hostname to connect to") self.__server_host = server_host if server_port is None: server_port = self.__default_server_port self.__server_port = server_port self.__benchmarker = Benchmarker(name)
def iterrows_function(df): for index, row in df.iterrows(): pass def itertuples_function(df): for row in df.itertuples(): pass def df_values(df): for row in df.values: pass params = { "df_generator": 'pd.DataFrame(np.random.randint(1, df_size, (df_size, 4)), columns=list("ABCD"))', "functions_to_evaluate": [df_values, itertuples_function, iterrows_function], "title": "Benchmark for iterating over all rows", "user_df_size_powers": [2, 3, 4, 5, 6], "user_loop_size_powers": [2, 2, 1, 1, 1], } benchmark = Benchmarker(**params) benchmark.benchmark_all() benchmark.print_results() benchmark.plot_results()
def __init__(self, main): if not self.gui: benchmark = Benchmarker() benchmark.run() main.destroy() return self.image = Image.open("Resources/lena.png") self.photo = ImageTk.PhotoImage(self.image) self.canvas_width = 1000 self.canvas_height = 650 self.canvas = Tk.Canvas(main, width=self.canvas_width, height=self.canvas_height) self.image_on_canvas = self.canvas.create_image(0, 0, anchor=Tk.NW, image=self.photo) # mouse click on canvas event self.canvas.bind("<Button 1>", self.getorigin) # self.map = np.random.randn(10, 10) self.visibility_map = None self.path = None self.path_history = [] self.algorithm = None self.sensor_range = 10 self.steps_per_cycle = self.sensor_range // 2 self.menu = Tk.Menu(main) self.menu.add_command(label="Read file", command=self.ask_for_file) self.menu.add_command(label="Write to file", command=self.save_map) self.menu.add_command(label="Custom Map", command=self.empty_map) self.toolbar = Tk.Frame(main, relief=RAISED) # bd=1, self.slider_bar = Tk.Frame(main, relief=RAISED) self.metrics_bar = Tk.Frame(main, relief=RAISED) self.run_menu = Tk.Menu(self.menu, tearoff=0) self.run_menu.add_command(label="D*", command=self.run_algorithm_dstar) self.run_menu.add_command(label="RRT", command=self.run_algorithm_rrt) self.menu.add_cascade(label="Run Menu", menu=self.run_menu) # self.menu.add_command(label="Run current", command=self.run_algorithm) self.menu.add_command(label="Go to destination", command=self.go_to_destination) self.step_button = Tk.Button(self.toolbar, text="Step", relief=FLAT, command=self.step) self.step_button.pack(side=LEFT, padx=2, pady=2) self.clear_path_button = Tk.Button(self.toolbar, text="Clear path", relief=FLAT, command=self.clear_path) self.clear_path_button.pack(side=LEFT, padx=2, pady=2) self.change_start_position_button = Tk.Button(self.toolbar, text="Change start", relief=FLAT, command=self.change_start_position) self.change_start_position_button.pack(side=LEFT, padx=2, pady=2) self.change_goal_position_button = Tk.Button(self.toolbar, text="Change goal", relief=FLAT, command=self.change_goal_position) self.change_goal_position_button.pack(side=LEFT, padx=2, pady=2) self.use_full_map = Tk.IntVar(value=1) self.is_full_map_box = Tk.Checkbutton(self.toolbar, text="Full map", variable=self.use_full_map, command=self.update_color_map) self.is_full_map_box.pack(side=LEFT, padx=2, pady=2) self.use_dynamic_mode = Tk.IntVar(value=0) self.use_dynamic_mode_box = Tk.Checkbutton(self.toolbar, text="Dynamic mode", variable=self.use_dynamic_mode) self.use_dynamic_mode_box.pack(side=LEFT, padx=2, pady=2) self.sensor_range_button = Tk.Button(self.toolbar, text="Sensor range", relief=FLAT, command=self.change_sensor_range) self.sensor_range_label_var = Tk.StringVar() self.sensor_range_label_var.set(self.sensor_range) self.sensor_range_button.pack(side=LEFT, padx=2, pady=2) self.sensor_range_label = Tk.Label(self.toolbar, textvariable=self.sensor_range_label_var) self.sensor_range_label.pack(side=LEFT, padx=2, pady=2) self.heuristic = 20 self.heuristic_label = Tk.Label(self.slider_bar, text="Heuristic value :") self.heuristic_label.pack(side=LEFT, padx=2, pady=2) self.heuristic_slider = Tk.Scale(self.slider_bar, from_=0, to=120, orient=Tk.HORIZONTAL, command=self.broadcast_heuristic_value) self.heuristic_slider.set(self.heuristic) self.heuristic_slider.pack(side=LEFT, padx=2, pady=2) self.simulation_speed = 10 self.simulation_speed_label = Tk.Label(self.slider_bar, text="Simulation speed :") self.simulation_speed_label.pack(side=LEFT, padx=2, pady=2) self.simulation_speed_slider = Tk.Scale(self.slider_bar, from_=1, to=300, orient=Tk.HORIZONTAL, command=self.broadcast_simulation_speed) self.simulation_speed_slider.set(self.simulation_speed) self.simulation_speed_slider.pack(side=LEFT, padx=2, pady=2) self.path_length_label = Tk.Label(self.metrics_bar, text="Path length :") self.path_length_var = Tk.StringVar() self.path_length_var.set("{:.2f}".format(0)) self.path_length_label_value = Tk.Label(self.metrics_bar, textvariable=self.path_length_var) self.path_length_label.pack(side=LEFT, padx=2, pady=2) self.path_length_label_value.pack(side=LEFT, padx=2, pady=2) self.execution_time_label = Tk.Label(self.metrics_bar, text="Execution time :") self.execution_time_var = Tk.StringVar() self.execution_time_var.set(0.0) self.execution_time_label_value = Tk.Label(self.metrics_bar, textvariable=self.execution_time_var) self.execution_time_label.pack(side=LEFT, padx=2, pady=2) self.execution_time_label_value.pack(side=LEFT, padx=2, pady=2) self.path_profile_width = self.canvas_width self.path_profile_height = 120 self.path_profile = Tk.Canvas(main, bg="white", width=self.path_profile_width, height=self.path_profile_height) self.toolbar.pack(side=TOP, fill=X) self.slider_bar.pack(side=TOP, fill=X) self.metrics_bar.pack(side=TOP, fill=X) self.canvas.pack(side=TOP) self.path_profile.pack(side=TOP) self.map = np.loadtxt("my_file2.csv", delimiter=',') self.init_map() self.reinit_canvas() self.start = (1, 1) self.end = (self.map_width - 2, self.map_height - 3) self.current_position = self.start self.is_simulation_running = False self.algorithm = DStar(self, self.map, self.start, self.end) main.config(menu=self.menu) print(self.canvas.winfo_width(), self.canvas.winfo_screenwidth(), self.canvas.winfo_vrootwidth())