3. 全局参数概览:主界面功能分区与参数组认知

好,我们正式开始接触 MaxQuant 的配置界面。

我第一次打开这个软件的时候,说实话有点懵。满屏的英文标签、分页、输入框,不知道该从哪下手。但用了这么多年下来,我总结出一个规律——它的界面设计其实很清晰,就两大块:全局参数和组专属参数。你把这个框架记住了,后面所有配置都是往里面填东西。

3.1 主界面长什么样?

MaxQuant 的主窗口,顶部是菜单栏和工具栏,中间一大片就是参数配置区。配置区被分成了几个 tab 页面,最核心的就是两个:

  • Global Parameters(全局参数)—— 管整个项目的通用设置。
  • Group-specific Parameters(组专属参数)—— 管不同实验组/样本组的个性化设置。

嗯,其实还有一个 Configuration 页面,用来管理预设模板,但那个我们后面再聊。今天先把这两个大头搞清楚。

核心认知:全局参数决定了“怎么搜”,组专属参数决定了“搜哪些”。两个配合好,分析才跑得顺。

MaxQuant 参数配置总览 MaxQuant 参数配置 Global Parameters Group-specific Parameters Sequences Modifications Labeling Raw 文件 PTMs 酶解 说明 全局参数:设定一次,整个项目通用(数据库、修饰、标记等) 组专属参数:每个实验组单独配置(原始文件、可变修饰、酶切方式) 两者共同决定了搜库行为

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 会告诉你当前配置有没有明显错误或者不合理的组合。虽然它不是万能的,但能帮你拦下七八成低级错误。

好,全局参数的框架先讲到这里。你先把这两个参数组的关系理清楚,后面每一页的参数配置,我们都能把它放到这个框架里去理解。