A review of common methods used in the analysis of human microbiome sequencing data

preprint OA: closed
Full text JSON View at publisher
Full text 140,062 characters · extracted from preprint-html · click to expand
A review of common methods used in the analysis... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/13-369" }, "headline": "A review of common methods used in the analysis of human microbiome sequencing data", "datePublished": "2024-04-23T19:50:25", "dateModified": "2024-04-23T19:50:25", "author": [ { "@type": "Person", "name": "Patrick Hannan" }, { "@type": "Person", "name": "Mark Nicol" }, { "@type": "Person", "name": "Maia Lesosky" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": "The past two decades have seen a rapid rise in the development and use of sequencing technologies. The advent of high-throughput sequencing (HTS) has allowed scientists sequence the genomic content of entire microbial communities rapidly and affordably. Methods for data management, visualization, and analysis of this microbiome sequencing data are now widespread in open and closed source software tools. In this review, we identify common analysis methods used in microbiome sequencing studies, including methods for normalisation of abundance table data, visualization of high-dimensional microbiome data and the analysis of longitudinal microbiome sequencing data. In particular we find that a very small proportion of metagenomic studies made use of compositional data analysis methods and none that made use of compositional methods for longitudinal microbiome data." } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/13-369", "name": "A review of common methods used in the analysis of human microbiome..." } } ] } Home Browse A review of common methods used in the analysis of human microbiome... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Hannan P, Nicol M and Lesosky M. A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.12688/f1000research.110605.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Review A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] Patrick Hannan https://orcid.org/0000-0002-8217-843X 1 , Mark Nicol 2 , Maia Lesosky 1 Patrick Hannan https://orcid.org/0000-0002-8217-843X 1 , Mark Nicol 2 , Maia Lesosky 1 PUBLISHED 23 Apr 2024 Author details Author details 1 Division of Epidemiology and Biostatistics, University of Cape Town, Cape Town, Western Cape, 7701, South Africa 2 Division of Infection and Immunity, University of Western Australia, Perth, Western Australia, 6907, Australia Patrick Hannan Roles: Conceptualization, Investigation, Writing – Original Draft Preparation, Writing – Review & Editing Mark Nicol Roles: Supervision, Writing – Review & Editing Maia Lesosky Roles: Conceptualization, Supervision, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS Abstract The past two decades have seen a rapid rise in the development and use of sequencing technologies. The advent of high-throughput sequencing (HTS) has allowed scientists sequence the genomic content of entire microbial communities rapidly and affordably. Methods for data management, visualization, and analysis of this microbiome sequencing data are now widespread in open and closed source software tools. In this review, we identify common analysis methods used in microbiome sequencing studies, including methods for normalisation of abundance table data, visualization of high-dimensional microbiome data and the analysis of longitudinal microbiome sequencing data. In particular we find that a very small proportion of metagenomic studies made use of compositional data analysis methods and none that made use of compositional methods for longitudinal microbiome data. READ ALL READ LESS Keywords human microbiome, review, compositional data Corresponding Author(s) Patrick Hannan ( [email protected] ) Close Corresponding author: Patrick Hannan Competing interests: No competing interests were disclosed. Grant information: PH receives funding from the Drakenstein Child Health Study. The Drakenstein Child Health Study was funded by the Bill \& Melinda Gates Foundation (OPP1017641), Medical Research Council South Africa, National Research Foundation South Africa, National Institute of Health, and H3Africa (1U01AI110466–01A1). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2024 Hannan P et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Hannan P, Nicol M and Lesosky M. A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.12688/f1000research.110605.1 ) First published: 23 Apr 2024, 13 :369 ( https://doi.org/10.12688/f1000research.110605.1 ) Latest published: 23 Apr 2024, 13 :369 ( https://doi.org/10.12688/f1000research.110605.1 ) Author summary The rapid decrease in the cost of sequencing large amounts of genomic material has led to an equally rapid increase in the number of studies sequencing entire microbial communities. There is increasing awareness in the literature that microbiome datasets generated by next generation or high-throughput sequencing (HTS) are compositional due to the arbitrary read count total. In this study, we investigated the methods used to analyse microbiome data generated by HTS machines and the adoption of methods that take into account the compositional nature of microbiome data. A specific focus of this study was to investigate compositional methods in the analysis of longitudinal microbiome sequencing data. Although recent studies were more likely to make use of compositional methods or employ software tools that account for compositionality such as ANCOM or ALDeX2, we find that a very small proportion of metagenomic studies made use of compositional data analysis methods and none that made use of compositional methods for longitudinal microbiome data. Introduction It has long been known that plant and animal species are also host to a wide variety of microbial life ( Luckey, 1972 ; Savage, 1977 ). These microbes, generally known as the “host-associated microbiota” play a variety of roles in the development and biology of the associated host from necessary activity, such as immune function modulation and homeostasis ( Chervonsky, 2010 ; Muniz et al., 2012 ), to coincidental activity. There is at least one estimate that the number of these “host-associated microbes” that reside on or within the human body roughly equal the number of human somatic and germ cells that make-up an average human body ( Sender et al., 2016a , 2016b ). Together, the genomes of these microbial organisms (collectively defined as the human microbiome, the human metagenome, or the human microbiota) provide services to humans, and in some cases, may play a role in disease progression or severity ( Garrett, 2015 ; Paun et al., 2017 ). The first widespread technology for sequencing of genomic material, such as that used by the Human Genome Project ( Lander et al., 2001 ), was performed using a technique known as Sanger sequencing. Sanger sequencing sequences multiple copies of the same fragment of DNA at a time and is considered a low-throughput sequencing method ( Sanger et al., 1977 ). More modern sequencing technologies are now well established and are capable of sequencing millions of strands of DNA in parallel. Collectively the group of modern sequencers capable of such high-volume parallel genomic sequencing are known as high-throughput sequencing (HTS) or “next generation” sequencing technologies. The technology to sequence millions of strands of DNA in parallel allows large comprehensive genomic datasets to be generated, which can be analysed for insights into the genomic make-up of whole microbial communities. Host microbial composition is typically investigated using two main sequencing methodologies, 16S ribosomal RNA (rRNA) amplicon sequencing or whole metagenome shotgun (WMGS) sequencing. 16S rRNA sequencing amplifies specific ribosomal subunit genes found only in bacteria, while WMGS sequencing amplifies and sequences all DNA in a given sample including Archaeal and Viral genetic material. While the focus of this review is not on the differences in microbial sequencing pipelines, it is important to note that decisions made during sequencing and quality control can significantly impact the results obtained after analysis ( Caporaso et al., 2010 ; Dahlberg et al., 2019 ; McMurdie and Holmes, 2014 ; Schloss et al., 2009 ; Straub et al., 2019 ; Thorsen et al., 2016 ). Furthermore, the location from which samples are obtained as well as the manner in which they are stored can alter the reported microbial community composition and lead to the inclusion of contaminant DNA ( Dahlberg et al., 2019 ; Drengenes et al., 2019 ; Salter et al., 2014 ). The final output of the sequencing and quality control pipelines is a table of read counts assigned to each sample that is grouped by DNA sequence similarity of a specific taxonomic marker gene or reference genomic sequence, the resultant group is known as an operational taxonomic unit (OTU), and the resultant table is therefore known as an OTU table or abundance table. Abundance tables that relate OTU or sequence abundance produced at the end of both sequencing pipelines to sample data are typically analysed using similar statistical approaches ( Calle, 2019 ). Compositionality of metagenomic data The final sequence abundance output of HTS experiments are then analysed under the assumption that the output, such as abundance or OTU tables, provides independent counts of organisms or reads within each given sample ( Robinson et al., 2016 ), similar to how a birder would count species of birds on a beach, however there are issues with this perspective for microbiome data. Researchers are increasingly drawing attention to the fact that HTS machines have a maximum number of total reads that can be sequenced in a given run, also known as their throughput or maximum throughput ( Morey et al., 2013 ; Quince et al., 2017 ; Reuter et al., 2015 ). The consequence of a fixed maximum throughput in HTS machines means that the read counts generated by such experiments are constrained by an arbitrary constant sum, implying statistical non-independence in the individual OTU counts. The read count returned from a HTS run can therefore be thought of as a fixed-size random sample of the relative abundance of the genetic material in the underlying ecosystem ( Gloor, Macklaim et al., 2017 ). A further issue is the amplification process for 16S sequencing which preserves ratios but changes absolute abundances. For example, a library sequenced on an Illumina MiSeq could return approximately 25 million reads, whereas the same library sequenced on an Illumina HiSeq could return approximately 300 million reads. Constrained data of this nature are known as compositional data (CoDa). Compositional data are vectors of non-negative elements constrained to a constant sum. This constrained sum limitation inherent in HTS technology extends to all fixed capacity sequencing machines regardless of the number of taxa identified or analysed ( Gloor, Macklaim et al., 2017 ). A further problem relevant to metagenomic data and inherent in compositional data is that spurious correlation occurs when a dataset is subset into composition with fewer parts than the original composition, known as a subcomposition. This is particularly problematic because metagenomic sequencing experiments are always subcompositions of the full metagenomic environment ( Calle, 2019 ; Gloor, Wu et al., 2016 ). Decisions made in the sequencing quality control pipeline ( Bolyen et al., 2019 ; Schloss et al., 2009 ), as well as the maximum throughput of the HTS machine itself mean that not all OTUs present in the environment are present in the output results. Given the compositional nature of microbiome sequencing data, metagenome experiments alone cannot quantify the absolute number of organisms present within a given sample, but only provide data about the relative differences in abundance. HTS data is implicitly treated as compositional data when researchers choose to use microbiome data as relative abundance values, normalised counts, or rarefied count values ( Weiss et al., 2017 ). This review will investigate what statistical methods and approaches are being used to analyse and make inference from such metagenomic data. Methods Search strategy The following electronic databases were searched using the relevant keywords and search syntax appropriate to each database. The bibliographies of the articles were hand searched to identify additional studies. 1. PubMed (January 2000 to January 2022) 2. Scopus (January 2000 to January 2022) 3. Embase (January 2000 to January 2022) Only primary articles in the English language were considered. The search used a combination of the following search terms: (microbiota OR metagenom* OR microbiom* OR “microbiota”[MeSH]) AND (16S ribosomal RNA OR 16S rRNA OR WMGS OR NGS OR shotgun sequencing OR “High-Throughput Nucleotide Sequencing”[MeSH]) AND (analysis OR analyse*) NOT (protocol OR comparative study [pt] OR systematic review [ti] OR review [ti] OR review [pt]). A total of 6100 studies were extracted from electronic databases. Of the 6100 abstracts included, 381 were randomly selected to be assessed by the author to determine the study population, type of metagenomic sequencing used and analysis methods. To further assess the types of methods used in metagenomic studies an R script was written to extract keywords from all abstracts returned by the search strategy in order to determine sequencing methods and possible analysis methods for the studies that were not selected to be reviewed. All text extraction and analyses were performed in R (version 4.1.2) ( R Core Team, 2020 ). The full text of an additional five randomly selected abstracts was reviewed for each section of the review (normalisation methods, diversity metrics, and, inferential statistics for microbiome data). For full text review, 18 papers that discussed methods for compositional data in their abstracts were included. In total the full text of 38 randomly selected articles was reviewed. Results Of the 15 articles randomly selected from the full list of abstracts included in this review seven used rarefying in order to normalize abundance table count ( Azad et al., 2016 ; Craig et al., 2018 ; Ding et al., 2019 ; Hantsoo et al., 2019 ; Piyathilake et al., 2016 ; Sugita et al., 2016 ; Zhu et al., 2019 ). One article did not normalise the data prior to analysis, however the Bayesian model the authors developed included the use of a modelling offset to adjust a parametric generalized linear model (GLM) for fluctuating library size ( Pendegraft et al., 2019 ). Five articles did not normalise the microbiome data prior to analysis ( Chaudhari et al., 2019 ; Eren et al., 2015 ; Shi et al., 2020 ; Sjödin et al., 2019 ; Zhang et al., 2015 ). One did not perform any form of normalisation as only the quality of the reads was studied ( Ram et al., 2011 ). One article did not investigate the microbiome, instead performing RNA-seq on strains from a single bacteria species ( Hansen et al., 2011 ). Of the 381 abstracts evaluated for inclusion, 144 (37 %) included calculation of either an alpha or beta diversity metric in the abstract. Five papers that included an alpha or beta diversity metric were randomly selected for full text review in order to demonstrate the variety of approaches and use of diversity metrics in the metagenomic literature. The Shannon diversity index is one of the most common methods of presenting information about intra-sample diversity in the literature. Shannon diversity is typically calculated for the groups or subgroups of interest and then compared using standard statistical tests. For example, comparison of Shannon diversity across two groups was done using a Mann-Whitney U test ( Depner et al., 2017 ), and a t-test ( Dickson et al., 2015 ). In order to investigate the differences in Shannon diversity in more than two categories some researchers make use of boxplots and test for differences using ANOVA ( Dickson et al., 2015 ). In four of the articles randomly selected to evaluate diversity metrics a beta diversity metric was also calculated and used to perform clustering or comparison of the diversity between samples. One paper did not report any alpha diversity metric, however unweighted UniFrac distances were calculated as beta diversity metrics and group differences in beta diversity compared using a Mann-Whitney U test ( Iwauchi et al., 2019 ). Similarly, Depner et al. (2017) calculated UniFrac distances and compared differences in beta diversity between individuals with asthma and controls using Wilcoxon test. One randomly selected paper presented the visualized UniFrac distances after applying Principal Coordinates Analysis (PCoA) as an ordination method, and then performed clustering via partitioning around medoids for a number of distance metrics ( Koren et al., 2013 ). Finally unweighted and weighted UniFrac distances were compared between groups using Permutational Multivariate Analysis of Variance (PERMANOVA), and a novel method, known as MiRKAT, developed by the study authors ( Zhao et al., 2015 ). A wide variety of methods are used to analyse microbiome data, however testing for differences in diversity and testing for differential abundance are the most common goals of microbiome sequencing analyses. Of the five papers randomly selected to investigate analysis methods used in microbiome sequencing studies, one paper made use of the “standard QIIME pipeline” and ANOVA to test for differentially abundant bacterial genera from 16S rRNA sequencing ( Chaudhari et al., 2019 ). One paper used linear discriminant analysis (LDA) effect size (LEfSe) to identify Blautia oligotypes that show statistically significant differential abundances among groups of human and sewage samples versus animals ( Eren et al., 2015 ). LEfSe determines the features (organisms, clades, operational taxonomic units, genes, or functions) most likely to explain differences between classes by coupling standard tests for statistical significance with additional tests encoding biological consistency and effect relevance ( Segata et al., 2011 ). Another common software tool for differential abundance analysis is DESeq2 . DESeq2 was originally developed to analyse data from RNA-seq experiments, however it has been advocated for use in other experiments that generate sequence count data ( Calgaro et al., 2020 ). One randomly selected paper used DESeq2 to investigate relative changes in gut microbiota between allergic and nonallergic children over time ( Sjödin et al., 2019 ). One of the randomly selected papers created a novel Bayesian hierarchical negative binomial model to investigate differentially abundant OTUs found in metagenomic sequencing ( Pendegraft et al., 2019 ). One paper made use of generalized linear models to assess differential mean abundance between samples from women who had adverse childhood experiences and those that had not; multiple tests were corrected with the Benjamini-Hochberg method ( Hantsoo et al., 2019 ). Of the 6100 abstracts searched, only 19 (0.54%) abstracts included compositional data analysis methods, one of these papers provided an example and walkthrough of a metagenomic analysis using available compositional data software tools in the R programming language ( Macklaim and Gloor, 2018 ), six of these papers focussed on development of methods for cross-sectional compositional data ( Fang et al., 2015 ; Friedman and Alm, 2012 ; Kurtz et al., 2015 ; Quinn et al., 2018 ; Weiss et al., 2017 ; Woloszynek et al., 2019 ) and one paper investigated novel methodology for longitudinal compositional data ( Äijö et al., 2018 ). These 7 papers combined explored the development of a range of problems in compositional data analysis including the creation of networks from compositional data, probabilistic approaches to model overdispersion and sampling zeros using Gaussian Processes, and modelling types of zeroes present in microbiome data, but were all focussed on the development of novel methods. The remaining 12 (63%) papers that used compositional data analysis methods focussed on application of CoDa methods for metagenomic data. Discussion Normalisation of metagenomic data Comparison between samples within microbiome sequencing experiments is challenging because it is often very difficult to collect the same number of reads for each sample even if the same sample is sequenced multiple times. Differences in sample read count can arise from differences in the sequencing machine, difficulties in loading the same molar amounts of the sequencing libraries, or because of random variation ( Gloor, Macklaim et al., 2017 ). The total read depth is a strong confounder for any distance or diversity metric used and is thus also a strong confounder for any downstream analyses that make use of these distance or diversity metrics ( McMurdie and Holmes, 2014 ). Initially “rarefying” was a common method of normalising read counts between samples, however McMurdie and Holmes (2014) question the validity of rarefying because “although rarefying does equalise variances, it does so only by inflating the variances in all samples to the largest (worst) value among them at the cost of discriminating power (increased uncertainty)”. The prevalence of rarefying in microbiome sequencing studies is likely to due to software pipelines for analysing microbiome data that implement rarefying as the default method for dealing with large differences in read counts between samples. A variety of alternative normalisation strategies for metagenomic data have been proposed and are found in the literature. Commonly used alternatives to rarefying include the trimmed mean of M-values (TMM) ( McCarthy et al., 2012 ; Robinson and Oshlack, 2010 ), and the normalisation scaling factor calculated by DESeq2 ( Love et al., 2014 ). The utility of count normalisation strategies in general has also been questioned, as the number of counts returned by sequencing instruments do not contain information on the absolute number of molecules in the original environment due to the already described constraint to a fixed total number of reads. Researchers using a compositional data analysis approach normalise the data prior to analysis when sequence count data are converted to log-ratios ( Gloor, Macklaim et al., 2017 ). The choice of normalisation method can dramatically alter the ability of methods to distinguish signal from noise depending on the methods used ( Lin et al., 2016 ; Weiss et al., 2017 ). For example, the choice of normalisation methods can alter conclusions drawn from community comparisons using beta diversity metrics ( McKnight et al., 2019 ). Some normalisation methods, such as TMM normalisation, can give different results depending on how low abundance reads get removed from the dataset. Microbiome diversity metrics A key scientific objective of many metagenomic sequencing experiments is to investigate if a particular microbial composition is associated with a given outcome. For example, investigating if the diversity in a sample from an individual with a particular disease differs from that of a comparable healthy control. Microbiome sequencing studies have been used to investigate questions in a wide range of research areas including epidemiology ( Willner et al., 2009 ), clinical diagnostics, and as potential treatments for certain diseases ( Rossen et al., 2015 ). One common way this is done in the literature is to calculate a summary measure of the diversity present in a given sample, typically an alpha diversity measure, and then compare the mean species diversity between the two groups representing those samples. These diversity metrics are then often used in further downstream analyses, such as ordination or regression. Beta diversity, a measure of the dissimilarity of microbial communities between samples, is also commonly calculated in microbiome studies. Beta diversity dissimilarity matrices are used for ordination, such as principal coordinates analysis (PCoA) or principal component analysis (PCA), or classification depending on the research question. These methods allow for the visualization of complex high-dimensional dissimilarity matrices in lower dimensional spaces. Ordination plots can then be supplemented by the inclusion of sample metadata to visualize any possible sample clustering based on the metadata, for example PCA plots can be generated and coloured by sample disease status. Although the total number of reads in a sample is a strong confounder for dissimilarity-based methods ( McMurdie and Holmes, 2014 ), dissimilarity matrices generated after the data has been normalised may still provide useful information about sample dissimilarity. Three such dissimilarity matrices are commonly used in the literature; Bray-Curtis dissimilarity, Jensen-Shannon distance, and UniFrac distance ( Lozupone et al., 2011 ). The use of these diversity metrics in metagenomic studies has been criticised as inappropriate for compositional data, as the dissimilarity metrics do not take into account the compositional nature of microbiome data. Beta diversity metrics are sensitive to the total sequencing read depth of a sample, and many distance or dissimilarity methods discriminate between samples largely based on the most relatively abundant features in the samples, not on the features that are necessarily the most variable between samples ( Gorvitovskaia et al., 2016 ; Wong et al., 2016 ). This can lead to a substanial shift in the location of included samples in an ordination depending on included and excluded dataset features ( Gloor, Macklaim et al., 2017 ; Wong et al., 2016 ). Alternatives for compositional data such as Aitchison distance and adjustments to UniFrac distances have been proposed ( Wong et al., 2016 ) that do account for the compositional nature of the data. Inferential statistics for microbiome data Alpha and beta diversity metrics provide useful descriptive summaries of the microbial diversity present in a given sample. However, in many microbiome studies the aim is not merely to determine if samples are more or less diverse than one another but rather to determine which microbes are differentially abundant between the comparison groups of interest. In compositional data structures, when the proportion of one microorganism increases, the proportions of the other microorganisms in the sample must by definition decrease to allow for the standardised proportion of all OTUs to sum of 1 ( Aitchison, 1986 ; Gloor, Wu et al., 2016 ). Furthermore, microbiome data is sparse and high-dimensional, typically containing many more features than there are samples and many OTUs are either not detected in all samples or are removed during data quality control and pre-processing pipelines ( Paulson et al., 2013 ). Count distributions arising from microbiomes sequencing data are also known to be overdispersed ( McMurdie and Holmes, et al., 2014 ; Richards, 2008 ). The combination of these features of microbiome sequencing data makes determining true differences in microbial composition challenging and calls for the use of specialized analytic methods. Identifying differentially abundant features in microbiome data is a common goal of microbiome sequencing studies. As such there are a number of methods that have been applied to detecting differentially abundant features. Although not appropriate for compositional data, classical statistical methods such as parametric statistical tests (for example, two sample t-tests, Wilcoxon rank sum tests, and ANOVA) and measures of correlation, including Spearman’s rank correlation, and Pearson correlation are frequently used to investigate differentially abundant organisms and microbial networks. More sophisticated methods have been developed to assess differentially abundant features between samples by taking into account the nature of microbiome data as well as the number of hypothesis tests performed during differential abundance analysis. For example, one of the most common methods for performing differential abundance analyses on an entire microbiome sequencing dataset at once is implemented in the R package DESeq2 ( Love et al., 2014 ). Given the challenges associated with metagenomic data and multiple testing, methods for detection of differentially abundant organisms in microbiome sequencing studies are an active area of research. The two most common software pipelines for bioinformatic processing of metagenomic sequencing data are QIIME2 ( Bolyen et al., 2019 ) and mothur ( Schloss et al., 2009 ), both of these software pipelines include tools to prepare, quality control, and analyse data from metagenomic experiments. Failing to account for compositionality of metagenomic data means that findings for microbiome analysis carried out with these methods are particularly sensitive to negative correlation bias. Furthermore, many current methods for differential abundance analysis in microbiome studies have been shown to have unacceptably high false discovery rates. In some cases, depending on the method and data pre-processing pipeline the false discovery rates exceeded 80% ( Hawinkel et al., 2019 ; Weiss et al., 2017 ). Compositional data analysis of microbiome An important step in microbiome sequencing projects is visualization of the high-dimensional abundance tables. Typically, this is done by reducing the dimensionality of the data via PCoA, and then plotting the resulting principal coordinates. In the compositional data analysis framework, the equivalent of the PCoA plot is the variance-based compositional principal component (PCA) biplot ( Aitchison and Greenacre, 2002 ). Compositional alternatives for investigating the relative abundance of OTUs between groups have also been developed to replace traditional differential abundance analysis methods. For example, the ALDEx2 R package provides compositional methods for estimation of differential expression by performing statistical tests on the centered log-ratio (CLR) values from a modelled probability distribution of the dataset and reports the expected values of parametric and non-parametric statistical tests along with estimate of effect-size ( Fernandes, Macklaim et al., 2013 ; Fernandes, Reid et al., 2014 ). The ANCOM R package offers an alternative to ALDEx2 for differential abundance testing while taking into account compositionality. ANCOM performs statistical tests on point estimates of data transformed by an additive log-ratio (ALR) transformation, where invariant taxa are chosen as the reference for the ALR transformation ( Mandal et al., 2015 ). Although not yet widely used in the literature, there exist statistical methods for the analysis of compositional microbial data from cross-sectional microbiome sequencing experiments ( Gloor, Macklaim et al., 2017 ). For example, sequencing read counts are explicitly normalized across samples when analysed as compositional, because compositional analyses make use of log-ratio transformations of the abundance tables ( Aitchison, 1986 ). Log-ratios have the important mathematical property that their sample space is the whole real number line, and thus many standard statistical analyses that have been developed for real random variables can be used in conjunction with log-ratios while appropriately taking into account the compositionality of the data. Similarly in some applications the Aitchison distance, defined as the Euclidean distance between two log-ratio points, can be used as the compositional alternative to common ecological distance measures, such as Bray-Curtis, UniFrac, and Shannon distances ( Gloor, Macklaim et al., 2017 ). There are also proposed compositional alternatives to determine correlation and other measures of association for compositional data, such as the proportionality (Φ) ( Lovell et al., 2015 ) and proportionality coefficient ( p ) ( Erb and Notredame, 2016 ) metrics. The 12 papers that analysed microbiome data using methods for compositional data can be broadly classified into two groups; studies that analysed data from longitudinal microbiome experiments (three papers) and studies that analysed data from cross-sectional microbiome sequencing experiments (nine papers). Of the papers that analysed cross-sectional microbiome data three papers did not fully utilise a compositional data analysis pipeline, instead only making use of ANCOM to evaluate differentially abundant OTUs ( Chung et al., 2019 ; Iszatt et al., 2019 ; Lee et al., 2014 ). All other papers that were included in this review transformed the data via the CLR transform prior to performing statistical tests on the OTU tables. Although the utility of ecological diversity measures for metagenomic data is debated, three papers that utilised compositional methods reported conventional ecological diversity metrics, such as Shannon and UniFrac distances ( Genco et al., 2019 ; Peters et al., 2017 ; San-Juan-Vergara et al., 2018 ), instead of the compositional alternatives such as Aitchison distance. Only three studies used compositional methods to investigate the change in human microbial composition over time, a specific focus of this review, however all three of the studies evaluated time points independently from one another. For example, Dahl et al. (2018) investigated the gut microbiome in preterm infants at ten days, four months, and one year. The investigators performed a standard analysis of metagenomic data without accounting for compositionality, calculated traditional diversity metrics and evaluated differences in beta diversity using PERMANOVA. The authors then used ANCOM to test for differentially abundant OTUs at each time point separately. The other two papers that investigated the microbiome at two timepoints transformed all OTU counts via the centered log-ratio transformation. In the study by Dijkhuizen et al. (2019) zero values were dealt with by imputing the missing values using the robCompositions R package. Log ratio-transformed OTU relative abundances were then analysed using principal components analysis (PCA), and group difference in log-ratio transformed relative abundances were assessed with logistic regression. Notably, baseline, inactive disease, and persistent activity samples were analysed independently. Finally, Stanaway et al. (2016) measured exposure to seasonal pesticides during the spring-to-summer fruit-thinning season and the offseason. Prior to transformation into log-ratios alpha diversity measures were calculated, then OTU tables were then transformed using the CLR transform. The PCA on CLR transformed data was used as an exploratory examination of the beta diversity in spring/summer and winter samples separately. Group differences in PC1 scores from the PCA were compared using t-tests. The PCA data was then used to determine clusters in the spring/summer and winter season data respectively, in order to determine if a cluster with exposure to azinphos-methyl could be distinguished from non-exposure based on OTU table data. An area of open research in compositional methods for microbiome data is the application of compositional analysis methods to data from longitudinal microbiome sequencing studies where we must assume there exist correlation within individuals. Theoretical methods for the analysis of some forms of longitudinal dependence in compositional data have been developed ( Pawlowsky-Glahn et al., 2015 ), however these methods have not yet been applied or tested for use in microbiome sequencing studies. Conclusion This review had identified that many of the published analyses of microbiome sequencing data fail to account for the compositional nature of microbiome data, and the applicability of those methods to microbiome data. Given the rapid decrease in costs of sequencing entire microbial communities, it is likely that longitudinal studies of microbial communities will become more prevalent. Thus, longitudinal microbiome study designs and appropriate analysis methods will become critical for extracting useful information from microbiome data. Data availability Data and source code available from: https://github.com/luhann/lit-review-phd . This project contains the following underlying data: lit_review.r. R script and code used to process literature review results. pubmed_results.xml. Xml file containing full text of all open access articles in PubMed Central. lit_review_anon.csv. Annotated csv file containing annotations for the 381 abstracts screened by authors. Data are available under the terms of the Creative Commons Zero “No rights reserved” data waiver (CC0 1.0 Public domain dedication). Author contributions All authors contributed equally from conception, design. PH was responsible for drafting of the manuscript and final approval for submission. ML and MN were responsible for supervision. References Äijö T, Müller CL, Bonneau R: Temporal Probabilistic Modeling of Bacterial Compositions Derived from 16S rRNA Sequencing. Bioinformatics. Feb. 2018; 34 (3): 372–380. PubMed Abstract | Publisher Full Text Aitchison J: The Statistical Analysis of Compositional Data. Monographs on Statistics and Applied Probability. GBR: Chapman & Hall, Ltd.;Aug. 1986. Aitchison J, Greenacre M: Biplots of Compositional Data. Journal of the Royal Statistical Society: Series C (Applied Statistics). Oct. 2002; 51 (4): 375–392. Publisher Full Text Azad MB, Konya T, Persaud RR, et al. : Impact of Maternal Intrapartum An-tibiotics, Method of Birth and Breastfeeding on Gut Microbiota during the First Year of Life: A Prospective Cohort Study. BJOG Int. J. Obstet. Gynaecol. May 2016; 123 (6): 983–993. PubMed Abstract | Publisher Full Text Bolyen E, et al. : Reproducible, Interactive, Scalable and Extensible Microbiome Data Science Using QIIME 2. Nat. Biotechnol. Aug. 2019; 37 (8): 852–857. PubMed Abstract | Publisher Full Text Calgaro M, Romualdi C, Waldron L, et al. : Assessment of Statistical Methods from Single Cell, Bulk RNA-Seq, and Metagenomics Applied to Microbiome Data. Genome Biol. Dec. 2020; 21 (1): 131–191. PubMed Abstract | Publisher Full Text Calle ML: Statistical Analysis of Metagenomics Data. Genomics & Informatics. Mar. 2019; 17 (1). PubMed Abstract | Publisher Full Text Caporaso JG, Kuczynski J, Stombaugh J, et al. : QIIME Allows Analysis of High-Throughput Community Sequencing Data. Nat. Methods. May 2010; 7 (5): 335–336. Publisher Full Text Chaudhari D, Dhotre D, Agarwal D, et al. : Understanding the Association between the Human Gut, Oral and Skin Microbiome and the Ayurvedic Concept of Prakriti. J. Biosci. Sept. 2019; 44 (5): 112. Publisher Full Text Chervonsky AV: Influence of Microbial Environment on Autoimmunity. Nat. Immunol. Jan. 2010; 11 (1): 28–35. Publisher Full Text Chung Y-CE, Chen H-C, Chou H-CL, et al. : Exploration of Microbiota Targets for Major Depressive Disorder and Mood Related Traits. J. Psychiatr. Res. Apr. 2019; 111 : 74–82. PubMed Abstract | Publisher Full Text Craig SJC, Blankenberg D, Parodi ACL, et al. : Child Weight Gain Trajectories Linked To Oral Microbiota Composition. Sci. Rep. Sept. 2018; 8 (1): 14030. PubMed Abstract | Publisher Full Text Dahl C, Stigum H, Valeur J, et al. : Preterm Infants Have Distinct Microbiomes Not Explained by Mode of Delivery, Breastfeeding Duration or Antibiotic Exposure. Int. J. Epidemiol. Oct. 2018; 47 (5): 1658–1669. Publisher Full Text Dahlberg J, Sun L, Waller KP, et al. : Microbiota Data from Low Biomass Milk Samples Is Markedly Affected by Laboratory and Reagent Contamination. PLoS One. June 2019; 14 (6): e0218257. PubMed Abstract | Publisher Full Text Depner M, Ege MJ, Cox MJ, et al. : Bacterial Microbiota of the Upper Respiratory Tract and Childhood Asthma. J. Allergy Clin. Immunol. Mar. 2017; 139 (3): 826–834.e13. PubMed Abstract | Publisher Full Text Dickson RP, Erb-Downward JR, Freeman CM, et al. : Spatial Variation in the Healthy Human Lung Microbiome and the Adapted Island Model of Lung Biogeography. Ann. Am. Thorac. Soc. Mar. 2015; 12 (6): 821–830. PubMed Abstract | Publisher Full Text van Dijkhuizen EHP , Chierico FD, Malattia C, et al. : Microbiome Analytics of the Gut Microbiota in Patients With Juvenile Idiopathic Arthritis: A Longitudinal Observational Cohort Study. Arthritis Rheum. May 2019; 71 (6): 1000–1010. PubMed Abstract | Publisher Full Text Ding M, Qi C, Yang Z, et al. : Geographical Location Specific Composition of Cultured Microbiota and Lactobacillus Occurrence in Human Breast Milk in China. Food Funct. Feb. 2019; 10 (2): 554–564. PubMed Abstract | Publisher Full Text Drengenes C, Wiker HG, Kalananthan T, et al. : Laboratory Contamination in Airway Microbiome Studies. BMC Microbiol. Dec. 2019; 19 (1): 1–13. PubMed Abstract | Publisher Full Text Erb I, Notredame C: How Should We Measure Proportionality on Relative Gene Expression Data?. Theory Biosci. June 2016; 135 (1): 21–36. PubMed Abstract | Publisher Full Text Eren AM, Sogin ML, Morrison HG, et al. : A Single Genus in the Gut Microbiome Reflects Host Preference and Specificity. ISME J. Jan. 2015; 9 (1): 90–100. PubMed Abstract | Publisher Full Text Fang H, Huang C, Zhao H, et al. : CCLasso: Correlation Inference for Compositional Data through Lasso. Bioinformatics. Oct. 2015; 31 (19): 3172–3180. PubMed Abstract | Publisher Full Text Fernandes AD, Macklaim JM, Linn TG, et al. : ANOVA-like Differential Expression (ALDEx) Analysis for Mixed Population RNA-Seq. PLoS One. July 2013; 8 (7): e67019. PubMed Abstract | Publisher Full Text Fernandes AD, Reid JN, Macklaim JM, et al. : Unifying the Analysis of High-Throughput Sequencing Datasets: Characterizing RNA-Seq, 16S rRNA Gene Sequencing and Selective Growth Experiments by Compositional Data Analysis. Microbiome. May 2014; 2 (1): 15. Publisher Full Text Friedman J, Alm EJ: Inferring Correlation Networks from Genomic Survey Data. PLoS Comput. Biol. Sept. 2012; 8 (9): e1002687. PubMed Abstract | Publisher Full Text Garrett WS: Cancer and the Microbiota. Science. Apr. 2015; 348 (6230): 80–86. PubMed Abstract | Publisher Full Text Genco R, LaMonte M, McSkimming D, et al. : The Subgingival Microbiome Relationship to Periodontal Disease in Older Women. J. Dent. Res. Aug. 2019; 98 (9): 975–984. PubMed Abstract | Publisher Full Text Gloor GB, Macklaim JM, Pawlowsky-Glahn V, et al. : Microbiome Datasets Are Compositional: And This Is Not Optional. Front. Microbiol. Nov. 2017; 8 . PubMed Abstract | Publisher Full Text Gloor GB, Wu JR, Pawlowsky-Glahn V, et al. : It’s All Relative: Analyzing Microbiome Data as Compositions. Annals of Epidemiology. The Microbiome and Epidemiology. May 2016; 26 (5): 322–329. PubMed Abstract | Publisher Full Text Gorvitovskaia A, Holmes SP, Huse SM: Interpreting Prevotella and Bacteroides as Biomarkers of Diet and Lifestyle. Microbiome. Apr. 2016; 4 (1): 15. PubMed Abstract | Publisher Full Text Hansen EE, Lozupone CA, Rey FE, et al. : Pan-Genome of the Dominant Human Gut-Associated Archaeon, Methanobrevibacter Smithii, Studied in Twins. Proc. Natl. Acad. Sci. Mar. 2011; 108 (Supplement 1): 4599–4606. PubMed Abstract | Publisher Full Text Hantsoo L, Jašarević E, Criniti S, et al. : Childhood Adversity Impact on Gut Microbiota and Inflammatory Response to Stress during Pregnancy. Brain Behav. Immun. Jan. 2019; 75 : 240–250. PubMed Abstract | Publisher Full Text Hawinkel S, Mattiello F, Bijnens L, et al. : A Broken Promise: Microbiome Differential Abundance Methods Do Not Control the False Discovery Rate. Brief. Bioinform. Jan. 2019; 20 (1): 210–221. Publisher Full Text Iszatt N, Janssen S, Lenters V, et al. : Environmental Toxicants in Breast Milk of Norwegian Mothers and Gut Bacteria Composition and Metabolites in Their Infants at 1 Month. Microbiome. Feb. 2019; 7 (1): 34. PubMed Abstract | Publisher Full Text Iwauchi M, Horigome A, Ishikawa K, et al. : Relationship between Oral and Gut Microbiota in Elderly People. Immunity, Inflammation and Disease. July 2019; 7 (3): 229–236. PubMed Abstract | Publisher Full Text Koren O, Knights D, Gonzalez A, et al. : A Guide to Enterotypes across the Human Body: Meta-Analysis of Microbial Community Structures in Human Microbiome Datasets. PLoS Comput. Biol. Jan. 2013; 9 (1): e1002863. PubMed Abstract | Publisher Full Text Kurtz ZD, Müller CL, Miraldi ER, et al. : Sparse and Compositionally Robust Inference of Microbial Ecological Networks. PLoS Comput. Biol. May 2015; 11 (5): e1004226. PubMed Abstract | Publisher Full Text Lander ES, et al. : Initial Sequencing and Analysis of the Human Genome. Nature. Feb. 2001; 409 (6822): 860–921. Publisher Full Text Lee SC, Tang MS, Lim YAL, et al. : Helminth Colonization Is Associated with Increased Diversity of the Gut Microbiota. PLoS Negl. Trop. Dis. May 2014; 8 (5): e2880. PubMed Abstract | Publisher Full Text Lin Y, Golovnina K, Chen Z-X, et al. : Comparison of Normalization and Differential Expression Analyses Using RNA-Seq Data from 726 Individual Drosophila Melanogaster. BMC Genomics. Dec. 2016; 17 (1): 1–20. Publisher Full Text Love MI, Huber W, Anders S: Moderated Estimation of Fold Change and Dispersion for RNA-Seq Data with DESeq2. Genome Biol. Dec. 2014; 15 (12): 550–550. PubMed Abstract | Publisher Full Text Lovell D, Pawlowsky-Glahn V, Egozcue JJ, et al. : Proportionality: A Valid Alternative to Correlation for Relative Data. PLoS Comput. Biol. Mar. 2015; 11 (3): e1004075. PubMed Abstract | Publisher Full Text Lozupone C, Lladser ME, Knights D, et al. : UniFrac: An Effective Distance Metric for Microbial Community Comparison. ISME J. Feb. 2011; 5 (2): 169–172. PubMed Abstract | Publisher Full Text Luckey TD: Introduction to Intestinal Microecology. Am. J. Clin. Nutr. Dec. 1972; 25 (12): 1292–1294. Publisher Full Text Macklaim JM, Gloor GB: From RNA-Seq to Biological Inference: Using Compositional Data Analysis in Meta-Transcriptomics. Methods in Molecular Biology (Clifton, N.J.). Oct. 2018; 1849 : 193–213. Publisher Full Text Mandal S, Treuren WV, White RA, et al. : Analysis of Composition of Microbiomes: A Novel Method for Studying Microbial Composition. Microb. Ecol. Health Dis. Dec. 2015; 26 (1): 27663. PubMed Abstract | Publisher Full Text | Free Full Text McCarthy DJ, Chen Y, Smyth GK: Differential Expression Analysis of Multifactor RNA-Seq Experiments with Respect to Biological Variation. Nucleic Acids Res. May 2012; 40 (10): 4288–4297. PubMed Abstract | Publisher Full Text McKnight DT, Huerlimann R, Bower DS, et al. : Methods for Normalizing Microbiome Data: An Ecological Perspective. Methods Ecol. Evol. Mar. 2019; 10 (3): 389–400. Publisher Full Text McMurdie PJ, Holmes S: Waste Not, Want Not: Why Rarefying Microbiome Data Is Inadmissible. PLoS Comput. Biol. Apr. 2014; 10 (4): e1003531. PubMed Abstract | Publisher Full Text Morey M, Fernández-Marmiesse A, Castiñeiras D, et al. : A Glimpse into Past, Present, and Future DNA Sequencing. Molecular Genetics and Metabolism. Special Issue: Diagnosis. Sept. 2013; 110 (1): 3–24. Publisher Full Text Muniz LR, Knosp C, Yeretssian G: Intestinal Antimicrobial Peptides during Homeostasis, Infection, and Disease. Front. Immunol. Oct. 2012; 3 . PubMed Abstract | Publisher Full Text Paulson JN, Stine OC, Bravo HC, et al. : Differential Abundance Analysis for Microbial Marker-Gene Surveys. Nat. Methods. Dec. 2013; 10 (12): 1200–1202. PubMed Abstract | Publisher Full Text Paun A, Yau C, Danska JS: The Influence of the Microbiome on Type 1 Diabetes. J. Immunol. Jan. 2017; 198 (2): 590–595. Publisher Full Text Pawlowsky-Glahn V, Egozcue JJ, Tolosana-Delgado R: Modeling and Analysis of Compositional Data. John Wiley & Sons;Feb. 2015; 273. Pendegraft AH, Guo B, Yi N: Bayesian Hierarchical Negative Binomial Models for Multivariable Analyses with Applications to Human Micro-biome Count Data. PLoS One. Aug. 2019; 14 (8): e0220961. PubMed Abstract | Publisher Full Text Peters BA, Wu J, Pei Z, et al. : Oral Microbiome Composition Reflects Prospective Risk for Esophageal Cancers. Cancer Res. Dec. 2017; 77 (23): 6777–6787. PubMed Abstract | Publisher Full Text Piyathilake CJ, Ollberding NJ, Kumar R, et al. : Cervical Microbiota Associated with Higher Grade Cervical Intraepithelial Neoplasia in Women Infected with High-Risk Human Papillomaviruses. Cancer Prev. Res. May 2016; 9 (5): 357–366. Publisher Full Text Quince C, Walker AW, Simpson JT, et al. : Shotgun Metagenomics, from Sampling to Analysis. Nat. Biotechnol. Sept. 2017; 35 (9): 833–844. Publisher Full Text Quinn TP, Crowley TM, Richardson MF: Benchmarking Differential Expression Analysis Tools for RNA-Seq: Normalization-Based vs. Log-Ratio Transformation-Based Methods. BMC Bioinformatics. Dec. 2018; 19 (1): 1–15. PubMed Abstract | Publisher Full Text R Core Team: R: A Language and Environment for Statistical Computing. manual. Vienna, Austria:R Foundation for Statistical Computing;2020. Ram JL, Karim AS, Sendler ED, et al. : Strategy for Microbiome Analysis Using 16S rRNA Gene Sequence Analysis on the Illumina Sequencing Platform. Syst Biol Reprod Med. June 2011; 57 (3): 162–170. Publisher Full Text Reuter JA, Spacek D, Snyder MP: High-Throughput Sequencing Technologies. Mol. Cell. May 2015; 58 (4): 586–597. PubMed Abstract | Publisher Full Text Richards SA: Dealing with Overdispersed Count Data in Applied Ecology. J. Appl. Ecol. Feb. 2008; 45 (1): 218–227. Publisher Full Text Robinson CK, Brotman RM, Ravel J: Intricacies of Assessing the Human Microbiome in Epidemiologic Studies. Annals of Epidemiology. The Microbiome and Epidemiology. May 2016; 26 (5): 311–321. PubMed Abstract | Publisher Full Text Robinson MD, Oshlack A: A Scaling Normalization Method for Differential Expression Analysis of RNA-Seq Data. Genome Biol. Mar. 2010; 11 (3): R25–R29. PubMed Abstract | Publisher Full Text Rossen NG, MacDonald JK, de Vries EM , et al. : Fecal Microbiota Transplantation as Novel Therapy in Gastroenterology: A Systematic Review. World J Gastroenterol: WJG. May 2015; 21 (17): 5359–5371. PubMed Abstract | Publisher Full Text Salter SJ, Cox MJ, Turek EM, et al. : Reagent and Laboratory Contamination Can Critically Impact Sequence-Based Microbiome Analyses. BMC Biol. Nov. 2014; 12 : 87. PubMed Abstract | Publisher Full Text San-Juan-Vergara H, Zurek E, Ajami NJ, et al. : A Lachnospiraceae-Dominated Bacterial Signature in the Fecal Microbiota of HIV-Infected Individuals from Colombia, South America. Sci. Rep. Mar. 2018; 8 (1): 1–13. PubMed Abstract | Publisher Full Text Sanger F, Nicklen S, Coulson AR: DNA Sequencing with Chain-Terminating Inhibitors. Proc. Natl. Acad. Sci. U. S. A. Dec. 1977; 74 (12): 5463–5467. PubMed Abstract | Publisher Full Text | Free Full Text Savage DC: Microbial Ecology of the Gastrointestinal Tract. Annu. Rev. Microbiol. Oct. 1977; 31 (1): 107–133. Publisher Full Text Schloss PD, Westcott SL, Ryabin T, et al. : Introducing Mothur: Open-Source, Platform-Independent, Community-Supported Software for Describing and Comparing Microbial Communities. Appl. Environ. Microbiol. Dec. 2009; 75 (23): 7537–7541. PubMed Abstract | Publisher Full Text Segata N, Izard J, Waldron L, et al. : Metagenomic Biomarker Discovery and Explanation. Genome Biol. June 2011; 12 (6): R60–R18. PubMed Abstract | Publisher Full Text Sender R, Fuchs S, Milo R: Are We Really Vastly Outnumbered? Revisiting the Ratio of Bacterial to Host Cells in Humans. Cell. Jan. 2016a; 164 (3): 337–340. Publisher Full Text Sender R, Fuchs S, Milo R: Revised Estimates for the Number of Human and Bacteria Cells in the Body. PLoS Biol. Aug. 2016b; 14 (8): e1002533. PubMed Abstract | Publisher Full Text Shi Z, Qiu Y, Wang J, et al. : Dysbiosis of Gut Microbiota in Patients with Neuromyelitis Optica Spectrum Disorders: A Cross Sectional Study. J. Neuroimmunol. Feb. 2020; 339 : 577126. Publisher Full Text Sjödin KS, Hammarström M-L, Rydén P, et al. : Temporal and Long-Term Gut Microbiota Variation in Allergic Disease: A Prospective Study from Infancy to School Age. Allergy. Jan. 2019; 74 (1): 176–185. PubMed Abstract | Publisher Full Text Stanaway IB, Wallace JC, Shojaie A, et al. : Human Oral Buccal Micro-biomes Are Associated with Farmworker Status and Azinphos-Methyl Agricultural Pesticide Exposure. Appl. Environ. Microbiol. Dec. 2016; 83 (2): e02149–e02116. PubMed Abstract | Publisher Full Text Straub D, Blackwell N, Fuentes AL, et al. : Interpretations of Microbial Community Studies Are Biased by the Selected 16S rRNA Gene Amplicon Sequencing Pipeline. bioRxiv. Dec. 2019; p. 2019.12.17.880468. Publisher Full Text Sugita T, Yamazaki T, Makimura K, et al. : Comprehensive Analysis of the Skin Fungal Microbiota of Astronauts during a Half-Year Stay at the International Space Station. Med. Mycol. Mar. 2016; 54 (3): 232–239. PubMed Abstract | Publisher Full Text Thorsen J, Brejnrod A, Mortensen M, et al. : Large-Scale Benchmarking Reveals False Discoveries and Count Transformation Sensitivity in 16S rRNA Gene Amplicon Data Analysis Methods Used in Microbiome Studies. Microbiome. Nov. 2016; 4 : 62. PubMed Abstract | Publisher Full Text Weiss S, Xu ZZ, Peddada S, et al. : Normalization and Microbial Differential Abundance Strategies Depend upon Data Characteristics. Microbiome. Mar. 2017; 5 : 27. PubMed Abstract | Publisher Full Text Willner D, Furlan M, Haynes M, et al. : Metagenomic Analysis of Respiratory Tract DNA Viral Communities in Cystic Fibrosis and Non-Cystic Fibrosis Individuals. PLoS One. Oct. 2009; 4 (10): e7370. PubMed Abstract | Publisher Full Text Woloszynek S, Mell JC, Zhao Z, et al. : Exploring Thematic Structure and Predicted Functionality of 16S rRNA Amplicon Data. PLoS One. Dec. 2019; 14 (12): e0219235. PubMed Abstract | Publisher Full Text Wong RG, Wu JR, Gloor GB: Expanding the UniFrac Toolbox. PLoS One. Sept. 2016; 11 (9): e0161196. PubMed Abstract | Publisher Full Text Zhang F, He S, Jin J, et al. : Exploring Salivary Microbiota in AIDS Patients with Different Periodontal Statuses Using 454 GS-FLX Titanium Pyrosequencing. Front. Cell. Infect. Microbiol. July 2015; 5 : 55. PubMed Abstract | Publisher Full Text Zhao N, Chen J, Carroll IM, et al. : Testing in Microbiome-Profiling Studies with MiRKAT, the Microbiome Regression-Based Kernel Association Test. Am. J. Hum. Genet. May 2015; 96 (5): 797–807. PubMed Abstract | Publisher Full Text Zhu X, Xiang S, Feng X, et al. : Impact of Cyanocobalamin and Methylcobalamin on Inflammatory Bowel Disease and the Intestinal Microbiota Composition. J. Agric. Food Chem. Jan. 2019; 67 (3): 916–926. PubMed Abstract | Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 23 Apr 2024 ADD YOUR COMMENT Comment Author details Author details 1 Division of Epidemiology and Biostatistics, University of Cape Town, Cape Town, Western Cape, 7701, South Africa 2 Division of Infection and Immunity, University of Western Australia, Perth, Western Australia, 6907, Australia Patrick Hannan Roles: Conceptualization, Investigation, Writing – Original Draft Preparation, Writing – Review & Editing Mark Nicol Roles: Supervision, Writing – Review & Editing Maia Lesosky Roles: Conceptualization, Supervision, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information PH receives funding from the Drakenstein Child Health Study. The Drakenstein Child Health Study was funded by the Bill \& Melinda Gates Foundation (OPP1017641), Medical Research Council South Africa, National Research Foundation South Africa, National Institute of Health, and H3Africa (1U01AI110466–01A1). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 23 Apr 2024, 13:369 https://doi.org/10.12688/f1000research.110605.1 Copyright © 2024 Hannan P et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Hannan P, Nicol M and Lesosky M. A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.12688/f1000research.110605.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 23 Apr 2024 Views 0 Cite How to cite this report: Lowry CA. Reviewer Report For: A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.5256/f1000research.122230.r294971 ) The direct URL for this report is: https://f1000research.com/articles/13-369/v1#referee-response-294971 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 22 Jul 2024 Christopher A. Lowry , University of Colorado Boulder, Boulder, CO, USA Approved VIEWS 0 https://doi.org/10.5256/f1000research.122230.r294971 This manuscript provides an assessment of analysis methods for 16S rRNA gene and metagenomic sequencing data based on a sample of studies published during a 22-year period between January 2000 and January 2022. The article is well-written and provides a ... Continue reading READ ALL This manuscript provides an assessment of analysis methods for 16S rRNA gene and metagenomic sequencing data based on a sample of studies published during a 22-year period between January 2000 and January 2022. The article is well-written and provides a useful account of how microbiome data, including measures of alpha diversity, beta diversity, and community composition, have been analyzed using statistical approaches. The article will be useful, particularly to researchers new to the microbiome field, in understanding many of the pitfalls of microbiome analysis, and may also be useful in courses and workshops designed to introduce trainees to microbiome analysis methods. The article highlights the need for continued development of statistical methods that are designed to analyze microbiome data, particularly longitudinal compositional data, statistical methods that have rarely been used during the period covered by the review. The microbiome field, including analysis tools, is rapidly evolving and, consequently, some new tools for analysis of compositional data, e.g., analysis of composition of microbiomes with bias correction (ANCOM-BC), 1 and its application 2 , are not mentioned. It is possibly worth highlighting efforts to establish reporting guidelines for microbiome research, such as the STORMS checklist. 3 Increased use of such reporting guidelines has potential to enhance the reproducibility of microbiome research and to enhance efforts to document, in the future, how microbiome analysis methods will undoubtedly continue to evolve as new tools become available. References: (Lin H, et al., 2020 [Ref 1]), (Lin H, et al., 2024 [Ref 2]), (Mirzayi C, et al., 2021 [Ref 3]) Is the topic of the review discussed comprehensively in the context of the current literature? Yes Are all factual statements correct and adequately supported by citations? Yes Is the review written in accessible language? Yes Are the conclusions drawn appropriate in the context of the current research literature? Yes References 1. Lin H, Peddada SD: Analysis of compositions of microbiomes with bias correction. Nat Commun . 2020; 11 (1): 3514 PubMed Abstract | Publisher Full Text 2. Lin H, Peddada SD: Multigroup analysis of compositions of microbiomes with covariate adjustments and repeated measures. Nat Methods . 2024; 21 (1): 83-91 PubMed Abstract | Publisher Full Text 3. Mirzayi C, Renson A, Genomic Standards Consortium, Massive Analysis and Quality Control Society, et al.: Reporting guidelines for human microbiome research: the STORMS checklist. Nat Med . 2021; 27 (11): 1885-1892 PubMed Abstract | Publisher Full Text Competing Interests: C.A.L. is Cofounder, Board Member, and Chief Scientific Officer of Mycobacteria Therapeutics Corporation, and is a member of the faculty of Clinical Care Options, LLC (CCO), Reston, Virginia, the Integrative Psychiatry Institute, Boulder, Colorado, the Institute for Brain Potential, Los Banos, California, and Intelligent Health Ltd, Reading, UK. In the previous three years, C.A.L. served on the Scientific Advisory Board of Immodulon Therapeutics Ltd., London, UK. Reviewer Expertise: Dr. Lowry’s research program focuses on understanding stress-related physiology and behavior with an emphasis on the microbiome-gut-brain axis, a program designed to lead to novel, microbiome-based interventions for the prevention of anxiety disorders, mood disorders, and trauma- and stressor-related disorders, such as posttraumatic stress disorder (PTSD). I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Lowry CA. Reviewer Report For: A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.5256/f1000research.122230.r294971 ) The direct URL for this report is: https://f1000research.com/articles/13-369/v1#referee-response-294971 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Hu YJ. Reviewer Report For: A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.5256/f1000research.122230.r278219 ) The direct URL for this report is: https://f1000research.com/articles/13-369/v1#referee-response-278219 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 30 May 2024 Yi-Juan Hu , Emory University, Atlanta, Georgia, USA Not Approved VIEWS 0 https://doi.org/10.5256/f1000research.122230.r278219 This manuscript aims to identify common analysis methods used in microbiome sequencing studies, including methods for data normalization and visualization, and compositional methods for association testing, with a focus on compositional methods in the analysis of longitudinal microbiome data. It ... Continue reading READ ALL This manuscript aims to identify common analysis methods used in microbiome sequencing studies, including methods for data normalization and visualization, and compositional methods for association testing, with a focus on compositional methods in the analysis of longitudinal microbiome data. It was found that a very small proportion of microbiome studies made use of compositional data analysis methods. Major Comments: -. Timeliness of Literature Search: The manuscript limited the search of literature to studies published before January 2022, which was two and a half years ago. This approach misses a large number of more recent publications and fails to serve as a timely review of the literature. -. Clarity of Search Terms: The search terms should be explained in plain language rather than computer code to improve readability and accessibility. -. Summary Table: It would be more readable and informative to provide a table that summarizes the type of analysis, common methods for the analysis, and proportions of papers that used these methods. -. Scope of Review: The review was limited to a very small proportion of the articles (e.g., 381 abstracts, 38 full articles) that satisfied the search criteria. It would be more informative to expand the review to include more articles. Is the topic of the review discussed comprehensively in the context of the current literature? No Are all factual statements correct and adequately supported by citations? Partly Is the review written in accessible language? Yes Are the conclusions drawn appropriate in the context of the current research literature? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: Biostatistics, bioinformatics, microbiome analysis I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Hu YJ. Reviewer Report For: A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.5256/f1000research.122230.r278219 ) The direct URL for this report is: https://f1000research.com/articles/13-369/v1#referee-response-278219 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 23 Apr 2024 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 1 23 Apr 24 read read Yi-Juan Hu , Emory University, Atlanta, USA Christopher A. Lowry , University of Colorado Boulder, Boulder, CO, USA Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Lowry C. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 22 Jul 2024 | for Version 1 Christopher A. Lowry , University of Colorado Boulder, Boulder, CO, USA 0 Views copyright © 2024 Lowry C. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions This manuscript provides an assessment of analysis methods for 16S rRNA gene and metagenomic sequencing data based on a sample of studies published during a 22-year period between January 2000 and January 2022. The article is well-written and provides a useful account of how microbiome data, including measures of alpha diversity, beta diversity, and community composition, have been analyzed using statistical approaches. The article will be useful, particularly to researchers new to the microbiome field, in understanding many of the pitfalls of microbiome analysis, and may also be useful in courses and workshops designed to introduce trainees to microbiome analysis methods. The article highlights the need for continued development of statistical methods that are designed to analyze microbiome data, particularly longitudinal compositional data, statistical methods that have rarely been used during the period covered by the review. The microbiome field, including analysis tools, is rapidly evolving and, consequently, some new tools for analysis of compositional data, e.g., analysis of composition of microbiomes with bias correction (ANCOM-BC), 1 and its application 2 , are not mentioned. It is possibly worth highlighting efforts to establish reporting guidelines for microbiome research, such as the STORMS checklist. 3 Increased use of such reporting guidelines has potential to enhance the reproducibility of microbiome research and to enhance efforts to document, in the future, how microbiome analysis methods will undoubtedly continue to evolve as new tools become available. References: (Lin H, et al., 2020 [Ref 1]), (Lin H, et al., 2024 [Ref 2]), (Mirzayi C, et al., 2021 [Ref 3]) Is the topic of the review discussed comprehensively in the context of the current literature? Yes Are all factual statements correct and adequately supported by citations? Yes Is the review written in accessible language? Yes Are the conclusions drawn appropriate in the context of the current research literature? Yes References 1. Lin H, Peddada SD: Analysis of compositions of microbiomes with bias correction. Nat Commun . 2020; 11 (1): 3514 PubMed Abstract | Publisher Full Text 2. Lin H, Peddada SD: Multigroup analysis of compositions of microbiomes with covariate adjustments and repeated measures. Nat Methods . 2024; 21 (1): 83-91 PubMed Abstract | Publisher Full Text 3. Mirzayi C, Renson A, Genomic Standards Consortium, Massive Analysis and Quality Control Society, et al.: Reporting guidelines for human microbiome research: the STORMS checklist. Nat Med . 2021; 27 (11): 1885-1892 PubMed Abstract | Publisher Full Text Competing Interests C.A.L. is Cofounder, Board Member, and Chief Scientific Officer of Mycobacteria Therapeutics Corporation, and is a member of the faculty of Clinical Care Options, LLC (CCO), Reston, Virginia, the Integrative Psychiatry Institute, Boulder, Colorado, the Institute for Brain Potential, Los Banos, California, and Intelligent Health Ltd, Reading, UK. In the previous three years, C.A.L. served on the Scientific Advisory Board of Immodulon Therapeutics Ltd., London, UK. Reviewer Expertise Dr. Lowry’s research program focuses on understanding stress-related physiology and behavior with an emphasis on the microbiome-gut-brain axis, a program designed to lead to novel, microbiome-based interventions for the prevention of anxiety disorders, mood disorders, and trauma- and stressor-related disorders, such as posttraumatic stress disorder (PTSD). I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Lowry CA. Peer Review Report For: A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.5256/f1000research.122230.r294971) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/13-369/v1#referee-response-294971 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Hu Y. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 30 May 2024 | for Version 1 Yi-Juan Hu , Emory University, Atlanta, Georgia, USA 0 Views copyright © 2024 Hu Y. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Not Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions This manuscript aims to identify common analysis methods used in microbiome sequencing studies, including methods for data normalization and visualization, and compositional methods for association testing, with a focus on compositional methods in the analysis of longitudinal microbiome data. It was found that a very small proportion of microbiome studies made use of compositional data analysis methods. Major Comments: -. Timeliness of Literature Search: The manuscript limited the search of literature to studies published before January 2022, which was two and a half years ago. This approach misses a large number of more recent publications and fails to serve as a timely review of the literature. -. Clarity of Search Terms: The search terms should be explained in plain language rather than computer code to improve readability and accessibility. -. Summary Table: It would be more readable and informative to provide a table that summarizes the type of analysis, common methods for the analysis, and proportions of papers that used these methods. -. Scope of Review: The review was limited to a very small proportion of the articles (e.g., 381 abstracts, 38 full articles) that satisfied the search criteria. It would be more informative to expand the review to include more articles. Is the topic of the review discussed comprehensively in the context of the current literature? No Are all factual statements correct and adequately supported by citations? Partly Is the review written in accessible language? Yes Are the conclusions drawn appropriate in the context of the current research literature? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise Biostatistics, bioinformatics, microbiome analysis I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. reply Respond to this report Responses (0) Hu YJ. Peer Review Report For: A review of common methods used in the analysis of human microbiome sequencing data [version 1; peer review: 1 approved, 1 not approved] . F1000Research 2024, 13 :369 ( https://doi.org/10.5256/f1000research.122230.r278219) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/13-369/v1#referee-response-278219 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "A review of common methods used in the analysis...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/13-369/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/13-369/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/13-369/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Hannan P et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/13-369/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/13-369", templates : { twitter : "A review of common methods used in the analysis of human microbiome.... Hannan P et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/13-369/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/110605/122230") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "122230"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "278212": 0, "294980": 0, "278213": 0, "278214": 0, "278215": 0, "294976": 0, "294977": 0, "294978": 0, "278211": 0, "294979": 0, "278220": 0, "278216": 0, "278217": 0, "278218": 0, "278219": 16, "290028": 0, "290029": 0, "290030": 0, "290031": 0, "290024": 0, "290025": 0, "290026": 0, "290027": 0, "271412": 0, "271413": 0, "271414": 0, "271415": 0, "290032": 0, "290033": 0, "271410": 0, "271411": 0, "294972": 0, "294973": 0, "294974": 0, "294975": 0, "271416": 0, "271417": 0, "271418": 0, "271419": 0, "294971": 13, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "720a5348-37d7-48ff-907f-e9ece3acca6a"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2024) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00