1. Durie-Salmon (DS) 分期系统
Durie-Salmon 分期系统是最早用于多发性骨髓瘤分期的系统之一,基于以下四个因素:
- 血清单克隆蛋白(M蛋白)水平

- 血钙水平
- 血红蛋白水平
- 骨病变的程度
分期和意义:
- Stage I(早期):
- 低M蛋白水平
- 正常血钙水平
- 轻度贫血或无贫血
- 骨X线片上没有骨病变或只有一个骨病变
- 意义:预后较好,生存期较长。
- Stage II(中期):
- 介于Stage I和Stage III之间
- 意义:中等预后,生存期介于Stage I和Stage III之间。
- Stage III(晚期):
- 高M蛋白水平
- 高血钙水平
- 严重贫血
- 多发性骨病变
- 意义:预后较差,生存期较短。
2. International Staging System (ISS)
国际分期系统(ISS)基于两项简单的实验室指标:
- 血清白蛋白水平
- 血清β2-微球蛋白水平
分期和意义:
- Stage I:
- 血清β2-微球蛋白 < 3.5 mg/L
- 血清白蛋白 ≥ 3.5 g/dL
- 意义:预后最好,生存期最长。
- Stage II:
- 不符合Stage I或Stage III标准的情况
- 意义:中等预后,生存期介于Stage I和Stage III之间。
- Stage III:
- 血清β2-微球蛋白 ≥ 5.5 mg/L
- 意义:预后最差,生存期最短。
3. Revised International Staging System (RISS)
修订国际分期系统(RISS)结合了ISS分期和一些新的预后因素,包括:
- ISS分期
- 染色体异常(通过FISH检测)
- 乳酸脱氢酶(LDH)水平
分期和意义:
- Stage I:
- ISS Stage I
- 无高危染色体异常(del(17p), t(4;14), t(14;16))
- 正常LDH水平
- 意义:预后最好,生存期最长。
- Stage II:
- 不符合Stage I或Stage III标准的情况
- 意义:中等预后,生存期介于Stage I和Stage III之间。
- Stage III:
- ISS Stage III
- 和/或有高危染色体异常
- 和/或LDH水平升高
- 意义:预后最差,生存期最短。
各种分期系统有不同
- DS分期:通过多个临床和实验室指标综合评估疾病严重程度和预后。
- ISS分期:使用简单的实验室指标(血清白蛋白和β2-微球蛋白)来分期,操作简便。
- RISS分期:在ISS分期的基础上,结合染色体异常和LDH水平,提供更全面的预后评估。
这些分期系统在多发性骨髓瘤的诊断和治疗中具有重要意义,帮助医生评估疾病的严重程度、预后并制定个体化的治疗方案。但这些分期记忆起来可能存在一些困难,今天陀螺哥写了个程序,只要有python运行环境,只要输入患者的各项指标,可以很快计算出相应的分期,分享给大家。程序如下:
def iss_staging(b2_microglobulin, albumin): if b2_microglobulin < 3.5 and albumin >= 3.5: return "ISS I期" elif b2_microglobulin >= 5.5: return "ISS III期" else: return "ISS II期"def ds_staging(hb, calcium, bone_lesions, creatinine): if hb > 10 and calcium <= 12 and (bone_lesions == '无' or bone_lesions == '单个'): ds_stage = "DS I期" elif hb < 8.5 or calcium > 12 or bone_lesions == '多个': ds_stage = "DS III期" else: ds_stage = "DS II期" if creatinine <= 2: ds_stage += "A" else: ds_stage += "B" return ds_stagedef riss_staging(iss_stage, cytogenetics, ldh): if iss_stage == "ISS I期" and cytogenetics == "标准风险" and ldh == "正常": return "RISS I期" elif iss_stage == "ISS III期" and (cytogenetics == "高风险" or ldh == "升高"): return "RISS III期" else: return "RISS II期"def main(): print("注意事项:") print("1. 请确保输入的单位和格式正确。") print("2. 骨病变情况输入应为“无”、“单个”或“多个”。") print("3. 细胞遗传学风险输入应为“标准风险”或“高风险”。") print("4. 乳酸脱氢酶水平输入应为“正常”或“升高”。\n") print("请输入患者的生化指标:") # 输入ISS分期相关指标 b2_microglobulin = float(input("血清β2-微球蛋白 (mg/L): ")) albumin = float(input("血清白蛋白 (g/dL): ")) # 输入DS分期相关指标 hb = float(input("血红蛋白 (g/dL): ")) calcium = float(input("血钙 (mg/dL): ")) bone_lesions = input("骨病变 (无/单个/多个): ") creatinine = float(input("血清肌酐 (mg/dL): ")) # 输入RISS分期相关指标 cytogenetics = input("细胞遗传学风险 (标准风险/高风险): ") ldh = input("乳酸脱氢酶 (正常/升高): ") # 计算分期 iss_stage = iss_staging(b2_microglobulin, albumin) ds_stage = ds_staging(hb, calcium, bone_lesions, creatinine) riss_stage = riss_staging(iss_stage, cytogenetics, ldh) # 输出结果 print("\n分期结果:") print("ISS分期:", iss_stage) print("DS分期:", ds_stage) print("RISS分期:", riss_stage)if __name__ == "__main__": main()
以下是运行效果:
视频加载中...
--致力于提高效率,拒绝内卷,不内耗
【常用工具装口袋】系列背后的故事:尽管此类计算很多也可以通过手工计算,但手机的普及,移动网络的发达,身边的人越来越习惯打开手机,通过各平台自己习惯的工具来辅助计算。前几天,一个同事由于手机信号、网络的问题,甚至有些平台,某些计算工具还需要“会员”才能用。如果直接把程序在自己手机本地运行,随时随地,不拘网络,岂不快哉,故系列诞生之。