Campus air quality dataset | 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-388" }, "headline": "Campus air quality dataset", "datePublished": "2025-04-03T15:38:30", "dateModified": "2025-04-03T15:38:30", "author": [ { "@type": "Person", "name": "Chinecherem Umezuruike" }, { "@type": "Person", "name": "Halleluyah Aworinde" }, { "@type": "Person", "name": "Goodness Amodu" }, { "@type": "Person", "name": "Abidemi Adeniyi" }, { "@type": "Person", "name": "Michael Rudolph" }, { "@type": "Person", "name": "Oluwasegun Aroba" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Elevated levels of carbon dioxide (CO2) within academic settings can adversely affect the health and academic efficacy of both students and faculty. High concentrations of CO2 are correlated with reduced cognitive functioning, compromised decision-making abilities, diminished academic performance, and various health-related issues. The escalating apprehensions regarding the detrimental health consequences of air pollution have precipitated an increase in research focused on air quality assessment and amelioration. Method The investigation utilized Internet of Things (IoT) devices that were outfitted with sensors to gather data on various environmental parameters, such as temperature, humidity, CO2 concentrations, and light intensity. This data underwent analysis through the application of summary statistics to delineate the dataset and to visualize the distribution of variables via scatter matrix plots. Result The dataset obtained, which encompasses essential air quality and environmental parameters, is now accessible to the public through the Mendeley repository. The analytical findings illuminated significant characteristics of the data concerning CO2 levels and their prospective ramifications on the academic milieu. Conclusion The amalgamation of IoT technology with summary statistical analysis presents a promising methodology for the real-time surveillance of air quality. This approach yields critical insights into the health and academic ramifications of heightened CO2 levels within educational environments, underscoring the necessity for ongoing air quality monitoring to enhance campus conditions. " } { "@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-388", "name": "Campus air quality dataset" } } ] } Home Browse Campus air quality dataset ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Umezuruike C, Aworinde H, Amodu G et al. Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.12688/f1000research.162509.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] Chinecherem Umezuruike 1 , Halleluyah Aworinde 1,2 , Goodness Amodu 1 , Abidemi Adeniyi 1,3 , Michael Rudolph https://orcid.org/0000-0002-8609-1104 4 , Oluwasegun Aroba https://orcid.org/0000-0002-3693-7255 4,5 Chinecherem Umezuruike 1 , Halleluyah Aworinde 1,2 , [...] Goodness Amodu 1 , Abidemi Adeniyi 1,3 , Michael Rudolph https://orcid.org/0000-0002-8609-1104 4 , Oluwasegun Aroba https://orcid.org/0000-0002-3693-7255 4,5 PUBLISHED 03 Apr 2025 Author details Author details 1 College of Computing and Communication Studies, Bowen University, Iwo, Osun, 4001, Nigeria 2 Department of Information Technology, Durban University of Technology, Durban, KwaZulu-Natal, South Africa 3 Chitkara University Institute of Engineering and Technology, Chitkara University, Rajpura, Punjab, India 4 Centre for Ecological Intelligence, University of Johannesburg, Auckland Park, Gauteng, South Africa 5 Operations & Quality Management Department, Durban University of Technology, Durban, KwaZulu-Natal, South Africa Chinecherem Umezuruike Roles: Data Curation, Investigation Halleluyah Aworinde Roles: Conceptualization, Data Curation, Investigation Goodness Amodu Roles: Formal Analysis, Methodology, Project Administration Abidemi Adeniyi Roles: Resources, Software, Validation Michael Rudolph Roles: Supervision, Writing – Review & Editing Oluwasegun Aroba Roles: Data Curation, Validation OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Data: Use and Reuse collection. Abstract Background Elevated levels of carbon dioxide (CO 2 ) within academic settings can adversely affect the health and academic efficacy of both students and faculty. High concentrations of CO 2 are correlated with reduced cognitive functioning, compromised decision-making abilities, diminished academic performance, and various health-related issues. The escalating apprehensions regarding the detrimental health consequences of air pollution have precipitated an increase in research focused on air quality assessment and amelioration. Method The investigation utilized Internet of Things (IoT) devices that were outfitted with sensors to gather data on various environmental parameters, such as temperature, humidity, CO 2 concentrations, and light intensity. This data underwent analysis through the application of summary statistics to delineate the dataset and to visualize the distribution of variables via scatter matrix plots. Result The dataset obtained, which encompasses essential air quality and environmental parameters, is now accessible to the public through the Mendeley repository. The analytical findings illuminated significant characteristics of the data concerning CO 2 levels and their prospective ramifications on the academic milieu. Conclusion The amalgamation of IoT technology with summary statistical analysis presents a promising methodology for the real-time surveillance of air quality. This approach yields critical insights into the health and academic ramifications of heightened CO 2 levels within educational environments, underscoring the necessity for ongoing air quality monitoring to enhance campus conditions. READ ALL READ LESS Keywords Air Quality Monitoring; Artificial Intelligence of Things; Carbon dioxide Level Management; Environmental Monitoring Corresponding Author(s) Chinecherem Umezuruike ( [email protected] ) Abidemi Adeniyi ( [email protected] ) Oluwasegun Aroba ( [email protected] ) Close Corresponding authors: Chinecherem Umezuruike, Abidemi Adeniyi, Oluwasegun Aroba Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 Umezuruike C 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. The author(s) is/are employees of the US Government and therefore domestic copyright protection in USA does not apply to this work. The work may be protected under the copyright laws of other jurisdictions when used in those jurisdictions. How to cite: Umezuruike C, Aworinde H, Amodu G et al. Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.12688/f1000research.162509.1 ) First published: 03 Apr 2025, 14 :388 ( https://doi.org/10.12688/f1000research.162509.1 ) Latest published: 03 Apr 2025, 14 :388 ( https://doi.org/10.12688/f1000research.162509.1 ) Value of the data • To the research community dataset holds considerable importance for scholars owing to its proximity to various pollution sources, potential ramifications for public health, implications for urban development, function as a venue for experimental interventions, ramifications for educational and policy frameworks, and the promotion of interdisciplinary cooperation. The dataset promotes collaborative efforts across disciplines among experts, thereby contributing to a comprehensive approach to addressing air quality challenges and sustainability within the campus environment. • The dataset benefits various groups and individuals, Campus facilities managers, Environmental researchers, Health and safety officers, Urban planners and architects, Students and educators, and public awareness and advocacy groups • The dataset can be employed for advanced insights and comprehensive analysis through methodologies such as trend analysis, spatial mapping, source apportionment, health impact assessment, correlation analysis, intervention evaluation, scenario modeling, and comparative studies. These methodologies empower researchers to discern trends, spatial distributions, sources of pollution, health ramifications, correlations with external variables, as well as the efficacy of interventions. Through the implementation of these analytical techniques, scholars can derive significant insights, strengthen evidence-based policymaking, and foster initiatives aimed at enhancing air quality within campus settings . Background Research indicates that elevated concentrations of Carbon dioxide (CO 2 ) within academic environments can exert detrimental effects on the health and academic performance of campus inhabitants. High levels of CO 2 can result in several consequences, including Diminished Cognitive Function, Impaired Decision- Making, Diminished Academic Performance, and Health Concerns. 1 , 2 , 3 Moreover, insufficient ventilation, which results in increased CO 2 levels in educational settings, has been documented to obstruct students' performance in cognitive tasks, elevate absenteeism, and diminish test scores. 4 Therefore the campus air quality dataset aims to provide data on environmental air quality parameters such as CO 2 levels, temperature, humidity, and other relevant environmental factors within the campus facilities. This comprehensive information equips decision-makers at the University to execute targeted strategies for air quality enhancement, thereby ensuring a healthier and more sustainable living milieu for the students. Also, the dataset aids in informed decision-making processes aimed at improving the overall quality of life within the university's accommodation facilities. 5 – 10 Data description The AIoT dataset incorporates a heterogeneous assortment of environmental variables, including temperature, humidity, CO 2 concentrations, and light intensity, which were amassed within the university campus setting through the deployment of IoT sensors. This dataset is in a table format and, meticulously structured to facilitate the thorough monitoring and examination of environmental air quality within the hostels, particularly concentrating on the comprehension and regulation of CO 2 concentrations, and parameters captured are: • Temperature: The dataset comprises temperature measurements expressed in degrees Celsius, thereby providing valuable insights into the thermal conditions prevalent in various locations throughout the campus. • Humidity: The humidity readings, articulated as a percentage, yield essential information regarding the moisture content present in the indoor atmosphere. • CO 2 Levels: The concentration of CO 2 , quantified in parts per million (ppm), is encapsulated within the dataset, thereby offering crucial data for the assessment of indoor air quality. Light Intensity: The dataset encompasses measurements of light intensity articulated in lux, thereby elucidating the illumination levels throughout the campus. • Light Intensity: Light intensity is a measure of the amount of light energy per unit area. It quantifies the brightness or luminance of a light source reaching a specific surface or point. Light intensity was measured in lux as the measuring unit. • Data Granularity and Size: The dataset displays a high degree of granularity, as it records data at short intervals, resulting in a considerable volume of data points. The dataset comprises a substantial number of records, which reflects the varied environmental conditions and activities occurring within the university campus. Methods Sensiron SCD30 sensor integrated with a digital light intensity sensor was used to capture all four parameters for air quality as presented in the dataset. The SCD30 and digital light sensors were connected to the grove base using the female-to-female jumper wires, the ESP module received the readings from the sensors, processed the raw data, and stored it in the microSD card for later retrieval. Analysis and visualization of Dataset: The hostel dataset was analyzed using summary statistics that describe the key characteristics of the data and help in gaining a quick understanding of its distribution, mean and standard deviation were used. Also, the Variable distribution and scatter matrix plots provide a visual representation of the relationships between the different variables in the dataset. Figure 1 shows the schematic diagram showing the connections of sensors. Figure 1. Schematic diagram showing connections of sensors (Author’s Own Construct). Result and discussion 5.1. Boys hostel The male hostel dataset was analyzed using summary statistics that describe the key characteristics of the data and help in gaining a quick understanding of its distribution, central tendency, and variability. The mean and standard deviation were used in this case. Also, the Variable distribution and scatter matrix plots provide a visual representation of the relationships between the different variables in the dataset. Summary statistics observation • The mean temperature is approximately 29.59°C with a standard deviation of 12.81°C. • The mean humidity is around 0.00% with a standard deviation of 123.10%. • The mean CO 2 concentration is approximately 0.00 ppm with a standard deviation of 62.09 ppm. • The mean light intensity is around 3764.83 units with a standard deviation of 4508.98 units. Distribution of variables • Temperature Distribution : The temperature ranged from 28.99°C to 29.05°C , this indicated that the temperatures within the hostel was consistent and showed little variation. This narrow range suggests a relatively stable environment regarding temperature. • Humidity Distribution : As shown on Figures 2 to 5 , Humidity levels ranges. Humidity levels ranged from 29.59% to 80.79% . This wide range indicates significant variability in humidity, reflecting different environmental conditions in the hostel. A lower humidity level (29.59%) imply drier conditions, while higher readings (up to 80.79%) indicate more humid and potentially uncomfortable environments. • CO 2 Concentration : CO 2 levels vary from 0.00 ppm to 671.08 ppm . The presence of a zero value denote instances of low ventilation or open spaces, while the maximum concentration suggests potential crowding or poor air quality situations. Elevated CO 2 levels impact the comfort and health of the occupants when the value becomes too high. Light Intensity : Light intensity ranges between 0 to 12751 units , representing a wide range of lighting conditions within the hostel. The presence of a zero reading indicates very dark or unlit areas, while the maximum level shows that there are areas with bright light. This variation influence the comfort and activity levels of the residents, as different lighting conditions affect mood and productivity. Figure 2. Boys’ Hostel Variable Distribution Plot (Author’s Own Construct). Figure 3. Scattered plot for male hostel (Author’s Own Construct). Figure 4. Girls’ Hostel variable distribution plot (Author’s Own Construct). Figure 5. Scattered plot for female hostel (Author’s Own Construct). Scatter plots • Temperature vs Humidity shows a negative correlation between temperature and humidity. As the temperature increases, the humidity tends to decrease, which aligns with the correlation coefficient of -0.975 • Temperature vs CO 2 shows a weak negative correlation between temperature and CO 2 levels. There is no clear trend indicating that temperature and CO 2 levels are not strongly related. • Temperature vs Light Intensity shows a moderate positive correlation between temperature and light intensity. Higher temperatures are associated with higher light intensity. • Humidity vs CO 2 shows a weak positive correlation between humidity and CO 2 levels. There is no clear trend, indicating that humidity and CO 2 levels are not strongly related • Humidity vs Light Intensity shows a moderate negative correlation between humidity and light intensity. Higher humidity is associated with lower light intensity • CO 2 vs Light Intensity shows a weak negative correlation between CO 2 levels and light intensity. There is no clear trend, indicating that CO 2 levels and light intensity are not strongly related. Female hostel The female hostel dataset was analyzed using summary statistics that describe the key characteristics of the data and help in gaining a quick understanding of its distribution, central tendency, and variability. The mean and standard deviation were used in this case. Also, the Variable distribution and scatter matrix plots provide a visual representation of the relationships between the different variables in the dataset. Summary statistics observation • Mean Temperature: The mean temperature of approximately 33.70°C with a standard deviation of 3.21°C indicates that, on average, the temperatures are relatively high. The standard deviation showed that temperatures fluctuate moderately around the mean. This range indicates warm conditions, which may lead to discomfort without proper cooling systems. • Mean Humidity: The mean humidity level of around 63.53% with a standard deviation of 9.05% indicates a moderately humid environment. The humidity levels showed feeling of dampness, which may lead to uncomfortable living condition. • Mean CO 2 Concentration: A mean CO 2 concentration of approximately 508.79 ppm with a standard deviation of 62.09 ppm showed that the air quality varies. • Mean Light Intensity: The mean light intensity of around 6826.76 units with a standard deviation of 4540.86 units suggested that there is significant variability in lighting conditions within the space. Distribution of variables • The temperature distribution shows a range from 28.36°C to 38.75°C • The humidity distribution ranges from 50.13% to 78.29%. • The CO 2 concentration ranges from 473.38 ppm to 7257.28 ppm, with a notable outlier at the maximum value. • The light intensity ranges from 0 to 14337 units, indicating a wide range of light conditions. Scatter plots • Temperature vs. Humidity: The was a negative correlation between temperature and humidity which suggested an inverse relationship. As temperature increases, humidity decreases. • Temperature vs. CO 2 : The lack of a clear correlation between temperature and CO 2 levels implies that changes in temperature do not regularly affect CO 2 concentrations. • Temperature vs. Light Intensity: No clear correlation between temperature and light intensity shows that variations in one do not affect the other. • Humidity vs. CO 2 : As displayed in Table 1 , the table specification was displayed as the specific area, subject are, data type and location of the data source can be located. No correlation between humidity and CO 2 suggests that changes in moisture levels do not systematically affect carbon dioxide concentrations. • Humidity vs. Light Intensity: No clear correlation between humidity and light intensity indicates that variations in moisture do not appear to influence light levels. • CO 2 vs. Light Intensity: No clear correlation between CO 2 levels and light intensity suggests that changes in one do not impact the other. Table 1. Specifications Table. Subject Data Science. Specific subject area Data Mining and Statistics. Type of data Table, Raw Data collection The dataset was collected over 14 days consists of 38,369 columns for the boys’ hostel and 13,469 for the Girls’ Hostel alongside corresponding four attributes i.e. Temperature , Humidity , Carbon Dioxide CO 2 , and light intensity for each data collected. Sensiron SCD30 sensor integrated with a digital light intensity sensor was used to capture all four parameters for air quality as presented in the dataset. Data source location Institution: Bowen University, Boys and Girls Hostels City/Town/Region: Iwo/Osun Country: Nigeria Data accessibility Repository name: Mendeley Data Data identification number: DOI: https://doi.org/10.17632/r95srm9m8m.1 Direct URL to data: https://data.mendeley.com/datasets/r95srm9m8m/1 Conclusion This dataset proffers valuable insights into the dynamic characteristics of environmental conditions within a campus environment. Researchers and practitioners can leverage this data to analyze trends, formulate predictions, and implement strategies aimed at optimizing indoor air quality, energy consumption, and overall campus sustainability. The extensive dataset possesses considerable significance for researchers and practitioners who are engaged in environmental monitoring, indoor air quality management, and sustainable campus initiatives. The dataset can function as a foundational resource for the formulation, evaluation, and enhancement of data-driven models aimed at CO 2 level forecasting and regulation within university campuses. Moreover, the dataset presents avenues for undertaking comprehensive analyses to extract insights concerning the interplay between environmental parameters and the quality of the indoor atmosphere. Limitations Not Applicable. Ethics and consent The authors have read and follow the ethical requirements for publication in Data in Brief and confirming that the current work does not involve human subjects, animal experiments, or any data collected from social media platforms. 'Ethical approval and consent were not required.' Credit author statement Chinecherem Umezuruike, and Halleluyah Aworinde, took the lead in data collection, Goodness Amodu, Abidemi Adeniyi, Michael Rudolph, Oluwasegun Aroba participated in the preprocessing of the dataset collected, writing and Michael Rudolph proofreading of the manuscript. All of the authors contributed to the manuscript and gave their approval to the final version after offering constructive criticism and helping to develop the research, analysis, and manuscript. Data availability Mendeley: Campus Air Quality Dataset, Doi: https://doi.org/10.17632/r95srm9m8m.1 . 5 This project contains the following underlying data: • boys hostel data (1).csv • girls hostel data (1).csv Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Acknowledgement We would like to acknowledge the Computing & Analytic Research Group for providing the computing tools required to complete this research. Most especially, we thank Bowen University Iwo for giving us the platform to engage in meaningful research. This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors. References 1. Brink HW, Loomans MGLC, Mobach MP, et al. : Classrooms' indoor environmental conditions affecting the academic achievement of students and teachers in higher education: A systematic literature review. Wiley Open Access Collection; 2020. Reference Source 2. Pulimeno M, Piscitelli P, Colazzo S, et al. : Indoor air quality at school and students’ performance: Recommendations of the UNESCO Chair on Health Education and Sustainable Development & the Italian Society of Environmental Medicine (SIMA). Health Promot. Perspect. 2020; 10 (3): 169–174. PubMed Abstract | Publisher Full Text | Free Full Text 3. Roche IV, Ubalde-Lopez M, Daher C, et al. : The health-related and learning performance effects of air pollution and other urban-related environmental factors on school-age children and adolescents—a scoping review of systematic reviews. Current environmental health reports. 2024; 11 (2): 300–316. PubMed Abstract | Publisher Full Text | Free Full Text 4. Umezuruike C, Aworinde H, Aroba OJ: Campus Air Quality Dataset. Mendeley Data. 2024; V1 . Publisher Full Text 5. Zhang L, Chen J, Li G: Urban air quality dataset: A comprehensive resource for AI-based pollution prediction and hotspot identification. Environ. Sci. Technol. 2021; 55 (15): 10232–10240. 6. Aroba OJ: The Implementation of Augmented Reality in Internet of Things for Virtual Learning in Higher Education. International Journal of Computing Sciences Research. 2024; 8 : 2536–2549. Publisher Full Text 7. Deoraj S, Essop MS, Aroba OJ: Investigating a Virtual Queueing System for Durban University of Technology: A Comprehensive Review Approach to Improve Efficiency. 2024 Conference on Information Communications Technology and Society (ICTAS). IEEE; (2024), March; pp. 38–43. 8. Li Y, Zhang H, Wu D: Campus environmental monitoring dataset: A resource for AI-driven optimization of energy consumption and indoor air quality. Sensors. 2022; 22 (12): 4789. 9. Aroba OJ, Chisita CT, Buthelezi N, et al. : February. Higher education enterprise resource planning system transformation of supply chain management processes. International Congress on Information and Communication Technology. Singapore: Springer Nature Singapore; 2023; pp. 415–424. 10. Chen X, Wang Y, Liu Z: A novel AI-driven system for real-time air quality forecasting and alerting based on smart city sensor network dataset. J. Environ. Inf. 2023; 45 (3): 234–248. Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 03 Apr 2025 ADD YOUR COMMENT Comment Author details Author details 1 College of Computing and Communication Studies, Bowen University, Iwo, Osun, 4001, Nigeria 2 Department of Information Technology, Durban University of Technology, Durban, KwaZulu-Natal, South Africa 3 Chitkara University Institute of Engineering and Technology, Chitkara University, Rajpura, Punjab, India 4 Centre for Ecological Intelligence, University of Johannesburg, Auckland Park, Gauteng, South Africa 5 Operations & Quality Management Department, Durban University of Technology, Durban, KwaZulu-Natal, South Africa Chinecherem Umezuruike Roles: Data Curation, Investigation Halleluyah Aworinde Roles: Conceptualization, Data Curation, Investigation Goodness Amodu Roles: Formal Analysis, Methodology, Project Administration Abidemi Adeniyi Roles: Resources, Software, Validation Michael Rudolph Roles: Supervision, Writing – Review & Editing Oluwasegun Aroba Roles: Data Curation, Validation Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 03 Apr 2025, 14:388 https://doi.org/10.12688/f1000research.162509.1 Copyright © 2025 Umezuruike C 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. The author(s) is/are employees of the US Government and therefore domestic copyright protection in USA does not apply to this work. The work may be protected under the copyright laws of other jurisdictions when used in those jurisdictions. 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 Umezuruike C, Aworinde H, Amodu G et al. Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.12688/f1000research.162509.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 03 Apr 2025 Views 0 Cite How to cite this report: Suriano D. Reviewer Report For: Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.5256/f1000research.178719.r393312 ) The direct URL for this report is: https://f1000research.com/articles/14-388/v1#referee-response-393312 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 21 Aug 2025 Domenico Suriano , ENEA—Italian National Agency for New Technologies, Brindisi, Italy Not Approved VIEWS 0 https://doi.org/10.5256/f1000research.178719.r393312 This article is focused on a database made with records reporting the concentration of CO2 and other environmental parameters measured in two hostels belonging to a university campus. The text of the article is clear and understandable, the document is ... Continue reading READ ALL This article is focused on a database made with records reporting the concentration of CO2 and other environmental parameters measured in two hostels belonging to a university campus. The text of the article is clear and understandable, the document is well structured, but it has poor originality and its novelty is not clear or ambiguous; moreover, it is featured by serious flaws. The introduction does not offer an adequate background to the topic. There is a huge scientific literature reporting the issues related to the use of Iot devices for environmental monitoring completely ignored by authors. A lot of similar works related to the issue addressed by this paper are currently present in the scientific panorama, but the authors did not perform an adequate comparison between their work with the similar ones as they should do. The study design and the methods are poorly described, so that it is almost impossible to replicate the experiment. In particular, the authors did not provide information about how many sensors were used in the experiment and where they were placed, moreover no information about the characteristics of the monitored places were reported. It is not known the volume of the monitored spaces, and also how many occupants were there over the duration of the experiment. These elements have a huge influence on the monitored variables, but no information were reported. Another aspect to consider is that almost no information is available about the device built by the authors and the electronic components composing it. There is just a picture showing an electric scheme, but the electronic component pins are not reported in the scheme, so it is impossible to replicate it. It is also not clear why the authors used a home-made device to perform the measurements while there are a lot of devices available on the market to do it. The results are poorly presented and commented. The text in the pictures are totally unreadable and no analysis was carried out on the dataset produced; moreover, comparisons with similar datasets or measurements performed in previous works are not present. The reliability and accuracy of the measures are questionable, unconvincing or ambiguous, as matter of facts, it is the first time that a CO2 mean concentration of 0 ppm is measured in an indoor monitored space. As the methods and the results are unconvincing, the conclusion cannot rely on solid basis. Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? No Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: air quality monitoring; Iot devices; gas sensors; gas sensor calibration; air quality monitors design I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Suriano D. Reviewer Report For: Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.5256/f1000research.178719.r393312 ) The direct URL for this report is: https://f1000research.com/articles/14-388/v1#referee-response-393312 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Miller T. Reviewer Report For: Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.5256/f1000research.178719.r377521 ) The direct URL for this report is: https://f1000research.com/articles/14-388/v1#referee-response-377521 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 28 Apr 2025 Tymoteusz Miller , University of Szczecin, Szczecin, Poland Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.178719.r377521 The article presents an environmental dataset collected via IoT sensors (SCD30 and digital light sensors) deployed in male and female hostels at Bowen University, Nigeria. The dataset records four key variables: temperature, humidity, carbon dioxide (CO₂) concentration, and light intensity. ... Continue reading READ ALL The article presents an environmental dataset collected via IoT sensors (SCD30 and digital light sensors) deployed in male and female hostels at Bowen University, Nigeria. The dataset records four key variables: temperature, humidity, carbon dioxide (CO₂) concentration, and light intensity. Data were collected over 14 days and analyzed using summary statistics and scatter matrix plots to understand variable distributions and interdependencies. The resulting dataset is publicly available via Mendeley. 1. Is the work clearly and accurately presented and does it cite the current literature? Answer: Partly Commentary: The overall structure and clarity of the manuscript are fair, but some key issues need improvement: The introduction provides a reasonable justification for studying indoor air quality but lacks a sharper focus on the novelty or gap this dataset fills. Figures (scatter plots, distributions) are referenced but not described in sufficient detail; some captions are vague (“Author’s Own Construct”). The literature cited is reasonably current, but the connection between references and specific claims (e.g., effects on cognition, ventilation effects) needs to be made more explicit in-text. Writing quality is inconsistent: some sections (like scatter plot interpretations) are redundant or overgeneralized. Suggestions for improvement: Clarify which specific studies your work complements or expands upon. Tighten descriptions of figures and plots; interpret key findings beyond mere correlation. Improve sentence structure and clarity throughout the Results and Discussion sections. 2. Is the study design appropriate and is the work technically sound? Answer: Partly Commentary: The use of IoT-based sensors is appropriate and aligns with recent environmental monitoring practices. However, the article lacks depth in explaining why certain sensors were chosen, and how data quality was ensured (e.g., sensor calibration, error margins). The methods used (summary statistics and scatter plots) are very basic and don't leverage the potential analytical depth (e.g., temporal trends, anomaly detection, or time-of-day analysis). There is no mention of data preprocessing steps (e.g., handling of missing values or outliers), which are essential for replicability. Suggestions: Justify the sensor selection and discuss technical reliability. Enhance the methodological rigor by applying more advanced analytical techniques. Include a brief section on sensor validation and data cleaning. 3. Are sufficient details of methods and analysis provided to allow replication by others? Answer: Partly Commentary: Hardware connections and data collection procedures are described, but important implementation details are missing. The manuscript does not explain how often the data were collected (sampling rate), what format/time zones were used, or if time-of-day effects were considered. Scatter matrix visualizations are mentioned, but no code or tools used (e.g., Python, R, Excel) are documented. Suggestions: Provide clearer procedural details (e.g., sampling interval, data logging frequency). Describe the analysis pipeline, ideally sharing scripts or code. Add sensor specifications in a supplementary file. 4. If applicable, is the statistical analysis and its interpretation appropriate? Answer: Partly Commentary: The analysis relies solely on means, standard deviations, and scatterplots with informal correlation interpretations. In several instances, contradictory or unrealistic values appear (e.g., CO₂ mean = 0.00 ppm in boys’ hostel, humidity std dev = 123.10%), which suggest possible data recording or processing errors. No inferential statistics are provided (e.g., ANOVA, hypothesis testing), which limits the interpretability of differences between male and female hostel environments. Suggestions: Address anomalies and double-check for data errors or incorrect summary statistics. Add a statistical comparison between datasets (e.g., t-test for temperature differences). Discuss the practical relevance of observed values (e.g., CO₂ thresholds related to health standards). 5. Are all the source data underlying the results available to ensure full reproducibility? Answer: Yes Commentary: The datasets are openly accessible on Mendeley under a valid DOI. Both male and female hostel datasets are available in CSV format, which supports transparency and reproducibility. 6. Are the conclusions drawn adequately supported by the results? Answer: Partly Commentary: The conclusion that IoT-based monitoring is feasible is supported, but the claim that the dataset "yields critical insights" is overstated based on the basic analysis. Statements on policy or decision-making applications are speculative and not grounded in the presented results. Suggestions: Temper the conclusion to reflect the exploratory and descriptive nature of the analysis. Recommend future work directions (e.g., longer-term data collection, predictive modeling). Critical Points to Address Before Acceptance Clarify anomalies in reported statistics (e.g., CO₂ and humidity values). Expand the methods section with sufficient detail to ensure reproducibility (sampling rate, software used, code availability). Strengthen the analysis – even basic regression or time series plots would add significant value. Improve language and figure descriptions for clarity and readability. Add interpretative context to results (e.g., are CO₂ levels within acceptable indoor air quality standards?). Revision Required The dataset has potential value for future environmental or AI-related work, but the article in its current form needs revision to meet scientific standards for clarity, rigor, and replicability. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: Environmental InformaticsArtificial Intelligence and Machine LearningInternet of Things (IoT) and Sensor NetworksEnvironmental Data ScienceSmart Campus and Urban SustainabilityStatistical Data Analysis and Visualization 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 Miller T. Reviewer Report For: Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.5256/f1000research.178719.r377521 ) The direct URL for this report is: https://f1000research.com/articles/14-388/v1#referee-response-377521 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 04 May 2025 Oluwasegun Aroba , Centre for Ecological Intelligence, University of Johannesburg, Auckland Park, South Africa 04 May 2025 Author Response F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking ... Continue reading F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking campus residential indoor air quality, particularly distinguishing by gender-separated male and female residences. Our data addresses this very specific gap, enabling targeted analysis by gender-differentiated residential environments on campus and thus providing novel grounds for follow-up research as well as for planning interventions. Response 2 The figure gave the descriptive captions of the content, axes labels, measurement units, and key insights. The scatter plot illustrates the relationship between CO2 concentrations and humidity levels in female hostel rooms ensuring clarity and immediate interpretability. Response 3 The study reviewed the existing studies on CO₂ levels and cognitive performance. This was discussed in the study to establish relationships with existing studies. Similarly, references on other state-of-the-art studies on air quality are directly linked to our recorded dataset results, contributing to overall clarity and evidence. Response 4 The manuscript has been subjected to thorough proofread to eliminate some grammar error. Responses to Critical Points The reported 0.00ppm for CO2 and humidity stated clearly the starting point of the reading values. The environmental readings were recorded every 5 minutes over 14 consecutive days with SCD30 sensors calibrated to do so. Python (version 3.11) using pandas and matplotlib libraries was used to preprocess data and log. Scripts for full preprocessing and analysis, as well as the raw dataset, have been uploaded in a public repository The scatter plots in the manuscript show the relationship between temperate and humidity and between CO2 and occupancy patterns. All figure captions were made to be descriptive, with descriptions of what appears in each figure, including units and context. The language throughout the manuscript were thoroughly proof read for clarity, concision, and technical correctness, eliminating redundancy and enhancing reader comprehension. The study shows data interpretation of values observed in the context of common indoor air quality standards. The study findings have been clearly demarcated to maximise the relevance and utility of the results. F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking campus residential indoor air quality, particularly distinguishing by gender-separated male and female residences. Our data addresses this very specific gap, enabling targeted analysis by gender-differentiated residential environments on campus and thus providing novel grounds for follow-up research as well as for planning interventions. Response 2 The figure gave the descriptive captions of the content, axes labels, measurement units, and key insights. The scatter plot illustrates the relationship between CO2 concentrations and humidity levels in female hostel rooms ensuring clarity and immediate interpretability. Response 3 The study reviewed the existing studies on CO₂ levels and cognitive performance. This was discussed in the study to establish relationships with existing studies. Similarly, references on other state-of-the-art studies on air quality are directly linked to our recorded dataset results, contributing to overall clarity and evidence. Response 4 The manuscript has been subjected to thorough proofread to eliminate some grammar error. Responses to Critical Points The reported 0.00ppm for CO2 and humidity stated clearly the starting point of the reading values. The environmental readings were recorded every 5 minutes over 14 consecutive days with SCD30 sensors calibrated to do so. Python (version 3.11) using pandas and matplotlib libraries was used to preprocess data and log. Scripts for full preprocessing and analysis, as well as the raw dataset, have been uploaded in a public repository The scatter plots in the manuscript show the relationship between temperate and humidity and between CO2 and occupancy patterns. All figure captions were made to be descriptive, with descriptions of what appears in each figure, including units and context. The language throughout the manuscript were thoroughly proof read for clarity, concision, and technical correctness, eliminating redundancy and enhancing reader comprehension. The study shows data interpretation of values observed in the context of common indoor air quality standards. The study findings have been clearly demarcated to maximise the relevance and utility of the results. Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 04 May 2025 Oluwasegun Aroba , Centre for Ecological Intelligence, University of Johannesburg, Auckland Park, South Africa 04 May 2025 Author Response F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking ... Continue reading F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking campus residential indoor air quality, particularly distinguishing by gender-separated male and female residences. Our data addresses this very specific gap, enabling targeted analysis by gender-differentiated residential environments on campus and thus providing novel grounds for follow-up research as well as for planning interventions. Response 2 The figure gave the descriptive captions of the content, axes labels, measurement units, and key insights. The scatter plot illustrates the relationship between CO2 concentrations and humidity levels in female hostel rooms ensuring clarity and immediate interpretability. Response 3 The study reviewed the existing studies on CO₂ levels and cognitive performance. This was discussed in the study to establish relationships with existing studies. Similarly, references on other state-of-the-art studies on air quality are directly linked to our recorded dataset results, contributing to overall clarity and evidence. Response 4 The manuscript has been subjected to thorough proofread to eliminate some grammar error. Responses to Critical Points The reported 0.00ppm for CO2 and humidity stated clearly the starting point of the reading values. The environmental readings were recorded every 5 minutes over 14 consecutive days with SCD30 sensors calibrated to do so. Python (version 3.11) using pandas and matplotlib libraries was used to preprocess data and log. Scripts for full preprocessing and analysis, as well as the raw dataset, have been uploaded in a public repository The scatter plots in the manuscript show the relationship between temperate and humidity and between CO2 and occupancy patterns. All figure captions were made to be descriptive, with descriptions of what appears in each figure, including units and context. The language throughout the manuscript were thoroughly proof read for clarity, concision, and technical correctness, eliminating redundancy and enhancing reader comprehension. The study shows data interpretation of values observed in the context of common indoor air quality standards. The study findings have been clearly demarcated to maximise the relevance and utility of the results. F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking campus residential indoor air quality, particularly distinguishing by gender-separated male and female residences. Our data addresses this very specific gap, enabling targeted analysis by gender-differentiated residential environments on campus and thus providing novel grounds for follow-up research as well as for planning interventions. Response 2 The figure gave the descriptive captions of the content, axes labels, measurement units, and key insights. The scatter plot illustrates the relationship between CO2 concentrations and humidity levels in female hostel rooms ensuring clarity and immediate interpretability. Response 3 The study reviewed the existing studies on CO₂ levels and cognitive performance. This was discussed in the study to establish relationships with existing studies. Similarly, references on other state-of-the-art studies on air quality are directly linked to our recorded dataset results, contributing to overall clarity and evidence. Response 4 The manuscript has been subjected to thorough proofread to eliminate some grammar error. Responses to Critical Points The reported 0.00ppm for CO2 and humidity stated clearly the starting point of the reading values. The environmental readings were recorded every 5 minutes over 14 consecutive days with SCD30 sensors calibrated to do so. Python (version 3.11) using pandas and matplotlib libraries was used to preprocess data and log. Scripts for full preprocessing and analysis, as well as the raw dataset, have been uploaded in a public repository The scatter plots in the manuscript show the relationship between temperate and humidity and between CO2 and occupancy patterns. All figure captions were made to be descriptive, with descriptions of what appears in each figure, including units and context. The language throughout the manuscript were thoroughly proof read for clarity, concision, and technical correctness, eliminating redundancy and enhancing reader comprehension. The study shows data interpretation of values observed in the context of common indoor air quality standards. The study findings have been clearly demarcated to maximise the relevance and utility of the results. Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 03 Apr 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 1 03 Apr 25 read read Tymoteusz Miller , University of Szczecin, Szczecin, Poland Domenico Suriano , ENEA—Italian National Agency for New Technologies, Brindisi, Italy Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Suriano D. 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. 21 Aug 2025 | for Version 1 Domenico Suriano , ENEA—Italian National Agency for New Technologies, Brindisi, Italy 0 Views copyright © 2025 Suriano D. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Not Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions This article is focused on a database made with records reporting the concentration of CO2 and other environmental parameters measured in two hostels belonging to a university campus. The text of the article is clear and understandable, the document is well structured, but it has poor originality and its novelty is not clear or ambiguous; moreover, it is featured by serious flaws. The introduction does not offer an adequate background to the topic. There is a huge scientific literature reporting the issues related to the use of Iot devices for environmental monitoring completely ignored by authors. A lot of similar works related to the issue addressed by this paper are currently present in the scientific panorama, but the authors did not perform an adequate comparison between their work with the similar ones as they should do. The study design and the methods are poorly described, so that it is almost impossible to replicate the experiment. In particular, the authors did not provide information about how many sensors were used in the experiment and where they were placed, moreover no information about the characteristics of the monitored places were reported. It is not known the volume of the monitored spaces, and also how many occupants were there over the duration of the experiment. These elements have a huge influence on the monitored variables, but no information were reported. Another aspect to consider is that almost no information is available about the device built by the authors and the electronic components composing it. There is just a picture showing an electric scheme, but the electronic component pins are not reported in the scheme, so it is impossible to replicate it. It is also not clear why the authors used a home-made device to perform the measurements while there are a lot of devices available on the market to do it. The results are poorly presented and commented. The text in the pictures are totally unreadable and no analysis was carried out on the dataset produced; moreover, comparisons with similar datasets or measurements performed in previous works are not present. The reliability and accuracy of the measures are questionable, unconvincing or ambiguous, as matter of facts, it is the first time that a CO2 mean concentration of 0 ppm is measured in an indoor monitored space. As the methods and the results are unconvincing, the conclusion cannot rely on solid basis. Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? No Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise air quality monitoring; Iot devices; gas sensors; gas sensor calibration; air quality monitors design I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. reply Respond to this report Responses (0) Suriano D. Peer Review Report For: Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.5256/f1000research.178719.r393312) 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-388/v1#referee-response-393312 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Miller 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. 28 Apr 2025 | for Version 1 Tymoteusz Miller , University of Szczecin, Szczecin, Poland 0 Views copyright © 2025 Miller 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 (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 article presents an environmental dataset collected via IoT sensors (SCD30 and digital light sensors) deployed in male and female hostels at Bowen University, Nigeria. The dataset records four key variables: temperature, humidity, carbon dioxide (CO₂) concentration, and light intensity. Data were collected over 14 days and analyzed using summary statistics and scatter matrix plots to understand variable distributions and interdependencies. The resulting dataset is publicly available via Mendeley. 1. Is the work clearly and accurately presented and does it cite the current literature? Answer: Partly Commentary: The overall structure and clarity of the manuscript are fair, but some key issues need improvement: The introduction provides a reasonable justification for studying indoor air quality but lacks a sharper focus on the novelty or gap this dataset fills. Figures (scatter plots, distributions) are referenced but not described in sufficient detail; some captions are vague (“Author’s Own Construct”). The literature cited is reasonably current, but the connection between references and specific claims (e.g., effects on cognition, ventilation effects) needs to be made more explicit in-text. Writing quality is inconsistent: some sections (like scatter plot interpretations) are redundant or overgeneralized. Suggestions for improvement: Clarify which specific studies your work complements or expands upon. Tighten descriptions of figures and plots; interpret key findings beyond mere correlation. Improve sentence structure and clarity throughout the Results and Discussion sections. 2. Is the study design appropriate and is the work technically sound? Answer: Partly Commentary: The use of IoT-based sensors is appropriate and aligns with recent environmental monitoring practices. However, the article lacks depth in explaining why certain sensors were chosen, and how data quality was ensured (e.g., sensor calibration, error margins). The methods used (summary statistics and scatter plots) are very basic and don't leverage the potential analytical depth (e.g., temporal trends, anomaly detection, or time-of-day analysis). There is no mention of data preprocessing steps (e.g., handling of missing values or outliers), which are essential for replicability. Suggestions: Justify the sensor selection and discuss technical reliability. Enhance the methodological rigor by applying more advanced analytical techniques. Include a brief section on sensor validation and data cleaning. 3. Are sufficient details of methods and analysis provided to allow replication by others? Answer: Partly Commentary: Hardware connections and data collection procedures are described, but important implementation details are missing. The manuscript does not explain how often the data were collected (sampling rate), what format/time zones were used, or if time-of-day effects were considered. Scatter matrix visualizations are mentioned, but no code or tools used (e.g., Python, R, Excel) are documented. Suggestions: Provide clearer procedural details (e.g., sampling interval, data logging frequency). Describe the analysis pipeline, ideally sharing scripts or code. Add sensor specifications in a supplementary file. 4. If applicable, is the statistical analysis and its interpretation appropriate? Answer: Partly Commentary: The analysis relies solely on means, standard deviations, and scatterplots with informal correlation interpretations. In several instances, contradictory or unrealistic values appear (e.g., CO₂ mean = 0.00 ppm in boys’ hostel, humidity std dev = 123.10%), which suggest possible data recording or processing errors. No inferential statistics are provided (e.g., ANOVA, hypothesis testing), which limits the interpretability of differences between male and female hostel environments. Suggestions: Address anomalies and double-check for data errors or incorrect summary statistics. Add a statistical comparison between datasets (e.g., t-test for temperature differences). Discuss the practical relevance of observed values (e.g., CO₂ thresholds related to health standards). 5. Are all the source data underlying the results available to ensure full reproducibility? Answer: Yes Commentary: The datasets are openly accessible on Mendeley under a valid DOI. Both male and female hostel datasets are available in CSV format, which supports transparency and reproducibility. 6. Are the conclusions drawn adequately supported by the results? Answer: Partly Commentary: The conclusion that IoT-based monitoring is feasible is supported, but the claim that the dataset "yields critical insights" is overstated based on the basic analysis. Statements on policy or decision-making applications are speculative and not grounded in the presented results. Suggestions: Temper the conclusion to reflect the exploratory and descriptive nature of the analysis. Recommend future work directions (e.g., longer-term data collection, predictive modeling). Critical Points to Address Before Acceptance Clarify anomalies in reported statistics (e.g., CO₂ and humidity values). Expand the methods section with sufficient detail to ensure reproducibility (sampling rate, software used, code availability). Strengthen the analysis – even basic regression or time series plots would add significant value. Improve language and figure descriptions for clarity and readability. Add interpretative context to results (e.g., are CO₂ levels within acceptable indoor air quality standards?). Revision Required The dataset has potential value for future environmental or AI-related work, but the article in its current form needs revision to meet scientific standards for clarity, rigor, and replicability. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise Environmental InformaticsArtificial Intelligence and Machine LearningInternet of Things (IoT) and Sensor NetworksEnvironmental Data ScienceSmart Campus and Urban SustainabilityStatistical Data Analysis and Visualization 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 04 May 2025 Oluwasegun Aroba, Centre for Ecological Intelligence, University of Johannesburg, Auckland Park, South Africa F1000Research Response Response 1 We thank the reviewer for this observation. We clarified that, while existing studies aim generally at indoor conditions, there exists little publicly accessible data specifically tracking campus residential indoor air quality, particularly distinguishing by gender-separated male and female residences. Our data addresses this very specific gap, enabling targeted analysis by gender-differentiated residential environments on campus and thus providing novel grounds for follow-up research as well as for planning interventions. Response 2 The figure gave the descriptive captions of the content, axes labels, measurement units, and key insights. The scatter plot illustrates the relationship between CO2 concentrations and humidity levels in female hostel rooms ensuring clarity and immediate interpretability. Response 3 The study reviewed the existing studies on CO₂ levels and cognitive performance. This was discussed in the study to establish relationships with existing studies. Similarly, references on other state-of-the-art studies on air quality are directly linked to our recorded dataset results, contributing to overall clarity and evidence. Response 4 The manuscript has been subjected to thorough proofread to eliminate some grammar error. Responses to Critical Points The reported 0.00ppm for CO2 and humidity stated clearly the starting point of the reading values. The environmental readings were recorded every 5 minutes over 14 consecutive days with SCD30 sensors calibrated to do so. Python (version 3.11) using pandas and matplotlib libraries was used to preprocess data and log. Scripts for full preprocessing and analysis, as well as the raw dataset, have been uploaded in a public repository The scatter plots in the manuscript show the relationship between temperate and humidity and between CO2 and occupancy patterns. All figure captions were made to be descriptive, with descriptions of what appears in each figure, including units and context. The language throughout the manuscript were thoroughly proof read for clarity, concision, and technical correctness, eliminating redundancy and enhancing reader comprehension. The study shows data interpretation of values observed in the context of common indoor air quality standards. The study findings have been clearly demarcated to maximise the relevance and utility of the results. View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Miller T. Peer Review Report For: Campus air quality dataset [version 1; peer review: 1 approved with reservations, 1 not approved] . F1000Research 2025, 14 :388 ( https://doi.org/10.5256/f1000research.178719.r377521) 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-388/v1#referee-response-377521 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 = "Campus air quality dataset".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-388/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-388/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-388/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Umezuruike C 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-388/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-388", templates : { twitter : "Campus air quality dataset. Umezuruike C et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-388/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/162509/178719") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "178719"); $(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 = { "389519": 0, "389518": 0, "389525": 0, "389524": 0, "389527": 0, "389526": 0, "389521": 0, "389520": 0, "389523": 0, "389522": 0, "377517": 0, "377516": 0, "377519": 0, "377518": 0, "377513": 0, "377515": 0, "377514": 0, "390965": 0, "390964": 0, "390967": 0, "390966": 0, "377521": 19, "377520": 0, "390963": 0, "390962": 0, "377522": 0, "375613": 0, "375612": 0, "375615": 0, "375614": 0, "390969": 0, "390968": 0, "390971": 0, "375611": 0, "390970": 0, "375620": 0, "375617": 0, "375616": 0, "375619": 0, "375618": 0, "393310": 0, "393311": 0, "393308": 0, "393309": 0, "393306": 0, "393307": 0, "393314": 0, "393315": 0, "393312": 7, "393313": 0, "404470": 0, "404471": 0, "404468": 0, "404469": 0, "404466": 0, "404467": 0, "404465": 0, "404474": 0, "404475": 0, "404473": 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 = "76751e9c-99af-49a3-bf20-658f882fc3d5"; 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.