Clust&See3.0 : clustering, module exploration... | 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-994" }, "headline": "Clust&See3.0 : clustering, module exploration and annotation", "datePublished": "2024-09-02T15:56:15", "dateModified": "2024-11-14T17:43:17", "author": [ { "@type": "Person", "name": "Fabrice Lopez" }, { "@type": "Person", "name": "Lionel Spinelli" }, { "@type": "Person", "name": "Christine Brun" } ], "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": " Background Cytoscape is an open-source software to visualize and analyze networks. However, large networks, such as protein interaction networks, are still difficult to analyze as a whole. Methods Here, we propose Clust&See3.0, a novel version of a Cytoscape app that has been developed to identify, visualize and manipulate network clusters and modules. It is now enriched with functionalities allowing custom annotations of nodes and computation of their statistical enrichments. Results As the wealth of multi-omics data is growing, such functionalities are highly valuable for a better understanding of biological module composition, as illustrated by the presented use case. Conclusions In summary, the originality of Clust&See3.0 lies in providing users with a complete tool for network clusters analyses: from cluster identification, visualization, node and cluster annotations to annotation statistical analyses. " } { "@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-994", "name": "Clust&See3.0 : clustering, module exploration and annotation" } } ] } Home Browse Clust&See3.0 : clustering, module exploration and annotation ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Lopez F, Spinelli L and Brun C. Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.12688/f1000research.152711.2 ) 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 ▬ ✚ Software Tool Article Revised Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] Fabrice Lopez https://orcid.org/0000-0002-2401-0292 1 , Lionel Spinelli 1,2 , Christine Brun https://orcid.org/0000-0002-5563-6765 1,3 Fabrice Lopez https://orcid.org/0000-0002-2401-0292 1 , Lionel Spinelli 1,2 , Christine Brun https://orcid.org/0000-0002-5563-6765 1,3 PUBLISHED 14 Nov 2024 Author details Author details 1 TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 2 INSERM-CNRS, CIML, Turing Centre for Living Systems,, Aix-Marseille Univ, Marseille, France 3 CNRS, Marseille, 13009, France Fabrice Lopez Roles: Software Lionel Spinelli Roles: Formal Analysis, Methodology Christine Brun Roles: Conceptualization, Formal Analysis, Investigation, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Cytoscape gateway. Abstract Background Cytoscape is an open-source software to visualize and analyze networks. However, large networks, such as protein interaction networks, are still difficult to analyze as a whole. Methods Here, we propose Clust&See3.0, a novel version of a Cytoscape app that has been developed to identify, visualize and manipulate network clusters and modules. It is now enriched with functionalities allowing custom annotations of nodes and computation of their statistical enrichments. Results As the wealth of multi-omics data is growing, such functionalities are highly valuable for a better understanding of biological module composition, as illustrated by the presented use case. Conclusions In summary, the originality of Clust&See3.0 lies in providing users with a complete tool for network clusters analyses: from cluster identification, visualization, node and cluster annotations to annotation statistical analyses. READ ALL READ LESS Keywords interaction networks, graph partitioning, clustering, visualization, cluster annotations, functional modules, statistical enrichment. Corresponding Author(s) Christine Brun ( [email protected] ) Close Corresponding author: Christine Brun Competing interests: No competing interests were disclosed. Grant information: Funding for article processing charges provided by Human Frontier Science Program grant RGP004/2023 to CB. Copyright: © 2024 Lopez F 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: Lopez F, Spinelli L and Brun C. Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.12688/f1000research.152711.2 ) First published: 02 Sep 2024, 13 :994 ( https://doi.org/10.12688/f1000research.152711.1 ) Latest published: 14 Nov 2024, 13 :994 ( https://doi.org/10.12688/f1000research.152711.2 ) Revised Amendments from Version 1 We added some elements of comparison with other tools. We added some elements of comparison with other tools. See the authors' detailed response to the review by Lun Hu See the authors' detailed response to the review by Ju Xiang See the authors' detailed response to the review by Anooja Ali READ REVIEWER RESPONSES Introduction Several years ago, we proposed Clust&See, a Cytoscape 1 plug-in that aims to facilitate network clustering and analysis for biologists by providing several original functionalities within a single framework. 2 Mainly, the tool allows decomposing a network into disjoint or overlapping clusters using several in-house algorithms, 3 – 5 visualizing those clusters as metanodes linked by several types of edges/relationships, and manipulating the clusters for further detailed visualization, exploration, analyses and comparisons. We have now developed Clust&See3.0 to fit Cytoscape3 new API and added functionalities allowing the user to annotate the nodes and the clusters with orthogonal data as well as to compute statistical enrichments for those annotations. Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker, 6 cluster annotations and computation of enrichment statistics such as BinGO, 7 or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection ) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow. We here provide examples of Clust&See3.0 usage on a protein-protein interaction network, where annotation enrichments are used (i) to functionally annotate the clusters with the Gene Ontology terms describing node functions in order to globally investigate the network and proceed with protein function prediction, and (ii) to discover features associated to clusters by the integration of data on nodes. Methods Implementation Briefly, the classic use of Clust&See 2 breaks down into the following phases: Decompose a network As in its first version, Clust&See proposes to partition an imported network using three algorithms: FT (Fusion-Transfer), an ascending hierarchical method fusing two clusters iteratively if the fusion results in a modularity gain 3 ; TFIT (iterated Transfer-Fusion), 4 a multi-level algorithm in which a vertex transfer procedure is performed to the best adjacent cluster while modularity increases, to finally compute a quotient graph. Both algorithms generate strict network partitions where clusters have no node in common. The third one, OCG (Overlapping Cluster Generator) 5 is an ascending hierarchical method fusing two clusters at each step while modularity increases, starting from an overlapping class system. This leads to overlapping clusters where some nodes belong to several clusters. Cluster visualization and exploration For each cluster in a partition, Clust&See provides detailed information about the cluster: a visualization of the cluster's sub-network, and its main topological features (number of nodes, edges, density, etc.) Each cluster can be viewed and explored independently, either in a compact mode as a metanode, or in an extended mode as the sub-network constituting the cluster ( Figure 1 ). The decomposition of the complete network can be viewed as a set of metanodes linked by edges, the thickness of which is proportional to the number of links between pairs of nodes of the linked metanodes. When clusters are overlapping, another type of link is added between the metanodes to represent the nodes shared between clusters/metanodes. The thickness of this link is then proportional to the number of shared nodes. From this map, the metanodes can be individually switched to the extended mode to visualize the corresponding sub-network, and back. Finally, the user can build a custom map by iteratively adding sub-networks and/or metanodes to obtain a global view of the partition ( Figure 1 , central panel). Figure 1. Clust&See3.0 interface. The central panel shows (1) the starting network in the top left corner, (2) the quotient graph after TFit partitioning where modules are represented by blue nodes with the icon of the corresponding sub-network inside. The size of the node reflects the number of nodes contained by the module. The blue links correspond to the edges linking the modules, their width reflecting the number of involved interactions. (3) In the right low corner, module 60 is shown as an expanded network. As in the former version of Clust&See, the right panel shows the details of the subnetworks forming the modules with their characteristics. The lower panel (former Data panel) contains the results of the different Cluster and Annotation analyses. The novel version of Clust&See3.0 now allows the user to annotate and analyze the nodes and the clusters as follows: Importing node annotations In order to annotate the clusters, Clust&See3.0 allows importing one or more annotation lists, composed of associations between a network node and one or more terms of any nature (see the Use case). The annotation file must be a text file and must contain at least two columns: one contains the node identifier (one identifier per line), the second one, the list of terms associated with this identifier, separated by a comma, a semicolon or a tab. The columns can also be separated by a comma, semicolon or tab, as long as the column separator is not the same as the term separator. The annotation import dialog box lets the user select the 2 columns of interest and eliminate any header lines. After import, Clust&See3.0 provides the number and percentage of annotated nodes in the network. Then the annotation process can be performed. Annotation rules, statistical enrichment Two types of enrichment can be computed for each annotation term, using the whole graph as background: • A one-sided hypergeometric hypothesis test, the null hypothesis of which corresponds to the proportional distribution of the annotation terms between the nodes inside and the nodes outside the cluster. When the p-value of the hypergeometric test is sufficiently low to reject the null hypothesis, this indicates that the nodes of the cluster carry the term more frequently than expected by chance, thus pointing toward a potential enrichment. It should be noted that since this test is applied to all clusters, the Benjamini-Hochberg procedure 8 is used to correct for the multiple testing effect on the p-values. The default value is set to p-values < 5.10 -2 . • A majority rule, corresponding to a minimum percentage (to be chosen by the user) of nodes annotated to the term among the annotated nodes of the cluster. The default value is set to 50%. Cluster and annotation analyses For each annotation list, the user can perform a statistical analysis of the clusters and the annotation terms, with different goals. At first, a global analysis of the annotations of the partition can be performed. When choosing the “Cluster list” tab, Clust&See3.0 provides for each cluster, (i) the number of nodes in the cluster that have received at least one annotation term, (ii) the number of annotation terms appearing at least once in the cluster, (iii) the number of terms that are statistically enriched in the cluster with a hypergeometric test, or that annotate a majority of cluster nodes ( i.e. with a “majority rule”). For both tests, thresholds are set by the user ( Figure 1 ). Finally, (iv) the terms that are enriched in clusters are shown on demand ( Figure 2A ). This first type of analysis allows getting a global view of the annotation distribution and to quickly identify clusters that are enriched for annotation terms of interest. Figure 2. Details of the different tabs of the Data panel. (A) “Cluster List” shows the annotation of all clusters; (B) “Cluster Analysis”, all the annotations of cluster 60; (C) “Annotation term analysis”, all the clusters annotated to GO:2001136; (D) “Node list”, the detail of the annotations of each node of the cluster. The node names highlighted in green are those annotated to the term of interest, here GO:2001136. The second approach concerns the details of statistical analyses by cluster by choosing the “Cluster analysis” tab. Here, the user can select a particular cluster for a detailed study of the annotations of its nodes. Clust&See3.0 then lists the terms annotating the cluster proteins and provides (i) the number of nodes annotated to the term, (ii) the percentage of nodes annotated to the selected term among the total number of cluster nodes, (iii) the p-value of the term according to the hypergeometric test, (iv) the percentage of nodes annotated to the selected term among the total number of annotated cluster nodes ( Figure 2B ). The third approach concerns the details of the statistical analyses by annotation term. When choosing the “Annotation term analysis” tab, the user can select a particular annotation term and Clust&See3.0 reports for each cluster that contains proteins annotated to this term, the same features than previously ( Figure 2C ). This type of analysis allows having a detailed view on the distribution of a particular annotation term among all the clusters composing the network. The tables displaying the results for the clusters are dynamic and can be used to identify the clusters selected in the map and, in the panel detailing the characteristics of the clusters. The reverse is also true: a selected cluster in the map or in the detailed panel is selected in the annotation statistical results tables. Operation The minimum system requirements for use of the Clust&See3.0 Cytoscape app include: Hardware: Memory: 8 GB Monitor: 1600×900 (HD+) resolution Software: Java 11 and above Cytoscape 3.8.0 and above Use Case Annotation mode for network and cluster exploration, and for function prediction We will illustrate how to use Clust&See3.0 by partitioning and annotating the human reference interactome network (HuRI) 9 with Gene Ontology 10 (network and annotation files are available at https://doi.org/10.5281/zenodo.12570870 ). We first partitioned the largest connected component of the HuRI network that contains 8149 nodes and 52016 edges, with the TFit algorithm. 4 Sixty-seven modules were obtained among which 20 contain more than 4 nodes ( Figure 1 ). After loading the annotation file that contains the list of IDs of the Biological Process Gene Ontology (BP GO) associated to all human genes/proteins, the number of annotated nodes in the network is indicated: 88% of the proteins of HuRI have functional annotations in the BP GO. • “Cluster list” tab In the “C&S Partition” table, under the “Cluster list” tab, all clusters are shown ( Figure 2A ). As we empirically consider that the smallest clusters are not suitable for computing statistics on annotations, Clust&See3.0 proposes to hide them for clarity’ sake with a check box “Hide small clusters”. The number of enriched terms per cluster according to the chosen statistic (“Hypergeometric law” or “Majority rule”) is indicated, and their GO IDs are available in the “Total annotations” column ( Figure 2A ) (choose “Annotate cluster X/Remove cluster X annotations” or “Annotate all clusters/Remove all cluster annotations”). The list of annotation terms also appears by right clicking on a cluster of interest on the Partition view, under “Clust&See>Annotate cluster”. At this stage, custom annotations can be added manually by the user to tag a cluster of interest. This annotation will also appear in the list of annotation terms in the “Total annotations” column of the “Cluster list” table. This may help having a global quantitative view of the cluster annotations and further analyses. The individual investigation of a particular cluster starts also under this tab. For instance, Cluster 60 contains 8/9 nodes annotated (number given in the “Nodes” column), and solely 1 term is statistically enriched among the 40 terms (number given in the “Annotation terms” column) that annotate the proteins of the cluster, when the hypergeometric law with a corrected p-value threshold set at 5.10 −2 is chosen. • “Cluster analysis” tab The term GO:2001136 is enriched among the annotations of the proteins of cluster 60 with a corrected p-value of 4,57.10 -4 , available in “Hyperg p-value” column under the “Cluster analysis” tab ( Figure 2B ). The most relevant term ( i.e. with the lowest p-value) is easily found by using the ranking column containing the corrected p-values for the terms annotating all the proteins of cluster 60. The term GO:2001136 that corresponds to “negative regulation of endocytic recycling”, is annotating 25% of the annotated proteins of the cluster (number in the “Majority percent” column). Two other terms are also annotating 25% of the cluster’s proteins, but with highest p-values i.e. less significant ones. These are GO:0007264 “small GTPase-mediated signal transduction” and GO:0051056 “regulation of small GTPase mediated signal transduction”. Then, switching to the “C&S Details” Table ( Figure 2D ), under the “Node” tab, that shows the detailed annotations of the nodes of the cluster, we see that the three terms are associated to the same two genes encoding the proteins involved in these functions: ENSG00000175220 (ARHGAP1) and ENSG00000241484 (ARHGAP8). By expanding the cluster 60 on the network panel ( Figure 1 , central panel), it can be seen that these two proteins do not interact directly but with the product of ENSG00000141985 (SH3GL1), a protein regulating endocytosis by recruiting proteins to the membrane. • “Annotation term analysis” tab Then, wondering whether other clusters are also annotated to “negative regulation of endocytic recycling”, we switched to the “Annotation term analysis” tab to focus on a particular annotation and find all clusters enriched for this term. By entering the ID GO:2001136 in the dedicated frame, we found that none of the clusters but cluster 60 is annotated to this term, either using the hypergeometric law or the majority rule computations ( Figure 2C ). The user can therefore choose to annotate this cluster with this enriched term and, if appropriate, to transfer the annotation/function to any not yet annotated node of the cluster. Notably, the nodes contributing to cluster’s annotations are detailed in the “C&S Details” table ( Figure 2D ). Export of the annotations and computations as text files are available at each step, as well as a matrix of the whole results under the “Cluster annotation matrix” tab, for further analysis. Conclusion/Discussion Clust&See3.0 is a Cytoscape app that allows (i) clustering the nodes of any network, (ii) annotating the clusters with any annotation terms, and (iii) computing their enrichment significance in a single pipeline. This versatility of Clust&See3.0 is constituting its advantage compared to other existing Cytoscape enrichment plug-ins. Not only Clust&See3.0 allows as in its previous version loading any partition of the network, even not generated by the app, as long as the graph is completely covered by clusters, but it also allows using any type of data as node annotations, such as user’s experimental or curated data. In contrast, most of the existing apps are mainly centered on Gene Ontology terms, Reactome 11 and KEGG 12 annotations only. Moreover, whereas Clust&See3.0 provides enrichment analyses automatically on all clusters of the investigated partition at once, the other tools such as BinGO 6 only computes statistical enrichments on a single cluster at a time. Second, the results of Clust&See3.0 permit to get a global view of the distribution of the annotations between the whole set of clusters, as well as their statistical value. For all these reasons, we think Clust&See3.0 will be a valuable tool for the community. Ethics and consent Ethics and consent not required. Data availability Zenodo: Clust&See3.0 : clustering, module exploration and annotation. https://doi.org/10.5281/zenodo.12570870 . 13 The project contains the following underlying data: • go_annot.txt: The protein annotation file extracted from Gene Ontology Biological Process database. 10 • HuRI_CC.txt: The network file containing the largest connect component of the human reference interactome network. 9 Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Software availability • Software available from: https://apps.cytoscape.org/apps/clustnsee3 • Source code available from: https://github.com/fafa13/ClustnSee-3 • Archived source code at time of publication: https://doi.org/10.5281/zenodo.13220735 . 14 • License: GNU General Public Licence, V3 References 1. Shannon P, Markiel A, Ozier O, et al. : Cytoscape: a software environment for integrated models of biomolecular interaction networks. Genome Res. 2003; 13 : 2498–2504. PubMed Abstract | Publisher Full Text | Free Full Text 2. Spinelli L, Gambette P, Chapple CE, et al. : Clust&See: a Cytoscape plugin for the identification, visualization and manipulation of network clusters. Biosystems. 2013; 113 : 91–95. Publisher Full Text 3. Guénoche A: Consensus of partitions: a constructive approach. ADAC. 2011; 5 : 215–229. Publisher Full Text 4. Gambette P, Guénoche A: Bootstrap clustering for graph partitioning. RAIRO - Operations Research. 2012; 45 : 339–352. Publisher Full Text 5. Becker E, Robisson B, Chapple CE, et al. : Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 2012; 28 : 84–90. PubMed Abstract | Publisher Full Text | Free Full Text 6. Morris JH, Apeltsin L, Newman AM, et al. : clusterMaker: a multi-algorithm clustering plugin for Cytoscape. BMC Bioinformatics. 2011 Nov 9; 12 : 436. PubMed Abstract | Publisher Full Text | Free Full Text 7. Maere S, Heymans K, Kuiper M: BiNGO: a Cytoscape plugin to assess overrepresentation of gene ontology categories in biological networks. Bioinformatics. 2005; 21 : 3448–3449. PubMed Abstract | Publisher Full Text 8. Benjamini Y, Hochberg Y: Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. Journal of the Royal Statistical Society: Series B (Methodological). 1995; 57 : 289–300. Publisher Full Text 9. Luck K, Kim D-K, Lambourne L, et al. : A reference map of the human binary protein interactome. Nature. 2020; 580 : 402–408. PubMed Abstract | Publisher Full Text | Free Full Text 10. Ashburner M, Ball CA, Blake JA, et al. : Gene ontology: tool for the unification of biology. The Gene Ontology Consortium. Nat Genet. 2000; 25 : 25–29. PubMed Abstract | Publisher Full Text | Free Full Text 11. Milacic M, Beavers D, Conley P, et al. : The Reactome Pathway Knowledgebase 2024. Nucleic Acids Res. 2024 Jan 5; 52 (D1): D672–D678. PubMed Abstract | Publisher Full Text | Free Full Text 12. Kanehisa M, Furumichi M, Sato Y, et al. : KEGG: biological systems database as a model of the real world. Nucleic Acids Res. 2024 Oct 17: gkae909. PubMed Abstract | Publisher Full Text 13. Lopez F, Spinelli L, Brun C: Clust&See3.0 : clustering, module exploration and annotation. [Dataset]. Zenodo. 2024. Publisher Full Text 14. Theories and Approaches of Genomic Complexity: Cytoscape app ClustnSee 3. Zenodo. 2024. Publisher Full Text Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 02 Sep 2024 ADD YOUR COMMENT Comment Author details Author details 1 TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 2 INSERM-CNRS, CIML, Turing Centre for Living Systems,, Aix-Marseille Univ, Marseille, France 3 CNRS, Marseille, 13009, France Fabrice Lopez Roles: Software Lionel Spinelli Roles: Formal Analysis, Methodology Christine Brun Roles: Conceptualization, Formal Analysis, Investigation, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information Funding for article processing charges provided by Human Frontier Science Program grant RGP004/2023 to CB. Article Versions (2) version 2 Revised Published: 14 Nov 2024, 13:994 https://doi.org/10.12688/f1000research.152711.2 version 1 Published: 02 Sep 2024, 13:994 https://doi.org/10.12688/f1000research.152711.1 Copyright © 2024 Lopez F 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 Lopez F, Spinelli L and Brun C. Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.12688/f1000research.152711.2 ) 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 2 VERSION 2 PUBLISHED 14 Nov 2024 Revised Views 0 Cite How to cite this report: Hu L. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.174224.r340656 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v2#referee-response-340656 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 13 Dec 2024 Lun Hu , Xinjiang Technical Institute of Physics and Chemistry, Chinese Academy of Sciences, Urumqi, China Approved VIEWS 0 https://doi.org/10.5256/f1000research.174224.r340656 All of my concerns have ... Continue reading READ ALL All of my concerns have been addressed in this revision. Competing Interests: No competing interests were disclosed. Reviewer Expertise: Complex network analysis 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 Hu L. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.174224.r340656 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v2#referee-response-340656 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: Ali A. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.174224.r340655 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v2#referee-response-340655 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 19 Nov 2024 Anooja Ali , REVA University, Bengaluru, Karnataka, India Approved VIEWS 0 https://doi.org/10.5256/f1000research.174224.r340655 No ... Continue reading READ ALL No further comments Competing Interests: No competing interests were disclosed. Reviewer Expertise: Bioinformatics, Deep learning , Computer Vision, Data mining, Computational Biology 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 Ali A. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.174224.r340655 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v2#referee-response-340655 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 Version 1 VERSION 1 PUBLISHED 02 Sep 2024 Views 0 Cite How to cite this report: Hu L. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r320337 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v1#referee-response-320337 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 31 Oct 2024 Lun Hu , Xinjiang Technical Institute of Physics and Chemistry, Chinese Academy of Sciences, Urumqi, China Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.167505.r320337 In this paper, the authors propose Clust&See3.0, a novel version of a Cytoscape app that has been developed to identify, visualize and manipulate network clusters and modules. Here are some comments that may be helpful. 1. The introduction section needs to ... Continue reading READ ALL In this paper, the authors propose Clust&See3.0, a novel version of a Cytoscape app that has been developed to identify, visualize and manipulate network clusters and modules. Here are some comments that may be helpful. 1. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. 2. In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No Competing Interests: No competing interests were disclosed. Reviewer Expertise: Complex network analysis 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, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Hu L. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r320337 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v1#referee-response-320337 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 Author Response 27 Nov 2024 Christine Brun , TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 27 Nov 2024 Author Response Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The ... Continue reading Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. The current revised version of the introduction is answering this remark. The introduction has been modified to underline the needs. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. The Method section is following the general process: 1- Decompose a network, 2- Cluster Visualization and exploration, 3- Importing nodes annotations, 4- Annotation rules, statistical enrichments, 5- Cluster and annotation analyses. While the two first steps were already possible with the first version of Clust&See, the step 3 to 5 are specific to Cluts&See3.0. Clust&See3.0 provides the handling of the annotations. In fact, Clust&See is included within Clust&See3.0 but has been re-coded to fulfill the Cytoscape3 format. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. As explained in the manuscript, the advantage of annotating clusters with Clust&See3.0 is the possibility of using custom annotations, allowing the analysis to exactly fit the will and the question of the user. Then, “For each annotation list, the user can perform a statistical analysis of the clusters and the annotation terms, with different goals. At first, a global analysis of the annotations of the partition can be performed. “…”This first type of analysis allows getting a global view of the annotation distribution and to quickly identify clusters that are enriched for annotation terms of interest.” 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. The limitations of Clust&See3.0 could reside in the performances of the clustering algorithms. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No As stated in the manuscript, the code is available on github and zenodo : https://github.com/fafa13/ClustnSee-3 , https://doi.org/10.5281/zenodo.13220735 Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No On the behalf of all authors, Christine Brun Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. The current revised version of the introduction is answering this remark. The introduction has been modified to underline the needs. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. The Method section is following the general process: 1- Decompose a network, 2- Cluster Visualization and exploration, 3- Importing nodes annotations, 4- Annotation rules, statistical enrichments, 5- Cluster and annotation analyses. While the two first steps were already possible with the first version of Clust&See, the step 3 to 5 are specific to Cluts&See3.0. Clust&See3.0 provides the handling of the annotations. In fact, Clust&See is included within Clust&See3.0 but has been re-coded to fulfill the Cytoscape3 format. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. As explained in the manuscript, the advantage of annotating clusters with Clust&See3.0 is the possibility of using custom annotations, allowing the analysis to exactly fit the will and the question of the user. Then, “For each annotation list, the user can perform a statistical analysis of the clusters and the annotation terms, with different goals. At first, a global analysis of the annotations of the partition can be performed. “…”This first type of analysis allows getting a global view of the annotation distribution and to quickly identify clusters that are enriched for annotation terms of interest.” 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. The limitations of Clust&See3.0 could reside in the performances of the clustering algorithms. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No As stated in the manuscript, the code is available on github and zenodo : https://github.com/fafa13/ClustnSee-3 , https://doi.org/10.5281/zenodo.13220735 Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No On the behalf of all authors, Christine Brun Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 27 Nov 2024 Christine Brun , TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 27 Nov 2024 Author Response Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The ... Continue reading Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. The current revised version of the introduction is answering this remark. The introduction has been modified to underline the needs. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. The Method section is following the general process: 1- Decompose a network, 2- Cluster Visualization and exploration, 3- Importing nodes annotations, 4- Annotation rules, statistical enrichments, 5- Cluster and annotation analyses. While the two first steps were already possible with the first version of Clust&See, the step 3 to 5 are specific to Cluts&See3.0. Clust&See3.0 provides the handling of the annotations. In fact, Clust&See is included within Clust&See3.0 but has been re-coded to fulfill the Cytoscape3 format. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. As explained in the manuscript, the advantage of annotating clusters with Clust&See3.0 is the possibility of using custom annotations, allowing the analysis to exactly fit the will and the question of the user. Then, “For each annotation list, the user can perform a statistical analysis of the clusters and the annotation terms, with different goals. At first, a global analysis of the annotations of the partition can be performed. “…”This first type of analysis allows getting a global view of the annotation distribution and to quickly identify clusters that are enriched for annotation terms of interest.” 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. The limitations of Clust&See3.0 could reside in the performances of the clustering algorithms. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No As stated in the manuscript, the code is available on github and zenodo : https://github.com/fafa13/ClustnSee-3 , https://doi.org/10.5281/zenodo.13220735 Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No On the behalf of all authors, Christine Brun Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. The current revised version of the introduction is answering this remark. The introduction has been modified to underline the needs. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. The Method section is following the general process: 1- Decompose a network, 2- Cluster Visualization and exploration, 3- Importing nodes annotations, 4- Annotation rules, statistical enrichments, 5- Cluster and annotation analyses. While the two first steps were already possible with the first version of Clust&See, the step 3 to 5 are specific to Cluts&See3.0. Clust&See3.0 provides the handling of the annotations. In fact, Clust&See is included within Clust&See3.0 but has been re-coded to fulfill the Cytoscape3 format. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. As explained in the manuscript, the advantage of annotating clusters with Clust&See3.0 is the possibility of using custom annotations, allowing the analysis to exactly fit the will and the question of the user. Then, “For each annotation list, the user can perform a statistical analysis of the clusters and the annotation terms, with different goals. At first, a global analysis of the annotations of the partition can be performed. “…”This first type of analysis allows getting a global view of the annotation distribution and to quickly identify clusters that are enriched for annotation terms of interest.” 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. The limitations of Clust&See3.0 could reside in the performances of the clustering algorithms. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No As stated in the manuscript, the code is available on github and zenodo : https://github.com/fafa13/ClustnSee-3 , https://doi.org/10.5281/zenodo.13220735 Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No On the behalf of all authors, Christine Brun Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Xiang J. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r329845 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v1#referee-response-329845 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 23 Oct 2024 Ju Xiang , Central South University, Changsha, Hunan, China Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.167505.r329845 The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. --It would be better ... Continue reading READ ALL The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. --It would be better to provide introduction for other tools of the same type in section introduction. --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. --Furthermore, it would be even better if comparisons with other tools could be provided. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Yes Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? Partly Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Bioinformatics, Data mining, ComputationalBiology 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, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Xiang J. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r329845 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v1#referee-response-329845 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 Author Response 14 Nov 2024 Christine Brun , TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 14 Nov 2024 Author Response Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors ... Continue reading Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. We thank the reviewer to recognize the utility of our work. --It would be better to provide introduction for other tools of the same type in section introduction. Cytoscape Apps proposing in a single tool the identification of clusters AND their annotation with custom annotation files are seldom. We add this information in the introduction section in a new paragraph. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. The previous Clust&See version is completely included in the new one. The differences between the two App versions lie in the statistical enrichment functionalities newly implemented in Clust&See3. Regarding other tools of the same type, the comparison is difficult for several reasons. As explain now in the text, other tools propose either to compute clusters, or to annotate them (one by one). Then collections such as Functional Enrichment Collection proposes to install several of these individual tools at once, but the user must perform the transfer of the results of the first tool to the second, etc., whereas Clust&See3.0 provided everything at once. Finally, CyCommunityDetection detect communities and annotate all clusters but not with custom annotations. In addition, it runs on a remote sever whereas Clust&See3.0 is locally installed, thus avoiding issues due to server accessibility or network connection. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. OCG runs in O(n 3 ) with default parameters. The two others run faster. In an independent evaluation (9), we can read “OCG is an elite algorithm of high time efficiency…” --Furthermore, it would be even better if comparisons with other tools could be provided. As explained previously, a formal comparison is difficult, mainly because the purpose of the tools being different, the functionalities are different. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. On behalf of the authors, Christine Brun Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. We thank the reviewer to recognize the utility of our work. --It would be better to provide introduction for other tools of the same type in section introduction. Cytoscape Apps proposing in a single tool the identification of clusters AND their annotation with custom annotation files are seldom. We add this information in the introduction section in a new paragraph. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. The previous Clust&See version is completely included in the new one. The differences between the two App versions lie in the statistical enrichment functionalities newly implemented in Clust&See3. Regarding other tools of the same type, the comparison is difficult for several reasons. As explain now in the text, other tools propose either to compute clusters, or to annotate them (one by one). Then collections such as Functional Enrichment Collection proposes to install several of these individual tools at once, but the user must perform the transfer of the results of the first tool to the second, etc., whereas Clust&See3.0 provided everything at once. Finally, CyCommunityDetection detect communities and annotate all clusters but not with custom annotations. In addition, it runs on a remote sever whereas Clust&See3.0 is locally installed, thus avoiding issues due to server accessibility or network connection. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. OCG runs in O(n 3 ) with default parameters. The two others run faster. In an independent evaluation (9), we can read “OCG is an elite algorithm of high time efficiency…” --Furthermore, it would be even better if comparisons with other tools could be provided. As explained previously, a formal comparison is difficult, mainly because the purpose of the tools being different, the functionalities are different. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. On behalf of the authors, Christine Brun Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 14 Nov 2024 Christine Brun , TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 14 Nov 2024 Author Response Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors ... Continue reading Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. We thank the reviewer to recognize the utility of our work. --It would be better to provide introduction for other tools of the same type in section introduction. Cytoscape Apps proposing in a single tool the identification of clusters AND their annotation with custom annotation files are seldom. We add this information in the introduction section in a new paragraph. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. The previous Clust&See version is completely included in the new one. The differences between the two App versions lie in the statistical enrichment functionalities newly implemented in Clust&See3. Regarding other tools of the same type, the comparison is difficult for several reasons. As explain now in the text, other tools propose either to compute clusters, or to annotate them (one by one). Then collections such as Functional Enrichment Collection proposes to install several of these individual tools at once, but the user must perform the transfer of the results of the first tool to the second, etc., whereas Clust&See3.0 provided everything at once. Finally, CyCommunityDetection detect communities and annotate all clusters but not with custom annotations. In addition, it runs on a remote sever whereas Clust&See3.0 is locally installed, thus avoiding issues due to server accessibility or network connection. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. OCG runs in O(n 3 ) with default parameters. The two others run faster. In an independent evaluation (9), we can read “OCG is an elite algorithm of high time efficiency…” --Furthermore, it would be even better if comparisons with other tools could be provided. As explained previously, a formal comparison is difficult, mainly because the purpose of the tools being different, the functionalities are different. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. On behalf of the authors, Christine Brun Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. We thank the reviewer to recognize the utility of our work. --It would be better to provide introduction for other tools of the same type in section introduction. Cytoscape Apps proposing in a single tool the identification of clusters AND their annotation with custom annotation files are seldom. We add this information in the introduction section in a new paragraph. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. The previous Clust&See version is completely included in the new one. The differences between the two App versions lie in the statistical enrichment functionalities newly implemented in Clust&See3. Regarding other tools of the same type, the comparison is difficult for several reasons. As explain now in the text, other tools propose either to compute clusters, or to annotate them (one by one). Then collections such as Functional Enrichment Collection proposes to install several of these individual tools at once, but the user must perform the transfer of the results of the first tool to the second, etc., whereas Clust&See3.0 provided everything at once. Finally, CyCommunityDetection detect communities and annotate all clusters but not with custom annotations. In addition, it runs on a remote sever whereas Clust&See3.0 is locally installed, thus avoiding issues due to server accessibility or network connection. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. OCG runs in O(n 3 ) with default parameters. The two others run faster. In an independent evaluation (9), we can read “OCG is an elite algorithm of high time efficiency…” --Furthermore, it would be even better if comparisons with other tools could be provided. As explained previously, a formal comparison is difficult, mainly because the purpose of the tools being different, the functionalities are different. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. On behalf of the authors, Christine Brun Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Ali A. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r320335 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v1#referee-response-320335 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 10 Sep 2024 Anooja Ali , REVA University, Bengaluru, Karnataka, India Approved VIEWS 0 https://doi.org/10.5256/f1000research.167505.r320335 The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. ... Continue reading READ ALL The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? I hope the user feedback on Clust&See3.0's functionalities inform future updates and enhancements to the software. The citations refer to the aligners for creating a huge protein network based on functional similarities among proteins. The next citation uses cytoscape tool with KEGG pathway analysis and GO annotation tool for generating biclusters. It deals with the generation of gene ontology clusters for each category of MF, BP and CC from biclusters. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Yes Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? Yes Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes References 1. Ali A, Ajil A, Meenakshi Sundaram A, Joseph N: Detection of Gene Ontology Clusters Using Biclustering Algorithms. SN Computer Science . 2023; 4 (3). Publisher Full Text 2. H V, Ramachandra Anooja, Ali P S, Ambili S, et al.: An Optimization on Bicluster Algorithm for Gene Expression Data. IEEE explore . 2023. Publisher Full Text 3. A, Ali H. V. Ramachandra, Sundaram A. Ajil, Ramakrishnan: Pareto Optimization Technique for Protein Motif Detection in Genomic Data Set. Springer link . 2023. Publisher Full Text Competing Interests: No competing interests were disclosed. Reviewer Expertise: Bioinformatics, Deep learning , Computer Vision, Data mining, Computational Biology 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 Ali A. Reviewer Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r320335 ) The direct URL for this report is: https://f1000research.com/articles/13-994/v1#referee-response-320335 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 Author Response 14 Nov 2024 Christine Brun , TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 14 Nov 2024 Author Response Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose ... Continue reading Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. - How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? Author response: The previous version of Clust&See had been developed as an app for Cytoscape2.8, which had a completely different architecture and is almost not used anymore. The new Clust&See3.0 has been completely re-developed to comply with Cytoscape3 architecture. Clust&See3.0 therefore benefits in term of usability and accessibility for biologists from the Cytoscape3 features. Note that Cytoscape3 is far more intuitive than Cytoscape2. In addition, to increase the usability of Clust&See3.0 user interface compared to the previous version, we have significantly improved the interconnection of graphical elements and their responsiveness to user actions, so that the user's experience can be enhanced. - What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? Author response: Both versions of Clust&See propose the same 3 algorithms to identify clusters: FT, TFit and OCG. Most of the clusters found by these algorithms display a biological homogeneity, i.e. they contain proteins involved in the same pathway, the same biological process. This is illustrated by our own network biology analyses in different contexts (1–7) as well as by other authors: the algorithms provided by Clust&See have been used in more than 40 analyses (49 citations in Google Scholar since its first publication (8)). - How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? Author response: The advantage of Clust&See3 is twofold. First, any annotation file can be loaded in Clust&See3, allowing the user to highlight clusters of interest at a glance. Second, according to the goal of the analysis, the user can choose between (i) the accuracy of the annotation using the hypergeometric law (e.g. to highlight clusters containing nodes annotated with rare terms) and (ii) the homogeneity of the annotation with the majority rule (e.g. to highlight clusters containing nodes annotated with the same terms). 1. Kim DK, Weller B, Lin CW, Sheykhkarimli D, Knapp JJ, Dugied G, et al. A proteome-scale map of the SARS-CoV-2-human contactome. Nat Biotechnol. janv 2023;41(1):140‑9. 2. Katsogiannou M, Andrieu C, Baylot V, Baudot A, Dusetti NJ, Gayet O, et al. The functional landscape of Hsp27 reveals new cellular processes such as DNA repair and alternative splicing and proposes novel anticancer targets. Mol Cell Proteomics. déc 2014;13(12):3585‑601. 3. Zanzoni A, Spinelli L, Braham S, Brun C. Perturbed human sub-networks by Fusobacterium nucleatum candidate virulence proteins. Microbiome. 10 août 2017;5(1):89. 4. Zanzoni A, Spinelli L, Ribeiro DM, Tartaglia GG, Brun C. Post-transcriptional regulatory patterns revealed by protein-RNA interactions. Sci Rep. 13 mars 2019;9(1):4302. 5. Zanzoni A, Brun C. Integration of quantitative proteomics data and interaction networks: Identification of dysregulated cellular functions during cancer progression. Methods. 2016;93:103‑9. 6. Ribeiro DM, Zanzoni A, Cipriano A, Delli Ponti R, Spinelli L, Ballarino M, et al. Protein complex scaffolding predicted as a prevalent function of long non-coding RNAs. Nucleic Acids Res. 25 janv 2018;46(2):917‑28. 7. Ribeiro DM, Prod’homme A, Teixeira A, Zanzoni A, Brun C. The role of 3’UTR-protein complexes in the regulation of protein multifunctionality and subcellular localization. Nucleic Acids Res. 9 juill 2020;48(12):6491‑502. 8. Spinelli L, Gambette P, Chapple CE, Robisson B, Baudot A, Garreta H, et al. Clust&See: a Cytoscape plugin for the identification, visualization and manipulation of network clusters. BioSystems. août 2013;113(2):91‑5. On behalf of the authors, Christine Brun Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. - How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? Author response: The previous version of Clust&See had been developed as an app for Cytoscape2.8, which had a completely different architecture and is almost not used anymore. The new Clust&See3.0 has been completely re-developed to comply with Cytoscape3 architecture. Clust&See3.0 therefore benefits in term of usability and accessibility for biologists from the Cytoscape3 features. Note that Cytoscape3 is far more intuitive than Cytoscape2. In addition, to increase the usability of Clust&See3.0 user interface compared to the previous version, we have significantly improved the interconnection of graphical elements and their responsiveness to user actions, so that the user's experience can be enhanced. - What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? Author response: Both versions of Clust&See propose the same 3 algorithms to identify clusters: FT, TFit and OCG. Most of the clusters found by these algorithms display a biological homogeneity, i.e. they contain proteins involved in the same pathway, the same biological process. This is illustrated by our own network biology analyses in different contexts (1–7) as well as by other authors: the algorithms provided by Clust&See have been used in more than 40 analyses (49 citations in Google Scholar since its first publication (8)). - How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? Author response: The advantage of Clust&See3 is twofold. First, any annotation file can be loaded in Clust&See3, allowing the user to highlight clusters of interest at a glance. Second, according to the goal of the analysis, the user can choose between (i) the accuracy of the annotation using the hypergeometric law (e.g. to highlight clusters containing nodes annotated with rare terms) and (ii) the homogeneity of the annotation with the majority rule (e.g. to highlight clusters containing nodes annotated with the same terms). 1. Kim DK, Weller B, Lin CW, Sheykhkarimli D, Knapp JJ, Dugied G, et al. A proteome-scale map of the SARS-CoV-2-human contactome. Nat Biotechnol. janv 2023;41(1):140‑9. 2. Katsogiannou M, Andrieu C, Baylot V, Baudot A, Dusetti NJ, Gayet O, et al. The functional landscape of Hsp27 reveals new cellular processes such as DNA repair and alternative splicing and proposes novel anticancer targets. Mol Cell Proteomics. déc 2014;13(12):3585‑601. 3. Zanzoni A, Spinelli L, Braham S, Brun C. Perturbed human sub-networks by Fusobacterium nucleatum candidate virulence proteins. Microbiome. 10 août 2017;5(1):89. 4. Zanzoni A, Spinelli L, Ribeiro DM, Tartaglia GG, Brun C. Post-transcriptional regulatory patterns revealed by protein-RNA interactions. Sci Rep. 13 mars 2019;9(1):4302. 5. Zanzoni A, Brun C. Integration of quantitative proteomics data and interaction networks: Identification of dysregulated cellular functions during cancer progression. Methods. 2016;93:103‑9. 6. Ribeiro DM, Zanzoni A, Cipriano A, Delli Ponti R, Spinelli L, Ballarino M, et al. Protein complex scaffolding predicted as a prevalent function of long non-coding RNAs. Nucleic Acids Res. 25 janv 2018;46(2):917‑28. 7. Ribeiro DM, Prod’homme A, Teixeira A, Zanzoni A, Brun C. The role of 3’UTR-protein complexes in the regulation of protein multifunctionality and subcellular localization. Nucleic Acids Res. 9 juill 2020;48(12):6491‑502. 8. Spinelli L, Gambette P, Chapple CE, Robisson B, Baudot A, Garreta H, et al. Clust&See: a Cytoscape plugin for the identification, visualization and manipulation of network clusters. BioSystems. août 2013;113(2):91‑5. On behalf of the authors, Christine Brun Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 14 Nov 2024 Christine Brun , TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France 14 Nov 2024 Author Response Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose ... Continue reading Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. - How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? Author response: The previous version of Clust&See had been developed as an app for Cytoscape2.8, which had a completely different architecture and is almost not used anymore. The new Clust&See3.0 has been completely re-developed to comply with Cytoscape3 architecture. Clust&See3.0 therefore benefits in term of usability and accessibility for biologists from the Cytoscape3 features. Note that Cytoscape3 is far more intuitive than Cytoscape2. In addition, to increase the usability of Clust&See3.0 user interface compared to the previous version, we have significantly improved the interconnection of graphical elements and their responsiveness to user actions, so that the user's experience can be enhanced. - What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? Author response: Both versions of Clust&See propose the same 3 algorithms to identify clusters: FT, TFit and OCG. Most of the clusters found by these algorithms display a biological homogeneity, i.e. they contain proteins involved in the same pathway, the same biological process. This is illustrated by our own network biology analyses in different contexts (1–7) as well as by other authors: the algorithms provided by Clust&See have been used in more than 40 analyses (49 citations in Google Scholar since its first publication (8)). - How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? Author response: The advantage of Clust&See3 is twofold. First, any annotation file can be loaded in Clust&See3, allowing the user to highlight clusters of interest at a glance. Second, according to the goal of the analysis, the user can choose between (i) the accuracy of the annotation using the hypergeometric law (e.g. to highlight clusters containing nodes annotated with rare terms) and (ii) the homogeneity of the annotation with the majority rule (e.g. to highlight clusters containing nodes annotated with the same terms). 1. Kim DK, Weller B, Lin CW, Sheykhkarimli D, Knapp JJ, Dugied G, et al. A proteome-scale map of the SARS-CoV-2-human contactome. Nat Biotechnol. janv 2023;41(1):140‑9. 2. Katsogiannou M, Andrieu C, Baylot V, Baudot A, Dusetti NJ, Gayet O, et al. The functional landscape of Hsp27 reveals new cellular processes such as DNA repair and alternative splicing and proposes novel anticancer targets. Mol Cell Proteomics. déc 2014;13(12):3585‑601. 3. Zanzoni A, Spinelli L, Braham S, Brun C. Perturbed human sub-networks by Fusobacterium nucleatum candidate virulence proteins. Microbiome. 10 août 2017;5(1):89. 4. Zanzoni A, Spinelli L, Ribeiro DM, Tartaglia GG, Brun C. Post-transcriptional regulatory patterns revealed by protein-RNA interactions. Sci Rep. 13 mars 2019;9(1):4302. 5. Zanzoni A, Brun C. Integration of quantitative proteomics data and interaction networks: Identification of dysregulated cellular functions during cancer progression. Methods. 2016;93:103‑9. 6. Ribeiro DM, Zanzoni A, Cipriano A, Delli Ponti R, Spinelli L, Ballarino M, et al. Protein complex scaffolding predicted as a prevalent function of long non-coding RNAs. Nucleic Acids Res. 25 janv 2018;46(2):917‑28. 7. Ribeiro DM, Prod’homme A, Teixeira A, Zanzoni A, Brun C. The role of 3’UTR-protein complexes in the regulation of protein multifunctionality and subcellular localization. Nucleic Acids Res. 9 juill 2020;48(12):6491‑502. 8. Spinelli L, Gambette P, Chapple CE, Robisson B, Baudot A, Garreta H, et al. Clust&See: a Cytoscape plugin for the identification, visualization and manipulation of network clusters. BioSystems. août 2013;113(2):91‑5. On behalf of the authors, Christine Brun Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. - How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? Author response: The previous version of Clust&See had been developed as an app for Cytoscape2.8, which had a completely different architecture and is almost not used anymore. The new Clust&See3.0 has been completely re-developed to comply with Cytoscape3 architecture. Clust&See3.0 therefore benefits in term of usability and accessibility for biologists from the Cytoscape3 features. Note that Cytoscape3 is far more intuitive than Cytoscape2. In addition, to increase the usability of Clust&See3.0 user interface compared to the previous version, we have significantly improved the interconnection of graphical elements and their responsiveness to user actions, so that the user's experience can be enhanced. - What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? Author response: Both versions of Clust&See propose the same 3 algorithms to identify clusters: FT, TFit and OCG. Most of the clusters found by these algorithms display a biological homogeneity, i.e. they contain proteins involved in the same pathway, the same biological process. This is illustrated by our own network biology analyses in different contexts (1–7) as well as by other authors: the algorithms provided by Clust&See have been used in more than 40 analyses (49 citations in Google Scholar since its first publication (8)). - How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? Author response: The advantage of Clust&See3 is twofold. First, any annotation file can be loaded in Clust&See3, allowing the user to highlight clusters of interest at a glance. Second, according to the goal of the analysis, the user can choose between (i) the accuracy of the annotation using the hypergeometric law (e.g. to highlight clusters containing nodes annotated with rare terms) and (ii) the homogeneity of the annotation with the majority rule (e.g. to highlight clusters containing nodes annotated with the same terms). 1. Kim DK, Weller B, Lin CW, Sheykhkarimli D, Knapp JJ, Dugied G, et al. A proteome-scale map of the SARS-CoV-2-human contactome. Nat Biotechnol. janv 2023;41(1):140‑9. 2. Katsogiannou M, Andrieu C, Baylot V, Baudot A, Dusetti NJ, Gayet O, et al. The functional landscape of Hsp27 reveals new cellular processes such as DNA repair and alternative splicing and proposes novel anticancer targets. Mol Cell Proteomics. déc 2014;13(12):3585‑601. 3. Zanzoni A, Spinelli L, Braham S, Brun C. Perturbed human sub-networks by Fusobacterium nucleatum candidate virulence proteins. Microbiome. 10 août 2017;5(1):89. 4. Zanzoni A, Spinelli L, Ribeiro DM, Tartaglia GG, Brun C. Post-transcriptional regulatory patterns revealed by protein-RNA interactions. Sci Rep. 13 mars 2019;9(1):4302. 5. Zanzoni A, Brun C. Integration of quantitative proteomics data and interaction networks: Identification of dysregulated cellular functions during cancer progression. Methods. 2016;93:103‑9. 6. Ribeiro DM, Zanzoni A, Cipriano A, Delli Ponti R, Spinelli L, Ballarino M, et al. Protein complex scaffolding predicted as a prevalent function of long non-coding RNAs. Nucleic Acids Res. 25 janv 2018;46(2):917‑28. 7. Ribeiro DM, Prod’homme A, Teixeira A, Zanzoni A, Brun C. The role of 3’UTR-protein complexes in the regulation of protein multifunctionality and subcellular localization. Nucleic Acids Res. 9 juill 2020;48(12):6491‑502. 8. Spinelli L, Gambette P, Chapple CE, Robisson B, Baudot A, Garreta H, et al. Clust&See: a Cytoscape plugin for the identification, visualization and manipulation of network clusters. BioSystems. août 2013;113(2):91‑5. On behalf of the authors, Christine Brun Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 02 Sep 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 3 Version 2 (revision) 14 Nov 24 read read Version 1 02 Sep 24 read read read Anooja Ali , REVA University, Bengaluru, India Ju Xiang , Central South University, Changsha, China Lun Hu , Chinese Academy of Sciences, Urumqi, China 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 Hu L. 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. 13 Dec 2024 | for Version 2 Lun Hu , Xinjiang Technical Institute of Physics and Chemistry, Chinese Academy of Sciences, Urumqi, China 0 Views copyright © 2024 Hu L. 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 All of my concerns have been addressed in this revision. Competing Interests No competing interests were disclosed. Reviewer Expertise Complex network analysis 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) Hu L. Peer Review Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.174224.r340656) 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-994/v2#referee-response-340656 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Ali A. 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. 19 Nov 2024 | for Version 2 Anooja Ali , REVA University, Bengaluru, Karnataka, India 0 Views copyright © 2024 Ali A. 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 No further comments Competing Interests No competing interests were disclosed. Reviewer Expertise Bioinformatics, Deep learning , Computer Vision, Data mining, Computational Biology 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) Ali A. Peer Review Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.174224.r340655) 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-994/v2#referee-response-340655 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Hu L. 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. 31 Oct 2024 | for Version 1 Lun Hu , Xinjiang Technical Institute of Physics and Chemistry, Chinese Academy of Sciences, Urumqi, China 0 Views copyright © 2024 Hu L. 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 (1) Approved With Reservations 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 In this paper, the authors propose Clust&See3.0, a novel version of a Cytoscape app that has been developed to identify, visualize and manipulate network clusters and modules. Here are some comments that may be helpful. 1. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. 2. In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No Competing Interests No competing interests were disclosed. Reviewer Expertise Complex network analysis 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, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 27 Nov 2024 Christine Brun, TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France Dear Referee, We thank you for your positive review of our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The introduction section needs to be further strengthened. Since the proposed Clust&See is a Cytoscape for network clustering and analysis of biological data, the authors should provide relevant background and current needs. This will help to better illustrate the significance and applicability of the Cytoscape. The current revised version of the introduction is answering this remark. The introduction has been modified to underline the needs. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” In the methods section, for the use of Clust&See3, the authors should provide a general process. Particularly, the differences between Clust&See3 and Clust&See should be emphasized. The Method section is following the general process: 1- Decompose a network, 2- Cluster Visualization and exploration, 3- Importing nodes annotations, 4- Annotation rules, statistical enrichments, 5- Cluster and annotation analyses. While the two first steps were already possible with the first version of Clust&See, the step 3 to 5 are specific to Cluts&See3.0. Clust&See3.0 provides the handling of the annotations. In fact, Clust&See is included within Clust&See3.0 but has been re-coded to fulfill the Cytoscape3 format. 3. The novel version of cluster&see3.0 allows users to annotate and analyze nodes and clusters, which is indeed very favorable. However, in the paper, the authors should focus on the advantages and implications of doing so. As explained in the manuscript, the advantage of annotating clusters with Clust&See3.0 is the possibility of using custom annotations, allowing the analysis to exactly fit the will and the question of the user. Then, “For each annotation list, the user can perform a statistical analysis of the clusters and the annotation terms, with different goals. At first, a global analysis of the annotations of the partition can be performed. “…”This first type of analysis allows getting a global view of the annotation distribution and to quickly identify clusters that are enriched for annotation terms of interest.” 4. In the conclusion section, the authors should briefly discuss the limitations and future improvements of Clust&See3.0. The limitations of Clust&See3.0 could reside in the performances of the clustering algorithms. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? No Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No As stated in the manuscript, the code is available on github and zenodo : https://github.com/fafa13/ClustnSee-3 , https://doi.org/10.5281/zenodo.13220735 Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? No Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? No On the behalf of all authors, Christine Brun View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Hu L. Peer Review Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r320337) 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-994/v1#referee-response-320337 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Xiang J. 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. 23 Oct 2024 | for Version 1 Ju Xiang , Central South University, Changsha, Hunan, China 0 Views copyright © 2024 Xiang J. 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 (1) Approved With Reservations 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 The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. --It would be better to provide introduction for other tools of the same type in section introduction. --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. --Furthermore, it would be even better if comparisons with other tools could be provided. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Yes Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? Partly Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Bioinformatics, Data mining, ComputationalBiology 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, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 14 Nov 2024 Christine Brun, TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors reported Clust&See3.0, a new version of Cytoscape app “Clust&See” for the identification, visualization and manipulation of network clusters. It provided functionalities allowing custom annotations and computation of statistical enrichments. It may be a useful tool of network cluster analyses. We thank the reviewer to recognize the utility of our work. --It would be better to provide introduction for other tools of the same type in section introduction. Cytoscape Apps proposing in a single tool the identification of clusters AND their annotation with custom annotation files are seldom. We add this information in the introduction section in a new paragraph. “Although Cytoscape Apps allowing the identification of clusters such as ClusterMaker 6 , cluster annotations and computation of enrichment statistics such as BinGO 7 , or combinations of those as proposed by Functional Enrichment Collection ( https://apps.cytoscape.org/apps/functionalenrichmentcollection) do exist, those proposing in a single tool the identification of clusters and their annotation with custom annotation files are seldom. We therefore felt there was room for a tool such as Clust&See3.0, that performs all in a single workflow.” --It is suggested to provide a table for comparing the different versions of Clust&See and other tools of the same type. The previous Clust&See version is completely included in the new one. The differences between the two App versions lie in the statistical enrichment functionalities newly implemented in Clust&See3. Regarding other tools of the same type, the comparison is difficult for several reasons. As explain now in the text, other tools propose either to compute clusters, or to annotate them (one by one). Then collections such as Functional Enrichment Collection proposes to install several of these individual tools at once, but the user must perform the transfer of the results of the first tool to the second, etc., whereas Clust&See3.0 provided everything at once. Finally, CyCommunityDetection detect communities and annotate all clusters but not with custom annotations. In addition, it runs on a remote sever whereas Clust&See3.0 is locally installed, thus avoiding issues due to server accessibility or network connection. --It is helpful for users to choose and use tools if the complexity of time and space for the algorithms in the tool can be provided. OCG runs in O(n 3 ) with default parameters. The two others run faster. In an independent evaluation (9), we can read “OCG is an elite algorithm of high time efficiency…” --Furthermore, it would be even better if comparisons with other tools could be provided. As explained previously, a formal comparison is difficult, mainly because the purpose of the tools being different, the functionalities are different. However, all our partitioning/clustering algorithms have been assessed previously by us and others. For instance, the performances of the 3 algorithms (i.e. FT, TFit, OCG) have been recognized to outperform 4 other algorithms on different biological datasets by measuring 5 performance indices (1). The comparison of OCG performances with other algorithms has also been performed by us, in the original publication (2) and by others (3). 1. Sharma P, Ahmed HA, Roy S, Bhattacharyya DK. Unsupervised methods for finding protein complexes from PPI networks. Netw Model Anal Health Inform Bioinforma. 2 juin 2015;4(1):8. 2. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 1 janv 2012;28(1):84‑90. 3. Ding Z, Zhang X, Sun D, Luo B. Overlapping Community Detection based on Network Decomposition. Sci Rep. 12 avr 2016;6(1):24115. On behalf of the authors, Christine Brun View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Xiang J. Peer Review Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r329845) 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-994/v1#referee-response-329845 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Ali A. 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. 10 Sep 2024 | for Version 1 Anooja Ali , REVA University, Bengaluru, Karnataka, India 0 Views copyright © 2024 Ali A. 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 (1) 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 The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? I hope the user feedback on Clust&See3.0's functionalities inform future updates and enhancements to the software. The citations refer to the aligners for creating a huge protein network based on functional similarities among proteins. The next citation uses cytoscape tool with KEGG pathway analysis and GO annotation tool for generating biclusters. It deals with the generation of gene ontology clusters for each category of MF, BP and CC from biclusters. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Yes Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? Yes Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes References 1. Ali A, Ajil A, Meenakshi Sundaram A, Joseph N: Detection of Gene Ontology Clusters Using Biclustering Algorithms. SN Computer Science . 2023; 4 (3). Publisher Full Text 2. H V, Ramachandra Anooja, Ali P S, Ambili S, et al.: An Optimization on Bicluster Algorithm for Gene Expression Data. IEEE explore . 2023. Publisher Full Text 3. A, Ali H. V. Ramachandra, Sundaram A. Ajil, Ramakrishnan: Pareto Optimization Technique for Protein Motif Detection in Genomic Data Set. Springer link . 2023. Publisher Full Text Competing Interests No competing interests were disclosed. Reviewer Expertise Bioinformatics, Deep learning , Computer Vision, Data mining, Computational Biology 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 (1) Author Response 14 Nov 2024 Christine Brun, TAGC (UMR1090), Aix-Marseille Université, INSERM, Turing Centre for Living Systems, Marseille, 13009, France Dear Referee, We thank you for your positive review on our manuscript and acknowledge your remarks on our work. Please find below our point-by-point response. The authors propose Clust&See3.0, an improved version of Cytoscape, for visualizing and manipulating the bioinformatic network clusters. It has additional functionalities , when compared to Cytoscape like custom annotations of nodes. It provided more statistical analysis for cluster evaluation. - How does the user interface of Clust&See3.0 compare to previous versions in terms of usability and accessibility for biologists unfamiliar with network analysis? Author response: The previous version of Clust&See had been developed as an app for Cytoscape2.8, which had a completely different architecture and is almost not used anymore. The new Clust&See3.0 has been completely re-developed to comply with Cytoscape3 architecture. Clust&See3.0 therefore benefits in term of usability and accessibility for biologists from the Cytoscape3 features. Note that Cytoscape3 is far more intuitive than Cytoscape2. In addition, to increase the usability of Clust&See3.0 user interface compared to the previous version, we have significantly improved the interconnection of graphical elements and their responsiveness to user actions, so that the user's experience can be enhanced. - What are the key characteristics of clusters identified in large protein-protein interaction networks using Clust&See3.0? How do these characteristics correlate with biological functions? Author response: Both versions of Clust&See propose the same 3 algorithms to identify clusters: FT, TFit and OCG. Most of the clusters found by these algorithms display a biological homogeneity, i.e. they contain proteins involved in the same pathway, the same biological process. This is illustrated by our own network biology analyses in different contexts (1–7) as well as by other authors: the algorithms provided by Clust&See have been used in more than 40 analyses (49 citations in Google Scholar since its first publication (8)). - How does the annotation and enrichment analysis provided by Clust&See3.0 contribute to the accuracy of protein function predictions in complex biological networks? Author response: The advantage of Clust&See3 is twofold. First, any annotation file can be loaded in Clust&See3, allowing the user to highlight clusters of interest at a glance. Second, according to the goal of the analysis, the user can choose between (i) the accuracy of the annotation using the hypergeometric law (e.g. to highlight clusters containing nodes annotated with rare terms) and (ii) the homogeneity of the annotation with the majority rule (e.g. to highlight clusters containing nodes annotated with the same terms). 1. Kim DK, Weller B, Lin CW, Sheykhkarimli D, Knapp JJ, Dugied G, et al. A proteome-scale map of the SARS-CoV-2-human contactome. Nat Biotechnol. janv 2023;41(1):140‑9. 2. Katsogiannou M, Andrieu C, Baylot V, Baudot A, Dusetti NJ, Gayet O, et al. The functional landscape of Hsp27 reveals new cellular processes such as DNA repair and alternative splicing and proposes novel anticancer targets. Mol Cell Proteomics. déc 2014;13(12):3585‑601. 3. Zanzoni A, Spinelli L, Braham S, Brun C. Perturbed human sub-networks by Fusobacterium nucleatum candidate virulence proteins. Microbiome. 10 août 2017;5(1):89. 4. Zanzoni A, Spinelli L, Ribeiro DM, Tartaglia GG, Brun C. Post-transcriptional regulatory patterns revealed by protein-RNA interactions. Sci Rep. 13 mars 2019;9(1):4302. 5. Zanzoni A, Brun C. Integration of quantitative proteomics data and interaction networks: Identification of dysregulated cellular functions during cancer progression. Methods. 2016;93:103‑9. 6. Ribeiro DM, Zanzoni A, Cipriano A, Delli Ponti R, Spinelli L, Ballarino M, et al. Protein complex scaffolding predicted as a prevalent function of long non-coding RNAs. Nucleic Acids Res. 25 janv 2018;46(2):917‑28. 7. Ribeiro DM, Prod’homme A, Teixeira A, Zanzoni A, Brun C. The role of 3’UTR-protein complexes in the regulation of protein multifunctionality and subcellular localization. Nucleic Acids Res. 9 juill 2020;48(12):6491‑502. 8. Spinelli L, Gambette P, Chapple CE, Robisson B, Baudot A, Garreta H, et al. Clust&See: a Cytoscape plugin for the identification, visualization and manipulation of network clusters. BioSystems. août 2013;113(2):91‑5. On behalf of the authors, Christine Brun View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Ali A. Peer Review Report For: Clust&See3.0 : clustering, module exploration and annotation [version 2; peer review: 2 approved, 1 approved with reservations] . F1000Research 2024, 13 :994 ( https://doi.org/10.5256/f1000research.167505.r320335) 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-994/v1#referee-response-320335 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 = "Clust&See3.0 : clustering, module exploration...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/13-994/v2" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/13-994/v2&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/13-994/v2" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Lopez F 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-994/v2/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-994", templates : { twitter : "Clust&See3.0 : clustering, module exploration and annotation. Lopez F et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/13-994/v2" } }; 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/152711/174224") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "174224"); $(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 = { "320332": 0, "320333": 0, "340655": 18, "320334": 0, "329839": 0, "340654": 0, "320335": 39, "320329": 0, "320330": 0, "320331": 0, "329845": 21, "329844": 0, "329847": 0, "329846": 0, "320336": 0, "329841": 0, "340656": 9, "320337": 23, "329840": 0, "320338": 0, "329843": 0, "329842": 0, "329848": 0, }; $(".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 = "80dfc41b-e9a6-4fa8-a9d8-055c8edc673f"; 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.