Synthetic dataset to study the performance of... | 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-961" }, "headline": "Synthetic dataset to study the performance of perovskite solar cell simulations", "datePublished": "2025-09-22T16:01:19", "dateModified": "2025-10-22T15:44:49", "author": [ { "@type": "Person", "name": "Yeraldin Velez-Galvis" }, { "@type": "Person", "name": "Esteban Gonzalez-Valencia" }, { "@type": "Person", "name": "Alexander Sepulveda-Sepulveda" }, { "@type": "Person", "name": "Nelson Gomez-Cardona" } ], "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": "This paper presents a synthetic dataset to study the performance of perovskite solar cells (PSC) simulations using the simulation tool SCAPS-1D. The dataset consists of 18.570 simulated devices generated from four baseline device architectures and their respective photovoltaic performance values. The data set was generated through numerical simulations, and the evaluation of the electrical performance of the device was carried out by studying current density-voltage (J-V) curves under standard illumination conditions, temperature, and maximum applied voltage as working conditions, which were not modified. The dataset can be used to train different machine learning (ML) models using supervised methods or unsupervised techniques such as clustering or dimensionality reduction, which facilitate the identification of patterns or relationships between parameters. Thus, it can be useful in reverse design strategies to determine optimal configurations based on defined objectives. This work contributes to the development of PSC by providing a broad dataset for further analysis and optimization." } { "@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-961/v1", "name": "Synthetic dataset to study the performance of perovskite solar cell..." } } ] } Home Browse Synthetic dataset to study the performance of perovskite solar cell... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Velez-Galvis Y, Gonzalez-Valencia E, Sepulveda-Sepulveda A and Gomez-Cardona N. Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.12688/f1000research.168996.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 ▬ ✚ Data Note Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] Yeraldin Velez-Galvis https://orcid.org/0009-0009-5180-8839 1 , Esteban Gonzalez-Valencia https://orcid.org/0000-0003-3707-5738 1 , Alexander Sepulveda-Sepulveda 2 , Nelson Gomez-Cardona 1 Yeraldin Velez-Galvis https://orcid.org/0009-0009-5180-8839 1 , Esteban Gonzalez-Valencia https://orcid.org/0000-0003-3707-5738 1 , Alexander Sepulveda-Sepulveda 2 , Nelson Gomez-Cardona 1 PUBLISHED 22 Sep 2025 Author details Author details 1 Departamento de Electrónica y Telecomunicaciones, Instituto Tecnológico Metropolitano, Medellín, Antioquia, 050034, Colombia 2 Escuela de Ingenierías Eléctrica, Electrónica y de Telecomunicaciones, Universidad Industrial de Santander, Bucaramanga, Santander, 680002, Colombia Yeraldin Velez-Galvis Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Visualization, Writing – Original Draft Preparation Esteban Gonzalez-Valencia Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Supervision, Validation, Visualization, Writing – Original Draft Preparation Alexander Sepulveda-Sepulveda Roles: Conceptualization, Formal Analysis, Funding Acquisition, Project Administration, Supervision, Validation, Writing – Review & Editing Nelson Gomez-Cardona Roles: Conceptualization, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Supervision, Visualization, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Energy gateway. This article is included in the Artificial Intelligence and Machine Learning gateway. This article is included in the Solar Fuels and Storage Technologies collection. This article is included in the Perovskite Solar Cells collection. Abstract This paper presents a synthetic dataset to study the performance of perovskite solar cells (PSC) simulations using the simulation tool SCAPS-1D. The dataset consists of 18.570 simulated devices generated from four baseline device architectures and their respective photovoltaic performance values. The data set was generated through numerical simulations, and the evaluation of the electrical performance of the device was carried out by studying current density-voltage (J-V) curves under standard illumination conditions, temperature, and maximum applied voltage as working conditions, which were not modified. The dataset can be used to train different machine learning (ML) models using supervised methods or unsupervised techniques such as clustering or dimensionality reduction, which facilitate the identification of patterns or relationships between parameters. Thus, it can be useful in reverse design strategies to determine optimal configurations based on defined objectives. This work contributes to the development of PSC by providing a broad dataset for further analysis and optimization. READ ALL READ LESS Keywords Pervoskite solar cell, SCAPS-1D, dataset, photovoltaic technology, numerical simulation, machine learning. Corresponding Author(s) Yeraldin Velez-Galvis ( [email protected] ) Close Corresponding author: Yeraldin Velez-Galvis Competing interests: No competing interests were disclosed. Grant information: This work was funded by MinCiencias-Colombia, with resources administered by ICETEX-Colombia (project code 2022-0724) The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2025 Velez-Galvis Y 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: Velez-Galvis Y, Gonzalez-Valencia E, Sepulveda-Sepulveda A and Gomez-Cardona N. Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.12688/f1000research.168996.1 ) First published: 22 Sep 2025, 14 :961 ( https://doi.org/10.12688/f1000research.168996.1 ) Latest published: 22 Oct 2025, 14 :961 ( https://doi.org/10.12688/f1000research.168996.2 ) There is a newer version of this article available. Suppress this message for one day. 1. Introduction Perovskite solar cells (PSC) have emerged as one of the most promising technologies in the field of photovoltaic energy because of their high absorption coefficient, low manufacturing costs and great versatility in device design. 1 – 3 However, the optimization of these solar cells involves a complex interaction between optical, electric, and structural properties of multiple functional layers. 4 – 6 The experimental exploration of this design space is expensive and time-consuming, which has driven the increasing use of computational simulations as a complementary tool to understand and predict the performance of these devices. 7 – 9 Multiple configurations have already been studied under standardized and comparable conditions using different simulation tools, 10 – 18 which are essential to validate the implementation of new numerical analysis. The use of the software SCAPS-1D (Solar Cell Capacitance Simulator) has become popular because it is freely available and its versatility for modeling thin-film heterojunction solar cells. 19 SCAPS-1D solves Poisson and continuity equations to calculate the photovoltaic performance, considering charge generation, recombination mechanisms, and transport through multilayer structures. 20 SCAPS-1D results allow us to understand how the photoelectric properties of PCS affect its performance, 21 representing a useful tool for designing PSC. Additionally, the integration of machine learning (ML) with device simulations has been proposed, showing promise for accelerating materials development and device optimization. 22 – 25 For example, Odabaşı and Yıldırım used data mining and decision trees to analyze the impact of deposition methods on cell efficiency, concluding that the quality of the data input into the algorithm is key to obtaining accurate results. 26 In 2022, Yan et al. applied supervised models such as XGBoost and random forest with GridSearchCV to predict bandgap, Jsc, and Voc values, obtaining a 2% margin of error compared to experimental measurements. 27 In 2023, a study was published that combined SCAPS-1D with ML tools (RandomSearchCV and GridSearchCV) to predict the best material combination for perovskite and HTL, achieving an efficiency of 23.9% with 75% accuracy. 24 In 2023, Lu et al. used supervised and unsupervised algorithms to predict cell performance based on experimental data, concluding that A cations increase the device’s energy efficiency. 28 Recently, in 2024 Shrivastav et al. integrated SCAPS-1D with ML models to analyze six cesium-based perovskite materials. They used 2160 simulations varying thickness, doping, and defect density, achieving a maximum efficiency of 14% with CsPbI 3 and a coefficient of determination R 2 of 99.99% with XGBoost. Additionally, they used SHAP analysis and revealed that the absorber layer material and its thickness are the most influential factors on efficiency. 7 In this context, the development of synthetic databases acquires strategic relevance. These databases not only allow the systematization of knowledge about the relationships between material parameters and photovoltaic performance but also allow the training of ML models, 25 , 27 , 29 , 30 the application of optimization techniques, 31 and the reverse design of solar cells. 28 This work presents a structured database composed of 18.570 simulations of PSC generated with SCAPS-1D, a simulation tool freely provided for academic use by the University of Gent in Belgium. 32 Four structures were analyzed, considering systematic variations of the active material and geometric parameters of the cell, where the materials most widely used in the literature were included to ensure the practical relevance of the dataset. Each entry in the dataset includes the input parameters that describe optical, electrical, and physical properties of the solar cell, as well as the electrical performance results in terms of open circuit voltage (Voc), short circuit current density (Jsc), fill factor (FF) and power conversion efficiency (PCE). This database represents a valuable tool for the scientific community, allowing researchers to evaluate the individual or combined impact of key parameters on device efficiency, train ML models for performance predictions for the sake of obtaining surrogate models. These models can facilitate the integration and fusion of domain knowledge into more complex machine learning models that include synthesis conditions for solar cells. They would also allow the application of multi-objective optimization techniques to improve solar cell efficiency. In this way, this work aims to contribute to the accelerated advancement of the design of photovoltaic devices through reproducible and accessible computational approaches. 2. Methods 2.1 Device design The structure shown in Figure 1 corresponds to a nip-type PSC 33 with five layers, which is the configuration studied in this work. The first and last layers are the electrical contacts, while the internal layers are responsible for the device’s energy conversion. For the top contact, fluorine-doped tin oxide (FTO) was used since it is ideal to function as a transparent electrode. Titanium oxide (TiO 2 ) and tin oxide (SnO 2 ) were used for the electron transport layer (ETL) due to their electronic properties and proven use in the scientific literature. 17 , 34 – 38 For the perovskite absorber layer, methylammonium lead iodide (MAPbI 3 ), methylammonium tin iodide (MASnI 3 ) and formamidinium lead iodide (FAPbI 3 ) were used because these materials have the highest reported energy efficiencies and have been extensively studied by the scientific community. 10 , 25 , 39 – 41 For the hole transport layer (HTL), Spiro-OMeTAD and copper(I) thiocyanate (CuSCN) were used because configurations with these materials have demonstrated remarkable performance in hole mobility and effective energy alignment. 41 – 43 Finally, the last layer is generally made of gold (Au) since it has high electrical conductivity. 43 These materials were chosen for their optoelectronic properties, energy compatibility, and the high performance demonstrated in experimental and simulated studies available in the literature. 11 , 20 , 21 , 35 , 41 , 43 – 47 To convert solar energy into electrical energy, the PSC absorbs photons from solar radiation in the perovskite layer, generating electron-hole pairs, which are separated and transported by the ETL layer, which extracts the electrons, while the HTL layer collects the holes. The top electrode, usually made of a transparent conductive oxide like FTO, allows the entry of light and the collection of carriers, while the bottom metallic electrode completes the circuit, allowing the flow of external current under load conditions. Figure 1. Perovskite solar cell structure. 2.2 Numerical modelling of PSC SCAPS-1D analyzes the electrical response of a PSC solving a coupled set of differential equations that include the Poisson equation (1) , the continuity equations for electrons (2) and holes (3), and the performance metrics equations (4)-(7) . The Poisson equation is presented below: (1) ∂ ∂ x ( ε 0 ε r ∂ ψ ∂ x ) = − q ( p − n + N D + − N A − + ρ def q ) where ψ is the electrostatic potential, q is the elementary charge, ε 0 and ε r are the vacuum and the relative permittivity, p and n are hole and electron concentrations, N D + and N A − are charge impurities of donor and acceptor type, and ρ def is the defect density. The continuity equations for electrons (2) and holes (3) are given by: (2) − ∂ J n ∂ x − U n + G = ∂ n ∂ t , (3) − ∂ J p ∂ x − U p + G = ∂ p ∂ t . where J n and J p are the electron and hole current densities, G is the electron-hole generation rate, and U n and U p are the electron and hole recombination rates. To calculate the performance metrics Voc (4), Jsc (5), FF (6), and PCE (7), SCAPS-1D uses the equations presented below: (4) J SC = ∫ 0 λ max q ϕ ( λ ) EQE ( λ ) dλ (5) V OC = kT q ln ( J SC J 0 + 1 ) , (6) FF = V mp ⋅ J mp V OC ⋅ J SC , (7) PCE = V OC ⋅ J SC ⋅ FF P in where λ is the wavelength, ϕ ( λ ) is the incident solar spectrum and EQE ( λ ) is the external quantum efficiency, k is the Boltzmann constant, T is the absolute temperature, J 0 is the reverse saturation current, V mp and J mp are the voltage and current at the point of maximum power, and P in is the incident power. 2.3 Simulation data generation The data set was generated through numerical simulation using the freely available software SCAPS-1D version 3.3.09 and the evaluation of the electrical performance of the device was carried out by studying J-V curves under the standard working conditions of AM1.5G illumination (1000 W/m 2 ), temperature of 300 K and maximum applied voltage of 1.2 V. 48 From these curves, the main electrical parameters that characterize the performance of the system were determined, including the Voc, Jsc, FF and PCE. These parameters were obtained directly from the software after simulating the optoelectronic behavior of the device, allowing a precise evaluation of the expected performance and allowing comparative analysis in terms of efficiency, stability, and robustness against variations in the materials, properties or thickness of the studied layers. The selection of parametric variation was based on their direct influence on the physical and electrical device performance. The thickness of the perovskite layer (T_PVK) must be adjusted to absorb the largest amount of photons, maximizing Jsc without exceeding the carrier diffusion length, since excessive thicknesses increase recombination losses and degrade Voc and FF. 49 Similarly, the thicknesses of the transport layers (T_ETL and T_HTL) must be optimized to ensure efficient electron and hole transport with low recombination and series resistance. 50 , 51 Additionally, the properties of perovskite have a direct influence on the performance of the cell; the bandgap (EG_PVK) establishes the balance between the current density and voltage, based on the Shockley-Queisser limit 52 ; the dielectric permittivity (ER_PVK) influences exciton dissociation 53 , 54 ; the acceptor density (NA_PVK) models the internal electric field, essential for charge separation and a high Voc 55 ; and the defect density (NT_PVK) represents the main pathway for non-radiative recombination loss and limiting the carrier lifetime. 56 The variation ranges are specified in Table 1 and parameter combinations leading to convergence errors in the software were discarded, as these typically arose from physically realistic ranges, disrupting the solution of Poisson’s equation, continuity equations, or boundary conditions. Table 1. Variation ranges of geometric and physical parameters used for simulation. Layer Parameter Range Units ETL T_ETL 0.02 – 0.2 μ m HTL T_HTL 0.1 – 0.7 μ m Perovskite T_PVK 0.1 – 1.7 μ m E g 1.1 – 1.9 eV ε r 8 – 20 – N A 1 × 10 13 – 1 × 10 17 cm −3 N t 4 × 10 13 – 4 × 10 15 cm −3 2.4 Data validation The accuracy of the simulation methodology was validated by successfully reproducing the results reported by research articles as shown in Table 2 . For this purpose, over 50 recently published scientific articles were collected that included most of the parameters to simulate a nip-type PSC in SCAPS-1D and also reported the values of Voc, Jsc, FF, and PCE. After a systematic review, to avoid unrealistic results, articles reporting energy efficiencies above the Shockley-Queisser limit 57 for cells based on MAPbI 3 , MASnI 3 and FAPbI 3 were excluded, as, according to experimental validations, 58 the maximum efficiency achieved for these materials does not exceed 22.2 % , 14.35 % and 24.66 % , respectively. It is important to note that, in the simulations of PSC, variable physical (surface roughness, grain size, and orientation), chemical (temperature and drying time, solvent and antisolvent engineering, and additives) and environmental factors (temperature variations, cloud cover, irradiance, etc.) are not incorporated, which can affect the actual performance of the cells. Therefore, it is expected that the values obtained through simulation will be higher than those observed experimentally maintaining consistency with realistic values. 34 , 58 Table 2. Comparison between reported and simulated performance results for PSC. Reference Reported Simulated V OC (V) J SC (mA/cm 2 ) FF (%) PCE (%) V OC (V) J SC (mA/cm 2 ) FF (%) PCE (%) 59 1.04 30.5 82.69 26.95 1.02 29.8 78.28 26.12 60 0.98 18.6 82.50 13.40 0.96 18.2 79.97 13.07 61 1.02 22.7 62.67 21.42 1.01 22.4 65.92 21.26 62 0.91 24.1 54.19 16.08 0.93 24.3 78.98 16.49 63 0.87 24.9 85.80 15.50 0.85 24.4 81.26 15.14 A comparison of values obtained through simulation and values reported in the literature for Voc, Jsc, FF, and PCE is shown in Table 2 . There are slight variations in the obtained values compared to the reported ones, which can be attributed to multiple causes, as very few authors report in detail all the simulation conditions or all the parameters used. Some studies include models for recombination, absorption or defects without specifying numerical values (defect density, defect type, or recombination coefficients); therefore, the exact replication of the simulation conditions is limited. This is crucial for a simulation since it considers recombination phenomena, losses due to defects of the layers or interfaces derived from manufacturing processes or impurities in the materials that compose the cell, which can significantly affect the performance of the system. Although the variations in the reported parameters prevent an identical replication, the obtained results show consistency with the published data, supporting the robustness of the methodology. 3. Data description The dataset comprises 18.570 simulated PSC generated from four device architectures: TiO 2 /MAPbI 3 /CuSCN, 60 TiO 2 /MASnI 3 /Spiro-OMeTAD, 59 SnO 2 /FAPbI 3 /Spiro-OMeTAD, 64 and TiO 2 /MAPbI 3 /Spiro-OMeTAD. 65 The performance results of the cells were obtained by using the SCAPS-1D option “Batch set-up”, which allows carrying out a parametric study of PSC in specific value ranges and obtaining the results associated with all the combinations; the ranges specified in Table 1 were used, and only combinations that produced convergence errors were discarded. The dataset includes, for each record, nineteen PSC features (those could be taken as inputs or “X” values in case ML application is implemented) and four associated results, such as Voc, Jsc, FF, and PCE (that could be used as outputs or “y” values). The description of each convention name in the column is as follows: Material (M) : • Column A: Material of the ETL layer (M_ETL). • Column B: Material of the perovskite absorber layer (M_PVK). • Column C: Material of the HTL layer (M_HTL). Ranging parameters : The next columns correspond to parameters that were varied as shown in Table 1 : • Column D: Thickness of ETL layer in μ m ( T _ ETL ). • Column I: Thickness of absorber layer in μ m ( T _ PVK ). • Column J: Bandgap of absorber layer in eV ( EG _ PVK ). • Column K: Dielectric permittivity of absorber layer ( ER _ PVK ). • Column L: Shallow acceptor density of absorber layer in cm − 3 ( NA _ PVK ). • Column N: Defect density of absorber layer in cm − 3 ( NT _ PVK ). • Column O: Thickness of HTL layer in μ m ( T _ HTL ). Constant value parameters : The next columns have constant values for the specific parameters. It is important to include them to validate the results presented in this work. • Column E: Bandgap of ETL layer in eV ( EG _ ETL ). • Column F: Dielectric permittivity value of ETL layer ( ER _ ETL ). • Column G: Shallow donor density of ETL layer in cm − 3 ( ND _ ETL ). • Column H: Defect density value of ETL layer in cm − 3 ( NT _ ETL ). • Column M: Shallow donor density value of absorber layer in cm − 3 ( ND _ PVK ). • Column P: Bandgap of HTL layer in eV ( EG _ HTL ). • Column Q: Dielectric permittivity of HTL layer ( ER _ HTL ). • Column R: Shallow donor density of HTL layer in cm − 3 ( ND _ HTL ). • Column S: Defect density of HTL layer in cm − 3 ( NT _ HTL ). Performance metrics : • Column T: Open circuit voltage in V ( VOC ). • Column U: Short circuit current density in mA / cm 2 ( JSC ) • Column V: Fill factor in percentage ( FF ). • Column W: Power conversion efficiency in percentage ( PCE ). Basic descriptive statistics were conducted for the dataset, generating the data distribution for the performance metrics (Voc, Jsc, FF, and PCE). Figure 2 a) presents the data distribution for Voc, which shows a main peak in the multimodal distribution with a mean of 0.98 V and a median of 1.00 V, with a standard deviation of 0.14 V and an interquartile range (IQR) of 0.90 V–1.10 V. A smaller number of parametric combinations are observed for values below 0.7 V, which can be attributed to increased recombination due to the geometric configuration of the device or improper band alignment. 57 , 66 The data distribution of Jsc presented in Figure 2 b), shows a multimodal distribution with four marked peaks around 16 mA / cm 2 , 21 mA / cm 2 , 27 mA / cm 2 , and 34 mA / cm 2 , with a mean of 20.7 mA / cm 2 ; median of 20.2 mA / cm 2 ; and standard deviation of 9.4 mA / cm 2 . The peaks suggest subsets defined by discrete thicknesses of the perovskite or by steps in the optical absorption imposed during the parametric sweep. Physically, current densities below 10 mA / cm 2 are associated with thin films or large bandgaps, while values above 30 mA / cm 2 are associated with sufficiently thick layers with low defect density, where carrier absorption and collection are maximized. 67 , 68 Figure 2 c) presents the data distribution of the FF, where a noticeable peak is observed in values close to 79%, with a mean of 65.2%, a median of 69.2%, and a standard deviation of 15.8%. This demonstrates a high dispersion in the data, due to a considerable amount of data being located at values below 60%, which significantly affects the FF distribution for the dataset and shows that some configurations can generate losses, either due to recombination or cell defects. 69 Finally, Figure 2 d) presents the data distribution of the PCF, which shows a peak around 9% with a mean of 12.8%, a median of 12.1%, and a standard deviation of 6.26%, exhibiting a broad and slightly bimodal shape: one cluster between 5% and 15% associated with devices with one or two suboptimal parameters (e.g., moderate Jsc and acceptable FF) and another peak between 18–23% that asociated with Voc and FF values. The decreasing trend of 25% reflects the limit imposed by maximum absorption and residual non-radiative losses, consistent with the Shockley-Queisser model. 57 , 70 In summary, the dispersion demonstrates how the joint variation of thickness, bandgap, and defects controls the efficiency, reproducing the range of values reported experimentally. Figure 2. Data distribution of the performance metrics: a) Voc, b) Jsc, c) FF, and d) PCE. The dataset was stored in OSF HOME, an open-source platform for managing and sharing research data. The project, titled “Synthetic dataset to study the performance of perovskite solar cell simulations”, with DOI: 10.17605/OSF.IO/ZX4AJ includes the file “Synthetic dataset to study the performance of perovskite solar cell simulations.xlsx”, which contains all simulated device configurations and their corresponding performance metrics. 4. User notes This dataset can be used to analyze, design, and optimize PSC, as it contains a considerable number of simulations (18.570) with their respective photovoltaic performance values, which is useful for studying the relationships between design parameters and electrical performance. Because of its composition and variety in the parameters that constitute the device, the dataset can be used to train different ML models using supervised methods such as random forest, gradient boosting, support vector machines (SVM), and deep neural networks to predict the performance metrics Voc, Jsc, FF, and PCE, or unsupervised techniques like clustering or dimensionality reduction (PCA, t-SNE) that allow discovering patterns or relationships between parameters. Additionally, multi-objective optimization techniques can be implemented, such as genetic algorithms, Bayesian methods, or particle swarm methods. On the other hand, as each input represents a set of specific parameters along with their performance results, researchers can identify optimal regions of the design space to maximize efficiency, minimize recombination losses, or reduce the use of high-cost materials. Thus, it can be useful in reverse design strategies to determine optimal configurations based on defined objectives. Additionally, it is important to mention that this database was generated for planar PSC with a single absorbing layer, which may represent limitations that should be considered when using it. Moreover, all the simulations were generated under constant and one-dimensional conditions, so three-dimensional effects, long-term degradation, or real environmental conditions (temperature, humidity, material degradation, etc) are not capture. Although a cross-validation was conducted with data reported in the literature, there may be discrepancies attributable to the lack of detail in the parameters reported by some authors, which prevents an exact replication of the experimental results. Finally, some parametric combinations were discarded due to numerical convergence failures, which may slightly bias the exploration of the design space. Author contributions Y.V.-G.: conceptualization, methodology, validation, investigation, data curation, and writing—original draft preparation, E.G.-V.: conceptualization, methodology, validation, formal analysis, investigation, data curation, and writing—original draft preparation, visualization, and supervision. A.S.-S.: conceptualization, formal analysis, investigation, data curation, and writing—review and editing, project administration, supervision, and funding acquisition. N.G.-C.: conceptualization, methodology, formal analysis, investigation, resources, writing—review and editing, supervision, project administration, and funding acquisition. All authors have read and agreed to the published version of the manuscript. Data availability Open Science Framework (OSF). Synthetic dataset to study the performance of perovskite solar cell simulations. DOI: 10.17605/OSF.IO/ZX4AJ . 71 This project contains the following underlying data: Synthetic dataset to study the performance of perovskite solar cell simulations.xlsx. All simulated device configurations and their corresponding photovoltaic performance metrics (Voc, Jsc, FF, PCE) were generated with SCAPS-1D under the conditions described in the methods. Data are available under the terms of the CC-By Attribution 4.0 International . Acknowledgements The authors are grateful to Marc Burgelman and his colleagues at the University of Gent, Belgium, for providing the SCAPS-1D simulator and gratefully acknowledge Prof. Monica Botero Londoño (School of Electrical, Electronic and Telecommunications Engineering, Universidad Industrial de Santander) for her valuable guidance in defining the set of parameters explored in this work. References 1. Galagan Y: Perovskite solar cells from lab to fab: the main challenges to access the market. Oxford Open Materials Science. 2020; 1 . 2633-6979. Publisher Full Text 2. Aydin E, Ugur E, Yildirim BK, et al. : Enhanced optoelectronic coupling for perovskite/silicon tandem solar cells. Nature. 2023; 623 : 732–738. 0028-0836. PubMed Abstract | Publisher Full Text Reference Source 3. Khalid Hossain M, Samajdar DP, Das RC, et al. : Design and simulation of cs2biagi6 double perovskite solar cells with different electron transport layers for efficiency enhancement. Energy Fuel. 2023; 37 : 3957–3979. 0887-0624. Publisher Full Text 4. Saxena P, Gorji NE: Comsol simulation of heat distribution in perovskite solar cells: Coupled optical–electrical–thermal 3-d analysis. IEEE Journal of Photovoltaics. 2019; 9 : 1693–1698. 2156-3381. Publisher Full Text Reference Source 5. Karimi E, Ghorashi SMB, Hashemi M: International Journal of Optics and Photonics. 14 : 57–66. 1735-8590. Publisher Full Text 6. Khalid Hossain M, Arnab AA, Das RC, et al. : Combined dft, scaps-1d, and wxamps frameworks for design optimization of efficient cs2biagi6-based perovskite solar cells with different charge transport layers. RSC Adv. 2022; 12 : 34850–34873. 2046-2069. PubMed Abstract | Publisher Full Text | Free Full Text Reference Source 7. Shrivastav N, Madan J, Pandey R: Predicting photovoltaic efficiency in cs-based perovskite solar cells: A comprehensive study integrating scaps simulation and machine learning models. Solid State Commun. 2024; 380 : 115437. 00381098. Publisher Full Text 8. Yang Z, Ye Q, Chu Z, et al. : Recent progress in high-efficiency planar-structure perovskite solar cells. Energy Environ. Mater. 2019; 2 : 93–106. 2575-0356. Publisher Full Text 9. Elangovan NK, Kannadasan R, Beenarani BB, et al. : Recent developments in perovskite materials, fabrication techniques, band gap engineering, and the stability of perovskite solar cells. Energy Rep. 2024; 11 : 1171–1190. 23524847. Publisher Full Text 10. Velez-Galvis Y, Sepulveda A, Echeverri-Perez J, et al. : Simulation of lead-free perovskite solar cell based on masni3 compared with fapbi3. Optica Latin America Optics and Photonics Conference (LAOP) 2024 (2024), paper Tu4A.16. 2024; page Tu4A.16. Publisher Full Text Reference Source 11. Stanić D, Kojić V, Bohač M, et al. : Simulation and optimization of fapbi3 perovskite solar cells with a batio3 layer for efficiency enhancement. Materials. 2022; 15 . 19961944. PubMed Abstract | Publisher Full Text | Free Full Text 12. Assal S, Yadir S, Amiry H, et al. : Analysis of technological factors’s influence on solar cell’s performance by pc1d simulation. 2014 International Renewable and Sustainable Energy Conference (IRSEC). IEEE; 2014; pages 1–5. 978-1-4799-7336-1. Publisher Full Text Reference Source 13. Liu F, Zhu J, Wei J, et al. : Numerical simulation: Toward the design of high-efficiency planar perovskite solar cells. Appl. Phys. Lett. 2014; 104 . 0003-6951. Publisher Full Text Reference Source 14. Alanazi TI, Eid OI, Okil M: Numerical study of flexible perovskite/si tandem solar cell using tcad simulation. Opt. Quant. Electron. 2023; 55 : 1152. 0306-8919. Publisher Full Text 15. Deepthi Jayan K: Complete modelling and simulation of all perovskite tandem solar cells. Mater. Sci. Eng. B. 2023; 294 : 116506. 09215107. Publisher Full Text Reference Source 16. Gong J: Simulation of steady-state characteristics of heterojunction perovskite solar cells in wxamps. Optik. 2021; 232 : 166382. 00304026. Publisher Full Text Reference Source 17. Dadashbeik M, Fathi D, Eskandari M: Design and simulation of perovskite solar cells based on graphene and tio2/graphene nanocomposite as electron transport layer. Sol. Energy. 2020; 207 : 917–924. 0038092X. Publisher Full Text Reference Source 18. Chabane H, Dehimi L, Bencherif H, et al. : Optimized al0.25ga0.75as solar cell performance using a new approach based on hybridizing silvaco tcad simulator with real coded genetic algorithm. J. Opt. 2024; pages 1–16. 0972-8821. Publisher Full Text 19. Jimoh OM, Ikechiamaka FN, Akinbolati A, et al. : Investigating the performance of perovskite solar cells using nickel oxide and copper iodide as ptype inorganic layers by scaps-1d simulation. Physics Access. 2022; 02 : 37–50. 2756-3898. Publisher Full Text Reference Source 20. Abdelaziz S, Zekry A, Shaker A, et al. : Investigating the performance of formamidinium tin-based perovskite solar cell by scaps device simulation. Opt. Mater. 2020; 101 : 109738. 09253467. Publisher Full Text Reference Source 21. Chabri I, Benhouria Y, Oubelkacem A, et al. : Scaps device simulation study of formamidinium tin-based perovskite solar cells: Investigating the influence of absorber parameters and transport layers on device performance. Sol. Energy. 2023; 262 : 111846. 0038092X. Publisher Full Text Reference Source 22. Sanchez JEV, Londoño MAB, Sepulveda FAS, et al. : Absorber layer thickness as a new feature in statistical learning tools of perovskite solar cells. J. Appl. Res. Technol. 2023; 21 : 858–865. 2448-6736. Publisher Full Text Reference Source 23. Zhan L, Ye D, Qiu X, et al. : Discovery of stable hybrid organic-inorganic double perovskites for high-performance solar cells via machine-learning algorithms and crystal graph convolution neural network method. arXiv. 2023. PubMed Abstract Reference Source 24. Azar MH, Aynehband S, Abdollahi H, et al. : Scaps empowered machine learning modelling of perovskite solar cells: Predictive design of active layer and hole transport materials. Photonics. 2023; 10 : 271. 2304-6732. Publisher Full Text Reference Source 25. Rojas-Rincón C, Vélez-Galvis Y, Botero-Londoño M, et al. : Machine learning for the prediction of perovskite solar cell performance: A brief review. Congress on Research, Development and Innovation in Renewable Energies. Cham: Springer; 2025; pages 15–24. 978-3-031-88995-0. Publisher Full Text 26. Odabaşı Ç, Yıldırım R: Machine learning analysis on stability of perovskite solar cells. Sol. Energy Mater. Sol. Cells. 2020; 205 : 110284. 09270248. Publisher Full Text Reference Source 27. Yan W, Liu Y, Zang Y, et al. : Machine learning enabled development of unexplored perovskite solar cells with high efficiency. Nano Energy. 2022; 99 : 107394. 22112855. Publisher Full Text Reference Source 28. Yao L, Dong Wei W, Liu JM, et al. : Predicting the device performance of the perovskite solar cells from the experimental parameters through machine learning of existing experimental results. J. Energy Chem. 2023; 77 : 200–208. 20954956. Publisher Full Text Reference Source 29. Mahmood A, Wang J-L: Machine learning for high performance organic solar cells: current scenario and future prospects. Energy Environ. Sci. 2021; 14 : 90–105. 1754-5692. Publisher Full Text Reference Source 30. David TW, Anizelli H, Jacobsson TJ, et al. : Enhancing the stability of organic photovoltaics through machine learning. Nano Energy. 2020; 78 : 105342. 22112855. Publisher Full Text Reference Source 31. Shimul AI, Khan M, Rayhan A, et al. : Machine learning-based optimization and performance enhancement of ch3nh3snbr3 perovskite solar cells with different charge transport materials using scaps-1d and wxamps. Advanced Theory and Simulations. 2025; 8 . Publisher Full Text 32. Burgelman M: Scaps-1d: Solar cell capacitance simulator, 2005. Software for numerical simulation of photovoltaic devices. Reference Source 33. Ahmad S, Kazim S, Grätzel M: Perovskite Solar Cells. Wiley; 2021. 9783527347155. Publisher Full Text 34. Jacobsson TJ, Hultqvist A, García-Fernández A, et al. : An open-access database and analysis tool for perovskite solar cells based on the fair data principles. Nat. Energy. 2022; 7 : 107–115. 20587546. Publisher Full Text 35. Benami A, Ouslimane T, Et-taya L, et al. : Comparison of the effects of zno and tio2 on the performance of perovskite solar cells via scaps-1d software package. J. Nano-Electron. Phys. 2022; 14 : 01033-1–01033-5. 20776772. Publisher Full Text Reference Source 36. Homola T, Pospisil J, Shekargoftar M, et al. : Perovskite solar cells with low-cost tio2 mesoporous photoanodes prepared by rapid low-temperature (70 °c) plasma processing. ACS Appl Energy Mater. 2020; 3 : 12009–12018. 2574-0962. Publisher Full Text 37. Afre RA, Pugliese D: Perovskite solar cells: A review of the latest advances in materials, fabrication techniques, and stability enhancement strategies.2024. 2072666X. 38. Zhang J, Zhang W, Cheng H-M, et al. : Critical review of recent progress of flexible perovskite solar cells. Mater. Today. 2020; 39 : 66–88. 13697021. Publisher Full Text Reference Source 39. Devi C, Mehra R: Device simulation of lead-free masni3 solar cell with cusbs2 (copper antimony sulfide). J. Mater. Sci. 2020; 54 : 5615–5624. 0022-2461. Publisher Full Text 40. Thakur D, Chiang S-E, Yang M-H, et al. : Self-stability of un-encapsulated polycrystalline mapbi3 solar cells via the formation of chemical bonds between c60 molecules and ma cations. Sol. Energy Mater. Sol. Cells. 2022; 235 : 111454. 09270248. Publisher Full Text Reference Source 41. Shoab M, Aslam Z, Zulfequar M, et al. : Numerical interface optimization of lead-free perovskite solar cells (ch3nh3sni3) for 30 photo-conversion efficiency using scaps-1d. Next Materials. 2024; 4 : 100200. 29498228. Publisher Full Text 42. Luo W, He J, Yu S, et al. : Optimizing the performance of tin-based perovskite solar cells employing 2d tungsten disulfide as an htl by numerical simulation. Phys. Status Solidi A. 2023; 220 . 1862-6300. Publisher Full Text 43. Piñón AC, Reyes RC, Lázaro A, et al. : Study of a lead-free perovskite solar cell using czts as htl to achieve a 20. Micromachines. 2021; 12 . 2072666X. PubMed Abstract | Publisher Full Text | Free Full Text 44. Banik S, Das A, Das BK, et al. : Numerical simulation and performance optimization of a lead-free inorganic perovskite solar cell using scaps-1d. Heliyon. 2024; 10 : e23985. 24058440. PubMed Abstract | Publisher Full Text | Free Full Text Reference Source 45. COMSOL: Comsol multiphysics®. Reference Source 46. Kaur J, Sharma AK, Basu R, et al. : Simulation of planar heterojunction ch3nh3pbi3 solar cell employing sigesn alloy as a backplane. SILICON. 2024; 16 : 1453–1466. 18769918. Publisher Full Text . 47. Izadi F, Ghobadi A, Gharaati A, et al. : Effect of interface defects on high efficient perovskite solar cells. Optik. 2021; 227 : 166061. 00304026. Publisher Full Text 48. Ompong D, Clements M: Optimization of formamidinium-based perovskite solar cell using scaps-1d. Results in Optics. 2024; 14 : 100611. 26669501. Publisher Full Text Reference Source 49. Bag A, Radhakrishnan R, Nekovei R, et al. : Effect of absorber layer, hole transport layer thicknesses, and its doping density on the performance of perovskite solar cells by device simulation. Sol. Energy. 2020; 196 : 177–182. 0038092X. Publisher Full Text 50. Lee D, Kim K, Kim H-D: Thickness optimization of charge transport layers on perovskite solar cells for aerospace applications. Nanomaterials. 2023; 13 : 1848. PubMed Abstract | Publisher Full Text | Free Full Text 51. Aseena S, Nelsa A, Suresh BV: Optimization of layer thickness of zno based perovskite solar cells using scaps 1d. Mater Today Proc. 2020; 43 : 3432–3437. Publisher Full Text 52. Miah M, Mayeen Khandaker M, Rahman MA, et al. : Band gap tuning of perovskite solar cells for enhancing the efficiency and stability: issues and prospects. RSC Adv. 2024; 14 : 15876–15906. PubMed Abstract | Publisher Full Text | Free Full Text 53. Yang Z, Surrente A, Gałkowski K, et al. : Unraveling the exciton binding energy and the dielectric constant in single crystal methylammonium lead triiodide perovskite. J. Phys. Chem. Lett. 2017; 8 : 1851–1855. PubMed Abstract | Publisher Full Text 54. Rui S, Zhaojian X, Jiang W, et al. : Dielectric screening in perovskite photovoltaics. Nat. Commun. 2021; 12 : 2479. PubMed Abstract | Publisher Full Text | Free Full Text 55. Sahoo A, Mohanty I, Mangal S: Effect of acceptor density, thickness and temperature on device performance for tin-based perovskite solar cell. Mater Today Proc. 2022; 62 : 6210–6215. Publisher Full Text 56. Vaish S, Dixit SK: Study the effect of total defect density variation in absorbing layer on the power conversion efficiency of lead halide perovskite solar cell using scaps-1d simulation tool. Mater Today Proc. 2023; 91 : 17–20. International Conference on Futuristic Materials. 2214-7853. Publisher Full Text Reference Source 57. Shockley W, Queisser HJ: Detailed balance limit of efficiency of p-n junction solar cells. J. Appl. Phys. 1961; 32 (3): 510–519. 0021-8979. Publisher Full Text 58. National Renewable Energy Laboratory (NREL): Best research-cell efficiency chart.2025. Accessed 2025-08-01. Reference Source 59. Rahman MS, Ahmed N, Paul T, et al. : Performance evaluation of lead free ch3nh3sni3 perovskite solar cell: A simulation approach by scaps-1d. 2024 Third International Conference on Power, Control and Computing Technologies (ICPC2T). 2024; pages 392–397. Publisher Full Text 60. Mohammadi MH, Eskandari M, Fathi D: Design of optimized photonic-structure and analysis of adding a sio2 layer on the parallel ch3nh3pbi3/ch3nh3sni3 perovskite solar cells. Sci. Rep. 2023; 13 : 15905. 20452322. PubMed Abstract | Publisher Full Text | Free Full Text 61. Ouslimane T, Et-taya L, Elmaimouni L, et al. : Impact of absorber layer thickness, defect density, and operating temperature on the performance of mapbi3 solar cells based on zno electron transporting material. Heliyon. 2021; 7 : e06379. 24058440. PubMed Abstract | Publisher Full Text | Free Full Text Reference Source 62. Sharma AK, Kaushik DK: Numerical simulation of masni 3/cui heterojunction based perovskite solar cell. J. Phys. Conf. Ser. 2022; 2267 : 012148. 1742-6588. Publisher Full Text . 63. Rana AD, Pharne ID, Bhargava K: Numerical simulation of highly efficient double perovskite solar cell using scaps-1d. Mater Today Proc. 2023; 73 : 584–589. Nanomaterials for Energy Conversion and Storage Application-2022 (NECSA 2022). 2214-7853. Publisher Full Text Reference Source 64. Karthick S, Velumani S, Bouclé J: Experimental and scaps simulated formamidinium perovskite solar cells: A comparison of device performance. Sol. Energy. 2020; 205 : 349–357. 0038092X. Publisher Full Text Reference Source 65. Minbashi M, Yazdani E: Comprehensive study of anomalous hysteresis behavior in perovskite-based solar cells. Sci. Rep. 2022; 12 : 14916. 2045-2322. PubMed Abstract | Publisher Full Text | Free Full Text Reference Source 66. Stranks SD, Snaith HJ: Metal-halide perovskites for photovoltaic and light-emitting devices. Nat. Nanotechnol. 2015; 10 : 391–402. Publisher Full Text 67. Jena AK, Kulkarni A, Miyasaka T: Halide perovskite photovoltaics: Background, status, and future prospects. Chem. Rev. 2019; 119 : 3036–3103. PubMed Abstract | Publisher Full Text 68. Oishi AH, Anjum MT, Islam MM, et al. : Impact of absorber layer thickness on perovskite solar cell efficiency: A performance analysis. European Journal of Electrical Engineering and Computer Science. 2023; 7 : 48–51. Publisher Full Text Reference Source 69. Tress W: Metal halide perovskites as next-generation photovoltaic materials. Energy Environ. Sci. 2017; 10 : 951–969. 70. Snaith HJ: Present status and future prospects of perovskite photovoltaics. Nat. Mater. 2018; 17 : 372–376. PubMed Abstract | Publisher Full Text 71. Galvis YV, Valencia EG, Cardona NG, et al. : Synthetic dataset to study the performance of perovskite solar cell simulations.2025. Publisher Full Text Reference Source Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 22 Sep 2025 ADD YOUR COMMENT Comment Author details Author details 1 Departamento de Electrónica y Telecomunicaciones, Instituto Tecnológico Metropolitano, Medellín, Antioquia, 050034, Colombia 2 Escuela de Ingenierías Eléctrica, Electrónica y de Telecomunicaciones, Universidad Industrial de Santander, Bucaramanga, Santander, 680002, Colombia Yeraldin Velez-Galvis Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Visualization, Writing – Original Draft Preparation Esteban Gonzalez-Valencia Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Supervision, Validation, Visualization, Writing – Original Draft Preparation Alexander Sepulveda-Sepulveda Roles: Conceptualization, Formal Analysis, Funding Acquisition, Project Administration, Supervision, Validation, Writing – Review & Editing Nelson Gomez-Cardona Roles: Conceptualization, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Supervision, Visualization, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information This work was funded by MinCiencias-Colombia, with resources administered by ICETEX-Colombia (project code 2022-0724) The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (2) version 2 Revised Published: 22 Oct 2025, 14:961 https://doi.org/10.12688/f1000research.168996.2 version 1 Published: 22 Sep 2025, 14:961 https://doi.org/10.12688/f1000research.168996.1 Copyright © 2025 Velez-Galvis Y 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 Velez-Galvis Y, Gonzalez-Valencia E, Sepulveda-Sepulveda A and Gomez-Cardona N. Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.12688/f1000research.168996.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 22 Sep 2025 Views 0 Cite How to cite this report: Hussain E. Reviewer Report For: Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.5256/f1000research.186250.r417139 ) The direct URL for this report is: https://f1000research.com/articles/14-961/v1#referee-response-417139 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 30 Sep 2025 Ejaz Hussain , The Islamia University of Bahawalpur, Bahawalpur, Pakistan Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.186250.r417139 The manuscript presents a synthetic dataset of 18,570 simulated perovskite solar cells generated using SCAPS-1D. The dataset is highly valuable for the photovoltaic community, especially for training machine learning models and exploring optimization strategies. The study is well-structured, with ... Continue reading READ ALL The manuscript presents a synthetic dataset of 18,570 simulated perovskite solar cells generated using SCAPS-1D. The dataset is highly valuable for the photovoltaic community, especially for training machine learning models and exploring optimization strategies. The study is well-structured, with detailed methodology, validation, and dataset description. However, several aspects require major revisions before acceptance. The introduction is overloaded with citations and could be more concise. The methods lack sufficient justification for parameter ranges and convergence criteria. Figures could be more clearly labeled and discussed. Additionally, the limitations of using purely simulated data under idealized conditions should be emphasized. It should be considered for indexing after major revisions my comments are listed below: The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Clearly state the main research question or objective in the last paragraph of the introduction. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Consider providing examples of trained ML models as a demonstration of dataset utility. Revise for language consistency; some sentences are long and complex. Ensure uniform units in tables (μm, cm –3 , etc.) and check the formatting style. The methods section would benefit by providing a schematic workflow of dataset generation. Is the rationale for creating the dataset(s) clearly described? Partly Are the protocols appropriate and is the work technically sound? Yes Are sufficient details of methods and materials provided to allow replication by others? Partly Are the datasets clearly presented in a useable and accessible format? Yes Competing Interests: No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Hussain E. Reviewer Report For: Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.5256/f1000research.186250.r417139 ) The direct URL for this report is: https://f1000research.com/articles/14-961/v1#referee-response-417139 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 22 Oct 2025 Yeraldin Velez , Departamento de Electrónica y Telecomunicaciones, Instituto Tecnológico Metropolitano, Medellín, 050034, Colombia 22 Oct 2025 Author Response Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like ... Continue reading Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like to thank you for the time and effort you dedicated to reviewing our manuscript. We deeply appreciate your thoughtful comments, constructive suggestions, and valuable insights, which have been helpful to improve the clarity of our work. Your expertise in the field is highly respected, and your recommendations have not only helped us strengthen the scientific rigor of the manuscript but also guided us toward presenting our results in a way that increases the potential impact of the article within the research community. We are truly grateful for your contribution to enhance our study through your feedback. Comments: 1. The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Response: We make shorter descriptions of data that could be verified using the references in the second paragraph of the introduction. In the new version we have restructured the introduction to make it more compact. These modifications were made in paragraph 2 of the introduction, from line 9 onwards. 2. Clearly state the main research question or objective in the last paragraph of the introduction. Response: We focus on the contribution of this work and the objective of this research, where the modifications were made in the third paragraph starting at line 2. 3. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Response: Section 2, methods, paragraph 1, lines 7 to 10, explains that these materials were selected based on their extensive use by the scientific community and their high energy efficiency ratings. 4. Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). Response: We based our findings on the results reported in scientific literature for each specific layer. Section 2.3, Simulation data generation, paragraph 2, lines 13 to 15, states that all values were taken from research articles. 5. In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Response: Section 2.4, paragraph 2, includes the RMSE and MAPE values for the values presented in Table 2 and provides a brief description of them, giving the reader an idea of why the values are presented. 6. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Response: In Figure 2, the caption was rewritten to be more descriptive, and the labels were adjusted for better visualization. 7. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Response: In section 3, paragraph 4, immediately after figure two, the importance of the generated database and its value in finding experimental databases in the literature but without considering their photoelectric parameters is explained. 8. Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Response: In section 3, paragraph 5, the limitations of the dataset are detailed, as it is based only on simulated data, without considering degradation due to environmental factors, losses due to surface defects, 3D analysis, or temperature changes, where its value is highlighted by allowing the interaction of cell performance to be studied when modifying each of the characteristics. 9. Consider providing examples of trained ML models as a demonstration of dataset utility. Response: We appreciate your comment about the need to study the dataset through a machine learning model. We are currently developing a methodology focused on predicting the performance of perovskite solar cells using different machine learning models, analyzing which technique would best suit the multi-output problem presented in this case. Due to the nature of the work, we decided to address it in detail in a separate, more extensive study. 10. Revise for language consistency; some sentences are long and complex. Response: We highly appreciate this comment and verified the structure of sentences to improve the coherence and understanding of our work. 11. Ensure uniform units in tables (μ m, cm –3 , etc.) and check the formatting style. Response: We have conducted a thorough review of the entire manuscript. Complex sentences have been simplified to improve readability, and the formatting of units in the text has been verified to ensure consistency throughout the document. 12. The methods section would benefit by providing a schematic workflow of dataset generation. Response: After the first paragraph of Section 2.3, Simulation Data Generation, we have included a new schematic workflow that describes, step by step, the process followed to generate the dataset. This improves the clarity and reproducibility of our procedure. We hope that these revisions satisfactorily address your comments. We thank you again for your guidance, which has been instrumental in strengthening our manuscript. With great respect and appreciation, Yeraldin Velez Galvis On behalf of all the authors Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like to thank you for the time and effort you dedicated to reviewing our manuscript. We deeply appreciate your thoughtful comments, constructive suggestions, and valuable insights, which have been helpful to improve the clarity of our work. Your expertise in the field is highly respected, and your recommendations have not only helped us strengthen the scientific rigor of the manuscript but also guided us toward presenting our results in a way that increases the potential impact of the article within the research community. We are truly grateful for your contribution to enhance our study through your feedback. Comments: 1. The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Response: We make shorter descriptions of data that could be verified using the references in the second paragraph of the introduction. In the new version we have restructured the introduction to make it more compact. These modifications were made in paragraph 2 of the introduction, from line 9 onwards. 2. Clearly state the main research question or objective in the last paragraph of the introduction. Response: We focus on the contribution of this work and the objective of this research, where the modifications were made in the third paragraph starting at line 2. 3. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Response: Section 2, methods, paragraph 1, lines 7 to 10, explains that these materials were selected based on their extensive use by the scientific community and their high energy efficiency ratings. 4. Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). Response: We based our findings on the results reported in scientific literature for each specific layer. Section 2.3, Simulation data generation, paragraph 2, lines 13 to 15, states that all values were taken from research articles. 5. In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Response: Section 2.4, paragraph 2, includes the RMSE and MAPE values for the values presented in Table 2 and provides a brief description of them, giving the reader an idea of why the values are presented. 6. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Response: In Figure 2, the caption was rewritten to be more descriptive, and the labels were adjusted for better visualization. 7. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Response: In section 3, paragraph 4, immediately after figure two, the importance of the generated database and its value in finding experimental databases in the literature but without considering their photoelectric parameters is explained. 8. Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Response: In section 3, paragraph 5, the limitations of the dataset are detailed, as it is based only on simulated data, without considering degradation due to environmental factors, losses due to surface defects, 3D analysis, or temperature changes, where its value is highlighted by allowing the interaction of cell performance to be studied when modifying each of the characteristics. 9. Consider providing examples of trained ML models as a demonstration of dataset utility. Response: We appreciate your comment about the need to study the dataset through a machine learning model. We are currently developing a methodology focused on predicting the performance of perovskite solar cells using different machine learning models, analyzing which technique would best suit the multi-output problem presented in this case. Due to the nature of the work, we decided to address it in detail in a separate, more extensive study. 10. Revise for language consistency; some sentences are long and complex. Response: We highly appreciate this comment and verified the structure of sentences to improve the coherence and understanding of our work. 11. Ensure uniform units in tables (μ m, cm –3 , etc.) and check the formatting style. Response: We have conducted a thorough review of the entire manuscript. Complex sentences have been simplified to improve readability, and the formatting of units in the text has been verified to ensure consistency throughout the document. 12. The methods section would benefit by providing a schematic workflow of dataset generation. Response: After the first paragraph of Section 2.3, Simulation Data Generation, we have included a new schematic workflow that describes, step by step, the process followed to generate the dataset. This improves the clarity and reproducibility of our procedure. We hope that these revisions satisfactorily address your comments. We thank you again for your guidance, which has been instrumental in strengthening our manuscript. With great respect and appreciation, Yeraldin Velez Galvis On behalf of all the authors Competing Interests: The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 22 Oct 2025 Yeraldin Velez , Departamento de Electrónica y Telecomunicaciones, Instituto Tecnológico Metropolitano, Medellín, 050034, Colombia 22 Oct 2025 Author Response Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like ... Continue reading Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like to thank you for the time and effort you dedicated to reviewing our manuscript. We deeply appreciate your thoughtful comments, constructive suggestions, and valuable insights, which have been helpful to improve the clarity of our work. Your expertise in the field is highly respected, and your recommendations have not only helped us strengthen the scientific rigor of the manuscript but also guided us toward presenting our results in a way that increases the potential impact of the article within the research community. We are truly grateful for your contribution to enhance our study through your feedback. Comments: 1. The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Response: We make shorter descriptions of data that could be verified using the references in the second paragraph of the introduction. In the new version we have restructured the introduction to make it more compact. These modifications were made in paragraph 2 of the introduction, from line 9 onwards. 2. Clearly state the main research question or objective in the last paragraph of the introduction. Response: We focus on the contribution of this work and the objective of this research, where the modifications were made in the third paragraph starting at line 2. 3. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Response: Section 2, methods, paragraph 1, lines 7 to 10, explains that these materials were selected based on their extensive use by the scientific community and their high energy efficiency ratings. 4. Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). Response: We based our findings on the results reported in scientific literature for each specific layer. Section 2.3, Simulation data generation, paragraph 2, lines 13 to 15, states that all values were taken from research articles. 5. In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Response: Section 2.4, paragraph 2, includes the RMSE and MAPE values for the values presented in Table 2 and provides a brief description of them, giving the reader an idea of why the values are presented. 6. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Response: In Figure 2, the caption was rewritten to be more descriptive, and the labels were adjusted for better visualization. 7. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Response: In section 3, paragraph 4, immediately after figure two, the importance of the generated database and its value in finding experimental databases in the literature but without considering their photoelectric parameters is explained. 8. Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Response: In section 3, paragraph 5, the limitations of the dataset are detailed, as it is based only on simulated data, without considering degradation due to environmental factors, losses due to surface defects, 3D analysis, or temperature changes, where its value is highlighted by allowing the interaction of cell performance to be studied when modifying each of the characteristics. 9. Consider providing examples of trained ML models as a demonstration of dataset utility. Response: We appreciate your comment about the need to study the dataset through a machine learning model. We are currently developing a methodology focused on predicting the performance of perovskite solar cells using different machine learning models, analyzing which technique would best suit the multi-output problem presented in this case. Due to the nature of the work, we decided to address it in detail in a separate, more extensive study. 10. Revise for language consistency; some sentences are long and complex. Response: We highly appreciate this comment and verified the structure of sentences to improve the coherence and understanding of our work. 11. Ensure uniform units in tables (μ m, cm –3 , etc.) and check the formatting style. Response: We have conducted a thorough review of the entire manuscript. Complex sentences have been simplified to improve readability, and the formatting of units in the text has been verified to ensure consistency throughout the document. 12. The methods section would benefit by providing a schematic workflow of dataset generation. Response: After the first paragraph of Section 2.3, Simulation Data Generation, we have included a new schematic workflow that describes, step by step, the process followed to generate the dataset. This improves the clarity and reproducibility of our procedure. We hope that these revisions satisfactorily address your comments. We thank you again for your guidance, which has been instrumental in strengthening our manuscript. With great respect and appreciation, Yeraldin Velez Galvis On behalf of all the authors Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like to thank you for the time and effort you dedicated to reviewing our manuscript. We deeply appreciate your thoughtful comments, constructive suggestions, and valuable insights, which have been helpful to improve the clarity of our work. Your expertise in the field is highly respected, and your recommendations have not only helped us strengthen the scientific rigor of the manuscript but also guided us toward presenting our results in a way that increases the potential impact of the article within the research community. We are truly grateful for your contribution to enhance our study through your feedback. Comments: 1. The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Response: We make shorter descriptions of data that could be verified using the references in the second paragraph of the introduction. In the new version we have restructured the introduction to make it more compact. These modifications were made in paragraph 2 of the introduction, from line 9 onwards. 2. Clearly state the main research question or objective in the last paragraph of the introduction. Response: We focus on the contribution of this work and the objective of this research, where the modifications were made in the third paragraph starting at line 2. 3. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Response: Section 2, methods, paragraph 1, lines 7 to 10, explains that these materials were selected based on their extensive use by the scientific community and their high energy efficiency ratings. 4. Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). Response: We based our findings on the results reported in scientific literature for each specific layer. Section 2.3, Simulation data generation, paragraph 2, lines 13 to 15, states that all values were taken from research articles. 5. In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Response: Section 2.4, paragraph 2, includes the RMSE and MAPE values for the values presented in Table 2 and provides a brief description of them, giving the reader an idea of why the values are presented. 6. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Response: In Figure 2, the caption was rewritten to be more descriptive, and the labels were adjusted for better visualization. 7. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Response: In section 3, paragraph 4, immediately after figure two, the importance of the generated database and its value in finding experimental databases in the literature but without considering their photoelectric parameters is explained. 8. Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Response: In section 3, paragraph 5, the limitations of the dataset are detailed, as it is based only on simulated data, without considering degradation due to environmental factors, losses due to surface defects, 3D analysis, or temperature changes, where its value is highlighted by allowing the interaction of cell performance to be studied when modifying each of the characteristics. 9. Consider providing examples of trained ML models as a demonstration of dataset utility. Response: We appreciate your comment about the need to study the dataset through a machine learning model. We are currently developing a methodology focused on predicting the performance of perovskite solar cells using different machine learning models, analyzing which technique would best suit the multi-output problem presented in this case. Due to the nature of the work, we decided to address it in detail in a separate, more extensive study. 10. Revise for language consistency; some sentences are long and complex. Response: We highly appreciate this comment and verified the structure of sentences to improve the coherence and understanding of our work. 11. Ensure uniform units in tables (μ m, cm –3 , etc.) and check the formatting style. Response: We have conducted a thorough review of the entire manuscript. Complex sentences have been simplified to improve readability, and the formatting of units in the text has been verified to ensure consistency throughout the document. 12. The methods section would benefit by providing a schematic workflow of dataset generation. Response: After the first paragraph of Section 2.3, Simulation Data Generation, we have included a new schematic workflow that describes, step by step, the process followed to generate the dataset. This improves the clarity and reproducibility of our procedure. We hope that these revisions satisfactorily address your comments. We thank you again for your guidance, which has been instrumental in strengthening our manuscript. With great respect and appreciation, Yeraldin Velez Galvis On behalf of all the authors Competing Interests: The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 22 Sep 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 2 (revision) 22 Oct 25 read read Version 1 22 Sep 25 read Ejaz Hussain , The Islamia University of Bahawalpur, Bahawalpur, Pakistan Tarekuzzaman Md , International Islamic University Chittagong, Chittagong, Bangladesh Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Md T. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 20 Jan 2026 | for Version 2 Tarekuzzaman Md , International Islamic University Chittagong, Chittagong, Chittagong Division, Bangladesh 0 Views copyright © 2026 Md T. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The manuscript entitled “Synthetic dataset to study the performance of perovskite solar cell simulations”. The manuscript is generally well presented; however, several important issues still need to be addressed before it can be considered for indexing. What is the key novelty of this dataset compared to existing open databases such as NREL or FAIR perovskite repositories? How does the inclusion of device-level physical parameters (e.g., defect density, dielectric permittivity) advance PSC research beyond performance-only datasets? How does the dataset address the trade-off between physical realism and computational scalability? What criteria were used to decide which parameter combinations led to “non-physical” or non-convergent simulations? Were interface defect states or recombination velocities considered, and if not, how might this omission affect FF predictions? How were the parameter ranges in Table 1 validated against experimental feasibility? Were correlations between parameters (e.g., thickness and defect density) considered or treated as independent? Please include the SQ limit curve and discuss PV metrics accordingly. Do the chosen ranges adequately capture high-efficiency device regimes, or are they biased toward mid-performance devices? How might ignoring degradation, humidity, temperature variation, and 3D effects impact predictive outcomes? The English is good but can be polished further by reading through the manuscript carefully, ensuring proper spacing after full stops and spelling errors. Is the rationale for creating the dataset(s) clearly described? Partly Are the protocols appropriate and is the work technically sound? Yes Are sufficient details of methods and materials provided to allow replication by others? Partly Are the datasets clearly presented in a useable and accessible format? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise Density Functional theory, Solar cell, machine learning I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (0) Md T. Peer Review Report For: Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.5256/f1000research.189916.r449762) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-961/v2#referee-response-449762 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Hussain E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 06 Nov 2025 | for Version 2 Ejaz Hussain , The Islamia University of Bahawalpur, Bahawalpur, Pakistan 0 Views copyright © 2025 Hussain E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Authors have resolved all issues in the manuscript. It can now be indexed for publication. Competing Interests No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Hussain E. Peer Review Report For: Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.5256/f1000research.189916.r426082) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-961/v2#referee-response-426082 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Hussain E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 30 Sep 2025 | for Version 1 Ejaz Hussain , The Islamia University of Bahawalpur, Bahawalpur, Pakistan 0 Views copyright © 2025 Hussain E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The manuscript presents a synthetic dataset of 18,570 simulated perovskite solar cells generated using SCAPS-1D. The dataset is highly valuable for the photovoltaic community, especially for training machine learning models and exploring optimization strategies. The study is well-structured, with detailed methodology, validation, and dataset description. However, several aspects require major revisions before acceptance. The introduction is overloaded with citations and could be more concise. The methods lack sufficient justification for parameter ranges and convergence criteria. Figures could be more clearly labeled and discussed. Additionally, the limitations of using purely simulated data under idealized conditions should be emphasized. It should be considered for indexing after major revisions my comments are listed below: The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Clearly state the main research question or objective in the last paragraph of the introduction. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Consider providing examples of trained ML models as a demonstration of dataset utility. Revise for language consistency; some sentences are long and complex. Ensure uniform units in tables (μm, cm –3 , etc.) and check the formatting style. The methods section would benefit by providing a schematic workflow of dataset generation. Is the rationale for creating the dataset(s) clearly described? Partly Are the protocols appropriate and is the work technically sound? Yes Are sufficient details of methods and materials provided to allow replication by others? Partly Are the datasets clearly presented in a useable and accessible format? Yes Competing Interests No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 22 Oct 2025 Yeraldin Velez, Departamento de Electrónica y Telecomunicaciones, Instituto Tecnológico Metropolitano, Medellín, 050034, Colombia Dear, Dr. Ejaz Hussain, we greatly appreciate your comments that help us to improve the clarity and impact of our paper. On behalf of all the authors, I would like to thank you for the time and effort you dedicated to reviewing our manuscript. We deeply appreciate your thoughtful comments, constructive suggestions, and valuable insights, which have been helpful to improve the clarity of our work. Your expertise in the field is highly respected, and your recommendations have not only helped us strengthen the scientific rigor of the manuscript but also guided us toward presenting our results in a way that increases the potential impact of the article within the research community. We are truly grateful for your contribution to enhance our study through your feedback. Comments: 1. The introduction is informative but too lengthy consider condensing background citations and focusing on the novelty of work specifically. Response: We make shorter descriptions of data that could be verified using the references in the second paragraph of the introduction. In the new version we have restructured the introduction to make it more compact. These modifications were made in paragraph 2 of the introduction, from line 9 onwards. 2. Clearly state the main research question or objective in the last paragraph of the introduction. Response: We focus on the contribution of this work and the objective of this research, where the modifications were made in the third paragraph starting at line 2. 3. Provide justification for selecting the specific absorber materials (MAPbI 3 , MASnI 3 , FAPbI 3 ). Response: Section 2, methods, paragraph 1, lines 7 to 10, explains that these materials were selected based on their extensive use by the scientific community and their high energy efficiency ratings. 4. Clarify how parameter variation ranges in Table 1 were chosen (literature benchmarks or preliminary simulations?). Response: We based our findings on the results reported in scientific literature for each specific layer. Section 2.3, Simulation data generation, paragraph 2, lines 13 to 15, states that all values were taken from research articles. 5. In the validation section, include quantitative error analysis (e.g., RMSE, % deviation) between simulated and reported values. Response: Section 2.4, paragraph 2, includes the RMSE and MAPE values for the values presented in Table 2 and provides a brief description of them, giving the reader an idea of why the values are presented. 6. Some figures (e.g., distributions in Figure 2) need clearer labeling and more descriptive captions. Response: In Figure 2, the caption was rewritten to be more descriptive, and the labels were adjusted for better visualization. 7. Explicitly highlight the novelty of the dataset compared to existing open databases (e.g., NREL, FAIR databases). Response: In section 3, paragraph 4, immediately after figure two, the importance of the generated database and its value in finding experimental databases in the literature but without considering their photoelectric parameters is explained. 8. Discuss dataset limitations more critically (e.g., ignoring 3D effects, degradation, or experimental uncertainties). Response: In section 3, paragraph 5, the limitations of the dataset are detailed, as it is based only on simulated data, without considering degradation due to environmental factors, losses due to surface defects, 3D analysis, or temperature changes, where its value is highlighted by allowing the interaction of cell performance to be studied when modifying each of the characteristics. 9. Consider providing examples of trained ML models as a demonstration of dataset utility. Response: We appreciate your comment about the need to study the dataset through a machine learning model. We are currently developing a methodology focused on predicting the performance of perovskite solar cells using different machine learning models, analyzing which technique would best suit the multi-output problem presented in this case. Due to the nature of the work, we decided to address it in detail in a separate, more extensive study. 10. Revise for language consistency; some sentences are long and complex. Response: We highly appreciate this comment and verified the structure of sentences to improve the coherence and understanding of our work. 11. Ensure uniform units in tables (μ m, cm –3 , etc.) and check the formatting style. Response: We have conducted a thorough review of the entire manuscript. Complex sentences have been simplified to improve readability, and the formatting of units in the text has been verified to ensure consistency throughout the document. 12. The methods section would benefit by providing a schematic workflow of dataset generation. Response: After the first paragraph of Section 2.3, Simulation Data Generation, we have included a new schematic workflow that describes, step by step, the process followed to generate the dataset. This improves the clarity and reproducibility of our procedure. We hope that these revisions satisfactorily address your comments. We thank you again for your guidance, which has been instrumental in strengthening our manuscript. With great respect and appreciation, Yeraldin Velez Galvis On behalf of all the authors View more View less Competing Interests The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. reply Respond Report a concern Hussain E. Peer Review Report For: Synthetic dataset to study the performance of perovskite solar cell simulations [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :961 ( https://doi.org/10.5256/f1000research.186250.r417139) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-961/v1#referee-response-417139 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 = "Synthetic dataset to study the performance...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-961/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-961/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-961/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Velez-Galvis Y 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-961/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-961", templates : { twitter : "Synthetic dataset to study the performance of perovskite solar.... Velez-Galvis Y et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-961/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/168996/186250") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "186250"); $(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 = { "420864": 0, "420865": 0, "441046": 0, "441047": 0, "441054": 0, "449758": 0, "441055": 0, "449759": 0, "441052": 0, "449756": 0, "441053": 0, "449757": 0, "441050": 0, "441051": 0, "441048": 0, "441049": 0, "449764": 0, "449765": 0, "426082": 9, "449762": 9, "449763": 0, "449760": 0, "449761": 0, "417142": 0, "417143": 0, "417140": 0, "417141": 0, "417138": 0, "417139": 27, "417137": 0, "420862": 0, "420863": 0, "420860": 0, "420861": 0, "417146": 0, "420858": 0, "420859": 0, "417144": 0, "420856": 0, "417145": 0, "420857": 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 = "1938cf61-2373-4999-91d5-2a6b6164b56d"; 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.