第一部 · 全国最干净的房间
第四章空白样

【LC-HRMS非靶向筛查规则文件·基质背景判定】
候选特征若在同批基质空白中出现,且样本峰面积与空白峰面积之比小于5.0,标记为基质背景,不进入可报告候选表。
原始特征、积分结果及排除理由应予保留。
回程列车晚上十点十八分抵达。
岑照没有回住处。蒋津让司机把两人直接送到标准中心数据保全室,三十六家实验室的原始文件已经分批传完,最后一批仍在做哈希校验。
数据保全室没有窗,四面机柜发出均匀低响。
韩纪衡也在。
他换了一件深色衬衣,袖口仍扣着,面前摊着各实验室的原始数据清单。四种仪器平台使用四套专有格式,中心原计划统一转换成开放峰表再比较,岑照要求保留原厂读取环境。
“转换会丢东西?”蒋津问。
“不一定丢原始谱,但可能继承导出时的峰提取条件。”岑照说,“如果软件已经把某个特征当背景,导出的候选表里就没有它。”
韩纪衡说:“四套离线工作站已经准备好了。原始文件只读挂载,转换副本另存。”
“谁决定先看哪些质量窗口?”
“你。”
岑照把云渡记录的R-17M候选参数写到白板上。
负离子模式母离子精确质荷比327.0874。三个主要二级碎片分别落在283.0611、155.0138和127.0189附近。标准化保留指数以各实验室内标对齐后为0.642,允许偏移范围正负0.018。
一组数字不能直接等于一个化学名称。
但它足以让三十六套原始数据回答同一个较窄的问题:这些位置上,有没有被最终报告排除的信号。
第一家使用不同厂家的仪器和另一批B-0。样本与空白在同一时间窗都有低峰,峰面积比二点七,软件标记“基质背景,排除”。随后两家比值分别是一点九和四点六;其中一名分析员甚至人工看过,备注“与基质空白同步出现,不报告”。他没有漏看,只是按方法排除了。
到凌晨一点,岑照完成十二家初筛。十二份B-0都有相同精确质量窗口的信号,保留行为经内标校正后落在允许范围;十家能提取到三个诊断碎片,两家因丰度不足只得到其中两个。十二份傅惟清血样也都有。样本与空白比从一点六到四点八,没有一家达到五。
原始曲线并不整齐。
不同仪器的噪声宽度、响应强度和伴随峰都不一样,前处理造成的离子抑制也不同。它们不可能互相复制。相同的只是那组被压在不同背景里的位置。
“如果B-0本身含R-17M,结果会是这样。”岑照说。
韩纪衡站在白板前,看了很久。
“如果那是一种正常人血浆内源成分,结果也会是这样。”
“云渡的替代人血浆没有。”
“一家供应商的一批替代基质没有,不证明另一家的人血浆里不应当有。供体饮食、药物、储存稳定剂都可能造成差异。”
“三个碎片和保留行为同时重合。”
“能提高候选可信度,不能代替标准物确认。R-17M是乔荻本地谱库给的名字。名字可能错,峰仍然存在。”
岑照把笔放下。
“所以先不叫它R-17M。”
她在白板上将名称圈住,旁边写:
特征X-327。
蒋津问:“改个名字,东西会变吗?”
“不会。我们知道三十六份B-0里都有X-327,也知道死者血样里有。还不知道它究竟是什么,更不知道它是否导致死亡。”
“云渡为什么敢写R-17M?”
“因为他们有候选参考数据。参考数据够不够确认,要独立验证。”
韩纪衡说:“这也是我主张暂不采用云渡结论的原因。”
“暂不采用,不等于把实验室先定成假阳性。”
“处理建议可以修改。”
他说得很平静,好像那份已经传到行政部门的暂停建议只是一处尚未锁版的文字。岑照看着他把意见表翻到最后一页,在“严重假阳性风险”下面划了一道线,改成“候选物身份及基质差异待核”。
六年前,傅惟清没有这样改。
当年送调令来的却是韩纪衡。
蒋津从工作台另一端抬起头。“规则是谁提议把比值定为五?”
韩纪衡看向他。“这是多轮验证后的集体参数。”
“谁起草?”
“初稿是我。”
“傅惟清签发,清衡公司参加验证,但不参与表决。”韩纪衡说。
蒋津把三项分别记下。
岑照继续看后面的数据。
凌晨两点二十六分,第三十六家完成初筛。每一家B-0都能在X-327窗口提取到相符信号;每一家死者血样也有;每一家都因样本与空白比不足五,或在更早的背景过滤步骤被排除。
三十六份报告的限定性阴性不是复制出来的。
它们各自沿着不同的仪器噪声、前处理损失和软件版本,走到了同一道规则前面。
然后被规则送往相同结论。
蒋津把桌上的瓶装水拧开,喝了一口。
“现在能说B-0有毒吗?”
“不能。”岑照说。
“能说傅惟清中毒吗?”
“不能。”
“能说哪一家的报告错了?”
“现在也不能。”
蒋津把瓶盖拧回去。“那我们熬到两点,证明了什么?”
岑照调出三十六家报告的自动生成路径。
“证明它们不是没有看见X-327。证明这个特征先被空白定义成了不需要报告的东西。”
“下一步?”
“换一个没有X-327的空白,在受控条件下重跑。”
乔荻寄来的基质已成为物证,不能用于复验。调查组从第三家获认可供应商调取封存阴性基质,与两批B-0一同盲码;两名无关分析员独立前处理,采集完成后才解盲。韩纪衡提醒这不足以形成死因鉴定,岑照同意:它只验证结论是否会随空白来源改变。
上午九点四十七分,第一组结果打开。
使用B-0作为基质背景的批次里,傅惟清血样出现X-327,B-0也出现。两次独立前处理的样本与空白峰面积比分别为二点八和三点一。软件按照现行规则标记:基质背景,不进入候选表。
换用第三方阴性基质的批次里,空白没有达到可积分条件的X-327信号。傅惟清血样的峰仍在,母离子、三个碎片与标准化保留行为同前。软件不再执行背景排除,将它列入待确认候选表。
同一份均一化检材。
同一台仪器。
同一组操作员。
改变的只有用来证明实验过程干净的血浆。
屏幕左侧,B-0批次的自动结论仍是限定性阴性。右侧,第三方空白批次多出一行:
候选特征X-327,需确认。
蒋津问:“这足够把死亡改成中毒吗?”
“足够把中毒从没有依据的猜测,改成需要正式调查的方向。”岑照说,“不够确认毒物身份,不够证明进入人体的方式,也不够证明它造成死亡。”
取血后污染也可能产生这条峰;即使它真是R-17M,也不能单凭水解标志物证明傅惟清吸入了有毒母体。蒋津把这两项限制写进记录。
随后他给联合调查组打电话,要求将案件调查方向从不明原因死亡正式调整为可疑化学物质暴露致死,启动相应的刑事立案审查和全国B-0相关物证保全。电话那边问是否已经确认毒物。
“没有。”蒋津说,“正因为没有确认,才要防止能确认它的东西先被处理掉。”
韩纪衡反对立即停用全部B-0:它还承担大量常规毒物的空白对照,贸然中断会让部分余量不足的样本失去复验机会。岑照没有要求全部停用。
她在临时风险措施里写下:
即时保全所有B-0库存、批次文件及原始空白数据;暂停以B-0背景排除X-327及相关碎片组合;涉及相符信号的在检样本不得出具排除性结论,须使用独立空白和替代方法复核。
韩纪衡逐字看完,在“相关碎片组合”后面补上“以当前候选范围为限”。
岑照同意。
文件在上午十一点发往三十六家实验室。它没有说全国方法已经失效,也没有说云渡已经正确。它只要求所有人先停止把某一组信号当成不需要解释的背景。
中午,技术员把三十六家原始结果做成一张并列图。
每一列上方是死者血样,下方是该实验室使用的B-0。仪器响应高低不同,峰形宽窄不同,有几家几乎贴着噪声。红色标线穿过X-327所在的标准化位置,三十六份空白都在标线附近抬起,三十六份样本也一样。
云渡被放在最右侧。
它的样本有峰,空白在同一位置保持基线。
岑照站在屏幕前,想起那些棕色运输盒从证据分装室离开。三十七家实验室收到同一批均一化股静脉血上清,各自运行仪器,各自复核数据,各自在不知道死者是谁的情况下签署报告。
三十六家没有撒谎。
也没有一无所见。
它们都准确看到了那条峰。
然后准确地把它写进了空白。
三十六家都看见了。