优化了检查体动标签正确性的代码

This commit is contained in:
Yorusora
2025-05-22 10:50:51 +08:00
parent c6778b5548
commit 17b896e49d
3 changed files with 14 additions and 9 deletions

View File

@ -11,7 +11,7 @@
2、体动选取区域的判别尚未做的很完整选中多个已有的体动的区域时可能会出现问题 2、体动选取区域的判别尚未做的很完整选中多个已有的体动的区域时可能会出现问题
3、部分模块在导入失败后重新导入时会出现问题已知模块有<人工纠正><体动标注><呼吸可用性及间期标注><睡眠呼吸暂停事件标注>,主要是涉及到按钮状态的设置,有待后续优化 3、部分模块在导入失败后重新导入时会出现问题已知模块有<人工纠正><体动标注><呼吸可用性及间期标注><睡眠呼吸暂停事件标注>,主要是涉及到按钮状态的设置,有待后续优化。当前将这些有涉及到的功能,禁止了导入数据后在不关闭界面的情况下直接重新导入
## 1、主菜单 ## 1、主菜单

View File

@ -1368,13 +1368,7 @@ class Data:
try: try:
# 检查体动标签正确性,长度 # 检查体动标签正确性,长度
if len(self.Artifact) % 4 != 0: PublicFunc.examine_artifact(self.Artifact)
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
self.Artifact = self.Artifact.reshape(-1, 4) self.Artifact = self.Artifact.reshape(-1, 4)
except Exception as e: except Exception as e:
return Result().failure(info=Constants.INPUT_FAILURE + return Result().failure(info=Constants.INPUT_FAILURE +

View File

@ -206,3 +206,14 @@ class PublicFunc:
"freq": int(freq) "freq": int(freq)
} }
return Result().success(data=data) 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