CFM-ID | 质谱碎片预测工具

一、CFM-ID工具简介

什么是CFM-ID?
CFM-ID介绍
注:本篇文章主要翻译于以上链接内容。

CFM-ID可以提供一种准确、高效鉴定电喷雾串联质谱采集谱图中代谢产物的方法。

该程序使用竞争性碎裂模型为 MS/MS 碎裂过程和机器学习技术产生概率生成模型,以适应数据中的模型参数。

包含网页版与基于Docker运行的**cfm-id-code**库。

二、CFM-ID作用

2.1 质谱预测

预测以SMILESInChI格式展现的特定结构化合物的低能量(10 v),中能量(20 v),高能量(40 v)的二级质谱图。

2.2 峰注释

利用含有三个输入质谱图(对于 ESI 质谱图而言,包含低/10V、中/20V 和高/40V 三个能量)的峰列表格式和 SMILES 或 InChI 格式的化学结构,然后将可能的质谱碎片与每个质谱图中的质谱峰进行匹配注释。

2.3 化合物鉴定

利用含有三个输入质谱图(对于 ESI 质谱图而言,包含低/10V、中/20V 和高/40V 三个能量)的峰列表,根据候选结构与输入质谱的匹配程度对候选结构列表进行排序,该候选列表需要由用户提供。预测每个候选分子的化学类别。排名中使用的原始相似度分数是通过候选化合物的预测质谱图与输入质谱图的比较来计算的(Dice 或 DotProduct)。

三、CFM-ID库

3.1 cfmid 包含内容

3.2 cfmid 功能

3.2.1 cfm-predict

可以根据预先训练的CFM模型预测输入分子的质谱图,或以批量的方式运行,对给定输入文件中的含有的分子式列表进行预测,获取其对应质谱图。

3.2.2 cfm-id

给定输入质谱图候选化合物的SMILES(或 InChI)字符串列表cfm-id计算每个候选化合物的预测质谱图并将其与输入质谱图进行比较。根据候选化合物的匹配程度返回候选化合物的排名。质谱图预测是使用预训练的 CFM 模型完成的(参见cfm-predict)。

3.2.3 cfm-id-precomputed

给定输入质谱图一组候选化合物质谱图cfm-id-precomputed会将二者进行比较。根据匹配程度返回候选化合物的排名。质谱图预测是使用预训练的 CFM 模型完成的(参见cfm-predict)。

3.2.4 cfm-annotate

cfm-annotate注释一组给定的已知分子的质谱图中所包含的峰。它计算给定分子的完整质谱碎片图,然后在 CFM 模型中执行推理以确定可能发生的简化图。然后,质谱图中的每个峰都被分配了该图中任何具有相应质量碎片的 ID,并按可能性从高到低的顺序列出。

输出内容包含输入格式的原始质谱,并且将碎片 id 值附给被注释的峰。

3.2.5 cfm-train

使用输入分子列表及其对应的质谱训练CFM 模型的参数。

若输入分子数量较多,运行时间就比较长。

3.2.6 fraggraph-gen

为输入分子生成完整的碎片图或可能的碎片列表。

它可以系统地打破分子间的分子键并检查有效的质谱碎片。

以上内容仅对CFM-ID进行了概要概括,具体的使用可以在安装Docker工具后,参考第一节给出的链接,进行尝试。

四、CFM-ID | cfm-predict的使用

4.1 获取镜像

  1. 通过windows+R快捷键打开cmd窗口。
  2. 接下来,运行docker pull命令从注册表中拉取出映像或存储库,此处为wishartlab/cfmid,当没有提供标签,Docker Engine会使用:latest标签作为默认值,确保本地镜像为最新版本。
    详细解释:获取镜像命令Docker pull
    在打开的cmd命令窗口,输入以下代码并运行(图1):
docker pull wishartlab/cfmid:latest

在这里插入图片描述
图1 docker pull调用镜像

注:可利用docker images查询目前本底存在的镜像:

docker images

在这里插入图片描述
图2 docker images查看本地安装镜像

4.2 容器启用

  1. 有了镜像后,就能够以这个镜像为基础启动并运行一个容器。运行以下代码:
docker run -it --rm wishartlab/cfmid:latest sh

运行结束会发现,已经在docker desk打开了一个新的容器(图3 )。
在这里插入图片描述
图3 容器启用

进入容器后,即可在Windows PowerShell下执行任何所需的命令。

4.3 cfm-predict容器内预测

对单一化合物预测,正负模式质谱碎片预测代码如下:

正模式预测代码:

sudo docker run --rm=true -v $(pwd):/cfmid/public/ -i wishartlab/cfmid:latest sh -c "cd /cfmid/public/; cfm-predict 'CC(C)NCC(O)COC1=CC=C(CCOCC2CC2)C=C1' 0.001 /trained_models_cfmid4.0/[M+H]+/param_output.log /trained_models_cfmid4.0/[M+H]+/param_config.txt 1 myout"

负模式预测代码:

sudo docker run --rm=true -v $(pwd):/cfmid/public/ -i wishartlab/cfmid:latest sh -c "cd /cfmid/public/; cfm-predict 'CC(C)NCC(O)COC1=CC=C(CCOCC2CC2)C=C1' 0.001 /trained_models_cfmid4.0/[M-H]-/param_output.log /trained_models_cfmid4.0/[M-H]-/param_config.txt 1 myout"

以上运用,笔者还在学习阶段,不是完全理解,暂写到这!

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值