From aa0d59f9253322d4a0e5dfdf9696b4f351784c78 Mon Sep 17 00:00:00 2001 From: Yorusora <2944763079@qq.com> Date: Sat, 28 Jun 2025 16:47:36 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E5=A4=8D=E4=BA=86<=E5=91=BC?= =?UTF-8?q?=E5=90=B8=E5=8F=AF=E7=94=A8=E6=80=A7=E5=8F=8A=E9=97=B4=E6=9C=9F?= =?UTF-8?q?=E6=A0=87=E6=B3=A8>=E4=B8=AD=E8=8B=A5THO=E5=B3=B0=E5=80=BC?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9A=84=E5=8E=86=E5=8F=B2=E5=AD=98=E6=A1=A3?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA=EF=BC=8C=E5=88=99=E6=97=A0=E6=B3=95=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E6=89=93=E5=BC=80=E6=95=B0=E6=8D=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=202=E3=80=81=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BA=86<=E5=91=BC=E5=90=B8=E5=8F=AF=E7=94=A8=E6=80=A7?= =?UTF-8?q?=E5=8F=8A=E9=97=B4=E6=9C=9F=E6=A0=87=E6=B3=A8>=E4=B8=AD?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=A0=87=E6=B3=A8=E5=90=8EUI=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=9C=AA=E6=9B=B4=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- func/Module_resp_quality_label.py | 23 +++++++++++++++-------- func/utils/Constants.py | 1 + 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/func/Module_resp_quality_label.py b/func/Module_resp_quality_label.py index d4f5956..530ed20 100644 --- a/func/Module_resp_quality_label.py +++ b/func/Module_resp_quality_label.py @@ -12,6 +12,7 @@ from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg from numpy import array, full, int64, append, zeros, where, arange, float64, nan, place, delete, setdiff1d from overrides import overrides from pandas import read_csv, DataFrame +from pandas.errors import EmptyDataError from scipy.signal import find_peaks, resample from yaml import dump, load, FullLoader @@ -1016,6 +1017,7 @@ class MainWindow_resp_quality_label(QMainWindow): Constants.TIPS_TYPE_INFO) result = self.data.save_resp_quality_label() self.update_tableWidget() + self.update_info() if not result.status: PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_ERROR) PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) @@ -1559,16 +1561,21 @@ class Data(): return Result().success(info=Filename.RESP_QUALITY_LABEL + ":" + Constants.ARCHIVE_EXIST) def get_archive_tho_peak(self): - if not Path(Config["Path"]["Save_Tho_peak"]).exists(): + try: + if not Path(Config["Path"]["Save_Tho_peak"]).exists(): + self.Tho_peak = array([]).astype(int) + self.Tho_peak_y = array([]).astype(int) + return Result().success(info=Filename.RESP_QUALITY_LABEL + ":" + Constants.ARCHIVE_NOT_EXIST) + else: + self.Tho_peak = read_csv(Config["Path"]["Save_Tho_peak"], + encoding=Params.UTF8_ENCODING, + header=None).to_numpy().reshape(-1) + + return Result().success(info=Filename.THO_PEAK + ":" + Constants.ARCHIVE_EXIST) + except EmptyDataError as e: self.Tho_peak = array([]).astype(int) self.Tho_peak_y = array([]).astype(int) - return Result().success(info=Filename.RESP_QUALITY_LABEL + ":" + Constants.ARCHIVE_NOT_EXIST) - else: - self.Tho_peak = read_csv(Config["Path"]["Save_Tho_peak"], - encoding=Params.UTF8_ENCODING, - header=None).to_numpy().reshape(-1) - - return Result().success(info=Filename.THO_PEAK + ":" + Constants.ARCHIVE_EXIST) + return Result().success(info=Filename.RESP_QUALITY_LABEL + ":" + Constants.ARCHIVE_EMPTY) def resample_tho_and_OrgBCG(self): if (self.OrgBCG is None) or (self.Tho is None): diff --git a/func/utils/Constants.py b/func/utils/Constants.py index c6f57aa..40236c8 100644 --- a/func/utils/Constants.py +++ b/func/utils/Constants.py @@ -33,6 +33,7 @@ class Constants: LOADING_ARCHIVE: str = "正在获取历史存档" ARCHIVE_EXIST: str = "找到历史存档,成功读取" ARCHIVE_NOT_EXIST: str = "未找到历史存档,创建新存档" + ARCHIVE_EMPTY: str = "历史存档为空,创建新存档" DRAWING_DATA: str = "正在绘制图形" DRAW_FINISHED: str = "绘制完成"