Understanding Protein–Protein Interactions in... | 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/15-66" }, "headline": "Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal...", "datePublished": "2026-01-16T11:32:11", "dateModified": "2026-01-16T11:32:11", "author": [ { "@type": "Person", "name": "Nihel Ammous-Boukhris" }, { "@type": "Person", "name": "Ali Gargouri" }, { "@type": "Person", "name": "Raja Mokdad-Gargouri" } ], "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": "Protein–protein interactions play a central role in cellular signaling, immune recognition, and therapeutic development, yet they are often characterized by weak affinities, transient binding, and pronounced conformational flexibility. These features present significant challenges for conventional structural biology techniques. Biophysical approaches, particularly nuclear magnetic resonance (NMR) spectroscopy, and isothermal titration calorimetry (ITC) have emerged as powerful tools for elucidating peptide interactions under near-physiological conditions. NMR offers residue-level information on interaction interfaces, conformational changes, and protein dynamics in solution, making it uniquely suited for the analysis of weak and transient interactions. In contrast, ITC provides a direct and label-free measurement of binding thermodynamics, yielding quantitative parameters such as affinity, stoichiometry, and the enthalpic and entropic contributions to binding. This review highlights the principles, applications, and limitations of NMR and ITC in protein–protein interaction research, emphasizing how their combined use enables an integrated understanding of structure, dynamics, and energetics. Representative examples from the literature are discussed, including viral peptide–host protein interactions such as those involving Epstein–Barr virus latent membrane protein 1 (LMP1). Together, these studies illustrate the unique ability of NMR and ITC to capture structural and dynamic features of peptide recognition that are critical for understanding biological function and guiding peptide-based therapeutic design." } { "@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/15-66/v1", "name": "Understanding Protein–Protein Interactions in Biology: Applications..." } } ] } Home Browse Understanding Protein–Protein Interactions in Biology: Applications... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Ammous-Boukhris N, Gargouri A and Mokdad-Gargouri R. Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] . F1000Research 2026, 15 :66 ( https://doi.org/10.12688/f1000research.176780.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Review Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] Nihel Ammous-Boukhris https://orcid.org/0000-0002-5744-0328 1 , Ali Gargouri 1 , Raja Mokdad-Gargouri https://orcid.org/0000-0003-1319-0061 1 Nihel Ammous-Boukhris https://orcid.org/0000-0002-5744-0328 1 , Ali Gargouri 1 , Raja Mokdad-Gargouri https://orcid.org/0000-0003-1319-0061 1 PUBLISHED 16 Jan 2026 Author details Author details 1 Center of Biotechnology of Sfax, Laboratory of Eukaryotes Molecular Biotechnology, University of Sfax, Sfax, Tunisia Nihel Ammous-Boukhris Roles: Conceptualization, Writing – Original Draft Preparation, Writing – Review & Editing Ali Gargouri Roles: Conceptualization, Writing – Review & Editing Raja Mokdad-Gargouri Roles: Conceptualization, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Cell & Molecular Biology gateway. This article is included in the Bioinformatics gateway. Abstract Protein–protein interactions play a central role in cellular signaling, immune recognition, and therapeutic development, yet they are often characterized by weak affinities, transient binding, and pronounced conformational flexibility. These features present significant challenges for conventional structural biology techniques. Biophysical approaches, particularly nuclear magnetic resonance (NMR) spectroscopy, and isothermal titration calorimetry (ITC) have emerged as powerful tools for elucidating peptide interactions under near-physiological conditions. NMR offers residue-level information on interaction interfaces, conformational changes, and protein dynamics in solution, making it uniquely suited for the analysis of weak and transient interactions. In contrast, ITC provides a direct and label-free measurement of binding thermodynamics, yielding quantitative parameters such as affinity, stoichiometry, and the enthalpic and entropic contributions to binding. This review highlights the principles, applications, and limitations of NMR and ITC in protein–protein interaction research, emphasizing how their combined use enables an integrated understanding of structure, dynamics, and energetics. Representative examples from the literature are discussed, including viral peptide–host protein interactions such as those involving Epstein–Barr virus latent membrane protein 1 (LMP1). Together, these studies illustrate the unique ability of NMR and ITC to capture structural and dynamic features of peptide recognition that are critical for understanding biological function and guiding peptide-based therapeutic design. READ ALL READ LESS Keywords Nuclear Magnetic Resonance, Isothermal Titration Calorimetry, Peptide, Interaction, Biophysical approaches Corresponding Author(s) Raja Mokdad-Gargouri ( [email protected] ) Close Corresponding author: Raja Mokdad-Gargouri Competing interests: No competing interests were disclosed. Grant information: This research is funded by the Tunisian Ministry of Higher Education and Scientific Research (Grant: LR19/CBS02). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2026 Ammous-Boukhris N 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: Ammous-Boukhris N, Gargouri A and Mokdad-Gargouri R. Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] . F1000Research 2026, 15 :66 ( https://doi.org/10.12688/f1000research.176780.1 ) First published: 16 Jan 2026, 15 :66 ( https://doi.org/10.12688/f1000research.176780.1 ) Latest published: 16 Jan 2026, 15 :66 ( https://doi.org/10.12688/f1000research.176780.1 ) Introduction Protein–protein interactions (PPIs) are central to all biological processes, including signal transduction, enzymatic regulation, transcriptional control, and cellular architecture. 1 Rather than acting as isolated entities, proteins function within complex and dynamic interaction networks, where the specificity, strength, and regulation of PPIs determine biological outcomes. 2 , 3 Understanding these interactions at the molecular level is therefore essential for elucidating biological mechanisms and for developing therapeutic strategies targeting dysregulated protein interactions. Traditional approaches to studying PPIs, such as yeast two-hybrid assays 4 or coimmunoprecipitation, 5 are powerful for identifying interaction partners but provide limited quantitative or mechanistic information. In contrast, biophysical techniques offer direct insight into the molecular basis of PPIs by characterizing binding affinities, thermodynamic driving forces, structural interfaces, and conformational dynamics. 6 , 7 Among these techniques, nuclear magnetic resonance (NMR) spectroscopy and isothermal titration calorimetry (ITC) have emerged as particularly valuable tools. NMR spectroscopy enables the study of PPIs at atomic resolution in solution, allowing researchers to map interaction interfaces, detect conformational changes, and characterize weak or transient interactions that are often inaccessible to crystallographic methods. 8 Importantly, NMR can capture the dynamic nature of protein interactions, which is increasingly recognized as a key determinant of biological function. 8 Complementing this structural and dynamic information, ITC provides a direct and label-free measurement of the thermodynamic parameters governing protein binding, including binding affinity, enthalpy, entropy, and stoichiometry. 9 , 10 This review focuses on the application of NMR spectroscopy and ITC to the study of proteinprotein interactions in biological research. By highlighting the unique and complementary insights provided by these techniques, we aim to illustrate how biophysical approaches contribute to a deeper mechanistic understanding of PPIs and their roles in complex biological systems. 1. Nuclear magnetic resonance spectroscopy in the study of protein–protein interactions principles of NMR applied to PPI NMR spectroscopy exploits the magnetic properties of atomic nuclei to obtain detailed information about the structure and environment of biomolecules in solution. In the context of PPIs, NMR is particularly powerful because it allows proteins to be studied under nearphysiological conditions without the need for crystallization or immobilization. Most biomolecular NMR experiments rely on isotopically labeled proteins, typically incorporating 15 N and/or 13 C, which enables the resolution of individual residues within a protein sequence. 9 , 11 Unlike many structural techniques that provide static snapshots, NMR is inherently sensitive to molecular motions across a wide range of timescales. 12 This feature makes it especially suitable for investigating PPIs that are dynamic, weak, or transient-characteristics that are common in biological signaling and regulatory networks. Mapping PPIs Interfaces One of the most common applications of NMR in PPI research is the identification of interaction interfaces. 12 Chemical shift perturbation (CSP) experiments are widely used for this purpose. In these experiments, changes in NMR resonance frequencies are monitored as one protein is titrated with its binding partner. Residues located at or near the binding interface experience changes in their local chemical environment, resulting in measurable chemical shift changes. 12 , 13 By mapping these perturbations onto the protein’s three-dimensional structure or sequence, researchers can identify interaction surfaces with residue-level resolution. This approach is particularly valuable for guiding mutagenesis experiments, validating interaction models, and distinguishing direct binding interfaces from allosteric effects. Importantly, CSP analysis can be applied even when only one of the interacting proteins is isotopically labeled, making it experimentally efficient. 12 – 14 Characterization of Weak and Transient Interactions Many biologically relevant PPIs are characterized by low affinities and short lifetimes, such as those involved in signaling cascades or regulatory processes. These interactions are often difficult to capture using crystallography or cryo-electron microscopy. NMR, however, is well suited to detect and characterize such weak interactions, as it can observe binding events across a broad range of dissociation constants. 15 Techniques such as line broadening analysis, relaxation measurements, and exchange spectroscopy allow NMR to probe binding kinetics and exchange processes between free and bound states. This capability is particularly important for studying encounter complexes and transient binding modes that may play critical roles in molecular recognition and specificity. 15 Insights into Conformational Dynamics and Allostery Beyond identifying binding interfaces, NMR provides unique insights into how PPIs influence conformational dynamics. 16 Changes in backbone and side-chain motions upon complex formation can be monitored using relaxation experiments, revealing how binding affects protein flexibility and internal motions. These dynamic effects are often central to biological function. 17 For example, PPIs may induce conformational selection or allosteric regulation, where binding at one site influences the structure or activity at a distant site. NMR is uniquely capable of detecting such long-range effects, highlighting the role of dynamics as an integral component of protein interaction mechanisms rather than a secondary feature. 18 Advantages and Limitations of NMR in PPI Studies NMR offers several key advantages for the study of PPIs, including residue-specific resolution, sensitivity to dynamics, and the ability to study proteins in solution under physiologically relevant conditions. It is particularly powerful for analyzing weak, transient, and disordered interactions that are difficult to access using other techniques. However, NMR also has limitations. The size of protein complexes that can be studied is constrained by spectral complexity and sensitivity, although advances such as transverse relaxation-optimized spectroscopy (TROSY) and higher magnetic field strengths have significantly extended these limits. 19 In addition, NMR experiments often require isotopic labeling and substantial experimental expertise, which can limit throughput. 20 2. Isothermal Titration Calorimetry (ITC) in the study of PPIs Principles of ITC Applied to Protein Interactions Isothermal titration calorimetry (ITC) is a label-free biophysical technique that directly measures the heat exchanged during molecular binding events. 21 In ITC experiments, one protein is titrated into a solution containing its binding partner, and the resulting heat changes are recorded as a function of molar ratio. From a single experiment, ITC provides a complete thermodynamic profile of the interaction, including the binding affinity (Kd), enthalpy change (ΔH), entropy change (ΔS), and binding stoichiometry (n). 21 In the context of PPIs, ITC is particularly valuable because it measures binding energetics directly, without relying on fluorescent labels, surface immobilization, or indirect readouts. This directness makes ITC a gold-standard method for quantifying PPIs and for validating interactions identified by other biochemical or biophysical techniques. 22 Quantitative Characterization of Binding Affinity and Stoichiometry A key strength of ITC in PPI research is its ability to accurately determine binding affinities over a broad range, from weak micromolar interactions to tight nanomolar complexes, provided that appropriate experimental conditions are used. 23 The determination of binding stoichiometry is especially important for protein complexes that may form higher-order assemblies or oligomeric states, as ITC can distinguish between different binding models. This quantitative information is critical for understanding biological function, as the strength and stoichiometry of protein interactions often dictate signaling thresholds, complex formation, and regulatory mechanisms within the cell. 24 Thermodynamic Insights into Protein-Protein Recognition Beyond affinity measurements, ITC uniquely provides insight into the thermodynamic forces that drive PPIs. The relative contributions of enthalpy and entropy to binding can reveal the underlying molecular mechanisms of recognition. 25 Enthalpy-driven interactions are often associated with the formation of specific non-covalent contacts such as hydrogen bonds and electrostatic interactions, whereas entropy-driven interactions may reflect hydrophobic effects, solvent reorganization, or conformational changes. In PPI studies, comparing thermodynamic signatures across related protein complexes or mutant variants can identify residues or regions critical for binding. Such analyses are particularly valuable for dissecting allosteric effects and for understanding how mutations alter interaction energetics without necessarily disrupting binding interfaces. 26 Applications in Mutational and Comparative Studies ITC is widely used in mutational analyses of protein-protein interfaces, where point mutations are introduced to assess their impact on binding energetics. 27 , 28 By comparing thermodynamic parameters between wild-type and mutant proteins, researchers can distinguish between residues that contribute directly to binding affinity and those that influence interaction stability indirectly. Additionally, ITC is frequently employed in comparative studies of homologous proteins or interaction partners, enabling the identification of evolutionary or functional differences in binding mechanisms. 29 These applications highlight ITC’s role as a powerful tool for linking molecular energetics to biological function. Advantages and Limitations of ITC in PPI Research The principal advantage of ITC is its ability to provide a complete thermodynamic description of PPIs in a single experiment, using native proteins and solution conditions that closely mimic the cellular environment. This makes ITC an essential complement to structural techniques such as NMR and crystallography. However, ITC also has limitations. The technique typically requires relatively large amounts of highly purified protein, which can be challenging for unstable or low-yield systems. 30 In addition, ITC provides limited structural information and is less sensitive to very weak interactions without careful experimental optimization. 30 As a result, ITC is most powerful when used in combination with structural and spectroscopic methods. 3. Applications of NMR and ITC: Representative examples from the literature 3.1 Peptide–Protein interaction: Epitope mapping The pioneering work by Mayer and Meyer demonstrated the application of STD NMR to map ligand epitopes in protein–ligand complexes. In studies involving peptide ligands binding to large proteins, STD NMR identified specific peptide residues that exhibited the strongest saturation transfer, indicating close proximity to the protein surface. Hydrophobic and aromatic residues typically showed the highest STD intensities, revealing their key role in anchoring the peptide within the binding site. 31 3.2 Immune recognition: Peptide–MHC interactions STD NMR has been applied to study peptide binding to major histocompatibility complex (MHC) molecules. In these studies, STD spectra revealed strong signals for peptide anchor residues occupying deep pockets within the MHC binding groove, while solvent-exposed residues showed weaker or no STD effects. These experiments provided direct experimental evidence for the differential contribution of peptide residues to MHC recognition under nearphysiological conditions. 3.3 Peptide–Lectin interactions In more recent work, STD NMR was used to characterize peptide interactions with lectins involved in immune recognition. STD epitope mapping revealed that specific amino acid side chains dominated the interaction, and competition experiments with known ligands confirmed binding site specificity. These studies highlighted the utility of STD NMR in analyzing multivalent and low-affinity peptide interactions. 32 3.4 Peptide–LMP1 interactions In our recent work, we reported the identification and biophysical characterization of a novel peptide, termed B1.12, that specifically interacts with the extracellular loop of the Epstein–Barr virus (EBV) oncoprotein latent membrane protein 1 (LMP1). Unlike most previous studies that have focused on the cytoplasmic C-terminal activation regions (CTARs) of LMP1, our study targeted the extracellular domain, which remains comparatively underexplored despite its potential relevance for therapeutic intervention. Using a peptide selection strategy, B1.12 was identified as a specific binder of the LMP1 extracellular loop. Biophysical analyses demonstrated that the interaction is specific, weak-to-moderate in affinity, and dynamic, consistent with peptide–protein recognition events involving flexible binding surfaces. The interaction between the peptide B1.12 and the extracellular loop of the EBV oncoprotein LMP1 is intrinsically weak, dynamic, and involves a membrane-associated target, making it poorly accessible to conventional biochemical assays. NMR spectroscopy was therefore critical for detecting this interaction under solution conditions without immobilization or labeling of LMP1. Ligand-based NMR methods enabled sensitive detection of binding and provided residue-level epitope mapping of B1.12, identifying the peptide residues directly involved in recognition. Isothermal titration calorimetry (ITC) complemented these findings by providing a direct and quantitative thermodynamic characterization of the interaction. ITC confirmed specific binding and yielded the affinity and stoichiometry of the B1.12-LMP1 complex, while also revealing the energetic balance between enthalpic and entropic contributions. Together, NMR and ITC provided a coherent mechanistic description of the interaction, combining sensitive detection, molecular insight, and quantitative validation, and established a robust framework for peptide optimization and therapeutic targeting of LMP1. 33 3.5 Peptide drug discovery and screening Saturation Transfer Difference (STD) NMR has been widely used to identify binding epitopes of peptides interacting with large protein receptors. For example, STD NMR studies of peptide ligands binding to lectins and immune receptors revealed which peptide residues were in closest contact with the protein surface. These experiments provided rapid identification of pharmacophore regions without the need for isotopic labeling of the receptor, making STD NMR particularly valuable in peptide screening and optimization. 34 STD NMR has been also used in peptide-based drug discovery. For example, peptide inhibitors targeting enzyme active sites were screened using STD NMR to rapidly distinguish binders from non-binders. 34 Epitope maps derived from STD intensities guided rational peptide optimization by identifying residues critical for binding while eliminating non-essential regions. 3.6 Peptide–Protein interaction: p53 transactivation domain–MDM2 One of the most cited examples of NMR in peptide interaction studies is the interaction between the intrinsically disordered p53 transactivation domain (TAD) and its regulator MDM2. Using 1 H- 15 N HSQC titration experiments, researchers demonstrated that p53 TAD undergoes folding upon binding, adopting an α-helical conformation when interacting with MDM2. Chemical shift perturbation analysis identified key hydrophobic residues involved in binding, while NOE data confirmed helix formation in the bound state. This work established NMR as a powerful tool for studying coupled folding and binding of disordered peptides. 34 NMR has been extensively applied to characterize low-affinity peptide–protein interactions, such as prolinerich peptides binding to SH3 domains. In these systems, CSP analysis combined with fastexchange behavior in HSQC spectra allowed mapping of the binding interface despite dissociation constants in the micromolar-millimolar range. Relaxation measurements further revealed dynamic exchange between multiple bound conformations, highlighting the dynamic nature of peptide recognition. 35 3.7 Peptide–Membrane interactions: Antimicrobial peptides NMR has played a central role in elucidating the mechanism of action of antimicrobial peptides (AMPs). Solution NMR studies using micelles and bicelles showed that peptides such as magainin and LL-37 adopt amphipathic α-helical conformations upon membrane binding. Solid-state NMR further revealed peptide orientation and depth of insertion within lipid bilayers, clarifying how AMPs disrupt membrane integrity while maintaining selectivity for bacterial membranes. 36 3.8 Dynamics-Driven recognition: Calcineurin–NFAT peptide The interaction between calcineurin and the NFAT regulatory peptide is a classical example where NMR revealed the importance of conformational dynamics. Relaxation dispersion experiments showed that the peptide samples bound-like conformations in the free state, supporting a conformational selection mechanism. This work demonstrated how NMR uniquely links peptide dynamics to biological function. 37 3.9 Recent hybrid NMR–Computational study More recent studies have combined sparse NMR data with molecular dynamics simulations to characterize highly flexible peptide–protein complexes. For instance, NMR chemical shifts and PRE restraints were integrated with simulations to determine structural ensembles of signaling peptides bound to regulatory proteins. These approaches overcome limitations of traditional structure determination and represent a modern trend in peptide interaction studies. 38 4. Future perspectives Advances in biophysical instrumentation and methodology continue to expand the applicability of NMR spectroscopy and ITC in PPI research. In the case of NMR, developments such as higher magnetic field strengths, improved probe technology, and enhanced pulse sequences are steadily increasing sensitivity and extending the size limits of protein complexes that can be studied. Emerging approaches, including in-cell NMR and solid-state NMR, further broaden the scope of PPI analysis by enabling the investigation of protein interactions in more native or heterogeneous biological environments. At the same time, computational integration is becoming increasingly important. The combination of NMR-derived structural and dynamic data with molecular dynamics simulations and integrative modeling approaches allows for more comprehensive descriptions of protein interaction landscapes. These hybrid methods are particularly promising for studying conformational ensembles and transient complexes that are difficult to capture using a single technique. For ITC, ongoing improvements in instrument sensitivity and experimental design are reducing sample requirements and increasing throughput, making calorimetric measurements more accessible for challenging protein systems. Microcalorimetry and automated platforms are expected to further enhance the use of ITC in comparative and mutational studies of PPIs. In addition, the integration of ITC data with structural and spectroscopic methods is likely to become more systematic, enabling more detailed correlations between binding energetics and molecular mechanisms. Looking forward, the increasing emphasis on systems-level and quantitative biology underscores the continued relevance of biophysical techniques. As PPIs are studied in increasingly complex networks, NMR and ITC will remain essential for grounding large-scale interaction data in detailed molecular and thermodynamic understanding. Conclusion Protein–protein interactions are fundamental to biological function, governing processes ranging from signal transduction to gene regulation. A detailed understanding of these interactions requires not only the identification of interaction partners but also insight into the structural, dynamic, and energetic principles that underlie molecular recognition. Biophysical techniques play a central role in meeting this challenge. NMR spectroscopy provides unparalleled access to the structural and dynamic features of PPIs, enabling residue-specific mapping of interfaces and characterization of conformational changes and transient binding events. Complementing this, ITC offers a direct and quantitative assessment of binding energetics, revealing the thermodynamic forces that drive and regulate protein interactions. Together, these techniques form a powerful and complementary toolkit for the mechanistic analysis of PPIs. By integrating the strengths of NMR and ITC, researchers can construct cohesive models that link structure, dynamics, and energetics to biological function. As methodological advances continue to expand the capabilities of these tools, their combined application will remain essential for advancing our understanding of protein–protein interactions and their roles in complex biological systems. Data availability No data are associated with this article. References 1. Alberts B, Johnson A, Lewis J, et al. : Molecular biology of the cell. New York: Garland Science; 6th ed. 2015. 2. Vidal M, Cusick ME, Barabási AL: Interactome networks and human disease. Cell. 2011; 144 (6): 986–998. PubMed Abstract | Publisher Full Text 3. Keskin O, Tuncbag N, Gursoy A: Predicting protein–protein interactions from the molecular to the proteome level. Chem. Rev. 2016; 116 (8): 4884–4909. PubMed Abstract | Publisher Full Text 4. Fields S, Song O: A novel genetic system to detect protein–protein interactions. Nature. 1989; 340 (6230): 245–246. PubMed Abstract | Publisher Full Text 5. Phizicky EM, Fields S: Protein–protein interactions: methods for detection and analysis. Microbiol. Rev. 1995; 59 (1): 94–123. PubMed Abstract 6. Schreiber G, Haran G, Zhou HX: Fundamental aspects of protein–protein association kinetics. Chem. Rev. 2009; 109 (3): 839–860. PubMed Abstract | Publisher Full Text 7. Bonvin AMJJ: Flexible protein–protein docking. Curr. Opin. Struct. Biol. 2006; 16 (2): 194–200. PubMed Abstract 8. Williamson MP: Using chemical shift perturbation to characterise ligand binding. Prog. Nucl. Magn. Reson. Spectrosc. 2013; 73 : 1–16. PubMed Abstract | Publisher Full Text 9. Pierce MM, Raman CS, Nall BT: Isothermal titration calorimetry of protein–protein interactions. Methods. 1999; 19 (2): 213–221. PubMed Abstract 10. Velazquez-Campoy A, Freire E: Isothermal titration calorimetry to determine association constants for high-affinity ligands. Nat. Protoc. 2006; 1 (1): 186–191. PubMed Abstract 11. Kay LE, Ikura M, Tschudin R, et al. : Three-dimensional triple-resonance NMR spectroscopy of isotopically enriched proteins. J. Magn. Reson. 1990; 89 (3): 496–514. 12. Zuiderweg ERP: Mapping protein–protein interactions in solution by NMR spectroscopy. Biochemistry. 2002; 41 (1): 1–7. PubMed Abstract 13. Shuker SB, Hajduk PJ, Meadows RP, et al. : Discovering high-affinity ligands for proteins: SAR by NMR. Science. 1996; 274 (5292): 1531–1534. PubMed Abstract 14. Pellecchia M, Sem DS, Wüthrich K: NMR in drug discovery. Nat. Rev. Drug Discov. 2002; 1 (3): 211–219. PubMed Abstract 15. Vaynberg J, Qin J: Weak protein–protein interactions as probed by NMR spectroscopy. Trends Biotechnol. 2006; 24 (1): 22–27. PubMed Abstract 16. Palmer AG: NMR characterization of the dynamics of biomacromolecules. Chem. Rev. 2004; 104 (8): 3623–3640. PubMed Abstract | Publisher Full Text 17. Henzler-Wildman K, Kern D: Dynamic personalities of proteins. Nature. 2007; 450 (7172): 964–972. PubMed Abstract 18. Tzeng SR, Kalodimos CG: Protein activity regulation by conformational entropy. Nature. 2012; 488 (7410): 236–240. PubMed Abstract | Publisher Full Text 19. Pervushin K, Riek R, Wider G, et al. : Attenuated T2 relaxation by mutual cancellation of dipole–dipole coupling and chemical shift anisotropy. Proc. Natl. Acad. Sci. USA. 1997; 94 (23): 12366–12371. PubMed Abstract 20. Cavanagh J, Fairbrother WJ, Palmer AG, et al. : Protein NMR spectroscopy: principles and practice. San Diego: Academic Press; 2nd ed. 2007. 21. Wiseman T, Williston S, Brandts JF, et al. : Rapid measurement of binding constants and heats of binding using a new titration calorimeter. Anal. Biochem. 1989; 179 (1): 131–137. PubMed Abstract 22. Ladbury JE, Chowdhry BZ: Biocalorimetry: applications of calorimetry in the biological sciences. Chichester: Wiley; 1998. 23. Turnbull WB, Daranas AH: On the value of isothermal titration calorimetry for characterizing biomolecular interactions. J. Am. Chem. Soc. 2003; 125 (48): 14859–14866. PubMed Abstract 24. Ferreon ACM, Ferreon JC, Wright PE, et al. : Modulation of allostery by protein intrinsic disorder. Proc. Natl. Acad. Sci. USA. 2013; 110 (44): 17819–17824. 25. Freire E: Do enthalpy and entropy distinguish first- and second-generation drugs? Drug Discov. Today. 2008; 13 (19–20): 869–874. PubMed Abstract | Publisher Full Text 26. Schon A, Freire E: Thermodynamics of protein folding and binding. Chem. Rev. 2016; 116 (8): 4914–4926. 27. Clackson T, Wells JA: A hot spot of binding energy in a hormone–receptor interface. Science. 1995; 267 (5196): 383–386. PubMed Abstract 28. Bogan AA, Thorn KS: Anatomy of hot spots in protein interfaces. J. Mol. Biol. 1998; 280 (1): 1–9. PubMed Abstract 29. Keskin O, Ma B, Rogale K, et al. : Protein–protein interactions: organization, cooperativity and mapping in a bottom-up systems biology approach. Phys. Biol. 2005; 2 (2): S24–S35. PubMed Abstract | Publisher Full Text 30. Leavitt S, Freire E: Direct measurement of protein binding energetics by isothermal titration calorimetry. Curr. Opin. Struct. Biol. 2001; 11 (5): 560–566. PubMed Abstract 31. Mayer M, Meyer B: Characterization of ligand binding by saturation transfer difference NMR spectroscopy. J. Am. Chem. Soc. 2001; 123 (25): 6108–6117. PubMed Abstract 32. Garcia KC, Degano M, Stanfield RL, et al. : An αβ T cell receptor structure at 2.5 Å and its orientation in the TCR–MHC complex. Science. 1996; 274 (5285): 209–219. PubMed Abstract 33. Nihel AB, Amor M, Wajdi A, et al. : B1.12: a novel peptide interacting with the extracellular loop of the EBV oncoprotein LMP1. Sci. Rep. 2019. Publisher Full Text 34. Mayer M: Saturation transfer difference NMR spectroscopy for fragment-based drug discovery. Curr. Top. Med. Chem. 2007; 7 (15): 139–149. 35. Feng S, Chen JK, Yu H, et al. : Two binding orientations for peptides to the Src SH3 domain. Biochemistry. 1994; 33 (12): 3008–3015. 36. Bechinger B, Salnikov ES: The membrane interactions of antimicrobial peptides revealed by solid-state NMR spectroscopy. Chem. Phys. Lipids. 2012; 165 (3): 282–301. PubMed Abstract | Publisher Full Text 37. Li P, Banjade S, Cheng HC, et al. : Phase transitions in the assembly of multivalent signalling proteins. Nature. 2012; 483 (7389): 336–340. PubMed Abstract | Publisher Full Text 38. Robustelli P, Piana S, Shaw DE: Developing a molecular dynamics force field for both folded and disordered protein states. Proc. Natl. Acad. Sci. USA. 2018; 115 (21): E4758–E4766. PubMed Abstract | Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 16 Jan 2026 ADD YOUR COMMENT Comment Author details Author details 1 Center of Biotechnology of Sfax, Laboratory of Eukaryotes Molecular Biotechnology, University of Sfax, Sfax, Tunisia Nihel Ammous-Boukhris Roles: Conceptualization, Writing – Original Draft Preparation, Writing – Review & Editing Ali Gargouri Roles: Conceptualization, Writing – Review & Editing Raja Mokdad-Gargouri Roles: Conceptualization, Writing – Original Draft Preparation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information This research is funded by the Tunisian Ministry of Higher Education and Scientific Research (Grant: LR19/CBS02). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 16 Jan 2026, 15:66 https://doi.org/10.12688/f1000research.176780.1 Copyright © 2026 Ammous-Boukhris N 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 Ammous-Boukhris N, Gargouri A and Mokdad-Gargouri R. Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] . F1000Research 2026, 15 :66 ( https://doi.org/10.12688/f1000research.176780.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 16 Jan 2026 Views 0 Cite How to cite this report: Zambelli B. Reviewer Report For: Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] . F1000Research 2026, 15 :66 ( https://doi.org/10.5256/f1000research.194878.r459590 ) The direct URL for this report is: https://f1000research.com/articles/15-66/v1#referee-response-459590 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 18 Mar 2026 Barbara Zambelli , University of Bologna, Bologna, Italy Not Approved VIEWS 0 https://doi.org/10.5256/f1000research.194878.r459590 In the manuscript of Ammous-Boukhris et al., the authors review the application of nuclear magnetic resonance (NMR) spectroscopy and isothermal titration calorimetry (ITC) to the study of protein–protein interactions (PPI). The manuscript first introduces the biological relevance of PPI and ... Continue reading READ ALL In the manuscript of Ammous-Boukhris et al., the authors review the application of nuclear magnetic resonance (NMR) spectroscopy and isothermal titration calorimetry (ITC) to the study of protein–protein interactions (PPI). The manuscript first introduces the biological relevance of PPI and then summarizes the basic principles of NMR and ITC as tools to characterize these systems. The review concludes with some examples from the literature and a short section discussing future perspectives. The topic is clearly relevant for the structural biology and biophysics communities, and the manuscript follows a logical structure. However, in my opinion, the current version of the review remains quite general and introductory in scope. Much of the discussion stays at a general level, and the literature analysis does not capture recent developments in the field. In addition, the examples presented do not convincingly illustrate how NMR and ITC together provide mechanistic insight into PPIs. Therefore, the manuscript currently reads less like a structured review of the field and more like a series of general statements on the usefulness of NMR and ITC for studying protein–protein interactions, rather than a critical synthesis of the literature. Here below, I report a point-by-point list of the issues that I found. Major points: 1) The first important limitation of the manuscript is that much of the discussion remains at a general and descriptive level. Most sections essentially restate well-known properties of NMR spectroscopy and ITC without developing the methodological aspects in more detail. For example, the manuscript repeatedly notes that NMR provides information on binding interfaces and conformational dynamics, while ITC provides thermodynamic parameters such as binding affinity, enthalpy, entropy, and stoichiometry. These statements are correct, but they appear several times throughout the manuscript in very similar wording and, more importantly, are not explored further. For a review article, it would be useful to go beyond these general descriptions and discuss more explicitly how the techniques are applied in practice, what their main limitations are, and in which contexts they are particularly informative. For instance, in the case of NMR the authors could briefly discuss how CSP data are interpreted in different exchange regimes, or how relaxation measurements can provide information on binding dynamics. Likewise, the section on ITC could address some of the experimental considerations involved in calorimetric measurements and the interpretation of thermodynamic signatures. Adding this type of discussion is needed to substantially increase the scientific depth of the review. 2) A second important issue concerns the references reported throughout the manuscript. Most (almost all) of the cited papers correspond to classic studies from the 1990s or early 2000s. These references might be important and could certainly be included, but the review would benefit from incorporating more recent literature reflecting methodological developments over the past decade. There have been significant advances in biomolecular NMR methods, such as those for studying larger macromolecular complexes or intrinsically disordered proteins, as well as the increasing use of integrative approaches combining NMR data with other biophysical methods such as ITC. Similarly, developments in calorimetric analysis and in the interpretation of binding energetics, such as global fitting approaches or interpretation of binding signatures, have expanded the scope of ITC in studies of biomolecular recognition. Including more recent examples and reviews would help position the manuscript within the current state of the art. 3) The manuscript contains a certain amount of repetition. In several sections the text reiterates the idea that NMR provides structural and dynamic information while ITC provides thermodynamic characterization. While this is a key concept and certainly worth emphasizing, it appears multiple times in similar formulations throughout the manuscript. As a result, some sections give the impression of repeating earlier points rather than advancing the discussion. The manuscript would likely benefit from consolidating some of these statements and focusing more on specific examples or methodological insights. 4) Section 3 is intended to present examples from the literature, but in practice the examples are described briefly, without any kind of in depth-analysis and with a short description of the biological system followed by a general statement that NMR was used to characterize the interaction. The reader is not given any detail about how the experiments were performed, what specific information was obtained, which experimental approach was used, or how the different techniques contributed to the overall interpretation of the system. This reviewer thinks that this section should be rethought and rewritten to be considerably deeper: the authors should focus on a smaller number of examples and discuss them in greater depth. For instance, three-four well-chosen case studies could be analyzed in more detail, explaining how NMR data and ITC measurements together helped clarify the mechanism of molecular recognition. It is important that the additive or synergic integration of these two techniques is at the center of the discussion, to better illustrate the central message of the review. 5) Although the manuscript declares the purpose to explore the complementary nature of NMR and ITC, almost all the examples discussed in Section 3 mainly focus only on NMR experiments. This creates imbalance in a review that is explicitly presented as focusing on the combined use of these two techniques. If the goal is to demonstrate how NMR and ITC together provide a more complete understanding of PPI, which is an interesting topic, the examples should illustrate how the structural or dynamic information obtained from NMR is complemented by thermodynamic measurements from ITC. At present this integration is not present. 6) While the authors explore different biological systems in Section 3, they fail to explain why these systems were chosen or what specific aspect of NMR/ITC methodology they are meant to illustrate. As it stands, the section reads more as a sequence of unconnected case studies than as a structured discussion of representative problems in PPI biophysics. Because of this, it is difficult for the reader to extract broader methodological lessons from the examples. It would therefore be more effective to reorganize this section around clearer themes—for instance interface mapping, dynamics-driven recognition, or the thermodynamic dissection of binding energetics — and then use a representative and well-chosen case study to illustrate each of these points in detail. This would make the overall message of the section much clearer. 7) The discussion of the authors’ work on peptide interactions with the Epstein–Barr virus LMP1 protein is interesting and relevant. However, this section is presented in greater detail than many of the other examples in the review, which are only briefly summarized. As a result, the emphasis on this system feels disproportionate in the context of a general review article. I suggest exploring all the examples in much greater details (including the one coming from the authors’ work, which, although explored deeper, still remains quite superficial for this type of review) and with the same level of details. 8) The acronym STD is used before being defined in the text. It is also important that the technique is briefly explained in its principles before presenting literature examples. The manuscript refers to STD intensities and epitope mapping, but the underlying concepts is not described. Since this technique is repeatedly mentioned in the examples, a short explanation of the experimental principles is important for readers who are not already familiar with it. Moreover, STD-NMR is a ligand-observed NMR technique that is typically applied to interactions between a protein and a small molecule. This point is not clearly explained in the current text, which may give the impression that STD-NMR is a general method for characterizing protein–protein interactions involving two folded and relatively large partners. The authors need to clarify the typical experimental context in which STD-NMR is applied and to explain that the technique refers to ligand-based interaction studies rather than for conventional protein–protein complexes. Minor points 1) The review would benefit from the inclusion of one or two schematic figures illustrating the basic principles of the techniques discussed. For example, diagrams showing how chemical shift perturbation experiments are used to map binding interfaces in NMR, or a schematic representation of a typical ITC thermogram and binding isotherm, would make the manuscript more accessible to readers. 2) The reference list should be checked to ensure that all citations correspond accurately to the statements made in the text and that the bibliography reflects the current literature. For example, I could not find reference 34. Also, reference 32 dates 1996 and is defined “more recent work”, apparently being unrelated to the paragraph 3.3 in which it was cited (this reference describes the structure of a T cell receptor in complex with MHC and does not appear to be related to lectin–peptide interactions or to STD-NMR experiments). 3) At page 3 the authors state: NMR “allows proteins to be studied under near physiological conditions”. It is certainly true that NMR does not require crystallization or immobilization, which can introduce artefacts, but it requires protein concentrations that are outside of the physiological range. Thus, I would not state that NMR uses conditions that are almost physiological, rather I would stress the importance of working in solution compared to other techniques that work in the solid state. 4) In the same page, the authors state: NMR “enables resolution of individual residues”. It actually provides atomic-scale resolution. 5) Authors also mention that “NMR is sensitive to molecular motions across of a wide range of timescales”. This is an interest concept, and one of the real strengths of NMR in my opinion. Therefore, I advise the authors to explore this topic further, explaining how we can correlate NMR data on protein dynamics, also touching the theme of flexible regions/proteins and of intermediate exchange regimes. 6) The authors state that NMR “can observe binding events across a broad range of dissociation constants”. This is not fully true: due to the high concentration requirements for NMR experiments (in the hundreds of micromolar ranges), the dissociation constants that NMR can explore are actually quite high. That means that NMR can detect low affinity interactions, but for the same reason it is also prone to identify non-specific interactions, which are typically characterized by low affinity (in the millimolar range). This might be a drawback. 7) Paragraphs 3.3 and 3.5 report the same example of peptide-lectin interactions. Can they be unified? 8) Solid-state NMR is only briefly mentioned in the Future perspective section, while I think it should be explained in the review, at least when the authors report NMR limitations for higher MW, as solid-state NMR allows to overcome this limitation. 9) There are several minor formatting inconsistencies throughout the manuscript, such as missing spaces between words (for example “proteinprotein”, “nearphysiological”, or “Akey strength”). These appear to be formatting artifacts but should be corrected to improve readability. Is the topic of the review discussed comprehensively in the context of the current literature? No Are all factual statements correct and adequately supported by citations? No Is the review written in accessible language? Yes Are the conclusions drawn appropriate in the context of the current research literature? No Competing Interests: No competing interests were disclosed. Reviewer Expertise: Protein biophysics I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Zambelli B. Reviewer Report For: Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] . F1000Research 2026, 15 :66 ( https://doi.org/10.5256/f1000research.194878.r459590 ) The direct URL for this report is: https://f1000research.com/articles/15-66/v1#referee-response-459590 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 16 Jan 2026 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 Version 1 16 Jan 26 read Barbara Zambelli , University of Bologna, Bologna, Italy 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 © 2026 Zambelli B. 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. 18 Mar 2026 | for Version 1 Barbara Zambelli , University of Bologna, Bologna, Italy 0 Views copyright © 2026 Zambelli B. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Not Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions In the manuscript of Ammous-Boukhris et al., the authors review the application of nuclear magnetic resonance (NMR) spectroscopy and isothermal titration calorimetry (ITC) to the study of protein–protein interactions (PPI). The manuscript first introduces the biological relevance of PPI and then summarizes the basic principles of NMR and ITC as tools to characterize these systems. The review concludes with some examples from the literature and a short section discussing future perspectives. The topic is clearly relevant for the structural biology and biophysics communities, and the manuscript follows a logical structure. However, in my opinion, the current version of the review remains quite general and introductory in scope. Much of the discussion stays at a general level, and the literature analysis does not capture recent developments in the field. In addition, the examples presented do not convincingly illustrate how NMR and ITC together provide mechanistic insight into PPIs. Therefore, the manuscript currently reads less like a structured review of the field and more like a series of general statements on the usefulness of NMR and ITC for studying protein–protein interactions, rather than a critical synthesis of the literature. Here below, I report a point-by-point list of the issues that I found. Major points: 1) The first important limitation of the manuscript is that much of the discussion remains at a general and descriptive level. Most sections essentially restate well-known properties of NMR spectroscopy and ITC without developing the methodological aspects in more detail. For example, the manuscript repeatedly notes that NMR provides information on binding interfaces and conformational dynamics, while ITC provides thermodynamic parameters such as binding affinity, enthalpy, entropy, and stoichiometry. These statements are correct, but they appear several times throughout the manuscript in very similar wording and, more importantly, are not explored further. For a review article, it would be useful to go beyond these general descriptions and discuss more explicitly how the techniques are applied in practice, what their main limitations are, and in which contexts they are particularly informative. For instance, in the case of NMR the authors could briefly discuss how CSP data are interpreted in different exchange regimes, or how relaxation measurements can provide information on binding dynamics. Likewise, the section on ITC could address some of the experimental considerations involved in calorimetric measurements and the interpretation of thermodynamic signatures. Adding this type of discussion is needed to substantially increase the scientific depth of the review. 2) A second important issue concerns the references reported throughout the manuscript. Most (almost all) of the cited papers correspond to classic studies from the 1990s or early 2000s. These references might be important and could certainly be included, but the review would benefit from incorporating more recent literature reflecting methodological developments over the past decade. There have been significant advances in biomolecular NMR methods, such as those for studying larger macromolecular complexes or intrinsically disordered proteins, as well as the increasing use of integrative approaches combining NMR data with other biophysical methods such as ITC. Similarly, developments in calorimetric analysis and in the interpretation of binding energetics, such as global fitting approaches or interpretation of binding signatures, have expanded the scope of ITC in studies of biomolecular recognition. Including more recent examples and reviews would help position the manuscript within the current state of the art. 3) The manuscript contains a certain amount of repetition. In several sections the text reiterates the idea that NMR provides structural and dynamic information while ITC provides thermodynamic characterization. While this is a key concept and certainly worth emphasizing, it appears multiple times in similar formulations throughout the manuscript. As a result, some sections give the impression of repeating earlier points rather than advancing the discussion. The manuscript would likely benefit from consolidating some of these statements and focusing more on specific examples or methodological insights. 4) Section 3 is intended to present examples from the literature, but in practice the examples are described briefly, without any kind of in depth-analysis and with a short description of the biological system followed by a general statement that NMR was used to characterize the interaction. The reader is not given any detail about how the experiments were performed, what specific information was obtained, which experimental approach was used, or how the different techniques contributed to the overall interpretation of the system. This reviewer thinks that this section should be rethought and rewritten to be considerably deeper: the authors should focus on a smaller number of examples and discuss them in greater depth. For instance, three-four well-chosen case studies could be analyzed in more detail, explaining how NMR data and ITC measurements together helped clarify the mechanism of molecular recognition. It is important that the additive or synergic integration of these two techniques is at the center of the discussion, to better illustrate the central message of the review. 5) Although the manuscript declares the purpose to explore the complementary nature of NMR and ITC, almost all the examples discussed in Section 3 mainly focus only on NMR experiments. This creates imbalance in a review that is explicitly presented as focusing on the combined use of these two techniques. If the goal is to demonstrate how NMR and ITC together provide a more complete understanding of PPI, which is an interesting topic, the examples should illustrate how the structural or dynamic information obtained from NMR is complemented by thermodynamic measurements from ITC. At present this integration is not present. 6) While the authors explore different biological systems in Section 3, they fail to explain why these systems were chosen or what specific aspect of NMR/ITC methodology they are meant to illustrate. As it stands, the section reads more as a sequence of unconnected case studies than as a structured discussion of representative problems in PPI biophysics. Because of this, it is difficult for the reader to extract broader methodological lessons from the examples. It would therefore be more effective to reorganize this section around clearer themes—for instance interface mapping, dynamics-driven recognition, or the thermodynamic dissection of binding energetics — and then use a representative and well-chosen case study to illustrate each of these points in detail. This would make the overall message of the section much clearer. 7) The discussion of the authors’ work on peptide interactions with the Epstein–Barr virus LMP1 protein is interesting and relevant. However, this section is presented in greater detail than many of the other examples in the review, which are only briefly summarized. As a result, the emphasis on this system feels disproportionate in the context of a general review article. I suggest exploring all the examples in much greater details (including the one coming from the authors’ work, which, although explored deeper, still remains quite superficial for this type of review) and with the same level of details. 8) The acronym STD is used before being defined in the text. It is also important that the technique is briefly explained in its principles before presenting literature examples. The manuscript refers to STD intensities and epitope mapping, but the underlying concepts is not described. Since this technique is repeatedly mentioned in the examples, a short explanation of the experimental principles is important for readers who are not already familiar with it. Moreover, STD-NMR is a ligand-observed NMR technique that is typically applied to interactions between a protein and a small molecule. This point is not clearly explained in the current text, which may give the impression that STD-NMR is a general method for characterizing protein–protein interactions involving two folded and relatively large partners. The authors need to clarify the typical experimental context in which STD-NMR is applied and to explain that the technique refers to ligand-based interaction studies rather than for conventional protein–protein complexes. Minor points 1) The review would benefit from the inclusion of one or two schematic figures illustrating the basic principles of the techniques discussed. For example, diagrams showing how chemical shift perturbation experiments are used to map binding interfaces in NMR, or a schematic representation of a typical ITC thermogram and binding isotherm, would make the manuscript more accessible to readers. 2) The reference list should be checked to ensure that all citations correspond accurately to the statements made in the text and that the bibliography reflects the current literature. For example, I could not find reference 34. Also, reference 32 dates 1996 and is defined “more recent work”, apparently being unrelated to the paragraph 3.3 in which it was cited (this reference describes the structure of a T cell receptor in complex with MHC and does not appear to be related to lectin–peptide interactions or to STD-NMR experiments). 3) At page 3 the authors state: NMR “allows proteins to be studied under near physiological conditions”. It is certainly true that NMR does not require crystallization or immobilization, which can introduce artefacts, but it requires protein concentrations that are outside of the physiological range. Thus, I would not state that NMR uses conditions that are almost physiological, rather I would stress the importance of working in solution compared to other techniques that work in the solid state. 4) In the same page, the authors state: NMR “enables resolution of individual residues”. It actually provides atomic-scale resolution. 5) Authors also mention that “NMR is sensitive to molecular motions across of a wide range of timescales”. This is an interest concept, and one of the real strengths of NMR in my opinion. Therefore, I advise the authors to explore this topic further, explaining how we can correlate NMR data on protein dynamics, also touching the theme of flexible regions/proteins and of intermediate exchange regimes. 6) The authors state that NMR “can observe binding events across a broad range of dissociation constants”. This is not fully true: due to the high concentration requirements for NMR experiments (in the hundreds of micromolar ranges), the dissociation constants that NMR can explore are actually quite high. That means that NMR can detect low affinity interactions, but for the same reason it is also prone to identify non-specific interactions, which are typically characterized by low affinity (in the millimolar range). This might be a drawback. 7) Paragraphs 3.3 and 3.5 report the same example of peptide-lectin interactions. Can they be unified? 8) Solid-state NMR is only briefly mentioned in the Future perspective section, while I think it should be explained in the review, at least when the authors report NMR limitations for higher MW, as solid-state NMR allows to overcome this limitation. 9) There are several minor formatting inconsistencies throughout the manuscript, such as missing spaces between words (for example “proteinprotein”, “nearphysiological”, or “Akey strength”). These appear to be formatting artifacts but should be corrected to improve readability. Is the topic of the review discussed comprehensively in the context of the current literature? No Are all factual statements correct and adequately supported by citations? No Is the review written in accessible language? Yes Are the conclusions drawn appropriate in the context of the current research literature? No Competing Interests No competing interests were disclosed. Reviewer Expertise Protein biophysics I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. reply Respond to this report Responses (0) Zambelli B. Peer Review Report For: Understanding Protein–Protein Interactions in Biology: Applications of NMR Spectroscopy and Isothermal Titration Calorimetry [version 1; peer review: 1 not approved] . F1000Research 2026, 15 :66 ( https://doi.org/10.5256/f1000research.194878.r459590) 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/15-66/v1#referee-response-459590 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 = "Understanding Protein\–Protein Interactions...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-66/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-66/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-66/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Ammous-Boukhris N 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/15-66/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/15-66", templates : { twitter : "Understanding Protein\–Protein Interactions in Biology: Applications.... Ammous-Boukhris N et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/15-66/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/176780/194878") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "194878"); $(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 = { "453895": 0, "453902": 0, "461583": 0, "453903": 0, "461582": 0, "453900": 0, "461581": 0, "453901": 0, "461580": 0, "453898": 0, "461579": 0, "453899": 0, "453896": 0, "453897": 0, "461588": 0, "461587": 0, "461586": 0, "453904": 0, "461585": 0, "461584": 0, "456102": 0, "472743": 0, "456103": 0, "472742": 0, "456100": 0, "472741": 0, "456101": 0, "472740": 0, "472739": 0, "472738": 0, "456108": 0, "456109": 0, "456106": 0, "472747": 0, "456107": 0, "472746": 0, "456104": 0, "472745": 0, "456105": 0, "472744": 0, "459583": 0, "459582": 0, "459581": 0, "459590": 9, "459589": 0, "459588": 0, "459587": 0, "459586": 0, "459585": 0, "459584": 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 = "8065e340-4c53-4a1f-a17f-e616216f5157"; 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.