diff --git a/func/Module_cut_pair_file.py b/func/Module_cut_pair_file.py index 1d8577b..9d6f25b 100644 --- a/func/Module_cut_pair_file.py +++ b/func/Module_cut_pair_file.py @@ -86,6 +86,7 @@ class MainWindow_cut_PAIR_FILE(QMainWindow): self.ui.pushButton_execute.clicked.connect(self.__slot_btn_execute__) self.ui.checkBox_roughCut.stateChanged.connect(self.__change_approximate_align_mode__) + self.ui.pushButton_deleteRoughCut.clicked.connect(self.__delete_rough_cut_file__) self.ui.spinBox_OrgBCGShift.setEnabled(False) @@ -137,6 +138,8 @@ class MainWindow_cut_PAIR_FILE(QMainWindow): ButtonState["Default"]["pushButton_deleteRoughCut"] = True self.ui.plainTextEdit_channel.setPlainText(', '.join(Config["ChannelInput"].keys())) self.ui.spinBox_OrgBCGShift.setEnabled(True) + ButtonState["Current"]["pushButton_deleteRoughCut"] = True + PublicFunc.finish_operation(self, ButtonState) else: # ChannelInput 移除OrgBCGCHannelInput @@ -154,6 +157,8 @@ class MainWindow_cut_PAIR_FILE(QMainWindow): ButtonState["Default"]["pushButton_deleteRoughCut"] = False self.ui.plainTextEdit_channel.setPlainText(', '.join(Config["ChannelInput"].keys())) self.ui.spinBox_OrgBCGShift.setEnabled(False) + ButtonState["Current"]["pushButton_deleteRoughCut"] = False + PublicFunc.finish_operation(self, ButtonState) def __slot_btn_execute__(self): @@ -259,6 +264,25 @@ class MainWindow_cut_PAIR_FILE(QMainWindow): PublicFunc.msgbox_output(self, result.info, Constants.TIPS_TYPE_INFO) PublicFunc.finish_operation(self, ButtonState) + def __delete_rough_cut_file__(self): + PublicFunc.__disableAllButton__(self, ButtonState) + + self.data = Data(self.root_path, self.sampID) + + # 删除粗切割文件 + PublicFunc.progressbar_update(self, 1, 1, Constants.CUT_PAIR_FILE_DELETING_ROUGH_CUT_FILE, 50) + result = self.data.delete_rough_cut_file() + if not result.status: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) + PublicFunc.finish_operation(self, ButtonState) + return + else: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_INFO) + + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) + class Data: @@ -445,6 +469,22 @@ class Data: Result().failure(info=Constants.CUT_PAIR_FILE_GETTING_APPROXIMATE_ALIGN_INFO_FAILURE + Constants.FAILURE_REASON["Calculate_Approximately_Align_Info_Exception"] + "\n" + format_exc()) + def delete_rough_cut_file(self): + # 在保存路径中删除RoughCut文件 + try: + for key in Config["ChannelInput"].keys(): + if Config["ChannelInput"][key].startswith("OrgBCG:"): + file_path = Path(Config["Path"]["SaveOrgBCGFolder"]).glob(f"{Config['ChannelSave'][key][len('OrgBCG:'):]}*{Config['EndWith'][key]}") + for file in file_path: + file.unlink() + if Config["ChannelInput"][key].startswith("PSG:"): + file_path = Path(Config["Path"]["SavePSGFolder"]).glob(f"{Config['ChannelSave'][key][len('PSG:'):]}*{Config['EndWith'][key]}") + for file in file_path: + file.unlink() + return Result().success(info=Constants.CUT_PAIR_FILE_DELETE_ROUGH_CUT_FILE_FINISHED) + except Exception as e: + return Result().failure(info=Constants.CUT_PAIR_FILE_DELETE_ROUGH_CUT_FILE_FAILURE + + Constants.FAILURE_REASON["Delete_Rough_Cut_File_Exception"] + "\n" + format_exc()) def cut_data(self): try: diff --git a/func/utils/Constants.py b/func/utils/Constants.py index 41074d6..1fa7b09 100644 --- a/func/utils/Constants.py +++ b/func/utils/Constants.py @@ -185,7 +185,8 @@ class Constants: "cut_Jpeak_Not_Exist": "(切割后J峰不存在)", "cut_Rpeak_Not_Exist": "(切割后R峰不存在)", "Get_Approximately_Align_Info_Exception": "(获取粗对齐信息异常)", - "Calculate_Approximately_Align_Info_Exception": "(计算粗对齐信息异常)" + "Calculate_Approximately_Align_Info_Exception": "(计算粗对齐信息异常)", + "Delete_Rough_Cut_File_Exception": "(删除历史粗对齐文件异常)" } # 数据粗同步 @@ -372,6 +373,10 @@ class Constants: CUT_PAIR_FILE_GETTING_APPROXIMATE_ALIGN_INFO_FINISHED: str = "获取粗对齐信息完成" CUT_PAIR_FILE_GETTING_APPROXIMATE_ALIGN_INFO_CALC_FINISHED: str = "计算粗对齐信息完成" + CUT_PAIR_FILE_DELETING_ROUGH_CUT_FILE: str = "正在删除历史粗对齐文件" + CUT_PAIR_FILE_DELETE_ROUGH_CUT_FILE_FINISHED: str = "删除历史粗对齐文件完成" + CUT_PAIR_FILE_DELETE_ROUGH_CUT_FILE_FAILURE: str = "删除历史粗对齐文件失败" + # 体动标注 ARTIFACT_LABEL_PLOT_LABEL_ORGBCG_SYNC: str = "OrgBCG_Sync" diff --git a/ui/MainWindow/MainWindow_cut_PAIR_FILE.py b/ui/MainWindow/MainWindow_cut_PAIR_FILE.py index cd1296f..8fc99dd 100644 --- a/ui/MainWindow/MainWindow_cut_PAIR_FILE.py +++ b/ui/MainWindow/MainWindow_cut_PAIR_FILE.py @@ -68,11 +68,11 @@ class Ui_MainWindow_cut_PAIR_FILE(object): self.horizontalLayout_3.addWidget(self.checkBox_roughCut) - self.pushButton_deteleRougnCut = QPushButton(self.groupBox_2) - self.pushButton_deteleRougnCut.setObjectName(u"pushButton_deteleRougnCut") - self.pushButton_deteleRougnCut.setFont(font) + self.pushButton_deleteRoughCut = QPushButton(self.groupBox_2) + self.pushButton_deleteRoughCut.setObjectName(u"pushButton_deleteRoughCut") + self.pushButton_deleteRoughCut.setFont(font) - self.horizontalLayout_3.addWidget(self.pushButton_deteleRougnCut) + self.horizontalLayout_3.addWidget(self.pushButton_deleteRoughCut) self.verticalLayout_5.addLayout(self.horizontalLayout_3) @@ -246,8 +246,8 @@ class Ui_MainWindow_cut_PAIR_FILE(object): self.action.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u52a0\u8f7d\u5b58\u6863", None)) self.groupBox_3.setTitle(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u5197\u4f59\u6570\u636e\u5207\u5272\u548c\u6807\u7b7e\u6620\u5c04", None)) self.groupBox_2.setTitle(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u786e\u5b9a\u6570\u636e", None)) - self.checkBox_roughCut.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u7c97\u5bf9\u9f50\u7ed3\u679c\u5207\u5272", None)) - self.pushButton_deteleRougnCut.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u5220\u9664\u7c97\u5bf9\u9f50\u5207\u5272\u6587\u4ef6", None)) + self.checkBox_roughCut.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u7c97\u5bf9\u9f50\u7ed3\u679c\u5207\u5272\u6a21\u5f0f", None)) + self.pushButton_deleteRoughCut.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u5220\u9664\u7c97\u5bf9\u9f50\u5207\u5272\u6587\u4ef6", None)) self.label_2.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u9700\u8981\u5207\u5272\u7684\u901a\u9053\u540d\uff1a", None)) self.label_6.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u9700\u8981\u6620\u5c04\u7684\u6807\u7b7e\uff1a", None)) self.label.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"BCG\u539f\u59cb\u91c7\u6837\u7387\uff1a", None)) diff --git a/ui/MainWindow/MainWindow_cut_PAIR_FILE.ui b/ui/MainWindow/MainWindow_cut_PAIR_FILE.ui index fbeedaf..7e5a17d 100644 --- a/ui/MainWindow/MainWindow_cut_PAIR_FILE.ui +++ b/ui/MainWindow/MainWindow_cut_PAIR_FILE.ui @@ -56,12 +56,12 @@ - 粗对齐结果切割 + 粗对齐结果切割模式 - + 12