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

比对与预处理#

index#

为参考基因组建立比对索引,写在参考基因组文件旁边。

baizegen index [--engine minibwa|bwa] [-t NUMBER_THREADS] REFERENCE
参数 说明 默认
--engine minibwa 建立 minibwa 索引 REFERENCE.l2b、REFERENCE.mbw(align / fastq2bam 的默认引擎在索引不存在时也会自动建立) 默认
--engine bwa 建立 bwa 索引 .bwt .sa .pac .ann .amb,与 bwa index 生成的文件格式相同。已有的 bwa 索引可以直接使用,无需重建
-t, --threads N minibwa 建索引的线程数(bwa 索引的建立是单线程的) 1

align#

把测序数据比对到参考基因组,输出 SAM 或 BAM(未排序)。

baizegen align -R REFERENCE [-O OUTPUT] [-t NUMBER_THREADS] [选项] FASTQ_1 [FASTQ_2] [-- BWA_OPTIONS]

输入一个 FASTQ 为单端,两个为双端;可以是 gzip 压缩的。用 bwa 引擎时也可以是一个 fqzip 归档(下一个发布包起提供),见直接作为比对的输入。

同一样本的多对 FASTQ(下机数据量不够、多次测序;下一个发布包起提供):每一端写成逗号分隔的文件列表,两端的列表按相同顺序一一对应:

baizegen fastq2bam --engine bwa-gpu -R ref.fa -t 32 --rg '@RG\tID:S1\tSM:S1\tPL:ILLUMINA' -O S1.bam \
    run1_R1.fq.gz,run2_R1.fq.gz,run3_R1.fq.gz run1_R2.fq.gz,run2_R2.fq.gz,run3_R2.fq.gz

列表中的文件按顺序首尾相接读入,结果与先把它们合并成一个文件(cat run1_R1.fq.gz run2_R1.fq.gz run3_R1.fq.gz > R1.fq.gz,两端各合并一次)再比对完全相同,只是不必写出合并后的文件:所有 reads 属于 --rg 给出的同一个读组。列表中 gzip 与未压缩的文件可以混用(相当于 zcat -f 依次输出)。所有引擎都支持。

  • 两端列表的文件数必须相同;列表中的文件必须存在,不能是 -(标准输入)或 fqzip 归档。不满足时启动即报错(退出码 2)。
  • 文件名本身含逗号时:整个参数是一个已存在的文件,就按一个文件读。
  • 与 --fastp 一起使用时,fastp 对首尾相接后的全部 reads 运行一次(接头、读长等自动检测也按合并后的数据),--fastp-out1 / --fastp-out2 写出的是一对合并后的修剪结果,报告也只有一份:与先合并文件、再运行 fastp、再比对的结果完全相同。报告中的命令行照原样显示文件列表。
参数 说明 默认
-R, --reference FILE 参考基因组 FASTA(也是索引的路径前缀)。必需
-O, --output FILE 输出文件。以 .bam 结尾时直接写 BAM;.sam、- 或省略时写 SAM 文本到标准输出 标准输出
-t, --threads N 比对、建索引和 BAM 压缩的线程数 1
-l, --level N BAM 压缩级别 0–9(输出通常会被 sort 重新压缩,因此默认用最快的级别) 1
--engine minibwa|bwa|bwa-gpu 比对引擎:minibwa(另一种比对算法,结果与 bwa 不可逐条比较);bwa 为内置的 bwa-mem 0.7.19,输出与 bwa mem 逐条相同;bwa-gpu 为 bwa-mem 在 GPU 上运行(仅 GPU 版),输出与 --engine bwa 相同。bwa 引擎需要已有的 bwa 索引 minibwa
--gpus N|all --engine bwa-gpu 时使用的显卡数;各批次按输入顺序写出,结果与单卡相同;没有足够显存的卡不使用 all
--rg STR 读组行,例如 '@RG\tID:s\tSM:s\tPL:ILLUMINA'。各引擎通用;bwa 引擎时等同于 -- 之后的 bwa -R(结果相同)。注意 -- 之前的 -R 是参考基因组
-x, --preset STR minibwa 的预设参数(传给 minibwa map -x)
--postalt bwa 引擎:对比对结果执行 bwakit 的 bwa-postalt.js,把 ALT contig 上的比对提升到主组装上、跨组重新估计 MAPQ,输出与 k8 0.2.x 下运行该脚本逐字节相同。需要 REFERENCE.alt 关闭
--postalt-hla PREFIX 与 --postalt 一起使用:把比对到 HLA 基因的 reads 写入 PREFIX.<基因>.fq(脚本的 -p)
--postalt-min-pa FLOAT 与 --postalt 一起使用:脚本的 -r 1
-- BWA_OPTIONS bwa 引擎:-- 之后是 bwa mem 自己的参数,例如 -- -K 100000000,见下面的 bwa mem 参数。不给 -K 时批大小为 1000 万 × 线程数(与 bwa 相同),此时结果随 -t 变化

bwa mem 参数(-- 之后)#

--engine bwa / bwa-gpu 时,-- 之后的参数按 bwa mem 0.7.19 的规则解析,含义和默认值与 bwa mem 完全相同,结果也与带同样参数运行 bwa mem 逐条相同。align 和 fastq2bam 都适用。

算法参数

参数 说明 默认
-k INT 最小种子长度 19
-w INT 带状比对的带宽 100
-d INT 偏离对角线的 X-dropoff(Z-dropoff) 100
-r FLOAT 种子长度超过 -k × FLOAT 时,在其内部再找种子 1.5
-y INT 第三轮播种的种子出现次数 20
-c INT 跳过出现次数超过 INT 的种子 500
-D FLOAT 丢弃短于最长重叠链 FLOAT 倍的链 0.50
-W INT 链中种子覆盖的碱基少于 INT 时丢弃该链 0
-m INT 每条 read 最多做 INT 轮配对救援(mate rescue) 50
-S 跳过配对救援
-P 跳过配对;除非同时给 -S,仍做配对救援
-s INT 种子出现次数少于 INT 时在其内部再找种子(bwa 未在帮助中列出的参数) 10
-G INT 链中种子之间的最大间隔(bwa 未列出) 10000
-N INT 每条 read 最多延伸的链数(bwa 未列出) 不限
-X FLOAT 判断两个比对重叠的 mask level(bwa 未列出) 0.50

打分参数

参数 说明 默认
-A INT 匹配得分;未单独给出时按比例缩放 -T -d -B -O -E -L -U 1
-B INT 错配罚分 4
-O INT[,INT] 缺失、插入的 gap 开启罚分 6,6
-E INT[,INT] gap 延伸罚分;长度为 k 的 gap 罚分为 -O + -E × k 1,1
-L INT[,INT] 5′ 端、3′ 端剪切罚分 5,5
-U INT 不成对的 read 对罚分 17

输入输出参数

参数 说明 默认
-p 智能配对:只给一个 FASTQ 时,把相邻的同名 reads 当作一对(交错格式)
-R STR 读组行,例如 '@RG\tID:foo\tSM:bar';与 -- 之前的 --rg STR 相同,推荐用 --rg,避免与参考基因组的 -R 混淆
-H STR/FILE 以 @ 开头时把 STR 插入 SAM 头;否则插入文件 FILE 中的各行
-j 把 ALT contig 当作主组装的一部分(忽略 REFERENCE.alt)
-5 拆分比对中取 read 坐标(而非基因组坐标)最小的比对作为主比对,同时保留补充比对的 MAPQ
-q 不修改补充比对(supplementary)的 MAPQ
-K INT 每批处理 INT 个碱基,与线程数无关(结果可重复) 1000 万 × 线程数
-v INT 日志级别:1 错误,2 警告,3 信息,4 以上调试 3
-T INT 输出比对的最低得分 30
-h INT[,INT] 得分超过最高分 80% 的比对少于 INT 个时,全部写入 XA 标签;第二个值用于 ALT 序列 5,200
-z FLOAT -h 所用的最高分比例 0.80
-a 单端或未配对的双端 reads 输出全部比对
-C 把 FASTQ 的注释附加到 SAM 记录
-V 在 XR 标签中输出参考序列的 FASTA 头
-Y 补充比对使用软剪切
-M 把较短的拆分比对标为 secondary(兼容 Picard 的旧流程)
-I FLOAT[,FLOAT[,INT[,INT]]] 指定插入片段长度分布的均值、标准差(缺省为均值的 10%)、最大值(缺省为均值 + 4 倍标准差)和最小值,仅 FR 方向 从数据推断
-u 输出 XB 标签代替 XA(XB 在 XA 的基础上加了比对得分和 MAPQ)
-1 接受但不起作用(bwa 的 I/O 线程开关,不影响结果)
-F INT bwa 的调试输出级别(bwa 未列出) 0

不接受的参数:-t(线程数用 BaizeGen 自己的 -t)、-o / -f(输出用 BaizeGen 的 -O)、-x(读段类型预设,请直接给出相应的打分参数)。索引路径和 FASTQ 文件也不能写在 -- 之后。

fastq2bam#

在一个进程中完成比对、坐标排序和标记重复,直接写出已排序、已标记重复的 BAM(及 .bai,染色体超过 512 Mb 时为 .csi),不产生中间文件。输出与分别运行 align | sort 和 dedup 逐字节相同。还可以在同一进程中完成 fastp 过滤、BQSR 校正表、indel 重比对和质控统计。

baizegen fastq2bam -R REFERENCE [-O OUTPUT] [选项] FASTQ_1 [FASTQ_2] [-- BWA_OPTIONS]

输入与 align 相同:一个 FASTQ 为单端,两个为双端,可以是 gzip 压缩的;用 bwa 引擎时也可以是一个 fqzip 归档(下一个发布包起提供),见直接作为比对的输入。同一样本的多对 FASTQ 写成逗号分隔的列表,见多对 FASTQ。

比对#

参数 说明 默认
-R, --reference FILE 参考基因组 FASTA(也是索引的路径前缀)。必需
-t, --threads N 比对、建索引和 BGZF 压缩的线程数 1
--engine minibwa|bwa|bwa-gpu 同 align。bwa / bwa-gpu 的输出与相同 -K(或相同 -t)的 bwa mem 逐条相同 minibwa
--gpus N|all --engine bwa-gpu 时使用的显卡数,结果与单卡相同 all
--rg STR 读组行,各引擎通用(同 align)
-x, --preset STR minibwa 预设参数
--postalt、--postalt-hla PREFIX、--postalt-min-pa FLOAT 同 align
-- BWA_OPTIONS bwa mem 自己的参数,见 bwa mem 参数

输出、排序与去重#

参数 说明 默认
-O, --output FILE 输出 BAM。- 为标准输出(不写索引);以 .cram 结尾时写 CRAM 3.1 及 .crai(GPU 版在 GPU 上编码),读取时需要同一个参考基因组
-m, --max-mem MEM 排序的内存预算,超过后溢出到临时文件 768M
--dedup-max-mem MEM 标记重复时 ReadEnds 的内存上限,超过后溢出到磁盘。0 表示全部放在内存中(最快)。内存受限的机器上与较小的 -m 一起设置,输出不变 0
--max-memory SIZE 本次运行的内存上限(所有命令通用;2026-11-11 发布包起提供),见内存 物理内存或 cgroup 限制
-T, --tmp-prefix STR 排序溢出文件的路径前缀 由 -O 或 $TMPDIR 推出
--run-store mem|disk|auto GPU 版排序中间数据(人类 WGS 约 100 GB)的存放位置:内存(mem),或 -T / -O 旁边的文件(disk,用 O_DIRECT 读写,内存减半,但消耗磁盘写入寿命);auto 仅在固态盘上使用磁盘 mem
--remove-duplicates 删除重复记录,而不是打 0x400 标记 关闭
--no-pg-tag 不给每条记录加 PG:Z: 标签(相当于 Picard 的 ADD_PG_TAG_TO_READS=false;默认与 Picard 一样添加) 关闭
--bam-deflate auto|gpu|cpu BAM 压缩的位置:gpu(GPU 版且有显卡;记录内容与 CPU 压缩相同,字节不同)、cpu(libdeflate;级别 1 时与 align | sort | dedup 逐字节相同)、auto(有 GPU 时用 GPU) auto
--bam-compression N 压缩级别 1–9。GPU 压缩默认 4(比 CPU 级别 1 小约 3.4%);CPU 压缩默认 1;CRAM 输出时为其数据块的 gzip 级别(默认 4) 见说明

fastp 预处理#

参数 说明 默认
--fastp "ARGS" 比对前在同一进程中用 fastp 1.4.0 处理输入(bwa 引擎)。结果等于先运行 fastp ARGS -i R1 -I R2 -o t1 -O t2 再对 t1、t2 运行 fastq2bam。ARGS 是 fastp 自己的参数,"" 表示 fastp 的默认设置;不接受 -i / -I(输入即 fastq2bam 的输入)以及 --merge、--stdout、--split。不给 -w 时自动选择 fastp 的线程数(3–32),结果与 fastp -w 1 相同 关闭
--fastp-json FILE、--fastp-html FILE fastp 的报告 OUTPUT.fastp.json、OUTPUT.fastp.html
--fastp-out1 FILE、--fastp-out2 FILE 同时写出修剪后的 FASTQ(fastp 的 -o / -O;.gz 结尾时压缩) 不写

BQSR 与 indel 重比对#

参数 说明 默认
--recal-table FILE 同时写出 BaseRecalibrator 的校正表,等于对输出 BAM 运行 baizegen bqsr(GPU 版在 GPU 上统计)
--known-sites FILE --recal-table 的已知变异位点 VCF,可重复,至少一个
--realign 写 BAM 之前执行 GATK 3.8-1 RealignerTargetCreator + IndelRealigner,等于 fastq2bam 之后再运行 baizegen realign;BQSR 和质控统计重比对后的记录。需要 -t 2 以上 关闭
--known-indels FILE --realign 的已知 indel VCF(GATK 的 -known),可重复,需 tabix 索引
--realign-targets-out FILE 同时写出 RealignerTargetCreator 的目标区间文件

质控指标#

参数 说明 默认
--qc PREFIX 在写 BAM 的同时统计质控指标,等于对输出 BAM 运行 baizegen qcmetrics。输出文件见 qcmetrics 关闭
--gatk-version V 质控文件遵循的 GATK 版本(其自带的 Picard / htsjdk / DepthOfCoverage) 4.6.2.0
--qc-samtools-version V flagstat 遵循的 samtools 版本,1.10–1.25 1.25
--qc-bait-intervals FILE、--qc-target-intervals FILE 外显子 / panel:额外输出 CollectHsMetrics(PREFIX.hs_metrics)及 flank 区(PREFIX.flank.interval_list、PREFIX.flank_wgs_metrics)。interval_list 或 BED,可重复
--qc-bait-set-name NAME、--qc-flank N CollectHsMetrics 的 BAIT_SET_NAME;flank 区的扩展长度 bait 文件名、100
--qc-summary-coverage-threshold N、--qc-start N、--qc-stop N、--qc-nBins N、--qc-intervals STR DepthOfCoverage 的 --summary-coverage-threshold(可重复)、--start、--stop、--nBins、-L 同 qcmetrics
--qc-wgs-coverage-cap N、--qc-wgs-locus-accumulation-cap N CollectWgsMetrics 的 COVERAGE_CAP、LOCUS_ACCUMULATION_CAP 250、100000

sort#

把 SAM / BAM / CRAM 按坐标排序(染色体、位置),未比对的 reads 放在最后,并设置 @HD SO:coordinate。记录的顺序与 samtools sort 相同:同一位置上正链的记录在前,其余保持输入顺序。数据超过内存预算时自动做外部归并排序,可处理全基因组数据。

baizegen sort -I INPUT -O SORTED_BAM [-R REFERENCE] [-t NUMBER_THREADS] [-m MEM] [-T PREFIX]
参数 说明 默认
-I, --input FILE 输入 SAM / BAM / CRAM,自动识别格式;- 为标准输入。必需
-O, --output FILE 输出的坐标排序 BAM;- 为标准输出。必需
-R, --reference FILE 解码 CRAM 输入用的参考基因组 CRAM 头中的 UR
-t, --threads N BGZF 压缩 / 解压线程数 1
-m, --max-mem MEM 内存预算,超过后把已排序的数据块写入临时文件,最后归并 768M
-T, --tmp-prefix STR 临时文件的路径前缀 由 -O 或 $TMPDIR 推出

dedup#

标记重复的 reads(Picard MarkDuplicates),输出与 Picard 逐字节相同,与线程数无关。输入须按坐标排序。输出不带索引,需要时用 samtools index 建立。

baizegen dedup -I SORTED_BAM -O DEDUPED_BAM [--remove-duplicates] [--no-pg-tag] [-t NUMBER_THREADS]
参数 说明 默认
-I, --input FILE 按坐标排序的 BAM / CRAM。必需
-O, --output FILE 输出 BAM,重复记录带 0x400 标记。必需
-R, --reference FILE 解码 CRAM 输入用的参考基因组 CRAM 头中的 UR
--remove-duplicates 删除重复记录,而不是标记 关闭
--no-pg-tag 不给每条记录加 PG:Z: 标签(Picard 的 ADD_PG_TAG_TO_READS=false) 关闭
-t, --threads N BGZF 压缩 / 解压线程数 1
--max-mem MEM ReadEnds 的内存上限,超过后溢出到磁盘;0 为全部放在内存中(最快)。输出不变 0

fastp#

在进程内运行 fastp 1.4.0(OpenGene/fastp):测序数据质控、接头修剪、过滤,输出 JSON / HTML 报告。参数、默认值和输出与 fastp 1.4.0 完全相同。

baizegen fastp -i FASTQ_1 -I FASTQ_2 -o CLEAN_1 -O CLEAN_2 [-w N] [-j REPORT.json] [-h REPORT.html] [其他参数]

在 fastq2bam 流程中,推荐直接使用 fastq2bam --fastp "ARGS",修剪后的 reads 直接送去比对、不落盘。ARGS 使用下表中的参数,但以下参数不能用:-i / -I、--stdin、--interleaved_in(输入就是 fastq2bam 的 FASTQ)、-m / --merge(比对需要成对的 reads)、--stdout、-s / -S(拆分输出)。报告和修剪后的 FASTQ 请用 fastq2bam 的 --fastp-json、--fastp-html、--fastp-out1、--fastp-out2 指定。

输入输出#

参数 说明 默认
-i, --in1 FILE read1 输入文件
-I, --in2 FILE read2 输入文件(双端)
-o, --out1 FILE read1 输出文件
-O, --out2 FILE read2 输出文件
--unpaired1 FILE 双端数据中 read1 通过而 read2 未通过时,read1 写到这里(默认丢弃)
--unpaired2 FILE 双端数据中 read2 通过而 read1 未通过时,read2 写到这里;与 --unpaired1 相同时两者写入同一文件
--overlapped_out FILE 每对 reads 的重叠区域没有错配时,把重叠区域写到这里
--failed_out FILE 未通过过滤的 reads 写到这里
-m, --merge 双端合并模式:重叠的 read 对合并为一条,写入 --merged_out,未合并的写入 --out1 / --out2 关闭
--merged_out FILE 合并模式下合并后 reads 的输出文件(或用 --stdout 输出到标准输出)
--include_unmerged 合并模式下把未合并或不成对的 reads 也写入 --merged_out 关闭
-6, --phred64 输入为 phred64 质量值(输出转换为 phred33)
-z, --compression INT gzip 输出的压缩级别 1–9 4
--stdin 从标准输入读取;交错的双端数据再加 --interleaved_in。此模式下不自动检测接头
--stdout 把通过过滤的 reads 写到标准输出(双端为交错格式) 关闭
--interleaved_in --in1 是交错的双端 FASTQ 关闭
--reads_to_process INT 只处理前 INT 条 reads / 对,0 为全部 0
--dont_overwrite 不覆盖已有文件 允许覆盖
--fix_mgi_id 修正 MGI 的 FASTQ ID 格式(部分 BAM 工具不兼容原格式)
-V, --verbose 输出详细日志(例如每处理 100 万条 reads)

接头修剪#

参数 说明 默认
-A, --disable_adapter_trimming 关闭接头修剪 开启修剪
-a, --adapter_sequence STR read1 的接头序列。单端数据不给时自动检测;双端数据在 R1 / R2 不重叠时使用 auto
--adapter_sequence_r2 STR read2 的接头序列(仅双端),不给时同 read1 auto
--adapter_fasta FILE 用 FASTA 文件中的全部序列修剪 read1 和 read2
-2, --detect_adapter_for_pe 双端数据也做接头检测,更干净但更慢 关闭
--allow_gap_overlap_trimming 按重叠分析修剪接头时允许一个 gap 不允许
--dimer_max_len INT 修剪接头后长度不超过此值的 read 视为接头二聚体(需要有接头证据) 2

两端固定修剪#

参数 说明 默认
-f, --trim_front1 INT read1 前端修剪的碱基数 0
-t, --trim_tail1 INT read1 末端修剪的碱基数 0
-b, --max_len1 INT read1 超过此长度时从末端截断,0 不限 0
-F, --trim_front2 INT read2 前端修剪的碱基数,不给时同 read1 0
-T, --trim_tail2 INT read2 末端修剪的碱基数,不给时同 read1 0
-B, --max_len2 INT read2 的最大长度,不给时同 read1 0

polyG / polyX 修剪#

参数 说明 默认
-g, --trim_poly_g 强制修剪尾部 polyG(Illumina NextSeq / NovaSeq 数据默认自动开启) 自动
--poly_g_min_len INT 检测 polyG 的最短长度 10
-G, --disable_trim_poly_g 关闭 polyG 修剪
-x, --trim_poly_x 修剪 3′ 端的 polyX 关闭
--poly_x_min_len INT 检测 polyX 的最短长度 10

按质量滑窗切除#

参数 说明 默认
-5, --cut_front 滑窗从 5′ 向 3′ 移动,窗口平均质量低于阈值时切除窗口内碱基,否则停止 关闭
-3, --cut_tail 滑窗从 3′ 向 5′ 移动,窗口平均质量低于阈值时切除窗口内碱基,否则停止 关闭
-r, --cut_right 滑窗从前向后移动,遇到平均质量低于阈值的窗口时,切除该窗口及其右侧全部碱基 关闭
-W, --cut_window_size INT 以上三种切除共用的窗口大小,1–1000 4
-M, --cut_mean_quality INT 以上三种切除共用的平均质量阈值,1–36 20
--cut_front_window_size INT、--cut_front_mean_quality INT --cut_front 单独的窗口大小、质量阈值 同共用值
--cut_tail_window_size INT、--cut_tail_mean_quality INT --cut_tail 单独的窗口大小、质量阈值 同共用值
--cut_right_window_size INT、--cut_right_mean_quality INT --cut_right 单独的窗口大小、质量阈值 同共用值

过滤#

参数 说明 默认
-Q, --disable_quality_filtering 关闭质量过滤 开启
-q, --qualified_quality_phred INT 合格碱基的质量值下限 15
-u, --unqualified_percent_limit INT 允许的不合格碱基百分比,0–100 40
-n, --n_base_limit INT N 碱基数超过此值的 read / 对被丢弃 5
-e, --average_qual INT 平均质量低于此值的 read / 对被丢弃,0 不要求 0
-L, --disable_length_filtering 关闭长度过滤 开启
-l, --length_required INT 短于此长度的 read 被丢弃 15
--length_limit INT 长于此长度的 read 被丢弃,0 不限 0
-y, --low_complexity_filter 开启低复杂度过滤(复杂度 = 与下一个碱基不同的碱基所占百分比) 关闭
-Y, --complexity_threshold INT 低复杂度过滤的阈值,0–100 30
--filter_by_index1 FILE、--filter_by_index2 FILE 按 index1 / index2 条码过滤:文件中每行一个要过滤掉的条码
--filter_by_index_threshold INT 条码过滤允许的差异数,0 为完全相同 0

重叠区碱基校正#

参数 说明 默认
-c, --correction 在双端 reads 的重叠区域做碱基校正 关闭
--overlap_len_require INT 检测重叠区域的最短长度(影响合并、接头修剪和校正) 30
--overlap_diff_limit INT 检测重叠区域时允许的最多错配数 5
--overlap_diff_percent_limit INT 检测重叠区域时允许的最大错配百分比 20

UMI#

参数 说明 默认
-U, --umi 开启 UMI 预处理 关闭
--umi_loc STR UMI 的位置:index1、index2、read1、read2、per_index、per_read
--umi_len INT UMI 在 read1 / read2 中时的长度 0
--umi_prefix STR UMI 的前缀,用下划线连接(如 UMI_AATTCG) 无
--umi_skip INT UMI 在 read 中时,跳过其后的碱基数 0
--umi_delim STR read 名与 UMI 之间的分隔符 :

去重、过表达序列与报告#

参数 说明 默认
-D, --dedup 去除重复的 reads / 对 关闭
--dup_calc_accuracy INT 重复率计算的精度级别 1–6,越高内存越多(1G、2G、4G、8G、16G、32G) 非去重模式 1,去重模式 3
--dont_eval_duplication 不评估重复率,节省时间和内存
-p, --overrepresentation_analysis 开启过表达序列分析 关闭
-P, --overrepresentation_sampling INT 每 INT 条 reads 取一条做过表达分析,1–10000 20
-j, --json FILE JSON 报告 fastp.json
-h, --html FILE HTML 报告 fastp.html
-R, --report_title STR 报告标题 fastp report

线程与输出拆分#

参数 说明 默认
-w, --thread INT 工作线程数。fastq2bam --fastp 中任何线程数的结果都与 -w 1 相同 3(fastq2bam --fastp 中自动选择)
-s, --split INT 把输出拆成 INT 个文件(2–999),文件名前加序号 关闭
-S, --split_by_lines INT 按每个文件的行数拆分输出(≥ 1000) 关闭
-d, --split_prefix_digits INT 序号的位数(1–10),0 不补零 4

已弃用(与 fastp 相同):--cut_by_quality5(改用 --cut_front)、--cut_by_quality3(改用 --cut_tail)、--cut_by_quality_aggressive(改用 --cut_right)、--discard_unmerged(不起作用)。

postalt#

对 SAM 流执行 bwakit 的 bwa-postalt.js(r985):把 XA 标签中的 ALT contig 比对提升到主组装上,分组并跨组估计 MAPQ,把所报告比对所在组的 ALT 比对写成单独的 SAM 行。输出与 bwakit 自带的 k8 0.2.x 下运行该脚本逐字节相同。align / fastq2bam 的 --postalt 在流程内部完成同样的处理。

baizegen postalt [-p PREFIX] [-r FLOAT] REFERENCE.alt [ALIGNED.sam] > POSTALT.sam
参数 说明 默认
-p STR 把匹配 HLA 基因的序列写入以此为前缀的文件 不写
-r FLOAT 与提升后的最佳比对不重叠且 pa < FLOAT 时,把 MAPQ 降为 0 1
-v 显示版本号

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