# QUAST Quality Assessment Tool for Genome Assemblies

Loading...

Aligned to "" Combined reference Estimated reference size: bp | bp | references | fragments | % G+C | chromosomes
reads | % mapped | % properly paired
genomic features | operons

Worst Median Best
Show heatmap

Contigs are ordered from largest (contig #1) to smallest. FRCurve: Y is the total number of aligned bases divided by the reference length, in the contigs having the total number of at most X. Contigs are broken into nonoverlapping 100 bp windows. Plot shows number of windows for each GC percentage. Plot shows number of contigs with GC percentage in a certain range.

{"date":"22 May 2025, Thursday, 22:23:11","assembliesNames":["genome.nextpolish"],"referenceName":"","order":[0],"report":[["Alignment-based statistics",[]],["Reads mapping",[]],["Misassemblies",[]],["Unaligned",[]],["Per base quality",[{"metricName":"# N's per 100 kbp","quality":"Less is better","values":["0.00"],"isMain":true},{"metricName":"# N's","quality":"Less is better","values":[0],"isMain":false}]],["Statistics without reference",[{"metricName":"# contigs","quality":"Equal","values":[55],"isMain":true},{"metricName":"# contigs (>= 0 bp)","quality":"Equal","values":[55],"isMain":false},{"metricName":"# contigs (>= 1000 bp)","quality":"Equal","values":[55],"isMain":false},{"metricName":"# contigs (>= 5000 bp)","quality":"Equal","values":[34],"isMain":false},{"metricName":"# contigs (>= 10000 bp)","quality":"Equal","values":[5],"isMain":false},{"metricName":"# contigs (>= 25000 bp)","quality":"Equal","values":[5],"isMain":false},{"metricName":"# contigs (>= 50000 bp)","quality":"Equal","values":[4],"isMain":false},{"metricName":"Largest contig","quality":"More is better","values":[1362914],"isMain":true},{"metricName":"Total length","quality":"More is better","values":[2974053],"isMain":true},{"metricName":"Total length (>= 0 bp)","quality":"More is better","values":[2974053],"isMain":false},{"metricName":"Total length (>= 1000 bp)","quality":"More is better","values":[2974053],"isMain":true},{"metricName":"Total length (>= 5000 bp)","quality":"More is better","values":[2884220],"isMain":false},{"metricName":"Total length (>= 10000 bp)","quality":"More is better","values":[2704130],"isMain":true},{"metricName":"Total length (>= 25000 bp)","quality":"More is better","values":[2704130],"isMain":false},{"metricName":"Total length (>= 50000 bp)","quality":"More is better","values":[2659098],"isMain":true},{"metricName":"N50","quality":"More is better","values":[677759],"isMain":false},{"metricName":"N90","quality":"More is better","values":[45032],"isMain":false},{"metricName":"auN","quality":"More is better","values":["861853.5"],"isMain":false},{"metricName":"L50","quality":"Less is better","values":[2],"isMain":false},{"metricName":"L90","quality":"Less is better","values":[5],"isMain":false},{"metricName":"GC (%)","quality":"Equal","values":["34.64"],"isMain":false}]],["K-mer-based statistics",[]],["BUSCO completeness",[{"metricName":"Complete BUSCO (%)","quality":"More is better","values":["0.00"],"isMain":true},{"metricName":"Partial BUSCO (%)","quality":"Less is better","values":["0.00"],"isMain":true}]],["Predicted genes",[{"metricName":"# predicted rRNA genes","quality":"More is better","values":["12 + 10 part"],"isMain":true}]],["Similarity statistics",[]],["Reference statistics",[]]],"subreferences":[],"subreports":[],"minContig":500}
{{ qualities }}
{{ mainMetrics }}
{"filenames":["genome.nextpolish"],"lists_of_lengths":[[1362914,677759,469696,148729,45032,9182,8486,7913,7374,7203,7114,7075,6964,6934,6596,6434,6357,6248,6188,6033,5886,5629,5414,5412,5392,5350,5240,5221,5174,5114,5070,5047,5039,5001,4942,4941,4898,4868,4827,4784,4675,4658,4639,4628,4363,4311,4145,3815,3796,3765,3687,3686,3498,3474,3433]]}
{{ assembliesLengths }}
{{ referenceLength }}
{"tickX":1}
{"coord_x":[[0.0,1e-10,45.826822857561716,45.82682285766172,68.61589218484002,68.61589218494002,84.40902028309516,84.40902028319516,89.40990627941062,89.40990627951062,90.92406893891938,90.92406893901938,91.23280587131433,91.23280587141433,91.51814039628749,91.5181403963875,91.78420828411599,91.78420828421599,92.03215275585202,92.03215275595203,92.27434749817841,92.27434749827842,92.51354969127988,92.51354969137988,92.75144054258617,92.75144054268617,92.98559911339845,92.98559911349845,93.2187489597529,93.2187489598529,93.4405338438824,93.44053384398241,93.6568716159396,93.6568716160396,93.870620328555,93.87062032865501,94.08070400897361,94.08070400907361,94.28877024047655,94.28877024057655,94.49162472894733,94.49162472904733,94.68953646757473,94.68953646767473,94.87880680001332,94.87880680011332,95.06084794050409,95.06084794060409,95.24282183269767,95.24282183279767,95.42412324191936,95.42412324201936,95.60401243690008,95.60401243700008,95.7802029755354,95.7802029756354,95.95575465534743,95.95575465544744,96.12972600017552,96.12972600027553,96.30167989608793,96.30167989618793,96.47215432946219,96.47215432956219,96.64185540741876,96.64185540751876,96.8112874921866,96.8112874922866,96.97944185930783,96.97944185940783,97.14561240166198,97.14561240176198,97.31174931986753,97.31174931996753,97.47644039968353,97.47644039978353,97.64012275504169,97.64012275514169,97.80242652030748,97.80242652040748,97.9632844471837,97.9632844472837,98.12047734186311,98.12047734196311,98.27709862601641,98.27709862611641,98.43308105134643,98.43308105144644,98.5886936110419,98.5886936111419,98.73539577135982,98.73539577145982,98.88034947595084,98.88034947605084,99.01972157187515,99.01972157197515,99.14799769876328,99.14799769886328,99.2756349668281,99.2756349669281,99.40222988628649,99.4022298863865,99.52620212215452,99.52620212225452,99.65014073387394,99.65014073397394,99.7677580056576,99.7677580057576,99.88456829787499,99.884568297975,100.0,100.0000000001]],"coord_y":[[1362914,1362914,1362914,677759,677759,469696,469696,148729,148729,45032,45032,9182,9182,8486,8486,7913,7913,7374,7374,7203,7203,7114,7114,7075,7075,6964,6964,6934,6934,6596,6596,6434,6434,6357,6357,6248,6248,6188,6188,6033,6033,5886,5886,5629,5629,5414,5414,5412,5412,5392,5392,5350,5350,5240,5240,5221,5221,5174,5174,5114,5114,5070,5070,5047,5047,5039,5039,5001,5001,4942,4942,4941,4941,4898,4898,4868,4868,4827,4827,4784,4784,4675,4675,4658,4658,4639,4639,4628,4628,4363,4363,4311,4311,4145,4145,3815,3815,3796,3796,3765,3765,3687,3687,3686,3686,3498,3498,3474,3474,3433,3433,0.0]],"filenames":["genome.nextpolish"]}
{{ coordNGx }}
{{ coordNAx }}
{{ coordNGAx }}
{{ coordmisassemblies }}
{{ featuresInContigs }}
{{ operonsInContigs }}
[{{ num_contigs }}, {{ Largest_alignment }}, {{ Total_aligned_length }}, {{ num_misassemblies }}, {{ Misassembled_contigs_length }}, {{ num_mismatches_per_100_kbp }}, {{ num_indels_per_100_kbp }}, {{ num_N's_per_100_kbp }}, {{ Genome_fraction }}, {{ Duplication_ratio }}, {{ NGA50 }}]
{{ allMisassemblies }}
{{ krona }}
{"filenames":["genome.nextpolish"],"reference_index":null,"list_of_GC_distributions":[[[0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0,28.0,29.0,30.0,31.0,32.0,33.0,34.0,35.0,36.0,37.0,38.0,39.0,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,78.0,79.0,80.0,81.0,82.0,83.0,84.0,85.0,86.0,87.0,88.0,89.0,90.0,91.0,92.0,93.0,94.0,95.0,96.0,97.0,98.0,99.0,100.0],[0,0,0,0,0,0,0,0,0,1,0,1,1,4,11,13,26,47,82,122,187,259,354,423,560,787,919,1101,1168,1489,1637,1793,1862,1880,1771,1796,1731,1398,1295,998,859,737,564,412,320,254,217,209,203,207,195,215,187,204,194,188,165,147,129,125,74,68,39,36,20,22,15,5,7,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],"list_of_GC_contigs_distributions":[[[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],[0,0,0,0,0,0,4,2,1,8,34,6,0,0,0,0,0,0,0,0,0]]],"lists_of_gc_info":null}
{"links":["icarus_viewers/contig_size_viewer.html"],"links_names":["View in Icarus contig browser"]}
{ "# contigs" : "is the total number of contigs in the assembly.", "Largest contig" : "is the length of the longest contig in the assembly.", "Total length" : "is the total number of bases in the assembly.", "Reference length" : "is the total number of bases in the reference.", "# contigs (>= 0 bp)" : "is the total number of contigs in the assembly that have size greater than or equal to 0 bp.", "Total length (>= 0 bp)" : "is the total number of bases in the contigs having size greater than or equal to 0 bp.", "N50" : "is the contig length such that using longer or equal length contigs produces half (50%) of the bases of the assembly. Usually there is no value that produces exactly 50%, so the technical definition is the maximum length x such that using contigs of length at least x accounts for at least 50% of the total assembly length. Similarly, Nx for any x between 0 and 100 could be computed (x% of assembly).", "NG50" : "is the contig length such that using longer or equal length contigs produces half (50%) of the bases of the reference genome. This metric is computed only if a reference genome is provided. Similarly, NGx for any x between 0 and 100 could be computed (x% of the reference).", "L50" : "is the minimum number of contigs that produce half (50%) of the bases of the assembly. In other words, it's the number of contigs of length at least N50. Similarly, Lx for any x between 0 and 100 could be computed.", "LG50" : "is the minimum number of contigs that produce half (50%) of the bases of the reference genome. In other words, it's the number of contigs of length at least NG50. This metric is computed only if a reference genome is provided. Similarly, LGx for any x between 0 and 100 could be computed.", "NA50" : "is N50 where the lengths of aligned blocks are counted instead of contig lengths. I.e., if a contig has a misassembly with respect to the reference, the contig is broken into smaller pieces. This metric is computed only if a reference genome is provided. Similarly, NAx for any x between 0 and 100 could be computed.", "NGA50" : "is NG50 where the lengths of aligned blocks are counted instead of contig lengths. I.e., if a contig has a misassembly with respect to the reference, the contig is broken into smaller pieces. This metric is computed only if a reference genome is provided. Similarly, NGAx for any x between 0 and 100 could be computed.", "LA50" : "is L50 where aligned blocks are counted instead of contigs. I.e., if a contig has a misassembly with respect to the reference, the contig is broken into smaller pieces. Similarly, LAx for any x between 0 and 100 could be computed.", "LGA50" : "is LG50 where aligned blocks are counted instead of contigs. I.e., if a contig has a misassembly with respect to the reference, the contig is broken into smaller pieces. Similarly, LGAx for any x between 0 and 100 could be computed.", "auN" : "is the area under the Nx curve.", "auNG" : "is the area under the NGx curve.", "auNA" : "is the area under the NAx curve.", "auNGA" : "is the area under the NGAx curve.", "Average %IDY" : "is the average of alignment identity percent (alignment accuracy) among all contigs.", "# misassemblies" : "is the number of positions in the assembled contigs where the left flanking sequence aligns over 1 kbp away from the right flanking sequence on the reference (relocation) or they overlap on more than 1 kbp (relocation) or flanking sequences align on different strands (inversion) or different chromosomes (translocation).", "# large block misassemblies" : "is the number of misassemblies between alignments with length greater than or equal to 3 kbp and with the misassembly threshold equal to 5 kbp (instead of default 1 kbp for regular misassemblies).", "# misassembled contigs" : "is the number of contigs that contain misassembly events.", "Misassembled contigs length" : "is the number of total bases contained in all contigs that have one or more misassemblies.", "# relocations" : "is the number of relocation events among all misassembly events. Relocation is a misassembly where the left flanking sequence aligns over 1 kbp away from the right flanking sequence on the reference, or they overlap by more than 1 kbp and both flanking sequences align on the same chromosome.", "# translocations" : "is the number of translocation events among all misassembly events. Translocation is a misassembly where the flanking sequences align on different chromosomes.", "# interspecies translocations" : "is the number of interspecies translocation events among all misassembly events. Interspecies translocation is a misassembly where the flanking sequences align on different references (based on alignments to the combined reference).", "# inversions" : "is the number of inversion events among all misassembly events. Inversion is a misassembly where it is not a relocation and the flanking sequences align on opposite strands of the same chromosome.", "# large relocations" : "is the number of relocation events among all large block misassemblies. Relocation is a misassembly where the left flanking sequence aligns over 5 kbp away from the right flanking sequence on the reference, or they overlap by more than 5 kbp and both flanking sequences align on the same chromosome.", "# large translocations" : "is the number of translocation events among all large block misassemblies. Translocation is a misassembly where the flanking sequences align on different chromosomes.", "# large i/s translocations" : "is the number of interspecies translocation events among all large block misassemblies. Interspecies translocation is a misassembly where the flanking sequences align on different references (based on alignments to the combined reference).", "# large inversions" : "is the number of inversion events among all large block misassemblies. Inversion is a misassembly where it is not a relocation and the flanking sequences align on opposite strands of the same chromosome.", "# local misassemblies" : "is the number of local misassemblies. We define a local misassembly breakpoint as a breakpoint that satisfies these conditions:

1. Two or more distinct alignments cover the breakpoint.
2. The gap between left and right flanking sequences is less than the misassembly threshold (1 kbp by default).
3. The left and right flanking sequences both are on the same strand of the same chromosome of the reference genome.

", "# scaffold gap ext. mis." : "is the number of scaffold gap size extensive misassemblies. We define a scaffold gap size misassembly as a breakpoint where the flanking sequences are combined in a scaffold on the wrong distance. These misassemblies are not included in the total number of misassemblies. ", "# scaffold gap loc. mis." : "is the number of scaffold gap size local misassemblies. Such breakpoints satisfy the local misassembly conditions but they occur inside scaffolds. These misassemblies are not included in the total number of local misassemblies. ", "# possibly misassembled contigs": "is the number of contigs that contain large unaligned fragment (default min length is 500 bp) and thus could possibly contain interspecies translocation with unknown reference.", "# possible misassemblies" : "is the number of putative interspecies translocations in possibly misassembled contigs if each large unaligned fragment is supposed to be a fragment of unknown reference.", "# intergenomic misassemblies" : "is the number of all found and putative (possible) interspecies translocations.", "# structural variations" : "is the number of misassemblies matched with structural variations.", "# possible TEs" : "is the number of misassemblies possibly caused by transposable elements (TEs). We define a possible TE as an event that satisfies these conditions:

1. There are two misassembly breakpoints of the same type around a short alignment (less than 7 kbp by default)
2. The gap between two long flanking sequences on the sides of the short alignment is less than 7 kbp.
3. The long flanking sequences both are on the same strand of the same chromosome of the reference genome.

", "# unaligned mis. contigs" : "is the number of contigs that have the number of unaligned bases more than 50% of the contig length and a misassembly event in their aligned fragment. Note that such misassemblies are not counted in # misassemblies and other misassemblies statistics.", "# fully unaligned contigs" : "is the number of contigs that have no alignment to the reference sequence.", "Fully unaligned length" : "is the total number of bases contained in all fully unaligned contigs. Uncalled bases (N's) are not counted.", "# partially unaligned contigs" : "is the number of contigs that have at least one alignment to the reference sequence but also have at least one unaligned fragment of length ≥ unaligned-part-size threshold (uncalled bases (N's) are not counted towards the fragment length).", "Partially unaligned length" : "is the total number of unaligned bases in all partially unaligned contigs. Uncalled bases (N's) are not counted.", "# ambiguous contigs" : "is the number of contigs that have reference alignments of equal quality in multiple locations on the reference.", "Ambiguous contigs length" : "is the total number of bases contained in all ambiguous contigs.", "Genome fraction (%)" : "is the total number of aligned bases in the reference, divided by the genome size. A base in the reference genome is counted as aligned if there is at least one contig with at least one alignment to this base. Contigs from repeat regions may map to multiple places, and thus may be counted multiple times in this quantity.", "GC (%)" : "is the total number of G and C nucleotides in the assembly, divided by the total length of the assembly.", "Reference GC (%)" : "is the total number of G and C nucleotides in the reference, divided by the total length of the reference.", "# mismatches per 100 kbp" : "is the average number of mismatches per 100,000 aligned bases in the assembly.", "# mismatches" : "is the number of mismatches in all aligned bases in the assembly.", "# indels per 100 kbp" : "is the average number of indels per 100,000 aligned bases in the assembly.", "# indels" : "is the number of indels in all aligned bases in the assembly.", "# indels (<= 5 bp)" : "is the number of indels of length less than or equal to 5 bp.", "# indels (> 5 bp)" : "is the number of indels of length greater than 5 bp.", "Indels length" : "is the number of total bases contained in all indels.", "# genomic features" : "is the number of genomic features (genes, transcripts, CDS) in the assembly (complete and partial), based on a user-provided annotated list of gene positions in the reference genome. A feature counts as 'partially covered' if the assembly contains at least 100 bp of this feature but not the whole feature.", "# operons" : "is the number of operons in the assembly (complete and partial), based on a user-provided annotated list of operon positions in the reference genome. An operon counts as 'partially covered' if the assembly contains at least 100 bp of this operon but not the whole operon.", "# predicted genes (unique)" : "is the number of unique genes in the assembly found by a gene prediction tool.", "# predicted genes (>= 0 bp)" : "is the number of found genes having length greater than or equal to 0 bp.", "Complete BUSCO (%)" : "is the percent of BUSCO (Universal Single-Copy Ortholog) genes found in the assembly in a complete form.", "Partial BUSCO (%)" : "is the percent of BUSCO (Universal Single-Copy Ortholog) genes found in the assembly in a partial form.", "Cumulative length" : "plot shows the growth of assembly contig lengths. On the x-axis, contigs are ordered from largest (contig #1) to smallest. The y-axis gives the size of the x largest contigs in the assembly.", "Nx" : "plot shows the Nx metric value as x varies from 0 to 100. Nx is the minimum contig length y such that using contigs of length at least y accounts for at least x% of the total assembly length.", "NGx" : "plot shows the NGx metric value as x varies from 0 to 100. NGx is the minimum contig length y such that using contigs of length at least y accounts for at least x% of the bases of the reference genome. This metric is computed only if a reference genome is provided.", "NAx" : "plot shows the NAx metric value as x varies from 0 to 100. NAx is computed similarly to Nx, but based on lengths of aligned blocks instead of contig lengths. Contigs are broken into aligned blocks at misassembly breakpoints. NAx is the minimum block length y such that using blocks of length at least y accounts for at least x% of the bases of the assembly. This metric is computed only if a reference genome is provided.", "NGAx" : "plot shows the NGAx metric value as x varies from 0 to 100.NGAx is computed similarly to NGx, but based on lengths of aligned blocks instead of contig lengths. Contigs are broken at misassembly breakpoints. NGAx is the minimum block length y such that using blocks of length at least y accounts for at least x% of the bases of the reference genome. This metric is computed only if a reference genome is provided.", "GC content" : "plot shows the distribution of GC percentage among the contigs, i.e., the total number of bases in contigs with such GC content. Typically, the distribution is approximately Gaussian. However, for some genomes it is not Gaussian. For assembly projects with contaminants, the GC distribution of the contaminants often differs from the reference genome and may give a superposition of multiple curves with different peaks.", "Duplication ratio" : "is the total number of aligned bases in the assembly, divided by the total number of aligned bases in the reference (see the Genome fraction (%) metric). If the assembly contains many contigs that cover the same regions of the reference, its Duplication ratio may be much larger than 1. This may occur due to overestimating repeat multiplicities and due to small overlaps between contigs, among other reasons.", "Largest alignment" : "is the length of the largest continuous alignment in the assembly. This metric is always equal to the Largest contig metric but it can be smaller if the largest contig of the assembly contains a misassembly event.", "Total aligned length" : "is the total number of aligned bases in the assembly.", "Avg contig read support" : "is the average coverage of contigs that have large unique alignments to the reference. Read coverage is extracted from contig names (SPAdes/Velvet naming scheme only).", "# N's" : "is the total number of uncalled bases (N's) in the assembly.", "# N's per 100 kbp" : "is the average number of uncalled bases (N's) per 100,000 assembly bases.", "# mapped" : "is the number of reads that mapped to the assembly.", "Mapped (%)" : "is the percent of reads that mapped to the assembly.", "# properly paired" : "is the number of reads that mapped within expected range and orientation of each other to the assembly.", "Properly paired (%)" : "is the percent of reads that mapped within expected range and orientation of each other to the assembly.", "# singletons" : "is the number of reads which do not overlap any other reads.", "Singletons (%)" : "is the percent of reads which do not overlap any other reads.", "# misjoint mates" : "is the number of reads with mate mapped to a different contig.", "Misjoint mates (%)" : "is the percent of reads with mate mapped to a different contig.", "Avg. coverage depth" : "is the average depth of coverage.", "Coverage >= 1x (%)" : "is the total number of bases with at least 1x coverage, divided by the total length of the assembly.", "# similar correct contigs" : "is the number of correct contigs similar among > 50% assemblies (see Icarus for visualization).", "# similar misassembled blocks" : "is the number of misassembled blocks similar among > 50% assemblies (see Icarus for visualization)." }