def __cmd_line_helper__(self, cmdline_str: str): env_args = {"--num-workers": num_workers()} for arg, value in env_args.items(): if arg in cmdline_str: continue cmdline_str = f"{arg} {value} {cmdline_str}" cmdline_input = cmdline_str.strip().split() parse_args(cmdline_input)
def execute(self): try: load_path = self.manager[self.__LOAD_PATH_KEY].get() if not load_path: raise ValueError("Load path not defined") preferences_str = self.preferences.get_cmd_line_str().strip() tissue_str = "" for c, t in enumerate(self.manager[self.__TISSUES_KEY]): if t.get(): tissue_str += "--%s " % knee.SUPPORTED_TISSUES[c].STR_ID tissue_str = tissue_str.strip() if not tissue_str: raise ValueError("No tissues selected") qv_str = "" for c, qv in enumerate( self.manager[self.__QUANTITATIVE_VALUES_KEY]): if qv.get(): qv_str += "--%s " % SUPPORTED_QUANTITATIVE_VALUES[ c].name.lower() qv_str = qv_str.strip() if not qv_str: raise ValueError("No quantitative values selected") pid = self.manager[self.__PID_KEY].get() medial_to_lateral = self.manager[ self.__MEDIAL_TO_LATERAL_ORIENTATION_KEY].get() if not pid: raise ValueError("No PID was provided") # analysis string str_f = "--l %s %s knee %s --pid %s %s %s" % ( load_path, preferences_str, tissue_str, pid, "--ml" if medial_to_lateral else "", qv_str, ) str_f = str_f.strip() parse_args(str_f.split()) except Exception as e: tk.messagebox.showerror(str(type(e)), e.__str__())
def execute(self): try: save_path = self.manager[self.__SAVE_PATH_KEY].get() if not save_path: raise ValueError("Save path not defined") action_str = self.scan_reader.get_cmd_line_str().strip() if not action_str: raise ValueError("No action selected") preferences_str = self.preferences.get_cmd_line_str().strip() source = "d" if self.manager[self.__DATA_KEY].get() == self.__LOAD_PATH_KEY: source = "l" tissue_str = "" for c, t in enumerate(self.manager[self.__TISSUES_KEY]): if t.get(): tissue_str += "--%s " % knee.SUPPORTED_TISSUES[c].STR_ID tissue_str = tissue_str.strip() if not tissue_str: raise ValueError("No tissues selected") ignore_ext = self.manager[self.__IGNORE_EXTENSION_KEY].get() str_f = "--%s %s --s %s %s %s %s %s %s" % ( source, self.manager[self.__DATA_PATH_KEY].get(), save_path, preferences_str, "--ignore_ext" if ignore_ext else "", self.manager[self.__SCAN_KEY].get(), tissue_str, action_str, ) logging.info("CMD LINE INPUT: %s" % str_f) parse_args(str_f.split()) except Exception as e: tk.messagebox.showerror(str(type(e)), e.__str__())
def __cmd_line_helper__(self, cmdline_str: str): cmdline_input = cmdline_str.strip().split() parse_args(cmdline_input)