def setup(self, argv): """ Setup the parameters for the simulation. Create result folder and logger file. :param argv: Dictionary list of the parameters """ self.config_name = argv[ "config_name"] if "config_name" in argv else self.root + "/configs/default_dog_vert_simulation_config.json" log_file = argv[ "logfile"] if "logfile" in argv else os.path.expanduser("~").replace("\\", "/") + "/.log/locomotionSim.log" if "filename" in argv: self.save_file = argv["filename"] else: dirname = self.root + "/save" filename = "sim_" + datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S_%f") + ".qsm" if not os.path.exists(dirname): os.makedirs(dirname) self.save_file = dirname + "/" + filename self.genome = eval(argv["genome"]) if "genome" in argv else False FileUtils.create_file(log_file) logging.config.fileConfig(self.root + "/etc/logging.conf", defaults={'logfilename': log_file, 'simLevel': "DEBUG"})