mirror of
https://github.com/chhylp123/hifiasm.git
synced 2026-09-25 11:08:11 +08:00
355 lines
7.9 KiB
Groff
355 lines
7.9 KiB
Groff
.TH hifiasm 1 "19 July 2020" "hifiasm-0.9 (r289)" "Bioinformatics tools"
|
|
|
|
.SH NAME
|
|
.PP
|
|
hifiasm - haplotype-resolved de novo assembler for PacBio Hifi reads.
|
|
|
|
.SH SYNOPSIS
|
|
|
|
* Assemble HiFi reads:
|
|
.RS 4
|
|
.B hifiasm
|
|
.RB [ -o
|
|
.IR prefix ]
|
|
.RB [ -t
|
|
.IR nThreads ]
|
|
.RB [ -z
|
|
.IR endTrimLen ]
|
|
.R [options]
|
|
.I input1.fq
|
|
.RI [ input2.fq
|
|
.R [...]]
|
|
.RE
|
|
|
|
* Trio binning assembly with yak dumps:
|
|
.RS 4
|
|
.B yak count
|
|
.B -o
|
|
.I paternal.yak
|
|
.B -b37
|
|
.RB [ -t
|
|
.IR nThreads ]
|
|
.RB [ -k
|
|
.IR kmerLen ]
|
|
.I paternal.fq.gz
|
|
.br
|
|
.B yak count
|
|
.B -o
|
|
.I maternal.yak
|
|
.B -b37
|
|
.RB [ -t
|
|
.IR nThreads ]
|
|
.RB [ -k
|
|
.IR kmerLen ]
|
|
.I maternal.fq.gz
|
|
.br
|
|
.B hifiasm
|
|
.RB [ -o
|
|
.IR prefix ]
|
|
.RB [ -t
|
|
.IR nThreads ]
|
|
.R [options]
|
|
.B -1
|
|
.I paternal.yak
|
|
.B -2
|
|
.I maternal.yak
|
|
.I child.hifi.fq.gz
|
|
.RE
|
|
|
|
.SH DESCRIPTION
|
|
.PP
|
|
Hifiasm is an ultrafast haplotype-resolved de novo assembler for PacBio
|
|
Hifi reads. Unlike most existing assemblers, hifiasm starts from uncollapsed
|
|
genome. Thus, it is able to keep the haplotype information as much as possible.
|
|
The input of hifiasm is the PacBio Hifi reads in fasta/fastq format, and its
|
|
outputs consist of multiple types of assembly graph in GFA format.
|
|
|
|
|
|
.SH OPTIONS
|
|
|
|
.SS General options
|
|
|
|
.TP 10
|
|
.BI -o \ FILE
|
|
Prefix of output files [hifiasm.asm]. For detailed description of all assembly
|
|
graphs, please see the
|
|
.B OUTPUTS
|
|
section of this man-page.
|
|
|
|
.TP 10
|
|
.BI -t \ INT
|
|
Number of CPU threads used by hifiasm [1].
|
|
|
|
.TP
|
|
.BI -h
|
|
Show help information.
|
|
|
|
.TP
|
|
.BI --version
|
|
Show version number.
|
|
|
|
|
|
.SS Error correction options
|
|
|
|
.TP 10
|
|
.BI -k \ INT
|
|
K-mer length [51]. This option must be less than 64.
|
|
|
|
.TP
|
|
.BI -w \ INT
|
|
Minimizer window size [51].
|
|
|
|
.TP
|
|
.BI -f \ INT
|
|
Number of bits for bloom filter; 0 to disable [37]. This bloom filter is used
|
|
to filter out singleton k-mers when counting all k-mers. It takes
|
|
.RI 2^( INT -3)
|
|
bytes of memory. A proper setting saves memory. 37 is recommended for human
|
|
assembly.
|
|
|
|
.TP
|
|
.BI -r \ INT
|
|
Rounds of haplotype-aware error corrections [3]. This option affects all outputs of hifiasm.
|
|
|
|
.TP
|
|
.BI --min-hist-cnt \ INT
|
|
When analyzing the k-mer spectrum, ignore counts below
|
|
.IR INT .
|
|
|
|
.SS Assembly options
|
|
|
|
.TP
|
|
.BI -a \ INT
|
|
Rounds of assembly graph cleaning [4]. This option is used with
|
|
.B -x
|
|
and
|
|
.BR -y .
|
|
Note that unlike
|
|
.BR -r ,
|
|
this option does not affect error corrected reads and all-to-all overlaps.
|
|
|
|
.TP
|
|
.BI -z \ INT
|
|
Length of adapters that should be removed [0]. This option remove
|
|
.I INT
|
|
bases from both ends of each read.
|
|
Some old Hifi reads may consist of
|
|
short adapters (e.g., 20bp adapter at one end). For such data, trimming short adapters would
|
|
significantly improve the assembly quality.
|
|
|
|
.TP
|
|
.BI -m \ INT
|
|
Maximal probing distance for bubble popping when generating primary/alternate
|
|
contig graphs [10000000]. Bubbles longer than
|
|
.I INT
|
|
bases will not be popped. For detailed description of these graphs, please see the
|
|
.B OUTPUTS
|
|
section of this man-page.
|
|
|
|
.TP
|
|
.BI -p \ INT
|
|
Maximal probing distance for bubble popping when generating haplotype-resolved processed unitig graph
|
|
without small bubbles [100000]. Bubbles longer than
|
|
.I INT
|
|
bases will not be popped. Small bubbles might be caused by somatic mutations or noise in data, which
|
|
are not the real haplotype information. For detailed description of this graph, please see the
|
|
.B OUTPUTS
|
|
section of this man-page.
|
|
|
|
.TP
|
|
.BI -n \ INT
|
|
A unitig is considered small if it is composed of less than
|
|
.I INT
|
|
reads [3]. Hifiasm may try to remove small unitigs at various steps.
|
|
|
|
.TP
|
|
.BI -x \ FLOAT, -y \ FLOAT
|
|
Max and min overlap drop ratio [0.8, 0.2]. This option is used with
|
|
.BR -r .
|
|
Given a node
|
|
.I N
|
|
in the assembly graph, let max(N)
|
|
be the length of the largest overlap of
|
|
.I N.
|
|
Hifiasm iteratively drops overlaps of
|
|
.I N
|
|
if their length / max(N)
|
|
are below a threshold controlled by
|
|
.B -x
|
|
and
|
|
.BR -y .
|
|
Hifiasm applies
|
|
.B -r
|
|
rounds of short overlap removal with an increasing threshold between
|
|
.B -x
|
|
and
|
|
.BR -y .
|
|
|
|
.TP
|
|
.BI -i
|
|
Ignore error corrected reads and overlaps saved in
|
|
.IR prefix .*.bin
|
|
files.
|
|
Apart from assembly graphs, hifiasm also outputs three binary files
|
|
that save all overlap information during assembly step.
|
|
With these files, hifiasm can avoid the time-consuming all-to-all overlap calculation step,
|
|
and do the assembly directly and quickly.
|
|
This might be helpful when users want to get an optimized assembly by multiple rounds of experiments
|
|
with different parameters.
|
|
|
|
.TP
|
|
.BI --pri-range \ INT1[,INT2]
|
|
Min and max coverage cutoff of primary contigs.
|
|
Keep contigs with coverage in this range at p_ctg.gfa.
|
|
Inferred automatically in default.
|
|
If INT2 is not specified, it is set to infinity.
|
|
Set -1 to disable.
|
|
|
|
.TP
|
|
.BI --lowQ \ INT
|
|
Output contig regions with >=INT% inconsistency to the bed file
|
|
with suffix
|
|
.B lowQ.bed
|
|
[70]. Set 0 to disable.
|
|
|
|
.SS Trio-partition options
|
|
|
|
.TP 10
|
|
.BI -1 \ FILE
|
|
K-mer dump generated by
|
|
.B yak count
|
|
from the paternal/haplotype1 reads []
|
|
|
|
.TP
|
|
.BI -2 \ FILE
|
|
K-mer dump generated by
|
|
.B yak count
|
|
from the maternal/haplotype2 reads []
|
|
|
|
.TP
|
|
.BI -3 \ FILE
|
|
List of paternal/haplotype1 read names []
|
|
|
|
.TP
|
|
.BI -4 \ FILE
|
|
List of maternal/haplotype2 read names []
|
|
|
|
.TP
|
|
.BI -c \ INT
|
|
Lower bound of the binned k-mer's frequency [2]. When doing trio binning,
|
|
a k-mer is said to be differentiating if it occurs >=
|
|
.B -d
|
|
times in one sample
|
|
but occurs <
|
|
.B -c
|
|
times in the other sample.
|
|
|
|
.TP
|
|
.BI -d \ INT
|
|
Upper bound of the binned k-mer's frequency [5]. When doing trio binning,
|
|
a k-mer is said to be differentiating if it occurs >=
|
|
.B -d
|
|
times in one sample
|
|
but occurs <
|
|
.B -c
|
|
times in the other sample.
|
|
|
|
|
|
.SS Purge-dups options
|
|
|
|
.TP 10
|
|
.BI -l \ INT
|
|
Level of purge-dup. 0 to disable purge-dup, 1 to only purge contained haplotigs,
|
|
2 to purge all types of haplotigs. In default, [2] for non-trio assembly, [0] for trio assembly.
|
|
For trio assembly, only level 0 and level 1 are allowed.
|
|
|
|
.TP
|
|
.BI -s \ FLOAT
|
|
Similarity threshold for duplicate haplotigs that should be purged [0.75].
|
|
|
|
.TP
|
|
.BI -O \ FLOAT
|
|
Min number of overlapped reads for duplicate haplotigs that should be purged [1].
|
|
|
|
.TP
|
|
.BI --purge-cov \ INT
|
|
Coverage upper bound of Purge-dups, which is inferred automatically in default.
|
|
If the coverage of a contig is higher than this bound, don't apply Purge-dups.
|
|
|
|
.TP
|
|
.BI --high-het \ INT
|
|
Enable this mode for high heterozygosity sample, which will increase running time.
|
|
For ordinary samples, no need to enable this mode [experimental, not stable].
|
|
|
|
|
|
.SS Debugging options
|
|
|
|
.TP 10
|
|
.B --dbg-gfa
|
|
Write additional files to speed up the debugging of graph cleaning.
|
|
|
|
|
|
.SH OUTPUTS
|
|
|
|
.PP
|
|
Without trio partition options
|
|
.B -1
|
|
and
|
|
.BR -2 ,
|
|
hifiasm generates the following assembly graphs in the GFA format:
|
|
|
|
.RS 2
|
|
.TP 2
|
|
*
|
|
.IR prefix .r_utg.gfa:
|
|
haplotype-resolved raw unitig graph. This graph keeps all haplotype information.
|
|
|
|
.TP
|
|
*
|
|
.IR prefix .p_utg.gfa:
|
|
haplotype-resolved processed unitig graph without small bubbles. Small bubbles
|
|
might be caused by somatic mutations or noise in data, which are not the real
|
|
haplotype information. The size of popped small bubbles should be specified by
|
|
.BR -p .
|
|
|
|
.TP
|
|
*
|
|
.IR prefix .p_ctg.gfa:
|
|
assembly graph of primary contigs. This graph collapses different haplotypes.
|
|
|
|
.TP
|
|
*
|
|
.IR prefix .a_ctg.gfa:
|
|
assembly graph of alternate contigs. This graph consists of all assemblies that
|
|
are discarded in primary contig graph.
|
|
|
|
.RE
|
|
|
|
.PP
|
|
With trio partition, hifiasm outputs the following assembly graphs:
|
|
|
|
.RS 2
|
|
.TP 2
|
|
*
|
|
.IR prefix .dip.r_utg.gfa:
|
|
haplotype-resolved raw unitig graph. This graph keeps all haplotype information.
|
|
|
|
.TP
|
|
*
|
|
.IR prefix .hap1.p_ctg.gfa:
|
|
phased paternal/haplotype1 contig graph. This graph keeps the phased
|
|
paternal/haplotype1 assembly.
|
|
|
|
.TP
|
|
*
|
|
.IR prefix .hap2.p_ctg.gfa:
|
|
phased maternal/haplotype2 contig graph. This graph keeps the phased
|
|
maternal/haplotype2 assembly.
|
|
.RE
|
|
|
|
.PP
|
|
For each graph, hifiasm also outputs a simplified version without sequences for
|
|
the ease of visualization. Hifiasm keeps corrected reads and overlaps in three
|
|
binary files such as it can regenerate assembly graphs from the binary files
|
|
without redoing error correction.
|