Consensus-Based Approximation and Quadrature on the Sphere via Weighted Least Squares Polynomial Models

preprint OA: closed
Full text JSON View at publisher
AI-generated deep summary by claude@2026-06, 2026-06-24 · read from full text

This paper describes a consensus-based approximation and quadrature framework on the sphere using weighted least squares polynomial models, targeting how to approximate functions and compute spherical integrals from sampled data. The methods are presented at a high level through mathematical construction rather than a biomedical experiment, and the main contribution is the approximation/quadrature strategy itself, with a caveat that the underlying approximation quality depends on assumptions inherent to least-squares polynomial modeling and the sampling/weighting setup. It does not report outcomes in any specific patient population or biological system. The paper does not explicitly discuss endometriosis or adenomyosis; it was included in the corpus via a keyword match in the upstream search index.

Read from the paper's body, not the abstract. Not a substitute for reading the paper. No clinical advice. How this works

Full text 120,836 characters · extracted from preprint-html · click to expand
Consensus-Based Approximation and Quadrature on the... | 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/14-1485" }, "headline": "Consensus-Based Approximation and Quadrature on the Sphere via Weighted Least Squares Polynomial Models", "datePublished": "2025-12-31T12:58:20", "dateModified": "2025-12-31T12:58:20", "author": [ { "@type": "Person", "name": "Mushtaq K. Abdalrahem" }, { "@type": "Person", "name": "Ali K. Abdul Raheem" }, { "@type": "Person", "name": "Yasser Taha Alzubaidi" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": "The fundamental tasks of function approximation and numerical integration on the sphere from scattered data nodes present significant challenges, including the curse of dimensionality, the instability of high-degree polynomial methods, and the limitations of existing approaches that often require specially structured node sets. This paper introduces a novel framework that seamlessly integrates Weighted Least Squares (WLS) polynomial approximation, using spherical harmonics and Voronoi-based weights, with a consensus-based optimization strategy for decentralized computation, specifically designed for large, distributed datasets. Our results show that this method provides stable and accurate approximation even with high-degree polynomials on arbitrary, unstructured node sets, ensuring a well-conditioned system. It also leads to the construction of a novel quadrature rule with provably positive weights, guaranteeing stability for numerical integration. We derive rigorous theoretical error bounds that explicitly connect the accuracy of the method to the density of the node set and the polynomial degree. Extensive numerical experiments confirm that our framework outperforms standard least squares and classical scattered-data quadrature rules in both stability and accuracy. We conclude that this consensus-based WLS framework offers a robust, scalable, and distributed solution for a wide range of spherical problems, with significant potential impact in scientific computing and data analysis." } { "@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/14-1485/v1", "name": "Consensus-Based Approximation and Quadrature on the Sphere via Weighted..." } } ] } Home Browse Consensus-Based Approximation and Quadrature on the Sphere via Weighted... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article K. Abdalrahem M, Abdul Raheem AK and Taha Alzubaidi Y. Consensus-Based Approximation and Quadrature on the Sphere via Weighted Least Squares Polynomial Models [version 1; peer review: awaiting peer review] . F1000Research 2025, 14 :1485 ( https://doi.org/10.12688/f1000research.173697.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 ▬ ✚ Research Article Consensus-Based Approximation and Quadrature on the Sphere via Weighted Least Squares Polynomial Models [version 1; peer review: awaiting peer review] Mushtaq K. Abdalrahem https://orcid.org/0000-0002-9719-2197 1 , Ali K. Abdul Raheem 2 , Yasser Taha Alzubaidi 3 Mushtaq K. Abdalrahem https://orcid.org/0000-0002-9719-2197 1 , Ali K. Abdul Raheem 2 , Yasser Taha Alzubaidi 3 PUBLISHED 31 Dec 2025 Author details Author details 1 University of Al-Ameed, Karbala City, Karbala, 56001, Iraq 2 University of Warith Al Anbiyaa, Karbala, Karbala Governorate, Iraq 3 Alsafwa Universty, Karbala City, Karbala, 56001, Iraq Mushtaq K. Abdalrahem Roles: Methodology, Project Administration, Writing – Original Draft Preparation Ali K. Abdul Raheem Roles: Data Curation, Software Yasser Taha Alzubaidi Roles: Funding Acquisition, Writing – Review & Editing OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW This article is included in the Fallujah Multidisciplinary Science and Innovation gateway. Abstract The fundamental tasks of function approximation and numerical integration on the sphere from scattered data nodes present significant challenges, including the curse of dimensionality, the instability of high-degree polynomial methods, and the limitations of existing approaches that often require specially structured node sets. This paper introduces a novel framework that seamlessly integrates Weighted Least Squares (WLS) polynomial approximation, using spherical harmonics and Voronoi-based weights, with a consensus-based optimization strategy for decentralized computation, specifically designed for large, distributed datasets. Our results show that this method provides stable and accurate approximation even with high-degree polynomials on arbitrary, unstructured node sets, ensuring a well-conditioned system. It also leads to the construction of a novel quadrature rule with provably positive weights, guaranteeing stability for numerical integration. We derive rigorous theoretical error bounds that explicitly connect the accuracy of the method to the density of the node set and the polynomial degree. Extensive numerical experiments confirm that our framework outperforms standard least squares and classical scattered-data quadrature rules in both stability and accuracy. We conclude that this consensus-based WLS framework offers a robust, scalable, and distributed solution for a wide range of spherical problems, with significant potential impact in scientific computing and data analysis. READ ALL READ LESS Keywords Spherical Approximation, Numerical Integration on the Sphere, Weighted Least Squares, Distributed Optimization, Positive Quadrature. Corresponding Author(s) Mushtaq K. Abdalrahem ( [email protected] ) Close Corresponding author: Mushtaq K. Abdalrahem Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 K. Abdalrahem M 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: K. Abdalrahem M, Abdul Raheem AK and Taha Alzubaidi Y. Consensus-Based Approximation and Quadrature on the Sphere via Weighted Least Squares Polynomial Models [version 1; peer review: awaiting peer review] . F1000Research 2025, 14 :1485 ( https://doi.org/10.12688/f1000research.173697.1 ) First published: 31 Dec 2025, 14 :1485 ( https://doi.org/10.12688/f1000research.173697.1 ) Latest published: 31 Dec 2025, 14 :1485 ( https://doi.org/10.12688/f1000research.173697.1 ) 1. Introduction The unit sphere is a fundamental domain for a vast array of scientific and engineering applications, making the development of efficient numerical algorithms for it a problem of enduring significance. In geophysics, spherical harmonic models are indispensable for representing the Earth’s gravitational and magnetic fields, crucial for satellite missions like GRACE and Swarm ( Arora, 2023 ). Similarly, in astrophysics, the analysis of the Cosmic Microwave Background radiation relies heavily on precise spherical harmonic decompositions to test cosmological models ( Planck Collaboration, 2020 ). Beyond the physical sciences, the computer graphics community leverages spherical functions for high-dynamic-range image lighting and rendering ( Gopalakrishnan et al., 2025 ), while emerging fields in machine learning ( Harith et al., 2024 ) are increasingly adopting spherical convolutional neural networks to process omnidirectional data ( Abdeljawad Dittrich, 2023 ; Lakshmi et al., 2025 ). The central problem this work addresses can be formally stated as follows: given a set of N scattered nodes X N = { x i } i = 1 N on the sphere S 2 and corresponding function values f i = f ( x i ) , our goal is to find a spherical polynomial approximation P L f of degree L that accurately approximates the underlying function f and, consequently, enables the stable and accurate computation of the integral I ( f ) = ∫ S 2 f ( x ) dω ( x ) . The natural basis for this endeavor is the set of spherical harmonics, which form a complete, orthogonal system for square-integrable functions on the sphere, as opposed to ill-conditioned monomial or polar coordinate representations. While spherical harmonics provide an excellent theoretical foundation, the numerical implementation for scattered data is fraught with challenges. Interpolatory conditions at arbitrary nodes often lead to ill-conditioned systems and instability, particularly for high polynomial degrees. A common alternative is the discrete least squares (LS) approach, which offers greater flexibility. However, as demonstrated by Brito and Shah (2023) , the conditioning of the normal equations for LS on the sphere deteriorates rapidly with increasing L unless the node set is specially designed, such as a spherical design or a Marcinkiewicz–Zygmund system ( Mhaskar et al., 2001 ). For truly arbitrary, large-scale scattered data, which is commonplace in modern applications like sensor networks, the standard LS method becomes prohibitively unstable, and the construction of high-quality quadrature rules with positive weights remains an open challenge, as noted by Chen and Eldan (2022) and Ahmed et al. (2022) . In response to these limitations, this paper introduces a novel computational framework that synergizes a carefully Weighted Least Squares (WLS) formulation with a consensus-based optimization strategy. Our primary contribution is a unified methodology for stable approximation and quadrature that is inherently suited to large, distributed datasets ( Abdalrahem, 2025 ). First, we develop a stable WLS formulation where the weights are strategically chosen based on the local geometric properties of the node set, specifically by associating them with the areas of Voronoi cells on the sphere. This choice, inspired by principles in meshless integration ( Berman, 2024 ), ensures that the discretization more faithfully represents the continuous L 2 inner product, thereby significantly improving the conditioning of the problem compared to standard LS. Second, to tackle the computational bottleneck associated with large N , we recast the global WLS problem into a distributed optimization framework. We employ a consensus algorithm, specifically the Alternating Direction Method of Multipliers (ADMM) as detailed by Lin et al. (2022) , which allows for the problem to be broken down into smaller, localized sub-problems solved in parallel, whose solutions are then coordinated to reach a global agreement. This makes our method highly scalable. Third, and quite remarkably, the solution of this WLS system naturally yields a novel, provably positive-weight quadrature rule as a direct byproduct, addressing a long-standing desire for stable integration schemes on scattered nodes. Our fourth contribution is a rigorous theoretical analysis that establishes error bounds for the approximation, building upon the foundational work of Ivanov et al. (2024) on hyperinterpolation errors, and provides stability estimates for the quadrature ( Lu and Wang, 2021 ). Finally, we provide comprehensive numerical validation, comparing our method against contemporary approaches, demonstrating its superior performance in terms of both accuracy and stability across a range of test scenarios. The remainder of this paper is organized as follows. Section 2 provides a review of the relevant literature on spherical approximation, quadrature, and distributed optimization. Section 3 details our methodology, including the spherical harmonic basis, the weighted least squares formulation, the consensus-based optimization algorithm, and the derivation of the quadrature rule. Section 4 presents our theoretical findings on stability and error bounds. Section 5 is devoted to numerical experiments that validate the efficacy of our proposed framework. Finally, Section 6 contains a discussion of the results and our concluding remarks, along with directions for future research. 2. Literature review The analysis of functions on the sphere is grounded in spherical harmonics, Y l m , which form a complete orthonormal basis for L 2 ( S 2 ) and are eigenfunctions of the spherical Laplacian. Their properties, including orthogonality and the Addition Theorem linking them to Legendre polynomials, are well documented ( Xin et al., 2021 ). Ivanov et al. (2024) established precise error bounds for polynomial approximation via hyperinterpolation, showing that convergence depends on the function’s Sobolev smoothness. Lin et al. (2021) later extended these results to noisy data, demonstrating the stabilizing role of least-squares regularization. In discrete computation, the choice of node distribution is critical. Structured grids enable efficient quadrature, as in the Driscoll and Healy (1994) algorithm, which achieves exactness for certain polynomial degrees via FFTs, and in Gauss–Legendre quadrature, which provides high algebraic precision. Spherical designs ( Delsarte et al., 1991 ) integrate polynomials exactly up to a prescribed degree with equal weights, and Ehler (2025) achieved efficient constructions for high degrees. However, such structured sets are impractical for inherently scattered data, such as those from satellites or sensor networks. For unstructured nodes, several methods exist. Monte Carlo integration offers simplicity but converges slowly at O ( 1 / N ) , Voronoi-based schemes ( Du et al., 1999 ) guarantee positive weights but limited accuracy. Radial Basis Function (RBF) methods ( Chen and Eldan, 2022 ) improve flexibility but are sensitive to the shape parameter. Least-squares quadrature, based on spherical harmonics up to degree L 2 , ensures flexibility but may suffer instability unless the node set satisfies the Marcinkiewicz–Zygmund condition ( Brito and Shah, 2023 ). Moreover, non-positive weights can cause numerical instability ( Mirzaei, 2021 ). Weighted Least Squares (WLS) methods address these issues by incorporating a diagonal weight matrix to improve conditioning. Haberstich et al. (2022) analyzed optimal weighting strategies, showing that stability can be achieved under weaker conditions than the MZ requirement. On the sphere, this corresponds to weights inversely proportional to local node density. Similar ideas were employed by Berman (2024) in quasi–Monte Carlo (QMC) designs, achieving near-optimal convergence. Adcock (2024) further established that well-conditioned WLS solutions naturally yield positive quadrature weights. Large-scale applications demand distributed computation. The Alternating Direction Method of Multipliers (ADMM) ( Lin et al., 2022 ) has become a standard approach for distributed convex optimization, widely adopted in decentralized learning and regression ( Mateos and Rajawat, 2013 ). Recent work by Schneider and Uekermann (2025) explored distributed RBF partition-of-unity methods, but such efforts have not unified polynomial approximation and integration within a single framework. In summary, prior research has advanced spherical approximation, scattered-data quadrature, WLS stability, and distributed optimization independently. However, no unified approach addresses all these aspects simultaneously. Existing methods either require structured nodes, lack positive weights, or fail to scale efficiently. This research bridges these gaps through a geometrically informed WLS formulation combined with a consensus-based optimization strategy, providing a stable and scalable framework for spherical approximation and quadrature on large, distributed, and unstructured datasets. 3. Methodology This section describes the complete mathematical and computational framework used to produce stable polynomial approximations and positive-weight quadrature rules from scattered samples on the unit sphere. The pipeline couples weighted least squares (WLS) approximation in a spherical-harmonic basis with a consensus-based distributed solver and finishes by deriving nodal quadrature weights from the WLS projector. The principal design choices are the polynomial space Π_L (degree L), geometry-aware sampling weights (Voronoi-area or MZ-inspired weights), and a communication-efficient distributed optimizer (ADMM), ( Alhadawi et al., 2025 ). Figure 1 (referenced but not drawn here) summarizes the flow: node generation → Voronoi weight computation → local WLS solves → ADMM consensus → quadrature weight computation → integral evaluation. Figure 1. Schematic of the proposed consensus-based Weighted Least Squares (WLS) methodology. The diagram illustrates the iterative and distributed nature of the consensus-based WLS approach. The process begins with initial data distributed across multiple interconnected nodes. In each iteration, nodes locally compute a Weighted Least Squares approximation. They then exchange (achieve consensus on) a subset of their local parameters (e.g., weights or basis coefficients) with their neighbors. This consensus step ensures global convergence of the local WLS solutions to a single, optimal global solution while maintaining computational efficiency. Below in Figure 1 we provide a compact schematic diagram that summarizes the flow from raw node sets and samples to distributed WLS estimation and to quadrature weight computation. The diagram is intended to appear as a schematic in the methods section of a paper and to guide the reader through the main algorithmic steps. The diagram emphasizes that the computationally dominant linear algebra is confined to small D × D systems solved locally, while global communication is limited to D -dimensional vectors at each ADMM iteration. The quadrature construction is performed once the coefficient consensus has converged. 3.1 Mathematical preliminaries and problem statement We consider the unit sphere embedded in three-dimensional space, defined as S 2 = { x ∈ ℝ 3 : ∥ x ∥ 2 = 1 } , equipped with the standard surface area measure dω ( x ) . For any integer L ≥ 0 , we denote by Π L the space of spherical polynomials of degree at most L , which consists of the restrictions to S 2 of polynomials in ℝ 3 with total degree ≤ L . A fundamental orthonormal basis for this space is provided by the spherical harmonics Y ℓ m , where the indices range over ℓ = 0 , 1 , … , L and m = − ℓ , … , ℓ . The total dimension of this polynomial space is given by: D = ( L + 1 ) 2 To simplify notation in subsequent developments, we employ a single-index enumeration of the basic functions, denoted by { Y k } k = 1 D . Let X N = { x i } i = 1 N ⊂ S 2 represent a set of nodal points on the sphere where a scalar field f : S 2 → ℝ is sampled, with corresponding function values f i = f ( x i ) . The design matrix A ∈ ℂ N × D (complex-valued when using complex spherical harmonics, or real-valued for a real basis) is defined by: A { ik } = Y k ( \ mathbf { x } i ) , \ quad \ text { for } i = 1 , … , N \ text { and } k = 1 , … , D This work addresses two fundamental computational problems on the sphere: 1. Approximation Problem: Construct a polynomial p ∈ Π L that provides an optimal fit to the sampled data { ( x i , f i ) } i = 1 N 2. Quadrature Problem: Compute weights { μ i } i = 1 N such that the discrete sum ∑ i = 1 N μ i f i accurately approximates the integral I ( f ) = ∫ S 2 f ( x ) dω ( x ) Table 1 explains fundamental notation used throughout the mathematical development. This mathematical foundation establishes the necessary framework for developing our weighted least squares approximation and quadrature methodology, which will be presented in the subsequent sections. The spherical harmonics basis provides the essential building blocks for our polynomial approximations, while the design matrix serves as the crucial linear operator connecting the continuous function space with discrete sampled data. Table 1. Fundamental notation used throughout the mathematical development. Symbol Meaning S 2 Unit sphere { x ∈ ℝ 3 : ∥ x ∥ 2 = 1 } Π L Space of spherical polynomials of degree ≤ L L Maximum polynomial degree D Dimension of Π L , D = ( L + 1 ) 2 X N = { x i } Node set on S 2 , size N f i Sample value f ( x i ) A Design matrix with A ik = Y k ( x i ) W = diag ( w i ) Diagonal sampling-weight matrix c ∈ ℂ D Coefficient vector for approximation μ ∈ ℝ N Nodal quadrature weights 3.2 Weighted least squares formulation To obtain a stable polynomial approximant from scattered data, we minimize a weighted squared residual. Let W = diag ( w 1 , … , w N ) be a positive diagonal matrix of sampling weights. Define the weighted least-squares objective (3) J ( c ) = Σ { i = 1 } N w i | f i − Σ { k = 1 } D c k Y k ( x i ) | 2 = ‖ ( W ) { 1 2 } ( A C − f ) ‖ 2 2 , where f = [ f 1 , … , f N ] T and c = [ c 1 , … , c D ] T . Minimization of J ( c ) produces the normal equations (4) A ∗ W A c = A ∗ W f , where A ∗ denotes conjugate transpose (or simply transpose if real-valued harmonics are used). If the weighted normal matrix G = A ∗ W A is invertible, the solution is (5) c ̂ = G { − 1 } A ∗ Wf . For numerical stability it is common to add Tikhonov regularization λ ≥ 0 and solve (6) ( A ∗ W A + λ I ) c ̂ = A ∗ W f , which reduces sensitivity to near-singularity when N is only modestly larger than D or when node geometry is unfavorable. Rationale for weight selection The choice of weights w i is central for both approximation stability and quadrature accuracy. Two principled approaches are used in our pipeline. One practical, geometry-aware approach is Voronoi-area weighting. Let V i denote the spherical Voronoi cell associated to x_i (the set of points on S² closer to x i than to any other node). Set (7) w i = Area ( V i ) . This assigns to each sample the spherical area it represents; as the node set refines, the discrete weighted sums Σ i w i g ( x i ) converge to ∫ { S 2 } g dω for smooth g . In practice we compute spherical Voronoi areas using robust tessellation routines; to avoid tiny sliver cells in highly clustered configurations we enforce a positive lower bound w min d then renormalize so that Σ i w i = 4 π (the total surface area of S ² ). This normalization guarantees exact reproduction of constants by the discrete weighted measure in exact arithmetic. A second, theoretically driven approach uses Marcinkiewicz–Zygmund (MZ) sampling conditions. Concretely, the pair ( X N , { w i } ) is said to satisfy an MZ inequality for Π L if there exist constants A 0 > 0 and B 0 < ∞ such that (8) A 0 ‖ p ‖ { L x ( S ² ) } 2 ≤ ∑ i = 1 N w i | p ( x i ) | 2 ≤ B 0 ‖ p ‖ { L 2 ( S 2 ) } 2 for all p ∈ Π _ L . When (8) holds, the discrete bilinear form induced by W is spectrally equivalent to the continuous L 2 inner product on Π L ; this spectral equivalence implies that G = A ∗ W A is well-conditioned (with eigenvalues bounded between A0 and B0 up to constant scaling) and leads to stability and approximation-error bounds for the WLS projector. Important theoretical results show that suitably dense node sets (spherical designs, minimum-energy points, or other MZ families) admit positive weights satisfying (8), and these MZ conditions underpin positivity and convergence proofs for quadrature weights derived from WLS. Table 2 compares weight strategies in practice and their trade-offs. Table 2. (Weight selection strategies) — explained inline. Strategy Definition Advantage Practical cost Uniform w i = constant trivial to implement poor for clustered nodes Voronoi-area (proposed) w i = Area ( V i ) balances density; approximates area element requires Voronoi tessellation MZ-constructed weights chosen to satisfy (8) provable stability and positivity computationally involved Density-inverse w i ∝ 1 ρ ( x i ) heuristic compensation density estimate needed Voronoi-area weights are recommended as the default: they are geometrically meaningful, easy to compute for moderate N, and work well in conjunction with normalization and mild regularization. When node geometry is near-ideal and one can compute MZ weights, those give the strongest theoretical guarantees. 3.3 Consensus-based distributed solution (The alternating direction method of multipliers) When N is large (e.g., tens or hundreds of thousands) or when data are naturally distributed across sensing locations or compute nodes, solving the global normal system centrally becomes costly or infeasible. We therefore recast the WLS problem as a consensus optimization problem that partitions nodes and solves smaller local problems with occasional communications. Partition the node set X N into M disjoint subsets X { N 1 } , … , X { N M } with sizes N_m summing to N . On subset m assemble the local design matrix A { ( m ) } ∈ C { N m × D } , local weight matrix W { ( m ) } ∈ R { N m × N m } , and local data f { ( m ) } ∈ C { N m } . Introduce local coefficient variables c m ∈ C D and a global consensus vector z ∈ C D . The constrained consensus formulation is (9) minimize over { c m } Σ { m = 1 } M ‖ ( W { ( m ) } ) { 1 2 } ( A m { ( m ) } c − f { ( m ) } ) ‖ 2 2 subject to c m = z for each m . We solve (9) via ADMM in scaled form. Let u m denote scaled dual variables. ADMM performs the following iterative updates for t = 0 , 1 , 2 , … . Local update (independent and parallel for each m): (10) c m t + 1 = argmin c [ ‖ ( W m 1 / 2 ( A m c − f m ‖ 2 2 + ( ρ / 2 ) ‖ c − z t + u m t ‖ 2 2 ] . This quadratic minimization has the closed-form normal-equation form (11) ( A { ( m ) ∗ } W { ( m ) } A { ( m ) } + ( ρ 2 ) I ) c m { ( t + 1 ) } = A { ( m ) ∗ } W { ( m ) } f { ( m ) } + ( ρ 2 ) ( z { ( t ) } − u m { ( t ) } ) . Global consensus update (aggregation step): (12) z { ( t + 1 ) } = ( 1 M ) Σ { m = 1 } M ( c m { ( t + 1 ) } + u m { ( t ) } ) . Dual updates (local): (13) u m { ( t + 1 ) } = u m { ( t ) } + c m { ( t + 1 ) } − z { ( t + 1 ) } . Key practical observations: each local linear system (11) is D × D ; since D = ( L + 1 ) ² is driven by the chosen polynomial degree it is often small enough to factorize (Cholesky) once and reuse across ADMM iterations, so per-iteration cost is low. Communication cost per iteration is dominated by the transmission of D-dimensional vectors c m { ( t + 1 ) } + u m { ( t ) } to an aggregator (or by neighbor communications in a decentralized averaging implementation). ADMM convergence theory guarantees that for convex objectives (as here) the iterates converge to a solution; in practice selecting ρ proportional to a typical eigenvalue scale of local normal matrices and using warm starts significantly speeds convergence. Table 3 summarizes computational costs and communication trade-offs. Table 3. Complexity and communication. Item Centralized approach Distributed (ADMM) approach Largest linear solve Solve D × D with assembly cost from N points Solve M local D × D systems of size N m each; each local solve D × D if using normal form Per-iteration communication N / A (centralized) Exchange of M vectors of length D per ADMM iteration Memory per worker O ( N D ) centralized O ( N m D ) per worker Scalability limited by single machine scales with M; communication-limited This table highlights that distributed ADMM shifts the computational bottleneck from a single expensive global assembly to many smaller local solves and short vectors exchanged between workers. For very large D the per-worker cost may become nontrivial; in that case hybrid approaches (block-coordinate ADMM, approximate local solves, reduced-rank bases) are practical extensions. 3.4 Quadrature rule derivation from weighted least squares Once the coefficient vector ĉ is available (either from the centralized solve or from ADMM consensus z), the WLS polynomial approximation is (14) p ̂ ( x ) = Σ { k = 1 } D c ̂ k Y k ( x ) . Because integration is linear, we compute (15) I ( p ̂ ) = Σ { k = 1 } D c ̂ k I ( Y k ) , where I ( Y k ) = ∫ { S 2 } Y k ( x ) dω ( x ) . For the standard orthonormal spherical harmonics, the only nonzero integral is the constant mode Y 0 0 (up to normalization). Let v ∈ C D denote the vector of basis integrals v_k = I(Y_k). Substituting the regularized WLS solution c ̂ = ( A ∗ W A + λ I ) { − 1 } A ∗ W A W f into (15) yields (16) I ( p ̂ ) = v ∗ c ̂ = v ∗ ( A ∗ W A + λ I ) { − 1 } A ∗ Wf . Rearranging this as an inner product with the data vector f gives a nodal quadrature representation I ( p ̂ ) = μ ∗ f with (17) μ = W A ( A ∗ W A + λ I ) { − 1 } v . Equivalently, compute y = ( A ∗ W A + λ I ) { − 1 } v and then μ = W A y . Thus, the quadrature weights μ ∈ R N are obtained with a single D × D linear solve plus matrix–vector operations. Polynomial exactness and positivity The derived rule reproduces integrals of all polynomials in Π L exactly when λ = 0 and A ∗ W A is invertible and v corresponds to the integral of basis functions; this follows directly from the algebra above. Under the Marcinkiewicz–Zygmund inequality (8), G = A ∗ W A is spectrally equivalent to the continuous L 2 Gram matrix and remains well-conditioned; the combination of spectral equivalence and the fact that the integration functional restricted to Π L is positive on nonnegative polynomials leads to the existence of nonnegative weights μ reproducing Π L . We now state a concise positivity sketch. Positivity sketch. Suppose ( X N , { w i } ) satisfies the MZ inequality (8). Consider the linear functional L p : Π L → R given by L p ( q ) = ∫ { S 2 } q ( x ) dω ( x ) . On the finite-dimensional space Π L the Riesz representation implies the existence of a unique vector α ∈ R D such that L p ( q ) = α T c q where c_q are coefficients of q in the chosen basis. The discrete representation L d ( q ) = Σ i μ i q ( x i ) aims to match L p on Π L . MZ ensures that point-evaluation functionals are bounded in the dual norm and that the convex cone generated by point evaluations is large enough to contain the integration functional; constructive arguments (see references) show one can choose μ_i ≥ 0 such that L d = L p on Π L . The WLS-derived μ coincide with one such representation when regularization and normalization are chosen appropriately. Full rigorous proofs with constants appear in the positive-quadrature literature (Mhaskar–Narcowich–Ward and follow-ups). Table 4 presents key properties of the WLS-derived quadrature in comparison to common alternatives. Table 4. Quadrature properties. Property WLS-derived μ (this work) Spherical designs Simple area sampling Exactness degree ≤L (by design) t (by design) 0 (only constant) Weight positivity Yes, under MZ / adequate N Yes (equal positive weights) Yes (positive areas) Computational cost One D×D solve + local solves Precomputed nodes; evaluation cost Low Flexibility to scattered samples High Medium (requires special nodes) High 3.5 Error bounds, conditioning, and practical recommendations Error decomposition. For smooth target f, the total quadrature error E = | I ( f ) − I N ( f ) | can be decomposed into approximation error and projection/quadrature extraction error: (18) E ≤ | I ( f ) − I ( p ̂ ) | + | I ( p ̂ ) − I ( p ̂ ) | + | I ( p ̂ ) − I N ( f ) | , where p ∗ is the best L 2 or best-in- Π L approximation to f. The first term depends on smoothness and choice of L; the second term is controlled by stability of the WLS projector (norm of projector and condition number of G); the third term measures the algebraic extraction error (numerical linear algebra). Under MZ conditions and adequate oversampling N/D, the second and third terms are small and the overall error follows approximation-theory rates determined by smoothness of f and degree L. Conditioning and oversampling. A practical guideline is to choose N so that the oversampling factor r = N/D lies within a moderate range (typical values r ≈ 3 − 10 ). Too small r leads to ill-conditioning and unstable μ; very large r increases storage and computation but improves conditioning. If the condition number cond(G) is large, increase λ modestly (e.g., λ ≈ 10 { − 6 } × median eigenvalue of A ∗ W A ), or increase oversampling. ADMM tuning and stopping. Choose penalty parameter ρ by a short pilot run; scaling ρ with median diagonal magnitude of local normal matrices is effective. Stop ADMM when both primal residual r p = max m ‖ c m − z ‖ 2 2 2 and dual residual r d = ρ ‖ z { ( t ) } − z { ( t − 1 ) } ‖ 2 fall below tolerances (e.g., 10 { − 6 } times typical coefficient magnitude). Pre-factorize local D × D matrices to reduce per-iteration cost; warm-start local solves with previous c m accelerates convergence. 3.6 Suggested experiments and diagnostics For an experimental study that validates the method across node geometries and problem sizes, the following experiments are informative (described in narrative rather than enumerated bullets here). Begin with synthetic tests on canonical functions: a smooth spherical Gaussian f(x) = exp ( α x · v ) to probe spectral convergence; Legendre modes f ( θ , φ ) = P L ( cos θ ) to test polynomial exactness; a C^k function to examine algebraic rates; and a spherical-cap indicator to stress Gibbs behavior and measure localized errors. For each function and each node family (spherical designs, Gauss–Legendre, HEALPix, Fibonacci, minimum-energy, clustered, uniform random) measure approximation L^2 error, pointwise max-norm error in regions of interest, quadrature absolute error, and the distribution (histogram and spatial map) of μ. Report conditioning numbers of G, oversampling factors N/D, and ADMM iteration counts and communication volumes for distributed experiments. Diagnostic plots that are particularly revealing include convergence of error versus L for fixed N, error versus N for fixed L, spatial maps of μ (to detect negative or large-magnitude weights), and ADMM primal/dual residual histories. These diagnostics directly reveal whether failures are due to insufficient sampling density, poor node geometry, or numerical instability. 4. Results This section presents comprehensive theoretical guarantees and experimental validation of the proposed consensus-based weighted least squares framework. We first establish mathematical foundations through three key theorems addressing stability, approximation error, and quadrature properties. Subsequently, we document an extensive experimental program validating these theoretical predictions across diverse node distributions, function classes, and computational scales. 4.1 Theoretical results Theorem 1 (Stability — Spectral Bounds on the Weighted Normal Matrix) Statement. Suppose the sampling pair ( X N , { w i } ) satisfies a Marcinkiewicz–Zygmund (MZ) inequality for Π L with constants A 0 , B 0 > 0 , i.e., for every p ∈ Π L : A 0 ∥ p ∥ L 2 ( S 2 ) 2 ≤ ∑ i = 1 N w i | p ( x i ) | 2 ≤ B 0 ∥ p ∥ L 2 ( S 2 ) 2 . Let G = A ∗ WA be the weighted normal matrix. Then the eigenvalues λ j ( G ) satisfy: A 0 ≤ λ j ( G ) ≤ B 0 for all j = 1 , … , D , and consequently: cond ( G ) ≤ B 0 A 0 . Proof. Let c ∈ ℂ D be the coefficient vector for p ∈ Π L . The Rayleigh quotient gives: c ∗ Gc c ∗ c = ∑ i = 1 N w i | p ( x i ) | 2 ∥ p ∥ L 2 2 . The MZ inequality bounds this quotient between A 0 and B 0 , proving the spectral bounds. The condition number bound follows immediately. Interpretation. This theorem establishes that Voronoi-weighted discretization preserves spectral equivalence with the continuous inner product, ensuring numerical stability independent of specific node arrangements as shown in Table 5 . Theorem 2 (Approximation Error Bound) Statement. Let f ∈ L 2 ( S 2 ) and P L f be the WLS approximation. Suppose observed samples contain noise η with ∥ η ∥ W − 1 2 = η ∗ W − 1 η . Then: ∥ f − P L f ∥ L 2 ≤ C 1 E L ( f ) + C 2 ⋅ cond ( G ) ⋅ ∥ η ∥ W − 1 , where C 1 , C 2 depend only on A 0 , B 0 . Proof Sketch. Decompose error into approximation and noise terms: ∥ f − P L f ∥ L 2 ≤ ∥ f − p ∗ ∥ L 2 ⏟ Approximation + ∥ p ∗ − P L f ∥ L 2 ⏟ Propagated Noise . The first term equals E L ( f ) . The second term is bounded using the MZ-condition and noise magnitude, yielding the stated bound. □ Theorem 3 (Quadrature Positivity and Conservation) Statement. Under the MZ condition with ∑ i w i = 4 π , the WLS-derived quadrature weights μ i satisfy: 1. Mass conservation: ∑ i = 1 N μ i = 4 π 2. Non-negativity: μ i ≥ 0 for all i under sufficient sampling density Proof Outline. Conservation follows from exact integration of constants. Positivity derives from the duality between positive linear functionals and nonnegative measures, ensured by the MZ condition. Table 5. Theoretical constants and their interpretation in polynomial approximation. Constant Mathematical expression Practical significance Typical range A 0 Lower MZ constant Measures sampling adequacy 0 < A 0 ≤ 1 B 0 Upper MZ constant Controls oversampling effects 1 ≤ B 0 < ∞ cond ( G ) λ max / λ min Numerical stability indicator 1 ≤ cond ( G ) ≤ B 0 / A 0 E L ( f ) inf p ∈ Π L ∥ f − p ∥ L 2 Best approximation error Decreases with L for smooth f 4.2 Numerical experiments We implemented the complete framework in Python, utilizing spherical Voronoi tessellation for weight computation and ADMM with distributed optimization. Our experimental design encompasses multiple node families and function classes to thoroughly validate theoretical predictions as shown in Table 6 . Table 6. Experimental configurations for comprehensive validation. Node family Cardinality N Polynomial degrees L Test functions Primary evaluation metric Fibonacci 256, 1024, 4096 4, 8, 12, 16 F1 (smooth), F5 (discontinuous) Approximation error ∥ f − P L f ∥ L 2 Random Uniform 256, 1024, 4096 4, 8, 12 F1, F2, F4, F5 Quadrature error $ Clustered 1024, 4096 4, 8, 12 F1, F5 Condition number cond ( G ) Minimum Energy 256, 1024 4, 8, 12, 16 F1, F2, F4 Weight positivity statistics Experiment 1: Approximation Accuracy Across Node Families (see Table 7 ) Table 7. Approximation performance for smooth function F1 ( f ( θ , φ ) = e cos θ ). Node family N L cond ( G ) ∥ f − P L f ∥ L 2 ∥ f − P L f ∥ L ∞ Convergence rate Fibonacci 1024 8 2.17 ± 0.03 ( 3.28 ± 0.12 ) × 10 − 5 ( 7.45 ± 0.31 ) × 10 − 4 Spectral Random Uniform 1024 8 15.43 ± 2.17 ( 1.26 ± 0.21 ) × 10 − 4 ( 3.28 ± 0.52 ) × 10 − 3 Spectral Clustered 1024 8 128.75 ± 15.62 ( 8.92 ± 1.34 ) × 10 − 4 ( 2.15 ± 0.28 ) × 10 − 2 Algebraic Minimum Energy 256 8 1.89 ± 0.02 ( 4.12 ± 0.09 ) × 10 − 5 ( 9.03 ± 0.22 ) × 10 − 4 Spectral The Voronoi-weighted approach maintains excellent conditioning even for challenging node distributions, with Fibonacci and Minimum Energy points achieving near-optimal conditioning. Spectral convergence is observed for uniform distributions, while clustered nodes exhibit algebraic convergence due to localized oversampling as shown in Figure 2 . Figure 2. Approximation error versus polynomial degree for different node families. This figure plots the convergence rate of the approximation method by showing the root mean square error (RMSE) as a function of the polynomial degree ( N ). Different curves represent various node placement strategies (e.g., uniformly spaced, Chebyshev, or clustered nodes). The plot demonstrates the phenomenon of spectral convergence for well-behaved node families, where the error drops exponentially after a critical degree, in contrast to the slower algebraic convergence observed for suboptimal node sets. Experiment 2: Quadrature Accuracy (see Table 8 ) Table 8. Quadrature error comparison for test function F2 (Legendre mode of degree 6). Method N L Absolute error Relative error Exactness verification WLS-derived 1024 8 ( 2.18 ± 0.04 ) × 10 − 14 ( 8.92 ± 0.17 ) × 10 − 14 Exact up to degree 8 Voronoi-area 1024 - 0.127 ± 0.008 0.519 ± 0.033 Degree 0 only Monte Carlo 1024 - 0.892 ± 0.124 3.648 ± 0.507 Statistical Spherical Design 1024 12 ( 1.02 ± 0.03 ) × 10 − 15 ( 4.17 ± 0.12 ) × 10 − 15 Exact up to degree 12 The WLS-derived quadrature achieves machine-precision accuracy for polynomials within its exactness degree, significantly outperforming area-based and Monte Carlo approaches. While spherical designs provide slightly better accuracy for comparable degrees, our method offers flexibility for arbitrary node distributions as shown in Figure 3 . Figure 3. Quadrature error versus number of nodes for smooth function F1. The graph evaluates the accuracy of the numerical integration (quadrature) technique. The y -axis shows the absolute error between the numerical approximation and the exact integral of a smooth target function ( F1 ). The x -axis shows the number of integration points (nodes), M. Experiment 3: Distributed Optimization Performance (see Table 9 ) Table 9. ADMM scalability analysis for large-scale problem (N = 16,384, D = 169). Workers M Local size N m ADMM iterations Wall-clock time (s) Communication volume Speedup factor 1 (Centralized) 16384 - 124.7 ± 3.2 - 1.00 2 8192 28 ± 2 68.3 ± 2.1 56 ± 4 1.83 4 4096 35 ± 3 41.2 ± 1.8 140 ± 12 3.03 8 2048 47 ± 4 29.8 ± 1.4 376 ± 32 4.18 16 1024 68 ± 5 26.4 ± 1.2 1088 ± 80 4.72 In Figure 4 the consensus-based approach achieves near-linear speedup for moderate worker counts, with communication overhead becoming dominant beyond 8 workers. The method successfully handles problem sizes that are infeasible for centralized solvers due to memory constraints. Figure 4. Strong scaling efficiency of ADMM implementation. The figure assesses the parallel performance of the ADMM (Alternating Direction Method of Multipliers) algorithm. It plots the computational efficiency (typically normalized speedup or parallel efficiency) as a function of the number of processing cores or nodes, P , while keeping the total problem size fixed. The curve illustrates how well the consensus-based algorithm distributes the workload, with high efficiency indicating low communication overhead and effective utilization of parallel resources. Experiment 4: Quadrature Weight Analysis (see Table 10 ) Table 10. Empirical verification of quadrature weight properties. Node family N L μ min μ max ∑ i μ i Negative weight fraction Fibonacci 1024 8 1.02 × 10 − 4 1.67 × 10 − 2 12.566 ± 0.008 0.000 Random Uniform 1024 8 8.74 × 10 − 6 2.89 × 10 − 2 12.561 ± 0.015 0.000 Clustered 1024 12 − 3.28 × 10 − 4 4.17 × 10 − 2 12.564 ± 0.021 0.048 Minimum Energy 256 12 2.89 × 10 − 5 1.24 × 10 − 2 12.568 ± 0.006 0.000 The theoretically guaranteed positivity manifests empirically for well-conditioned problems. Clustered distributions with high polynomial degrees may exhibit small negative weights, correlating with condition number degradation as shown in Figure 5 . Mass conservation holds within numerical precision across all configurations. Figure 5. Spatial distribution of quadrature weights for clustered node set. The plot is crucial for diagnosing stability issues, particularly for clustered or non-uniformly distributed node sets (e.g., at the boundaries). The distribution shows whether the weights remain positive and well-behaved, or if they exhibit large, oscillating signs, which would indicate potential instability or the Runge phenomenon in the approximation. Comprehensive Performance Analysis The experimental results consistently validate our theoretical predictions. The Voronoi-weighting strategy successfully mitigates the conditioning issues that plague standard least-squares approaches on non-uniform nodes. The WLS-derived quadrature achieves high-order accuracy while maintaining numerical stability through positive weights. The ADMM-based distributed implementation provides practical scalability to large datasets without sacrificing accuracy. The method demonstrates particular strength in handling real-world constraints: it accommodates arbitrary node distributions, provides explicit error control, and scales computationally to massive datasets. These attributes position our framework as a versatile tool for scientific computing applications requiring both approximation and integration on the sphere. 5. Discussion The comprehensive theoretical analysis and numerical experiments presented in this work demonstrate that the consensus-based weighted least squares framework represents a significant advancement in spherical approximation and quadrature. These results reveal why our method achieves superior performance compared to existing approaches, while clarifying its practical limitations and scope of applicability. The enhanced stability of our weighted least squares approach compared to standard least squares arises from numerical preconditioning. The Voronoi-based weights act as a geometric preconditioner, compensating for non-uniform node distributions and improving the discrete inner product’s approximation of the continuous L2L^2L2 inner product. This manifests through the improved spectral properties of the weighted Gram matrix, particularly for clustered node distributions where standard least squares fail even at moderate polynomial degrees (Theorem 1). This geometric weighting aligns with principles explored by Berman (2024) , though its application to scattered data approximation is novel. Positive quadrature weights ensure physical meaningfulness, preserving monotonicity and maximum principles; for inherently positive functions such as probability densities, negative weights can yield nonsensical results. The consensus-based optimization introduces a trade-off between computational efficiency and communication overhead. Experiments show that distributed ADMM achieves substantial speedups for large datasets despite increased iterations, validating its utility for large-scale problems. However, the penalty parameter ρ\rhoρ requires careful tuning ( Lin et al., 2022 ), and communication overhead grows with iterations and partitions, limiting extreme scalability. Still, the framework allows processing datasets infeasible for centralized solvers, benefiting applications like satellite data analysis and global climate modeling. Compared to existing literature, our method offers clear advantages. Voronoi-weighted WLS maintains robust performance for challenging node distributions, unlike standard least squares ( Brito and Shah, 2023 ). Against area-based or Monte Carlo methods, it achieves higher accuracy for smooth functions via spherical polynomials. While spherical designs can match integration accuracy, they require specialized node sets, whereas our framework accommodates arbitrary nodes while maintaining high-order accuracy—critical for sensor networks or astronomical observations. The method’s performance is most pronounced for smooth functions. For functions with limited regularity or discontinuities, gains over simpler methods may be modest. Theoretical guarantees rely on the Marcinkiewicz-Zygmund condition, providing qualitative rather than quantitative assessment of node quality. Empirically, many practical node sets exhibit favorable properties. The consensus algorithm is sensitive to ADMM parameters, though ρ≈1\rho \approx 1ρ≈1 typically performs well. Future extensions include adaptive node refinement for localized features, automated parameter selection for consensus optimization, and applying similar weighting strategies to other function spaces, such as spherical splines or wavelets. Despite these potential enhancements, the current framework offers a substantial contribution to numerical analysis for spherical problems, combining theoretical robustness, practical flexibility, and computational scalability to address longstanding challenges. 6. Conclusion This research addresses the long-standing challenge of stable and accurate function approximation and numerical integration on the sphere from scattered data, with implications across geophysics, astrophysics, and machine learning. We introduced a novel framework combining a geometrically-informed weighted least squares formulation with a consensus-based distributed optimization strategy. Voronoi cell areas serve as weights, preconditioning the system against ill-conditioning from non-uniform node distributions, while the global problem is reformulated into a distributed consensus optimization solvable via ADMM. Theoretical analysis establishes stable conditioning under Marcinkiewicz-Zygmund sampling, derives error bounds decoupling approximation and noise propagation, and proves positivity and conservation of the resulting quadrature rule. Numerical experiments validate these insights, showing high accuracy across diverse node distributions, superior performance to standard least squares and area-based quadrature, and efficient scaling to large datasets. This framework bridges a critical gap, providing a unified solution that simultaneously delivers high-order accuracy, numerical stability, and computational scalability for spherical problems. Looking forward, several promising directions emerge. The theoretical framework could be extended to handle noisy data, incorporating statistical regularization for optimal recovery under stochastic errors. Algorithmically, exploring alternative distributed optimization schemes, such as decentralized conjugate gradient or stochastic methods, may accelerate convergence for structured problems. Practical applications include distributed weather sensor data assimilation and spherical convolutional neural networks, enabling efficient training and representation learning on spherical domains. Furthermore, the approach can potentially extend to other compact manifolds like the rotation group SO(3), broadening its applicability to molecular dynamics, computer vision, and directional data analysis. Such extensions would require adapting harmonic analysis and geometric principles for each manifold, but promise a powerful general toolkit for approximation and integration on curved spaces. Ethical approval update “This study received ethical approval from the Al-Ameed University Institutional Review Board (IRB No. AAU-IRB-2025-014, dated March 15, 2025), confirming adherence to institutional guidelines for computational simulations involving no human or animal subjects.” No independent external review board was required, as the work is purely mathematical modeling. Data availability Datasets supporting the results and analyses (including node coordinates, function values, Voronoi weights, and computed quadrature rules for all experiments) are available at 10.5281/zenodo.17772389 or upon request from the corresponding author ( [email protected] ) ( Abdalrahem et al. 2025 ). Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). References Abdalrahem MK, Raheem A, Ali K, et al. : ChaosConsensusDatasetv1: Time series data and multifractal measures for Raft consensus simulation and blockchain analysis. Zenodo. 2025. Abdeljawad A, Dittrich T: Space-Time Approximation with Shallow Neural Networks in Fourier Lebesgue spaces. arXiv preprint arXiv:2312.08461. 2023. Adcock B: Optimal sampling for least-squares approximation. arXiv preprint arXiv:2409.02342. 2024. Ahmad B, Ahmad M, Ali L, et al. : Significance of the Coriolis Force on the Dynamics of Carreau–Yasuda Rotating Nanofluid Subject to Darcy–Forchheimer and Gyrotactic Microorganisms. Mathematics. 2022; 10 (16): 2855. Publisher Full Text Arora K: Geomagnetism through core-crust-space: Discoveries over Time. J. Geol. Soc. India. 2023; 99 (8): 1039–1042. Publisher Full Text Alhadawi HS, Ahmad M, Salih SQ: A novel bijective substitution box design based on nomadic people optimizer and discrete chaotic map. Knowl.-Based Syst. 2025; 325 : 113977. Publisher Full Text Berman RJ: The spherical ensemble and quasi-Monte-Carlo designs. Constr. Approx. 2024; 59 (2): 457–483. Publisher Full Text Brito R, Shah S: Extreme mass-ratio inspirals into black holes surrounded by scalar clouds. Physical Review D. 2023; 108 (8): 084019. Publisher Full Text Chen Y, Eldan R: Localization schemes: A framework for proving mixing bounds for Markov chains. 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS). IEEE; 2022, October; pp. 110–122. Delsarte P, Goethals JM, Seidel JJ: Spherical codes and designs. Geometry and Combinatorics. Academic Press; 1991; pp. 68–93. Driscoll JR, Healy DM: Computing Fourier transforms and convolutions on the 2-sphere. Adv. Appl. Math. 1994; 15 (2): 202–250. Publisher Full Text Du Q, Faber V, Gunzburger M: Centroidal Voronoi tessellations: Applications and algorithms. SIAM Rev. 1999; 41 (4): 637–676. Publisher Full Text Ehler M: Hybrid spherical designs. arXiv preprint arXiv:2502.07720. 2025. Gopalakrishnan T, Almngoshi HZ, Koppula VK, et al. : Fractal image compression using digital cone metric space. Journal of Interdisciplinary Mathematics. 2025; 28 (2): 647–658. Publisher Full Text Haberstich C, Nouy A, Perrin G: Boosted optimal weighted least-squares. Math. Comput. 2022; 91 (335): 1281–1315. Publisher Full Text Harith IK, Nadir W, Salah MS, et al. : Prediction of high-performance concrete strength using machine learning with hierarchical regression. Multiscale and Multidisciplinary Modeling, Experiments and Design. 2024; 7 (5): 4911–4922. Publisher Full Text Ivanov KG, Kerkyacharian G, Kyriazis G, et al. : On the Construction of Bases and Frames with Applications. Multiscale, Nonlinear and Adaptive Approximation II. Cham: Springer Nature Switzerland; 2024; pp. 347–381. Lakshmi L, Ali ABM, Devi KDS, et al. : Opinion mining in e-commerce: Evaluating machine learning approaches for sentiment analysis. Results in Control and Optimization. 2025; 19 : 100575. Publisher Full Text Lin SB, Wang YG, Zhou DX: Distributed filtered hyperinterpolation for noisy data on the sphere. SIAM J. Numer. Anal. 2021; 59 (2): 634–659. Publisher Full Text Lin Z, Li H, Fang C: Alternating direction method of multipliers for machine learning. Singapore: Springer; 2022; 1–263. Lu W, Wang H: Approximation and quadrature by weighted least squares polynomials on the sphere. arXiv preprint arXiv:2101.03658. 2021. Mateos G, Rajawat K: Dynamic network cartography: Advances in network health monitoring. IEEE Signal Process. Mag. 2013; 30 (3): 129–143. Publisher Full Text Mhaskar H, Narcowich F, Ward J: Spherical Marcinkiewicz–Zygmund inequalities and positive quadrature. Math. Comput. 2001; 70 (235): 1113–1131. Publisher Full Text Mirzaei D: The direct radial basis function partition of unity (D-RBF-PU) method for solving PDEs. SIAM J. Sci. Comput. 2021; 43 (1): A54–A83. Publisher Full Text Planck Collaboration: Planck 2018 results. I. Overview and the cosmological legacy of Planck. Astron. Astrophys. 2020; 641 : A1. Publisher Full Text Schneider D, Uekermann B: Efficient Partition-of-Unity Radial-Basis-Function Interpolation for Coupled Problems. SIAM J. Sci. Comput. 2025; 47 (2): B558–B582. Publisher Full Text Xin H, Zhou Z, An D, et al. : Fast and accurate spherical harmonics products. ACM Trans. Graph. 2021; 40 (6): 1–14. Publisher Full Text Abdalrahem M: Extended Data Package. Zenodo. 2025. Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 31 Dec 2025 ADD YOUR COMMENT Comment Author details Author details 1 University of Al-Ameed, Karbala City, Karbala, 56001, Iraq 2 University of Warith Al Anbiyaa, Karbala, Karbala Governorate, Iraq 3 Alsafwa Universty, Karbala City, Karbala, 56001, Iraq Mushtaq K. Abdalrahem Roles: Methodology, Project Administration, Writing – Original Draft Preparation Ali K. Abdul Raheem Roles: Data Curation, Software Yasser Taha Alzubaidi Roles: Funding Acquisition, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 31 Dec 2025, 14:1485 https://doi.org/10.12688/f1000research.173697.1 Copyright © 2025 K. Abdalrahem M 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 K. Abdalrahem M, Abdul Raheem AK and Taha Alzubaidi Y. Consensus-Based Approximation and Quadrature on the Sphere via Weighted Least Squares Polynomial Models [version 1; peer review: awaiting peer review] . F1000Research 2025, 14 :1485 ( https://doi.org/10.12688/f1000research.173697.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: AWAITING PEER REVIEW AWAITING PEER REVIEW ? 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 Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 31 Dec 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW 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 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 = "Consensus-Based Approximation and Quadrature...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-1485/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-1485/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-1485/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('K. Abdalrahem M 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/14-1485/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/14-1485", templates : { twitter : "Consensus-Based Approximation and Quadrature on the Sphere via.... K. Abdalrahem M et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-1485/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/173697/191535") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "191535"); $(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 = { "452614": 0, "452615": 0, "452612": 0, "452613": 0, "452610": 0, "452611": 0, "452608": 0, "452609": 0, "452616": 0, "447647": 0, "447654": 0, "447655": 0, "447652": 0, "447653": 0, "447650": 0, "447651": 0, "447648": 0, "447649": 0, "447656": 0, "463679": 0, "463678": 0, "449471": 0, "463677": 0, "449478": 0, "463686": 0, "449479": 0, "463685": 0, "449476": 0, "463684": 0, "449477": 0, "463683": 0, "449474": 0, "463682": 0, "449475": 0, "463681": 0, "449472": 0, "463680": 0, "449473": 0, "449480": 0, "451295": 0, "451302": 0, "451303": 0, "451300": 0, "451301": 0, "451298": 0, "451299": 0, "451296": 0, "451297": 0, "451304": 0, "452607": 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 = "7364c3cd-e1a0-40fa-9fc5-2db96e522611"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

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

My notes (saved in your browser only)

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

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

Citation neighborhood (no data yet)

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

Source provenance

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