Пример #1
0
    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)
Пример #2
0
	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)
Пример #3
0
    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)
Пример #4
0

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()
Пример #5
0
    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())