BaizeGen 使用手册 手册版本 2026-11-09

甲基化分析(WGBS)#

BaizeGen 提供与 Bismark 3.1.0 兼容的亚硫酸氢盐测序(WGBS / RRBS)分析流程:基因组准备、比对、去重、甲基化提取和报告。命令行参数沿用 Bismark 的写法,输出文件的名称、格式和内容与 Bismark 相同,可以直接接入现有的下游分析。

bsprep基因组准备
只需一次
→
bsalign比对
→
bsdedup去重
RRBS 跳过
→
bsextract甲基化提取
→
bsreport / bssummary报告

fastq2meth 在一个进程中完成比对、去重和提取,输出与分步运行相同。

两种比对器#

bsalign 和 fastq2meth 必须用 --aligner 明确选择比对器:

--aligner bowtie2 --aligner baize
比对器 调用用户自己安装的 bowtie2,运行方式与 Bismark 相同 BaizeGen 自己的比对器(bowtie2 的打分规则),不需要安装 bowtie2
运行设备 CPU CPU,或 GPU(--device gpu,仅 GPU 版;结果与 CPU 相同)
与 Bismark 的一致性 BAM 和报告逐字节相同(PE、SE、PBAT、非定向文库、--local) 差异控制在 bowtie2 自身两次运行之间的差异水平之内,见下
基因组准备 bsprep(默认 --bowtie2) bsprep --baize

--aligner baize 与 Bismark 的差异:在一个 3 亿对的人类 WGBS 样本上,99.0% 的 read 对与 Bismark 的比对相同(Bismark 用不同的随机数种子运行两次,彼此 98.97% 相同);共有 CpG 位点甲基化水平的相关系数为 0.9985(Bismark 两次之间为 0.9968)。已知差异:重复区的低 MAPQ read 对少一些,覆盖到的 CpG 位点比 Bismark 少约 0.5%。--aligner baize --local 目前超出上述差异水平,要求一致性时请用 --aligner bowtie2。

分步说明#

1. 基因组准备#

GENOME_FOLDER 是一个目录,里面放参考基因组的 FASTA 文件(.fa / .fasta,可以是多个文件)。准备结果写在该目录的 Bisulfite_Genome/ 下,每个基因组只需准备一次。

# 供 --aligner baize 使用(人类基因组约 1.5 小时,占用约 12 GB 磁盘)
baizegen bsprep --baize GENOME_FOLDER

# 供 --aligner bowtie2 使用(需要 bowtie2-build 在 PATH 中,或用 --path_to_aligner 指定目录)
baizegen bsprep --bowtie2 --parallel 8 GENOME_FOLDER

2. 一步完成比对、去重和提取(推荐)#

baizegen-gpu fastq2meth --aligner baize --device gpu --genome GENOME_FOLDER \
    -1 FASTQ_1 -2 FASTQ_2 -p NUMBER_THREADS -o OUTPUT_DIR \
    --gzip --bedGraph [--cytosine_report]
  • GENOME_FOLDER:经过 bsprep 准备的基因组目录。
  • FASTQ_1、FASTQ_2:双端测序数据(可 gzip 压缩);单端数据用 --single_end FASTQ。
  • NUMBER_THREADS:--aligner baize 时为比对线程数(默认使用全部 CPU)。
  • OUTPUT_DIR:输出目录。
  • --gzip、--bedGraph、--cytosine_report:与 Bismark 的 methylation extractor 相同,分别压缩输出、生成 bedGraph / coverage 文件、生成全基因组胞嘧啶报告。
  • RRBS 数据加 --no_dedup 跳过去重。
  • PBAT 文库加 --pbat;非定向文库加 --non_directional。
  • CPU 版去掉 --device gpu;使用 bowtie2 时改为 --aligner bowtie2。

参考耗时:3 亿对人类 WGBS(2×150 bp),1 × RTX 5090 32 GB + Threadripper 3960X,--aligner baize --device gpu 30 分 17 秒(见性能对比)。

3. 分步运行#

# 比对:输出 <FASTQ_1 名称>_bismark_bt2_pe.bam 和比对报告
baizegen-gpu bsalign --aligner baize --device gpu --genome GENOME_FOLDER \
    -1 FASTQ_1 -2 FASTQ_2 -o OUTPUT_DIR

# 去重:输出 *.deduplicated.bam 和去重报告(单端用 -s)
baizegen bsdedup -p --output_dir OUTPUT_DIR OUTPUT_DIR/SAMPLE_bismark_bt2_pe.bam

# 甲基化提取:各 context 的甲基化调用、M-bias、splitting report、bedGraph / coverage、CpG report
baizegen bsextract -p --gzip --bedGraph --cytosine_report --genome_folder GENOME_FOLDER \
    -o OUTPUT_DIR OUTPUT_DIR/SAMPLE_bismark_bt2_pe.deduplicated.bam

使用 --aligner bowtie2 时,-p N 是每个 bowtie2 实例的线程数,--path_to_bowtie2 指定 bowtie2 所在目录。

4. 报告#

# 单个样本的 HTML 报告(内容同 bismark2report):在样本输出目录中运行
cd OUTPUT_DIR && baizegen bsreport

# 多个样本的项目汇总(.txt 与 bismark2summary 逐字节相同,另附 HTML 页面)
baizegen bssummary -o PROJECT_SUMMARY sample1_bismark_bt2_pe.bam sample2_bismark_bt2_pe.bam ...

bsreport 按比对报告的名称自动找到同一样本的去重、splitting 和 M-bias 报告,bssummary 按 BAM 的名称找到比对、去重和 splitting 报告。HTML 页面是 BaizeGen 自己的页面,单文件、不依赖网络。

全部参数见甲基化工具参考。

BaizeGen 使用手册 · 手册版本 2026-11-09。命令行参数以所用版本的 baizegen <命令> --help 为准。