新增删除历史粗对齐文件功能,优化相关常量和UI组件名称
This commit is contained in:
@ -86,6 +86,7 @@ class MainWindow_cut_PAIR_FILE(QMainWindow):
|
|||||||
|
|
||||||
self.ui.pushButton_execute.clicked.connect(self.__slot_btn_execute__)
|
self.ui.pushButton_execute.clicked.connect(self.__slot_btn_execute__)
|
||||||
self.ui.checkBox_roughCut.stateChanged.connect(self.__change_approximate_align_mode__)
|
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)
|
self.ui.spinBox_OrgBCGShift.setEnabled(False)
|
||||||
|
|
||||||
@ -137,6 +138,8 @@ class MainWindow_cut_PAIR_FILE(QMainWindow):
|
|||||||
ButtonState["Default"]["pushButton_deleteRoughCut"] = True
|
ButtonState["Default"]["pushButton_deleteRoughCut"] = True
|
||||||
self.ui.plainTextEdit_channel.setPlainText(', '.join(Config["ChannelInput"].keys()))
|
self.ui.plainTextEdit_channel.setPlainText(', '.join(Config["ChannelInput"].keys()))
|
||||||
self.ui.spinBox_OrgBCGShift.setEnabled(True)
|
self.ui.spinBox_OrgBCGShift.setEnabled(True)
|
||||||
|
ButtonState["Current"]["pushButton_deleteRoughCut"] = True
|
||||||
|
PublicFunc.finish_operation(self, ButtonState)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# ChannelInput 移除OrgBCGCHannelInput
|
# ChannelInput 移除OrgBCGCHannelInput
|
||||||
@ -154,6 +157,8 @@ class MainWindow_cut_PAIR_FILE(QMainWindow):
|
|||||||
ButtonState["Default"]["pushButton_deleteRoughCut"] = False
|
ButtonState["Default"]["pushButton_deleteRoughCut"] = False
|
||||||
self.ui.plainTextEdit_channel.setPlainText(', '.join(Config["ChannelInput"].keys()))
|
self.ui.plainTextEdit_channel.setPlainText(', '.join(Config["ChannelInput"].keys()))
|
||||||
self.ui.spinBox_OrgBCGShift.setEnabled(False)
|
self.ui.spinBox_OrgBCGShift.setEnabled(False)
|
||||||
|
ButtonState["Current"]["pushButton_deleteRoughCut"] = False
|
||||||
|
PublicFunc.finish_operation(self, ButtonState)
|
||||||
|
|
||||||
|
|
||||||
def __slot_btn_execute__(self):
|
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.msgbox_output(self, result.info, Constants.TIPS_TYPE_INFO)
|
||||||
PublicFunc.finish_operation(self, ButtonState)
|
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:
|
class Data:
|
||||||
|
|
||||||
@ -445,6 +469,22 @@ class Data:
|
|||||||
Result().failure(info=Constants.CUT_PAIR_FILE_GETTING_APPROXIMATE_ALIGN_INFO_FAILURE +
|
Result().failure(info=Constants.CUT_PAIR_FILE_GETTING_APPROXIMATE_ALIGN_INFO_FAILURE +
|
||||||
Constants.FAILURE_REASON["Calculate_Approximately_Align_Info_Exception"] + "\n" + format_exc())
|
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):
|
def cut_data(self):
|
||||||
try:
|
try:
|
||||||
|
|||||||
@ -185,7 +185,8 @@ class Constants:
|
|||||||
"cut_Jpeak_Not_Exist": "(切割后J峰不存在)",
|
"cut_Jpeak_Not_Exist": "(切割后J峰不存在)",
|
||||||
"cut_Rpeak_Not_Exist": "(切割后R峰不存在)",
|
"cut_Rpeak_Not_Exist": "(切割后R峰不存在)",
|
||||||
"Get_Approximately_Align_Info_Exception": "(获取粗对齐信息异常)",
|
"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_FINISHED: str = "获取粗对齐信息完成"
|
||||||
CUT_PAIR_FILE_GETTING_APPROXIMATE_ALIGN_INFO_CALC_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"
|
ARTIFACT_LABEL_PLOT_LABEL_ORGBCG_SYNC: str = "OrgBCG_Sync"
|
||||||
|
|||||||
@ -68,11 +68,11 @@ class Ui_MainWindow_cut_PAIR_FILE(object):
|
|||||||
|
|
||||||
self.horizontalLayout_3.addWidget(self.checkBox_roughCut)
|
self.horizontalLayout_3.addWidget(self.checkBox_roughCut)
|
||||||
|
|
||||||
self.pushButton_deteleRougnCut = QPushButton(self.groupBox_2)
|
self.pushButton_deleteRoughCut = QPushButton(self.groupBox_2)
|
||||||
self.pushButton_deteleRougnCut.setObjectName(u"pushButton_deteleRougnCut")
|
self.pushButton_deleteRoughCut.setObjectName(u"pushButton_deleteRoughCut")
|
||||||
self.pushButton_deteleRougnCut.setFont(font)
|
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)
|
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.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_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.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.checkBox_roughCut.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u7c97\u5bf9\u9f50\u7ed3\u679c\u5207\u5272\u6a21\u5f0f", None))
|
||||||
self.pushButton_deteleRougnCut.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"\u5220\u9664\u7c97\u5bf9\u9f50\u5207\u5272\u6587\u4ef6", 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_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_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))
|
self.label.setText(QCoreApplication.translate("MainWindow_cut_PAIR_FILE", u"BCG\u539f\u59cb\u91c7\u6837\u7387\uff1a", None))
|
||||||
|
|||||||
@ -56,12 +56,12 @@
|
|||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>粗对齐结果切割</string>
|
<string>粗对齐结果切割模式</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QPushButton" name="pushButton_deteleRougnCut">
|
<widget class="QPushButton" name="pushButton_deleteRoughCut">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
|
|||||||
Reference in New Issue
Block a user