1、完成<数据粗同步>的全部功能
2、将业务返回结果封装成了一个Result对象
This commit is contained in:
@ -30,6 +30,24 @@ class ConfigParams:
|
||||
FONT: str = "Microsoft YaHei UI"
|
||||
|
||||
# 数据粗同步
|
||||
APPROXIMATELY_ALIGN_CONFIG_FILE_PATH: str = "./config/Config_approximately_align.yaml"
|
||||
APPROXIMATELY_ALIGN_CONFIG_NEW_CONTENT: dict = {
|
||||
"InputConfig": {
|
||||
"orgBcgFreq": 1000,
|
||||
"ThoFreq": 100,
|
||||
"AbdFreq": 100
|
||||
},
|
||||
"ApplyFrequency": 5,
|
||||
"Filter": {
|
||||
"BandPassOrder": 4,
|
||||
"BandPassLow": 0.01,
|
||||
"BandPassHigh": 0.7
|
||||
}
|
||||
}
|
||||
APPROXIMATELY_ALIGN_INPUT_ORGBCG_FILENAME: str = "orgBcg_Raw_"
|
||||
APPROXIMATELY_ALIGN_INPUT_THO_FILENAME: str = "Effort Tho_Raw_"
|
||||
APPROXIMATELY_ALIGN_INPUT_ABD_FILENAME: str = "Effort Abd_Raw_"
|
||||
APPROXIMATELY_ALIGN_SAVE_FILENAME: str = "Approximately_Align_Info"
|
||||
|
||||
# 预处理
|
||||
PREPROCESS_CONFIG_FILE_PATH: str = "./config/Config_preprocess.yaml"
|
||||
@ -200,21 +218,6 @@ class ConfigParams:
|
||||
VALIDATOR_INTEGER = QIntValidator(-2**31, 2**31 - 1)
|
||||
VALIDATOR_DOUBLE = QDoubleValidator(-1e100, 1e100, 10)
|
||||
|
||||
# 数据粗同步
|
||||
APPROXIMATELY_ALIGN_INPUT_ORGBCG_FILENAME: str = "orgBcg_Raw_"
|
||||
APPROXIMATELY_ALIGN_INPUT_PSG_FILENAME: str = "A"
|
||||
APPROXIMATELY_ALIGN_SAVE_FILENAME: str = "Approximately_Align_Info"
|
||||
|
||||
APPROXIMATELY_ALIGN_INPUT_ORGBCG_DEFAULT_FS: int = 1000
|
||||
APPROXIMATELY_ALIGN_INPUT_PSG_DEFAULT_FS: int = 100
|
||||
|
||||
APPROXIMATELY_ALIGN_THO_CUSTOM_CHANNEL_DEFAULT: int = 3
|
||||
APPROXIMATELY_ALIGN_ABD_CUSTOM_CHANNE_DEFAULT: int = 4
|
||||
APPROXIMATELY_ALIGN_BUTTERORDER_DEFAULT: int = 4
|
||||
APPROXIMATELY_ALIGN_BUTTERLOWPASSFREQ_CHANNE_DEFAULT: float = 0.01
|
||||
APPROXIMATELY_ALIGN_BUTTERHIGHPASSFREQ_DEFAULT: float = 0.70
|
||||
APPROXIMATELY_ALIGN_APPLYFREQ_DEFAULT: float = 5
|
||||
|
||||
# 体动打标
|
||||
ARTIFACT_LABEL_INPUT_BCG_FILENAME: str = "BCG_sync_"
|
||||
ARTIFACT_LABEL_INPUT_XINXIAO_FILENAME: str = "orgBcg_sync_"
|
||||
|
||||
@ -74,6 +74,65 @@ class Constants:
|
||||
}
|
||||
"""
|
||||
|
||||
# 数据粗同步
|
||||
APPROXIMATELY_ONLY_ALIGN_RESAMPLING: str = "正在仅重采样"
|
||||
APPROXIMATELY_ONLY_ALIGN_RESAMPLE_FINISHED: str = "仅重采样完成"
|
||||
APPROXIMATELY_ONLY_ALIGN_RESAMPLE_FAILURE: str = "仅重采样失败"
|
||||
|
||||
APPROXIMATELY_RESP_GETTING: str = "正在呼吸提取"
|
||||
APPROXIMATELY_RESP_GET_FINISHED: str = "呼吸提取完成"
|
||||
APPROXIMATELY_RESP_GET_FAILURE: str = "呼吸提取失败"
|
||||
|
||||
APPROXIMATELY_PRE_ALIGN_RESAMPLING: str = "正在预重采样"
|
||||
APPROXIMATELY_PRE_ALIGN_RESAMPLE_FINISHED: str = "预重采样完成"
|
||||
APPROXIMATELY_PRE_ALIGN_RESAMPLE_FAILURE: str = "预重采样失败"
|
||||
|
||||
APPROXIMATELY_DELETING_BASE: str = "正在去基线"
|
||||
APPROXIMATELY_DELETE_BASE_FINISHED: str = "去基线完成"
|
||||
APPROXIMATELY_DELETE_BASE_FAILURE: str = "去基线失败"
|
||||
|
||||
APPROXIMATELY_STANDARDIZING: str = "正在标准化"
|
||||
APPROXIMATELY_STANDARDIZE_FINISHED: str = "标准化完成"
|
||||
APPROXIMATELY_STANDARDIZE_FAILURE: str = "标准化失败"
|
||||
|
||||
APPROXIMATELY_ALIGN_RESAMPLING: str = "正在重采样"
|
||||
APPROXIMATELY_ALIGN_RESAMPLE_FINISHED: str = "重采样完成"
|
||||
APPROXIMATELY_ALIGN_RESAMPLE_FAILURE: str = "重采样失败"
|
||||
|
||||
APPROXIMATELY_CORRELATION_CALCULATING1: str = "正在计算互相关1/2"
|
||||
APPROXIMATELY_CORRELATION_CALCULATE1_FINISHED: str = "计算互相关1/2完成"
|
||||
APPROXIMATELY_CORRELATION_CALCULATE1_FAILURE: str = "计算互相关1/2失败"
|
||||
|
||||
APPROXIMATELY_CORRELATION_CALCULATING2: str = "正在计算互相关2/2"
|
||||
APPROXIMATELY_CORRELATION_CALCULATE2_FINISHED: str = "计算互相关2/2完成"
|
||||
APPROXIMATELY_CORRELATION_CALCULATE2_FAILURE: str = "计算互相关2/2失败"
|
||||
|
||||
APPROXIMATELY_MAXVALUE_POS_CALCULATING: str = "正在计算最大值位置"
|
||||
APPROXIMATELY_MAXVALUE_POS_CALCULATE_FINISHED: str = "计算最大值位置完成"
|
||||
APPROXIMATELY_MAXVALUE_POS_CALCULATE_FAILURE: str = "计算最大值位置失败"
|
||||
|
||||
APPROXIMATELY_EPOCH_GETTING: str = "正在获取epoch"
|
||||
APPROXIMATELY_EPOCH_GET_FINISHED: str = "获取epoch完成"
|
||||
APPROXIMATELY_EPOCH_GET_FAILURE: str = "获取epoch失败"
|
||||
|
||||
APPROXIMATELY_ALIGN_FAILURE_REASON = {
|
||||
"Data_Path_Not_Exist": "(路径不存在)",
|
||||
"Read_Data_Exception": "(读取数据异常)",
|
||||
"Raw_Data_Not_Exist": "(原始数据不存在)",
|
||||
"Only_Resample_Exception": "(仅重采样异常)",
|
||||
"Resp_Get_Exception": "(呼吸提取异常)",
|
||||
"Pre_Resample_Exception": "(预重采样异常)",
|
||||
"Delete_Base_Exception": "(去基线异常)",
|
||||
"Standardize_Exception": "(标准化异常)",
|
||||
"Resample_Exception": "(重采样异常)",
|
||||
"Calculate_Correlation1_Exception": "(计算互相关1/2异常)",
|
||||
"Calculate_Correlation2_Exception": "(计算互相关2/2异常)",
|
||||
"Calculate_Maxvalue_Pos_Exception": "(计算最大值位置异常)",
|
||||
"Get_Epoch_Exception": "(获取epoch异常)",
|
||||
"Processed_Data_Not_Exist": "(处理后数据不存在)",
|
||||
"Save_Exception": "(保存异常)"
|
||||
}
|
||||
|
||||
# 预处理
|
||||
PREPROCESS_PROCESSING_DATA: str = "正在处理数据"
|
||||
PREPROCESS_PROCESS_FINISHED: str = "处理完成"
|
||||
@ -263,8 +322,8 @@ class Constants:
|
||||
PRECISELY_ALIGN_PLOT_LABEL_CORRE_RRIV_JJIV: str = "corre(RRIV, JJIV)"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_ECG: str = "ECG"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_BCG: str = "BCG"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_RPEAK: str = "Rpeak_ECG"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_JPEAK: str = "Jpeak_BCG"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_RPEAK: str = "peak_ECG"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_JPEAK: str = "peak_BCG"
|
||||
PRECISELY_ALIGN_PLOT_LABEL_SELECTED_POINT: str = "Selected Point"
|
||||
PRECISELY_ALIGN_NO_POINT_IN_THE_INTERVAL: str = "所选区间内无有效点"
|
||||
PRECISELY_ALIGN_ACTION_GET_RANGE_NAME: str = f"设置范围({ConfigParams.PRECISELY_ALIGN_ACTION_GET_RANGE_SHORTCUT_KEY})"
|
||||
@ -298,13 +357,6 @@ class Constants:
|
||||
# 体动标注
|
||||
|
||||
# TODO:弃用
|
||||
# 数据粗同步
|
||||
APPROXIMATELY_ALIGN_FILES_NOT_FOUND: str = f"无法找到{ConfigParams.APPROXIMATELY_ALIGN_INPUT_ORGBCG_FILENAME}{ConfigParams.ENDSWITH_TXT}或{ConfigParams.APPROXIMATELY_ALIGN_INPUT_PSG_FILENAME}{ConfigParams.ENDSWITH_EDF},无法执行<数据粗同步>"
|
||||
APPROXIMATELY_ALIGN_FILES_FOUND: str = f"找到{ConfigParams.APPROXIMATELY_ALIGN_INPUT_ORGBCG_FILENAME}{ConfigParams.ENDSWITH_TXT}和{ConfigParams.APPROXIMATELY_ALIGN_INPUT_PSG_FILENAME}{ConfigParams.ENDSWITH_EDF}"
|
||||
|
||||
APPROXIMATELY_ALIGN_RUNNING: str = "开始执行任务<数据粗同步>"
|
||||
APPROXIMATELY_RECORD_NOT_FOUND: str = "没有保存记录"
|
||||
|
||||
# 体动打标
|
||||
ARTIFACT_LABEL_FILES_NOT_FOUND: str = f"无法找到{ConfigParams.ARTIFACT_LABEL_INPUT_BCG_FILENAME}{ConfigParams.ENDSWITH_TXT}或{ConfigParams.ARTIFACT_LABEL_INPUT_XINXIAO_FILENAME}{ConfigParams.ENDSWITH_TXT},无法执行<体动标注>"
|
||||
ARTIFACT_LABEL_FILES_FOUND: str = f"找到{ConfigParams.ARTIFACT_LABEL_INPUT_BCG_FILENAME}{ConfigParams.ENDSWITH_TXT}和{ConfigParams.ARTIFACT_LABEL_INPUT_XINXIAO_FILENAME}{ConfigParams.ENDSWITH_TXT}"
|
||||
|
||||
48
func/utils/Result.py
Normal file
48
func/utils/Result.py
Normal file
@ -0,0 +1,48 @@
|
||||
class Result:
|
||||
def __init__(self, status=False, info="", data=None):
|
||||
"""
|
||||
初始化 Result 对象
|
||||
:param status: 布尔值,表示业务操作是否成功,默认为 False
|
||||
:param info: 字符串,表示业务提示信息,默认为空字符串
|
||||
:param data: 字典,表示返回的数据,默认为 None
|
||||
"""
|
||||
self.status = status
|
||||
self.info = info
|
||||
self.data = data if data is not None else {}
|
||||
|
||||
def success(self, info="", data=None):
|
||||
"""
|
||||
设置业务操作成功
|
||||
:param info: 成功提示信息
|
||||
:param data: 返回的数据
|
||||
"""
|
||||
self.status = True
|
||||
self.info = info
|
||||
self.data = data if data is not None else {}
|
||||
return self
|
||||
|
||||
def failure(self, info=""):
|
||||
"""
|
||||
设置业务操作失败
|
||||
:param info: 失败提示信息
|
||||
"""
|
||||
self.status = False
|
||||
self.info = info
|
||||
return self
|
||||
|
||||
def to_dict(self):
|
||||
"""
|
||||
将对象转换为字典
|
||||
:return: 包含 status、info 和 data 的字典
|
||||
"""
|
||||
return {
|
||||
"status": self.status,
|
||||
"info": self.info,
|
||||
"data": self.data
|
||||
}
|
||||
|
||||
def __str__(self):
|
||||
"""
|
||||
返回对象的字符串表示
|
||||
"""
|
||||
return str(self.to_dict())
|
||||
Reference in New Issue
Block a user