{"id":1730,"date":"2026-08-31T14:42:23","date_gmt":"2026-08-31T21:42:23","guid":{"rendered":"https:\/\/knightlab.ucsd.edu\/?p=1730"},"modified":"2026-08-31T14:44:31","modified_gmt":"2026-08-31T21:44:31","slug":"megascale-microbiome-analysis-with-dartunifrac","status":"publish","type":"post","link":"https:\/\/knightlab.ucsd.edu\/?p=1730","title":{"rendered":"Megascale Microbiome Analysis With DartUniFrac"},"content":{"rendered":"<h4><a href=\"https:\/\/www.nature.com\/articles\/s41587-026-03260-8\"><span style=\"color: #ffffff;\">[link to article]<\/span><\/a><\/h4>\n<div class=\"container\">\n<div class=\"container content-block\">\n<div class=\"row\">\n<div class=\"col col-left order-2 order-lg-1 \n\t\t\t\t\t\t\"><\/p>\n<p><a href=\"https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1737\" src=\"https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-scaled.jpg\" alt=\"\" width=\"441\" height=\"590\" srcset=\"https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-scaled.jpg 1913w, https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-224x300.jpg 224w, https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-765x1024.jpg 765w, https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-768x1028.jpg 768w, https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-1148x1536.jpg 1148w, https:\/\/knightlab.ucsd.edu\/wp-content\/uploads\/2026\/08\/DartUniFrac_cover_image_small_new-1530x2048.jpg 1530w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/a><\/p>\n<p>DartUniFrac rethinks UniFrac computation by connecting phylogeny-aware microbiome distances to weighted Jaccard similarity and using fast weighted MinHash sketching to make large-scale analysis practical.<br \/>\nThe method is implemented in Rust with CPU parallelization and GPU acceleration, enabling UniFrac-scale analyses across millions of samples and billions of taxa. This opens the door to routine microbiome meta-analysis, large-scale resampling, and phylogeny-aware comparisons at dataset sizes that were previously computationally out of reach.\u00a0Check the paper details and code below.<\/p>\n<p>Congratulations to Jianshu and co-authors!<\/p>\n<p>Paper: <a title=\"https:\/\/www.nature.com\/articles\/s41587-026-03260-8\" href=\"https:\/\/www.nature.com\/articles\/s41587-026-03260-8\" data-outlook-id=\"3dfb6229-8289-42db-a99b-70f3100db327\">https:\/\/www.nature.com\/articles\/s41587-026-03260-8<\/a><br \/>\nCode:\u00a0<a title=\"https:\/\/github.com\/jianshu93\/DartUniFrac\" href=\"https:\/\/github.com\/jianshu93\/DartUniFrac\" data-outlook-id=\"040ec302-528e-4d76-9dd5-ea51c1af4bcc\">https:\/\/github.com\/jianshu93\/DartUniFrac<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>[link to article] DartUniFrac rethinks UniFrac computation by connecting phylogeny-aware microbiome distances to weighted Jaccard similarity and using fast weighted MinHash sketching to make large-scale analysis practical. The method is<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1730","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=\/wp\/v2\/posts\/1730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1730"}],"version-history":[{"count":2,"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=\/wp\/v2\/posts\/1730\/revisions"}],"predecessor-version":[{"id":1739,"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=\/wp\/v2\/posts\/1730\/revisions\/1739"}],"wp:attachment":[{"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/knightlab.ucsd.edu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}