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