3. 全局参数概览:主界面功能分区与参数组认知
好,我们正式开始接触 MaxQuant 的配置界面。
我第一次打开这个软件的时候,说实话有点懵。满屏的英文标签、分页、输入框,不知道该从哪下手。但用了这么多年下来,我总结出一个规律——它的界面设计其实很清晰,就两大块:全局参数和组专属参数。你把这个框架记住了,后面所有配置都是往里面填东西。
3.1 主界面长什么样?
MaxQuant 的主窗口,顶部是菜单栏和工具栏,中间一大片就是参数配置区。配置区被分成了几个 tab 页面,最核心的就是两个:
- Global Parameters(全局参数)—— 管整个项目的通用设置。
- Group-specific Parameters(组专属参数)—— 管不同实验组/样本组的个性化设置。
嗯,其实还有一个 Configuration 页面,用来管理预设模板,但那个我们后面再聊。今天先把这两个大头搞清楚。
核心认知:全局参数决定了“怎么搜”,组专属参数决定了“搜哪些”。两个配合好,分析才跑得顺。
3.2 Global Parameters(全局参数)—— 项目的“宪法”
这个页面里的参数,说白了就是整个项目的基础规则。你设一次,所有实验组都按这个来。我个人习惯先把这个页面配好,再去碰组专属参数。
Global Parameters 下面又分几个子页面,我用表格列一下常用的:
| 子页面 | 核心作用 | 我常用的关键设置 |
|---|---|---|
| Sequences | 指定蛋白数据库(FASTA)、污染库、全局参数 | 数据库路径必须用英文,别放桌面 |
| Modifications | 定义所有可能的修饰类型 | 氧化(M)、乙酰化(N-term) 必加 |
| Labeling | 设置定量标记策略(SILAC、TMT等) | 无标记定量选 Standard |
| Digestion | 酶切方式 | Trypsin/P 默认,最多允许 2 个漏切 |
| Identification | PSM 和蛋白鉴定的 FDR 阈值 | 1% FDR 是行业标准,别乱改 |
| Protein Quantification | 定量算法和归一化 | LFQ 必勾,最少 2 个肽段 |
一个小技巧:我在项目中遇到过好几次,有人把数据库路径搞成全角字符或者带空格,结果 MaxQuant 直接报错。所以数据库路径一定要用英文字母、数字和下划线,不要用中文和特殊符号。
3.3 Group-specific Parameters(组专属参数)—— 每个组“各有各的玩法”
组专属参数这个页面,刚接触的人容易忽略。但你想想看,不同实验组的原始文件、可变修饰数量、酶切效率都可能不一样,如果都用一个参数模板去套,分析结果肯定有偏差。
这个页面里你需要配的,主要是这几样:
- Raw files:把该组的 .raw 文件拖进去。注意拖拽顺序,MaxQuant 会根据文件顺序推断实验分组。
- Variable modifications:这个组允许哪些可变修饰。比如处理组可能加了磷酸化诱导,对照组不加,你就在这里单独设。
- Enzyme:酶切类型,一般默认 Trypsin/P。如果你用的是 LysC 或其他酶,在这里改。
- Maximum missed cleavages:最大漏切数。我一般默认 2,但有的样本酶切效率低,我会悄悄加到 3。
- Labeling:如果这个组用了不同的标记策略,在这里覆盖全局设定。
注意:我曾经因为没检查组专属参数里的可变修饰数量,直接用了全局的默认值(6个),结果搜库跑了三天三夜还没跑完。后来发现那个组设了 8 个可变修饰,组合爆炸了。可变修饰数量一般不超过 3 个,否则计算量指数级上升。
3.4 两个参数组的关系与对比
我们来总结一下这两者的区别。用表格看最清楚:
| 对比维度 | Global Parameters | Group-specific Parameters |
|---|---|---|
| 作用范围 | 整个项目所有组 | 仅当前选中的实验组 |
| 配置频率 | 一次设置,基本不动 | 每个组可能不同,需单独检查 |
| 典型内容 | 蛋白库、固定修饰、定量策略、FDR | 原始文件、可变修饰、酶切、漏切数 |
| 优先级 | 全局基准,组专属可覆盖 | 若设置,则覆盖全局同名参数 |
怎么理解这个优先级?举个实际例子。
你在 Global Parameters 的 Modifications 页面里设了“氧化(M)”作为可变修饰。但是,某个实验组用到了高浓度的氧化条件,你希望这个组额外加一个“氧化(W)”,同时把可变修饰数量从默认的 3 个提升到 5 个。这时你就在 Group-specific Parameters 里单独改这个组,MaxQuant 会优先使用组专属的值,而不是全局的。
我的经验:开始一个新项目时,先花 10 分钟配好 Global Parameters 里的数据库、修饰和定量策略。然后每个组导入原始文件后,务必点开 Group-specific Parameters 扫一遍,确认可变修饰数量、酶切方式、漏切数是不是你想要的。这一步做好了,后面搜库出问题的概率能降低七成。
3.5 配置文件示例
MaxQuant 的参数是以 mqpar.xml 文件保存的。你可以在界面里点 Save parameters 导出来,看看里面到底长什么样:
<?xml version="1.0" encoding="utf-8"?>
<MaxQuantParams>
<globalParams>
<fixedModifications>Carbamidomethyl (C)</fixedModifications>
<variableModifications>Oxidation (M);Acetyl (Protein N-term)</variableModifications>
<enzyme>Trypsin/P</enzyme>
<maxMissedCleavages>2</maxMissedCleavages>
<minPeptideLength>7</minPeptideLength>
<maxPeptideMass>4600</maxPeptideMass>
</globalParams>
<groupSpecificParams>
<group index="0">
<fileNames>sample1.raw;sample2.raw</fileNames>
<variableModifications>Oxidation (M);Phospho (STY)</variableModifications>
</group>
<group index="1">
<fileNames>sample3.raw;sample4.raw</fileNames>
<variableModifications>Oxidation (M)</variableModifications>
</group>
</groupSpecificParams>
</MaxQuantParams>
你看,<globalParams> 包裹的是全局配置,<groupSpecificParams> 里每个 <group> 对应一个实验组。改这个 XML 文件其实跟在界面里配置效果一样,但直接改文件容易手滑写错标签,我建议新手还是在界面里操作,界面至少会帮你做语法检查。
3.6 常见坑与避坑指南
最后,我把我这些年踩过的坑列一列,你碰到了可以直接翻这一段:
- 坑1:在 Global Parameters 里改了修饰,忘了在 Group-specific Parameters 里同步更新可变修饰数量。结果搜库时默认只用了全局的 3 个可变修饰,目标修饰没搜到。
- 坑2:多个组的原始文件放同一个文件夹,导入时没有按照顺序命名,导致 MaxQuant 把不同组的文件混到了一起。我建议每个组单独建文件夹,命名统一为
GroupA_rep1.raw、GroupA_rep2.raw这种格式。 - 坑3:组专属参数里漏切数设了 4,全局设了 2。结果有些组用了全局的 2,有些用了组专属的 4,最后鉴定结果对不上。我的建议是漏切数、肽段长度这些核心参数,在全局统一设好,组专属尽量不覆盖,除非你有明确理由。
再啰嗦一句:每次准备跑分析之前,点一下 Check parameters 按钮。MaxQuant 会告诉你当前配置有没有明显错误或者不合理的组合。虽然它不是万能的,但能帮你拦下七八成低级错误。
好,全局参数的框架先讲到这里。你先把这两个参数组的关系理清楚,后面每一页的参数配置,我们都能把它放到这个框架里去理解。