PCWG算法
parent
9eede662f5
commit
ed9faff0ed
|
@ -0,0 +1 @@
|
|||
return 当前访视 Dicom 的 Modalities为"NM" 或者 noneDicom的 Modality 为 "BoneScan" 的最晚检查日期,与上一个访视相同模态影像的最晚检查日期相差的天数;
|
|
@ -0,0 +1,2 @@
|
|||
|
||||
return 当前访视基线病灶数量之合;
|
|
@ -0,0 +1,2 @@
|
|||
|
||||
return 当前访视新病灶状态为 "存在" 的数量之合;
|
|
@ -0,0 +1 @@
|
|||
return 当前访视既往新病灶状态为 "存在" 的数量之合;
|
|
@ -0,0 +1 @@
|
|||
return 当前访视既往新病灶 且病灶添加访视>=访视2 状态为 "存在" 的数量之合;
|
|
@ -0,0 +1,73 @@
|
|||
if(当前是基线)
|
||||
{
|
||||
return "NA";
|
||||
}
|
||||
else if(日期未知)
|
||||
{
|
||||
return "空白";
|
||||
}
|
||||
else if(影像不正常)
|
||||
{
|
||||
return "NE";
|
||||
}
|
||||
else if (结果是PD) -- PD的判断写在最下面 这样看着清楚一点
|
||||
{
|
||||
return "PD";
|
||||
}
|
||||
else if(新病灶数量=0 && 基线病灶数量=0 && 既往新病灶数量=0 )
|
||||
{
|
||||
return "NE";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "非PD";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// 是否为PD
|
||||
//
|
||||
if(存在上一个阅片任务)
|
||||
{
|
||||
if(历史存在PD)
|
||||
{
|
||||
// 基线病灶增值 具体计算公式 当前访视为n BTN 为基线病灶数量
|
||||
// 基线病灶增值 = 当前访视的基线病灶数量-(基线到上一次访视中基线病灶数量的最小值)
|
||||
// 如果基线病灶增值小于0 取0
|
||||
if(自治疗后第二个访视点以来持续的新骨变数量+ 基线病灶增值 + 新病灶数量>=2)
|
||||
{
|
||||
return '存在PD';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(当前访视为V2)
|
||||
{
|
||||
if(新病灶计数>=2; V2:新病灶计数>=2且既往新病灶计数>=2;; V2与V1的间隔 >= 6周)
|
||||
{
|
||||
结果为 "PD";
|
||||
}
|
||||
}
|
||||
else if(访视>2)
|
||||
{
|
||||
// V2:新病灶计数+[(V2-BTN- Min(V1-BTN、BL-BTN)]>=2;
|
||||
// V3:自治疗后第二个访视点以来持续的新骨变数量 + [(V3 - BTN - Min(V2 - BTN、V1 - BTN、BL - BTN)] + 新病灶 >= 2
|
||||
// V3与V2的间隔 >= 6周
|
||||
// 下面条件用多个If 看着清晰一点
|
||||
if (新病灶计数 + 上一个访视基线病灶增值 >= 2)
|
||||
{
|
||||
if (当前访视自治疗后第二个访视点以来持续的新骨变数量 + 基线病灶增值 + 新病灶 >= 2)
|
||||
{
|
||||
if (间隔天数 >= 42)
|
||||
{
|
||||
结果为 "PD";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 在之前不存在pd 的时候 当次算出PD 需要把上一次的肿瘤评估结果改为PD
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue