Loading...
{"subreports":[],"report":[["Genome statistics",[{"values":["19.326"],"quality":"More is better","isMain":true,"metricName":"Genome fraction (%)"},{"values":["1.026"],"quality":"Less is better","isMain":true,"metricName":"Duplication ratio"},{"values":["0 + 18 part"],"quality":"More is better","isMain":true,"metricName":"# genomic features"},{"values":[1140],"quality":"More is better","isMain":true,"metricName":"Largest alignment"},{"values":[5779],"quality":"More is better","isMain":true,"metricName":"Total aligned length"},{"values":[922],"quality":"More is better","isMain":false,"metricName":"NG50"},{"values":[799],"quality":"More is better","isMain":false,"metricName":"NG75"},{"values":[null],"quality":"More is better","isMain":true,"metricName":"NGA50"},{"values":[14],"quality":"Less is better","isMain":false,"metricName":"LG50"},{"values":[23],"quality":"Less is better","isMain":false,"metricName":"LG75"}]],["Reads mapping",[]],["Misassemblies",[{"values":[0],"quality":"Less is better","isMain":true,"metricName":"# misassemblies"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":" # relocations"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":" # translocations"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":" # inversions"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# misassembled contigs"},{"values":[0],"quality":"Less is better","isMain":true,"metricName":"Misassembled contigs length"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# local misassemblies"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# scaffold gap ext. mis."},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# scaffold gap loc. mis."},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# unaligned mis. contigs"}]],["Unaligned",[{"values":[60],"quality":"Less is better","isMain":false,"metricName":"# fully unaligned contigs"},{"values":[44197],"quality":"Less is better","isMain":false,"metricName":"Fully unaligned length"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# partially unaligned contigs"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"Partially unaligned length"}]],["Mismatches",[{"values":[3],"quality":"Less is better","isMain":false,"metricName":"# mismatches"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"# indels"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":"Indels length"},{"values":["51.91"],"quality":"Less is better","isMain":true,"metricName":"# mismatches per 100 kbp"},{"values":["0.00"],"quality":"Less is better","isMain":true,"metricName":"# indels per 100 kbp"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":" # indels (<= 5 bp)"},{"values":[0],"quality":"Less is better","isMain":false,"metricName":" # indels (> 5 bp)"},{"values":[149],"quality":"Less is better","isMain":false,"metricName":"# N's"},{"values":["297.26"],"quality":"Less is better","isMain":true,"metricName":"# N's per 100 kbp"}]],["Statistics without reference",[{"values":[68],"quality":"Equal","isMain":true,"metricName":"# contigs"},{"values":[883],"quality":"Equal","isMain":false,"metricName":"# contigs (>= 0 bp)"},{"values":[8],"quality":"Equal","isMain":false,"metricName":"# contigs (>= 1000 bp)"},{"values":[0],"quality":"Equal","isMain":false,"metricName":"# contigs (>= 5000 bp)"},{"values":[0],"quality":"Equal","isMain":false,"metricName":"# contigs (>= 10000 bp)"},{"values":[0],"quality":"Equal","isMain":false,"metricName":"# contigs (>= 25000 bp)"},{"values":[0],"quality":"Equal","isMain":false,"metricName":"# contigs (>= 50000 bp)"},{"values":[1858],"quality":"More is better","isMain":true,"metricName":"Largest contig"},{"values":[50125],"quality":"More is better","isMain":true,"metricName":"Total length"},{"values":[233772],"quality":"More is better","isMain":false,"metricName":"Total length (>= 0 bp)"},{"values":[9484],"quality":"More is better","isMain":true,"metricName":"Total length (>= 1000 bp)"},{"values":[0],"quality":"More is better","isMain":false,"metricName":"Total length (>= 5000 bp)"},{"values":[0],"quality":"More is better","isMain":true,"metricName":"Total length (>= 10000 bp)"},{"values":[0],"quality":"More is better","isMain":false,"metricName":"Total length (>= 25000 bp)"},{"values":[0],"quality":"More is better","isMain":true,"metricName":"Total length (>= 50000 bp)"},{"values":[728],"quality":"More is better","isMain":false,"metricName":"N50"},{"values":[605],"quality":"More is better","isMain":false,"metricName":"N75"},{"values":[27],"quality":"Less is better","isMain":false,"metricName":"L50"},{"values":[45],"quality":"Less is better","isMain":false,"metricName":"L75"},{"values":["47.82"],"quality":"Equal","isMain":false,"metricName":"GC (%)"}]],["K-mer-based statistics",[]],["Predicted genes",[]],["Similarity statistics",[{"values":[0],"quality":"Equal","isMain":false,"metricName":"# similar correct contigs"},{"values":[0],"quality":"Equal","isMain":false,"metricName":"# similar misassembled blocks"}]],["Reference statistics",[{"values":[29903],"quality":"Equal","isMain":false,"metricName":"Reference length"},{"values":[1],"quality":"Equal","isMain":false,"metricName":"Reference fragments"},{"values":["37.97"],"quality":"Equal","isMain":false,"metricName":"Reference GC (%)"},{"values":[59],"quality":"Equal","isMain":false,"metricName":"Reference genomic features"}]]],"referenceName":"NC_045512.2","date":"14 May 2021, Friday, 01:59:53","subreferences":[],"minContig":500,"order":[0],"assembliesNames":["CV18_velvet_contigs"]}
{{ qualities }}
{{ mainMetrics }}
{"lists_of_lengths":[[1858,1172,1140,1113,1097,1083,1013,1008,972,957,951,949,943,922,889,887,875,851,848,833,804,803,799,763,737,728,728,725,700,699,689,687,686,680,678,662,657,657,654,651,630,624,620,613,605,605,602,593,593,584,582,576,554,550,541,534,529,528,522,520,519,517,513,513,504,503,503,500]],"filenames":["CV18_velvet_contigs"]}
{"assemblies_lengths":[50125],"filenames":["CV18_velvet_contigs"]}
{"reflen":[29903]}
{"tickX":1}
{"coord_y":[[1858,1858,1858,1172,1172,1140,1140,1113,1113,1097,1097,1083,1083,1013,1013,1008,1008,972,972,957,957,951,951,949,949,943,943,922,922,889,889,887,887,875,875,851,851,848,848,833,833,804,804,803,803,799,799,763,763,737,737,728,728,725,725,700,700,699,699,689,689,687,687,686,686,680,680,678,678,662,662,657,657,654,654,651,651,630,630,624,624,620,620,613,613,605,605,602,602,593,593,584,584,582,582,576,576,554,554,550,550,541,541,534,534,529,529,528,528,522,522,520,520,519,519,517,517,513,513,504,504,503,503,500,500,0.0]],"coord_x":[[0.0,1e-10,3.706733167082294,3.706733167182294,6.0448877805486285,6.0448877806486285,8.319201995012468,8.319201995112468,10.539650872817955,10.539650872917955,12.728179551122194,12.728179551222194,14.888778054862843,14.888778054962843,16.909725685785535,16.909725685885533,18.92069825436409,18.92069825446409,20.859850374064838,20.859850374164836,22.769077306733166,22.769077306833164,24.66633416458853,24.66633416468853,26.559600997506234,26.559600997606232,28.440897755610973,28.44089775571097,30.280299251870325,30.280299251970323,32.053865336658355,32.053865336758356,33.82344139650873,33.82344139660873,35.56907730673317,35.56907730683317,37.266832917705734,37.266832917805736,38.95860349127182,38.958603491371825,40.62044887780549,40.62044887790549,42.224438902743145,42.22443890284315,43.82643391521197,43.82643391531197,45.420448877805484,45.420448877905486,46.942643391521194,46.942643391621196,48.41296758104738,48.412967581147385,49.86533665835412,49.86533665845412,52.7640897755611,52.7640897756611,54.16059850374065,54.16059850384065,55.555112219451374,55.555112219551376,56.92967581047382,56.92967581057382,58.300249376558604,58.300249376658606,59.668827930174565,59.66882793027457,61.025436408977555,61.02543640907756,62.378054862842895,62.378054862942896,63.698753117206984,63.698753117306985,65.00947630922693,65.00947630932693,67.62493765586035,67.62493765596035,68.92369077306734,68.92369077316734,70.18054862842892,70.18054862852892,71.42543640897756,71.42543640907756,72.66234413965087,72.66234413975087,73.88528678304239,73.88528678314239,75.0922693266833,75.0922693267833,77.5002493765586,77.5002493766586,78.68329177057356,78.68329177067356,81.03142144638404,81.03142144648405,82.1925187032419,82.1925187033419,83.34164588528678,83.34164588538678,84.44688279301745,84.44688279311745,85.54413965087282,85.54413965097282,86.62344139650872,86.62344139660873,87.68877805486284,87.68877805496284,88.74413965087282,88.74413965097283,89.79750623441396,89.79750623451396,90.83890274314214,90.83890274324214,91.87630922693266,91.87630922703266,92.91172069825437,92.91172069835437,93.9431421446384,93.9431421447384,94.96658354114713,94.96658354124713,96.99551122194514,96.99551122204514,97.99900249376559,97.99900249386559,100.0,100.0000000001]],"filenames":["CV18_velvet_contigs"]}
{"coord_y":[[1858,1858,1858,1172,1172,1140,1140,1113,1113,1097,1097,1083,1083,1013,1013,1008,1008,972,972,957,957,951,951,949,949,943,943,922,922,889,889,887,887,875,875,851,851,848,848,833,833,804,804,803,803,799,799,763,763,737,737,728,728,725,725,700,700,699,699,689,689,687,687,686,686,680,680,678,678,662,662,657,657,654,654,651,651,630,630,624,624,620,620,613,613,605,605,602,602,593,593,584,584,582,582,576,576,554,554,550,550,541,541,534,534,529,529,528,528,522,522,520,520,519,519,517,517,513,513,504,504,503,503,500,500,0.0]],"coord_x":[[0.0,1e-10,6.213423402334214,6.213423402434214,10.132762599070327,10.132762599170327,13.945089121492828,13.945089121592828,17.667123699963213,17.66712370006321,21.335651941276794,21.335651941376792,24.95736213757817,24.957362137678167,28.344982108818513,28.34498210891851,31.715881349697355,31.715881349797353,34.966391331973384,34.966391332073385,38.1667391231649,38.166739123264904,41.34702203792261,41.347022038022615,44.52061666053573,44.52061666063573,47.674146406715046,47.67414640681505,50.75744908537605,50.757449085476054,53.73039494365114,53.73039494375114,56.69665250978163,56.69665250988163,59.62278032304451,59.62278032314451,62.46864863057218,62.468648630672185,65.30448449988296,65.30448449998296,68.09015817810922,68.09015817820922,70.77885162023877,70.77885162033877,73.46420091629602,73.46420091639602,76.13617362806407,76.13617362816407,78.68775708122931,78.68775708132931,81.15239273651473,81.15239273661473,83.58693107714944,83.58693107724945,88.44597532020198,88.44597532030198,90.7868775708123,90.7868775709123,93.1244356753503,93.1244356754503,95.4285523191653,95.42855231926531,97.7259806708357,97.7259806709357,100.0200648764338,100.02006487653381,102.2940842055981,102.2940842056981,104.5614152426178,104.5614152427178,106.77523994248068,106.77523994258068,108.97234391198208,108.97234391208208,113.35651941276795,113.35651941286795,115.53355850583553,115.53355850593553,117.64037053138482,117.64037053148482,119.72711768050029,119.72711768060029,121.80048824532656,121.80048824542656,123.85044978764672,123.85044978774673,125.87365816138849,125.87365816148849,129.91004247065513,129.91004247075512,131.89312109152928,131.89312109162927,135.82918101862688,135.82918101872687,137.77547403270574,137.77547403280573,139.7017021703508,139.7017021704508,141.55435909440524,141.55435909450523,143.3936394341705,143.39363943427048,145.20282245928502,145.202822459385,146.98859646189345,146.98859646199344,148.7576497341404,148.75764973424037,150.52335886031503,150.52335886041502,152.26900311005585,152.26900311015584,154.00795906765208,154.00795906775207,155.743570879176,155.74357087927598,157.47249439855534,157.47249439865533,159.18804133364546,159.18804133374545,162.589037889175,162.58903788927498,164.2711433635421,164.2711433636421,167.62532187405947,167.62532187415945]],"filenames":["CV18_velvet_contigs"]}
{"coord_y":[[1140,1140,1140,972,972,728,728,678,678,657,657,584,584,520,520,500,500,0.0]],"coord_x":[[0.0,1e-10,2.2743142144638404,2.2743142145638404,4.213466334164589,4.213466334264589,5.665835411471321,5.665835411571321,7.018453865336658,7.018453865436658,8.329177057356608,8.329177057456608,9.494264339152119,9.494264339252119,10.531670822942644,10.531670823042644,11.529177057356609,11.529177057456609]],"filenames":["CV18_velvet_contigs"]}
{"coord_y":[[1140,1140,1140,972,972,728,728,678,678,657,657,584,584,520,520,500,500,0.0]],"coord_x":[[0.0,1e-10,3.8123265224224996,3.8123265225224996,7.0628365046985255,7.0628365047985255,9.497374845333244,9.497374845433244,11.764705882352942,11.764705882452942,13.96180985185433,13.96180985195433,15.914791158077785,15.914791158177785,17.653747115674012,17.65374711577401,19.32582015182423,19.32582015192423]],"filenames":["CV18_velvet_contigs"]}
{"coord_y":[[19.32582015182423,19.32582015182423]],"coord_x":[[0,1]],"filenames":["CV18_velvet_contigs"]}
{"features_in_contigs":{"CV18_velvet_contigs":[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,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,0,0,0,0,0,0,0,0,0,0,0,0]},"ref_features_number":59,"filenames":["CV18_velvet_contigs"]}
{{ 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 }}
{"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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,3,4,4,3,4,10,11,15,19,14,15,10,15,13,16,21,20,20,20,35,32,23,18,31,20,25,14,10,11,6,12,1,8,1,1,5,1,0,1,2,1,0,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]],[[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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,1,0,4,6,11,15,16,20,25,22,26,19,26,17,19,15,12,6,11,6,5,1,4,1,0,4,2,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],"reference_index":1,"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,7,11,12,27,4,3,0,0,0,0,0,0,0,0]]],"lists_of_gc_info":null,"filenames":["CV18_velvet_contigs"]}
{"links_names":["View in Icarus contig browser"],"links":["icarus_viewers/alignment_viewer.html"]}
{
"# 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.",
"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.",
"N75" : "is the contig length such that using longer or equal length contigs produces 75% of the bases of the assembly. Usually there is no value that produces exactly 75%, so the technical definition is the maximum length x such that using contigs of length at least x accounts for at least 75% of the total assembly length.",
"NG75" : "is the contig length such that using longer or equal length contigs produces 75% of the bases of the reference genome. This metric is computed only if a reference genome is provided.",
"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.",
"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.",
"L75" : "is the minimum number of contigs that produce 75% of the bases of the assembly. In other words, it's the number of contigs of length at least N75.",
"LG75" : "is the minimum number of contigs that produce 75% of the bases of the reference genome. In other words, it's the number of contigs of length at least NG75. This metric is computed only if a reference genome is provided.",
"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.",
"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.",
"NA75" : "is N75 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.",
"NGA75" : "is NG75 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.",
"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.",
"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.",
"LA75" : "is L75 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.",
"LGA75" : "is LG75 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.",
"Average %IDY" : "is the average of alignment identity percent (Nucmer measure of 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:
- Two or more distinct alignments cover the breakpoint.
- The gap between left and right flanking sequences is less than the misassembly threshold (1 kbp by default).
- The left and right flanking sequences both are on the same strand of the same chromosome of the reference genome.
- There are two misassembly breakpoints of the same type around a short alignment (less than 7 kbp by default)
- The gap between two long flanking sequences on the sides of the short alignment is less than 7 kbp.
- The long flanking sequences both are on the same strand of the same chromosome of the reference genome.