From ed9faff0ed0903fac160305aaaed4b875895d55b Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 26 Sep 2025 17:43:42 +0800 Subject: [PATCH] =?UTF-8?q?PCWG=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PCWG3/疗效评估算法/与前一访视间隔天数.cs | 1 + PCWG3/疗效评估算法/基线病灶计数.cs | 2 + PCWG3/疗效评估算法/新病灶计数.cs | 2 + PCWG3/疗效评估算法/既往新病灶计数.cs | 1 + .../自治疗后第二个访视点以来持续的新骨病变数量.cs | 1 + PCWG3/疗效评估算法/访视点肿瘤评估.cs | 73 +++++++++++++++++++ 6 files changed, 80 insertions(+) create mode 100644 PCWG3/疗效评估算法/与前一访视间隔天数.cs create mode 100644 PCWG3/疗效评估算法/基线病灶计数.cs create mode 100644 PCWG3/疗效评估算法/新病灶计数.cs create mode 100644 PCWG3/疗效评估算法/既往新病灶计数.cs create mode 100644 PCWG3/疗效评估算法/自治疗后第二个访视点以来持续的新骨病变数量.cs create mode 100644 PCWG3/疗效评估算法/访视点肿瘤评估.cs diff --git a/PCWG3/疗效评估算法/与前一访视间隔天数.cs b/PCWG3/疗效评估算法/与前一访视间隔天数.cs new file mode 100644 index 0000000..779ec17 --- /dev/null +++ b/PCWG3/疗效评估算法/与前一访视间隔天数.cs @@ -0,0 +1 @@ +return 当前访视 Dicom 的 Modalities为"NM" 或者 noneDicom的 Modality 为 "BoneScan" 的最晚检查日期,与上一个访视相同模态影像的最晚检查日期相差的天数; \ No newline at end of file diff --git a/PCWG3/疗效评估算法/基线病灶计数.cs b/PCWG3/疗效评估算法/基线病灶计数.cs new file mode 100644 index 0000000..cc6944e --- /dev/null +++ b/PCWG3/疗效评估算法/基线病灶计数.cs @@ -0,0 +1,2 @@ + +return 当前访视基线病灶数量之合; \ No newline at end of file diff --git a/PCWG3/疗效评估算法/新病灶计数.cs b/PCWG3/疗效评估算法/新病灶计数.cs new file mode 100644 index 0000000..0cb2b5a --- /dev/null +++ b/PCWG3/疗效评估算法/新病灶计数.cs @@ -0,0 +1,2 @@ + +return 当前访视新病灶状态为 "存在" 的数量之合; \ No newline at end of file diff --git a/PCWG3/疗效评估算法/既往新病灶计数.cs b/PCWG3/疗效评估算法/既往新病灶计数.cs new file mode 100644 index 0000000..5371d01 --- /dev/null +++ b/PCWG3/疗效评估算法/既往新病灶计数.cs @@ -0,0 +1 @@ +return 当前访视既往新病灶状态为 "存在" 的数量之合; \ No newline at end of file diff --git a/PCWG3/疗效评估算法/自治疗后第二个访视点以来持续的新骨病变数量.cs b/PCWG3/疗效评估算法/自治疗后第二个访视点以来持续的新骨病变数量.cs new file mode 100644 index 0000000..ed14d62 --- /dev/null +++ b/PCWG3/疗效评估算法/自治疗后第二个访视点以来持续的新骨病变数量.cs @@ -0,0 +1 @@ +return 当前访视既往新病灶 且病灶添加访视>=访视2 状态为 "存在" 的数量之合; \ No newline at end of file diff --git a/PCWG3/疗效评估算法/访视点肿瘤评估.cs b/PCWG3/疗效评估算法/访视点肿瘤评估.cs new file mode 100644 index 0000000..ff5be01 --- /dev/null +++ b/PCWG3/疗效评估算法/访视点肿瘤评估.cs @@ -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 + + } +} \ No newline at end of file