diff --git a/README.md b/README.md index 76d5310..8ef99de 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ 2、体动选取区域的判别尚未做的很完整,选中多个已有的体动的区域时可能会出现问题 -3、部分模块在导入失败后重新导入时会出现问题,已知模块有<人工纠正>、<体动标注>、<呼吸可用性及间期标注>、<睡眠呼吸暂停事件标注>,主要是涉及到按钮状态的设置,有待后续优化 +3、部分模块在导入失败后重新导入时会出现问题,已知模块有<人工纠正>、<体动标注>、<呼吸可用性及间期标注>、<睡眠呼吸暂停事件标注>,主要是涉及到按钮状态的设置,有待后续优化。当前将这些有涉及到的功能,禁止了导入数据后在不关闭界面的情况下直接重新导入 ## 1、主菜单 diff --git a/func/Module_SA_label.py b/func/Module_SA_label.py index 8f4c466..e02be1a 100644 --- a/func/Module_SA_label.py +++ b/func/Module_SA_label.py @@ -1368,13 +1368,7 @@ class Data: try: # 检查体动标签正确性,长度 - if len(self.Artifact) % 4 != 0: - return Result().failure(info=Constants.INPUT_FAILURE + - Constants.FAILURE_REASON["Artifact_Format_Not_Correct"]) - for i in range(0, len(self.Artifact), 4): - unit_data = self.Artifact[i:i + 4] - if len(unit_data) < 4: - break + PublicFunc.examine_artifact(self.Artifact) self.Artifact = self.Artifact.reshape(-1, 4) except Exception as e: return Result().failure(info=Constants.INPUT_FAILURE + diff --git a/func/utils/PublicFunc.py b/func/utils/PublicFunc.py index 8a33394..4de4878 100644 --- a/func/utils/PublicFunc.py +++ b/func/utils/PublicFunc.py @@ -205,4 +205,15 @@ class PublicFunc: "path": str(path), "freq": int(freq) } - return Result().success(data=data) \ No newline at end of file + return Result().success(data=data) + + @staticmethod + def examine_artifact(artifact): + # 检查体动标签正确性,长度 + if len(artifact) % 4 != 0: + return Result().failure(info=Constants.INPUT_FAILURE + + Constants.FAILURE_REASON["Artifact_Format_Not_Correct"]) + for i in range(0, len(artifact), 4): + unit_data = artifact[i:i + 4] + if len(unit_data) < 4: + break \ No newline at end of file