优化了检查体动标签正确性的代码
This commit is contained in:
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
2、体动选取区域的判别尚未做的很完整,选中多个已有的体动的区域时可能会出现问题
|
2、体动选取区域的判别尚未做的很完整,选中多个已有的体动的区域时可能会出现问题
|
||||||
|
|
||||||
3、部分模块在导入失败后重新导入时会出现问题,已知模块有<人工纠正>、<体动标注>、<呼吸可用性及间期标注>、<睡眠呼吸暂停事件标注>,主要是涉及到按钮状态的设置,有待后续优化
|
3、部分模块在导入失败后重新导入时会出现问题,已知模块有<人工纠正>、<体动标注>、<呼吸可用性及间期标注>、<睡眠呼吸暂停事件标注>,主要是涉及到按钮状态的设置,有待后续优化。当前将这些有涉及到的功能,禁止了导入数据后在不关闭界面的情况下直接重新导入
|
||||||
|
|
||||||
## 1、主菜单
|
## 1、主菜单
|
||||||
|
|
||||||
|
|||||||
@ -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 +
|
||||||
|
|||||||
@ -205,4 +205,15 @@ class PublicFunc:
|
|||||||
"path": str(path),
|
"path": str(path),
|
||||||
"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
|
||||||
Reference in New Issue
Block a user