<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">AMT</journal-id><journal-title-group>
    <journal-title>Atmospheric Measurement Techniques</journal-title>
    <abbrev-journal-title abbrev-type="publisher">AMT</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Atmos. Meas. Tech.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1867-8548</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/amt-19-745-2026</article-id><title-group><article-title>ACROPOLIS: Munich urban CO<sub>2</sub> sensor network</article-title><alt-title>ACROPOLIS: Munich urban CO<sub><bold>2</bold></sub> sensor network</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Aigner</surname><given-names>Patrick</given-names></name>
          <email>patrick.aigner@tum.de</email>
        <ext-link>https://orcid.org/0000-0002-1530-415X</ext-link></contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Chen</surname><given-names>Jia</given-names></name>
          <email>jia.chen@tum.de</email>
        <ext-link>https://orcid.org/0000-0002-6350-6610</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Böhm</surname><given-names>Felix</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Chariot</surname><given-names>Mali</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Emmenegger</surname><given-names>Lukas</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-9812-3986</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Frölich</surname><given-names>Lars</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Grange</surname><given-names>Stuart</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-4093-3596</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kühbacher</surname><given-names>Daniel</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-7047-3925</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kürzinger</surname><given-names>Klaus</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Laurent</surname><given-names>Olivier</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Makowski</surname><given-names>Moritz</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2948-2993</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Rubli</surname><given-names>Pascal</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Schmitt</surname><given-names>Adrian</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Wenzel</surname><given-names>Adrian</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6016-6174</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Technical University of Munich (TUM), Munich, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Laboratoire des Science du Climat et de l'Environnement (LSCE/IPSL), Gif-sur-Yvette, France</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Swiss Federal Laboratories for Materials Science and Technology (Empa), Dübendorf, Switzerland</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>University of Bern, Bern, Switzerland</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Patrick Aigner (patrick.aigner@tum.de) and Jia Chen (jia.chen@tum.de)</corresp></author-notes><pub-date><day>29</day><month>January</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>2</issue>
      <fpage>745</fpage><lpage>773</lpage>
      <history>
        <date date-type="received"><day>25</day><month>August</month><year>2025</year></date>
           <date date-type="rev-request"><day>4</day><month>September</month><year>2025</year></date>
           <date date-type="rev-recd"><day>12</day><month>December</month><year>2025</year></date>
           <date date-type="accepted"><day>15</day><month>January</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Patrick Aigner et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026.html">This article is available from https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026.html</self-uri><self-uri xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026.pdf">The full text article is available as a PDF file from https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e239">Urban areas are major contributors to anthropogenic <inline-formula><mml:math id="M3" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions, yet detailed monitoring remains a challenge due to the cost and operational constraints of traditional sensor networks. As a scalable alternative, we established the ACROPOLIS (Autonomous and Calibrated Rooftop Observatory for MetroPOLItan Sensing) network in the Munich metropolitan area, using mid-cost sensors to enable dense, city-scale observation. This work outlines the development of the hardware and software of the system, its performance and the first 1.5 years of operation, during which more than 90 million <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measurements were collected in urban, suburban and rural environments.</p>

      <p id="d2e264">The primary goal was to evaluate whether mid-cost Vaisala GMP343 sensors, when combined with manufacturer internal corrections and environmental stabilization, can reliably measure <inline-formula><mml:math id="M5" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations with sufficient accuracy to resolve urban gradients. We implemented a fully automated 2-point calibration procedure using synthetic dry reference gases and conducted a multi-week side-by-side comparison with a high-precision Picarro reference instrument to assess sensor performance.</p>

      <p id="d2e278">Our results show that, despite inter-sensor variability in temperature sensitivity, the hourly aggregated mean root mean square error (RMSE) of all sensors is 1.16 <inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> with a range of 0.57 to 2.58 <inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>. For the specific sensor housed in our second-generation enclosure with PID-controlled heating, the performance improved from 0.9 to 0.6 <inline-formula><mml:math id="M8" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> RMSE. Analysis of spatial and temporal patterns reveal distinct seasonal cycles, urban–rural concentration gradients, and nighttime accumulation events, consistent with expected biogenic and anthropogenic activity, and atmospheric transport mechanisms.</p>

      <p id="d2e305">We conclude that mid-cost urban networks can provide scientifically valuable, spatially highly resolved greenhouse gas observations when supported by appropriate calibration and stabilization techniques. The open-source design and demonstrated performance of the ACROPOLIS network establish a blueprint for future deployments in other cities seeking to advance emissions monitoring and urban climate policy.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Horizon 2020</funding-source>
<award-id>101037319</award-id>
</award-group>
<award-group id="gs2">
<funding-source>HORIZON EUROPE European Research Council</funding-source>
<award-id>101089203</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e317">Global atmospheric observations consistently show that concentrations of well-mixed greenhouse gases have been steadily increasing year by year, with the earliest continuous measurements dating back to 1958 at the Mauna Loa Observatory in Hawaii <xref ref-type="bibr" rid="bib1.bibx24" id="paren.1"/>. Among these, carbon dioxide (<inline-formula><mml:math id="M9" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) is the largest contributor to anthropogenic climate change, accounting for the biggest share of both total volume and radiative forcing effects <xref ref-type="bibr" rid="bib1.bibx41" id="paren.2"/>.</p>
      <p id="d2e337">Recent assessments by the Intergovernmental Panel on Climate Change (IPCC) confirm that global net emissions are increasing, although the annual growth rate has slowed slightly in the past decade. In particular, emissions in all major sectors, including energy, industry, transportation, buildings and agriculture/land use, have increased between 2010 and 2019 <xref ref-type="bibr" rid="bib1.bibx14" id="paren.3"/>.</p>
      <p id="d2e343">Cities represent hotspots for human activity and energy consumption, and global urbanization is rapidly accelerating, with urban population projected to increase from over 55 % (approximately 4.2 billion people) today to approximately 67 % to 70 % by 2050 <xref ref-type="bibr" rid="bib1.bibx15" id="paren.4"/>. Although this change will significantly increase total net emissions within urban areas, the trends in per capita emissions are less certain. Empirical studies show that dense, transit-oriented cities generally exhibit lower per capita <inline-formula><mml:math id="M10" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions compared to sprawling, car-dependent urban areas <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx20 bib1.bibx21" id="paren.5"/>. However, cities are not homogeneous. They encompass diverse neighborhoods shaped by factors such as historical development, transportation infrastructure, energy supply, and industrial activities. Consequently, city-wide averages for per capita emissions can mask considerable intra-city variations, with dense urban cores typically emitting significantly less <inline-formula><mml:math id="M11" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> per capita than surrounding suburban areas <xref ref-type="bibr" rid="bib1.bibx20" id="paren.6"/>. To accurately characterize this intra-city heterogeneity and inform targeted mitigation strategies, it is essential to understand long-term emission trends at high spatial resolution in urban areas.</p>
      <p id="d2e378">Traditional urban greenhouse gas (GHG) monitoring networks <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx43 bib1.bibx12 bib1.bibx45 bib1.bibx31 bib1.bibx30 bib1.bibx7 bib1.bibx22" id="paren.7"/> typically rely on a limited number of high-precision instruments, such as Cavity Ring-Down Spectroscopy (CRDS) analyzers, to capture regional <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> signals. Although these instruments provide excellent accuracy (sub-<inline-formula><mml:math id="M13" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>), their high cost and operational requirements constrain the total number of sites, resulting in insufficient coverage to resolve fine-scale <inline-formula><mml:math id="M14" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variations at the neighborhood scale, which according to <xref ref-type="bibr" rid="bib1.bibx44" id="text.8"/> is approximately 1 to 2 km.</p>
      <p id="d2e418">Although increasing the number of observation sites is critical, it introduces a trade-off between budget and accuracy. Atmospheric inversion modeling studies <xref ref-type="bibr" rid="bib1.bibx44 bib1.bibx47" id="paren.9"/> highlight that a sensor accuracy of approximately 1 <inline-formula><mml:math id="M15" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula>) is needed to effectively resolve urban line and point sources.</p>
      <p id="d2e442">Mid-cost nondispersive infrared (NDIR) sensors, including models such as Vaisala GMP343, LI-COR LI-850, and SenseairHPP (prototype), offer a promising solution for dense urban networks, but require careful calibration and stabilization to consistently achieve the targeted accuracy <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx13 bib1.bibx11 bib1.bibx28 bib1.bibx17" id="paren.10"/>. The primary challenge with using NDIR sensors is that their laboratory accuracy often degrades under field conditions due to fluctuations in temperature, pressure, and humidity. This work specifically focuses on the Vaisala GMP343 sensor, which offers a manufacturer-reported accuracy of up to 1 <inline-formula><mml:math id="M17" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> under controlled laboratory conditions and is at least one order of magnitude cheaper than high-precision CRDS instruments. Although pressure-induced variations are relatively uniform across GMP343 sensor units <xref ref-type="bibr" rid="bib1.bibx40" id="paren.11"/>, GMP343 sensors demonstrate unique sensor-specific temperature sensibility that requires individual corrections <xref ref-type="bibr" rid="bib1.bibx13" id="paren.12"/>. In contrast to other available NDIR sensors, <xref ref-type="bibr" rid="bib1.bibx17" id="text.13"/> shows that the GMP343 probe already internally corrects a pressure-broadening effect of <inline-formula><mml:math id="M18" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:math></inline-formula> molecules, confirming that probe has a reliable factory-based correction for water-induced effects.</p>
      <p id="d2e479">In addition to their sensitivity to environmental conditions, NDIR sensors drift over time, necessitating correction strategies to maintain performance. Strategies consist of periodic calibrations with one or more calibration cylinders at varying intervals <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx34 bib1.bibx28 bib1.bibx17" id="paren.14"/>, comparisons with nearby high-precision reference instruments during uniform background conditions <xref ref-type="bibr" rid="bib1.bibx40 bib1.bibx32" id="paren.15"/>, or the use of machine learning techniques <xref ref-type="bibr" rid="bib1.bibx29" id="paren.16"/>.</p>
      <p id="d2e491">One key objective of the ICOS Cities project (2021–2025) is to integrate mid-cost sensors into rooftop deployable enclosed systems and to establish prototype networks in the three pilot cities: Paris <xref ref-type="bibr" rid="bib1.bibx28" id="paren.17"/>, Munich, and Zurich <xref ref-type="bibr" rid="bib1.bibx17" id="paren.18"/>. Although the cities collaborated closely, each adopted a different system configuration, including choice of sensor type, indoor or outdoor deployment, calibration methods, and data processing strategies. All systems aimed at a cost of EUR 5–10 k per unit and an accuracy of 1 <inline-formula><mml:math id="M19" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> RMSE. Urban <inline-formula><mml:math id="M20" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration networks such as ACROPOLIS provide observational constraints that are essential inputs to urban inverse-modelling systems when combined with detailed emission inventories <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx33" id="paren.19"/>. These concentration measurements capture the integrated influence of local fluxes and atmospheric transport, enabling inverse models to infer spatial emission patterns and reduce uncertainties in city-scale carbon budgets. Within the ICOS Cities project, the modelling framework and the development of urban emission inventories are carried out by dedicated partner teams. Several results for Paris and Zurich are already available <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx37" id="paren.20"/>, and additional studies will be published soon.</p>
      <p id="d2e526">This study presents the development, deployment, and operation of Munich's mid-cost sensor network ACROPOLIS (Autonomous and Calibrated Rooftop Observatory for MetroPOLItan Sensing), consisting of 20 systems deployed across 17 sites. The network uses off-the-shelf Vaisala GMP343 sensors without any laboratory characterization, relying instead on manufacturer's correction functions and environmental stabilization. By reducing pre-deployment effort and leveraging the GMP343's built-in corrections, the network achieves the target accuracy of 1 <inline-formula><mml:math id="M21" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> RMSE while significantly reducing both the cost and the time required to scale the network. All stations are equipped with IoT connectivity (4G/NB-IoT via MQTT), enabling remote software updates, configuration adjustments, and real-time data transmission. Routine operations are fully automated, including a 2-point calibration procedure that mitigates sensor drift and ensures long-term measurement stability. As a result, maintenance is largely limited to hardware failures and periodic calibration gas replacement, with the goal of reducing on-site visits to once per year. Sensor performance is validated through side-by-side field comparisons with a high-precision reference instrument. We show whether this mid-cost network can reliably resolve neighborhood-scale <inline-formula><mml:math id="M22" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variability and serve as a scalable blueprint for future urban greenhouse gas monitoring systems.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
      <p id="d2e556">This section describes the technical implementation of the ACROPOLIS network. We begin by describing the hardware architecture and selected components of the field-deployable sensor systems. We then present the open-source software stack, which includes system automation, data transmission, and remote device management. The following sections detail the processing steps applied to raw sensor output, encompassing on-device corrections and post-processing procedures. Finally, we describe the quality control routines implemented and provide an overview of the spatial deployment and operational aspects of the sensor network.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Hardware</title>
      <p id="d2e566">To enable autonomous operation, the Vaisala GMP343 probe must be integrated into a reliable field-ready system. We decided to carry out the development and assembly in-house to enable flexible prototyping and iterative design improvements.</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Measurement Unit</title>
      <p id="d2e576">The measurement unit (Fig. <xref ref-type="fig" rid="F1"/>A) houses all components needed for the operation of the GMP343 sensor. The main air intake is filtered by a 2 <inline-formula><mml:math id="M23" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> particulate filter (Fig. <xref ref-type="fig" rid="F1"/>A2) to prevent contamination. For internal compensation, the GMP343 sensor receives relative humidity readings inflow from a Sensirion SHT45 sensor (Fig. <xref ref-type="fig" rid="F1"/>A4) and pressure readings from a Bosch BME280 sensor (Fig. <xref ref-type="fig" rid="F1"/>A4). Although the BME280 also provides relative humidity readings, the SHT45 offers better accuracy, particularly under very low relative humidity conditions.  To enable operational resilience, the system incorporates an uninterruptible power supply (UPS) and a battery (Fig. <xref ref-type="fig" rid="F1"/>A7), which provides one hour backup power during outages. A Raspberry Pi 4 (Fig. <xref ref-type="fig" rid="F1"/>A8) serves as the central controller of the system, managing all sensors and actuators. For remote data transmission, the system is equipped with a cellular 4G module (Fig. <xref ref-type="fig" rid="F1"/>A8). A custom mainboard (Fig. <xref ref-type="fig" rid="F1"/>A9) integrates terminal block sockets, serves as the main power distribution hub for all components, and houses a second BME280 sensor.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e608">Overview of the ACROPOLIS hardware architecture, illustrating the first-generation system <bold>(A, B)</bold> and the second-generation system <bold>(C, D)</bold>. Key components are highlighted using overlapping numbered labels: (1) 4 Inlets and Outlet, (2) 2 <inline-formula><mml:math id="M24" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> particulate filter, (3) 2/2 solenoid valves (1 always open, 3 always closed), (4) Brass manifold with in-flow sensor breakout board (BME280, SHT45), (5) eccentric diaphragm pump, (6) GMP343 Vaisala probe, (7) UPS with AGM battery, (8) Raspberry Pi 4 with Waveshare 4G module, (9) Mainboard with BME280 sensor, (10) measurement unit, (11) 10 <inline-formula><mml:math id="M25" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula> aluminum calibration cylinders, (12) demand flow regulators, (13) control cabinet fan, (14) 350 <inline-formula><mml:math id="M26" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi></mml:mrow></mml:math></inline-formula> control cabinet heater, (15) power distribution and Arduino Nano, (16) enclosure temperature sensor, (17) heat box temperature sensor, (18) 10 <inline-formula><mml:math id="M27" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi></mml:mrow></mml:math></inline-formula> PTC heater, (19) 24 <inline-formula><mml:math id="M28" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">V</mml:mi></mml:mrow></mml:math></inline-formula> axial fan.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f01.jpg"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Outdoor Enclosure</title>
      <p id="d2e674">The measurement unit (Fig. <xref ref-type="fig" rid="F1"/>A) is integrated in an outdoor enclosure (Fig. <xref ref-type="fig" rid="F2"/>A). The enclosure is modified with additional cartridge silicone sealing to protect the components from all local weather conditions. The inner walls are insulated with ArmaFlex to improve thermal stability. For calibration, two 10 <inline-formula><mml:math id="M29" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula> aluminum calibration cylinders (Fig. <xref ref-type="fig" rid="F1"/>B11) are integrated. These cylinders are provided by Westfalen Gas. We used a gas mixture consisting of synthetic air (80 % Nitrogen Grade 6.0, 20 % Oxygen Grade 6.0), spiked with <inline-formula><mml:math id="M30" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (400 and 520 <inline-formula><mml:math id="M31" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> Carbon-dioxide Grade 3.0), with a precision of about <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and stability of 36 months. The exact <inline-formula><mml:math id="M33" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration is determined using a Picarro instrument calibrated against the WMO <inline-formula><mml:math id="M34" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> X2019 calibration scale <xref ref-type="bibr" rid="bib1.bibx18" id="paren.21"/>, thereby transferring the calibration scale to the calibration cylinders.  The cylinders are connected to the system through demand flow regulators (Fig. <xref ref-type="fig" rid="F1"/>B12), which release gas flow upon application of underpressure by an eccentric diaphragm pump (Fig. <xref ref-type="fig" rid="F1"/>A5). The system is designed to have approximately 0.5 <inline-formula><mml:math id="M35" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">min</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> of flow during both calibration and ambient measurements. An additional advantage of demand flow regulators is that, while they are not in use, only the regulator is pressurized, thereby minimizing the risk of leakage from downstream tubing or valves. Four 2/2 solenoid valves (Fig. <xref ref-type="fig" rid="F1"/>A3) allow to switch between the main air intake and up to three additional lines.  An external LTE antenna mounted on the aluminum outdoor enclosure provides 4G cellular reception. An industrial grade 350 <inline-formula><mml:math id="M36" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi></mml:mrow></mml:math></inline-formula> control cabinet heater (Fig. <xref ref-type="fig" rid="F1"/>B14), a control cabinet fan (Fig. <xref ref-type="fig" rid="F1"/>B13), and Arduino Nano (Fig. <xref ref-type="fig" rid="F1"/>B15) with hysteresis control provide an internal temperature of <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mn mathvariant="normal">25</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. At low ambient temperatures, the heater is activated to maintain the target range, while at higher temperatures, which are primarily the result of solar-induced heat buildup, the ventilation system prevents overheating.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e808"><bold>(A)</bold> Two ACROPOLIS outdoor enclosures deployed on the university rooftop site (TUMR). <bold>(B)</bold> Air inlet and co-located Vaisala WXT-532 wind sensor mounted on a pole at the GROR site.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f02.jpg"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS1.SSS3">
  <label>2.1.3</label><title>Inlet and Wind Sensor</title>
      <p id="d2e830">To allow flexible placement on structures such as poles in an elevated rooftop position, the system includes an external air intake (Fig. <xref ref-type="fig" rid="F2"/>B). Accompanying the intake, a Vaisala WXT-532 wind sensor (Fig. <xref ref-type="fig" rid="F2"/>B) records wind speed and direction, which are transmitted together with the <inline-formula><mml:math id="M38" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> data. It can be connected to the outdoor enclosure (Fig. <xref ref-type="fig" rid="F2"/>A) with a maximum of 50 <inline-formula><mml:math id="M39" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> of data cable and air tubing.</p>
      <p id="d2e858">The choice of tubing diameter and flow rate is important to ensure representative air sampling, particularly when longer intake lines are used. In our configuration, ambient air is drawn through 50 <inline-formula><mml:math id="M40" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> of <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msup><mml:mn mathvariant="normal">4</mml:mn><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (Outside Diameter (OD): 6.35 <inline-formula><mml:math id="M42" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, Internal Diameter (ID): 4.3 <inline-formula><mml:math id="M43" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>) SERTOflex tubing at a flow rate of 0.5 <inline-formula><mml:math id="M44" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">min</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. To verify the suitability of this setup, we calculated the Reynolds number, residence time, and pressure drop (see Appendix <xref ref-type="sec" rid="App1.Ch1.S6"/>). The corresponding Reynolds number of approximately 160 confirms laminar flow. Under these conditions, the residence time is about 1.45 <inline-formula><mml:math id="M45" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:math></inline-formula>, which is acceptable given that the network provides hourly averaged data rather than high-frequency observations. The calculated pressure drop of 0.09 <inline-formula><mml:math id="M46" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">hPa</mml:mi></mml:mrow></mml:math></inline-formula> is negligible compared to the approximately 15 <inline-formula><mml:math id="M47" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">hPa</mml:mi></mml:mrow></mml:math></inline-formula> pressure drop introduced by the 2 <inline-formula><mml:math id="M48" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> inlet filter.</p>
      <p id="d2e957">In practice, the installed tubing lengths vary depending on local rooftop conditions and typically range between 10 and 20 <inline-formula><mml:math id="M49" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, resulting in residence times of only 17–34 <inline-formula><mml:math id="M50" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS4">
  <label>2.1.4</label><title>Sensor System Generation 2</title>
      <p id="d2e985">Based on the experience gained during the first year of deployment (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3.SSS1"/>), we built a prototype for a second generation system (Fig. <xref ref-type="fig" rid="F1"/>C). The main focus was on improving the temperature control and maintainability in the field.</p>
      <p id="d2e992">We removed the enclosure of the measurement unit (Fig. <xref ref-type="fig" rid="F1"/>B10) and directly mounted individual components on DIN rails (Fig. <xref ref-type="fig" rid="F1"/>C2, 3, 8, and 9) to enable quickly changing components in the field. By reducing the number of brass connections and integrating Swagelok tube connectors, we simplified the process of creating an airtight flow through the system.</p>
      <p id="d2e999">The main improvement is the addition of a dedicated PID-controlled temperature-stabilized sensor chamber with a temperature sensor (Fig. <xref ref-type="fig" rid="F1"/>D17), a 10 <inline-formula><mml:math id="M51" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi></mml:mrow></mml:math></inline-formula> positive temperature coefficient (PTC) heater (Fig. <xref ref-type="fig" rid="F1"/>D18), and a small ventilator (Fig. <xref ref-type="fig" rid="F1"/>D19). This fully enclosed and small-volume aluminum box maintains the sensor environment at a configurable target temperature <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. A high temperature target eliminates the effects of solar radiation during the hot summer months. The cabinet heater (Fig. <xref ref-type="fig" rid="F1"/>C14) and the ventilator (Fig. <xref ref-type="fig" rid="F1"/>C13) are unchanged to prevent condensation or freezing, and to ensure a stable environment for the calibration cylinders (Fig. <xref ref-type="fig" rid="F1"/>C11).  We refer to the updated sensor enclosure as second-generation hardware (also termed v2).</p>
      <p id="d2e1039">The bill of material of the system for generation 1 is EUR 7800, with approximately 50 % attributed to the Vaisala GMP343 sensor and the WXT-532 wind sensor. This excludes consumables, labor, and operational costs. Generation 2 reduced the total system cost to EUR 7300.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Software</title>
      <p id="d2e1051">All software components are fully open-source, ensuring transparency, long-term accessibility, and reproducibility in scientific contexts. Particular emphasis was placed on a modular and reliable architecture that is easy to deploy even for non-expert users. The system architecture (Fig. <xref ref-type="fig" rid="F3"/>) supports flexible customization, is highly scalable, and has low operational overhead by combining containerized deployment, standard communication protocols, and remote update capabilities. All software is implemented as typed Python scripts and is continuously tested via GitHub Actions as part of a Continuous Integration (CI) pipeline.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e1058">Schematic overview of the ACROPOLIS open-source software stack. The diagram illustrates the software components running on different system elements. A Raspberry Pi 4 at each station runs the ACROPOLIS edge software, which controls sensors and actuators and communicates via MQTT with a cloud server hosting a ThingsBoard instance. The ThingsBoard server provides real-time data visualization, device management, and telemetry storage. The ThingsBoard Downloader enables authenticated local retrieval of measurement data, which is processed by the ACROPOLIS post-processing pipeline. Final data products are published to the ICOS Cities data portal for public access.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f03.png"/>

        </fig>

      <p id="d2e1067">To minimize technical barriers, the software stack is divided into four components: (1) a middleware component for managing on-device data transmission, remote procedure calls (RPCs) and software updates “Gateway”, (2) a component for edge system automation “Controller”, (3) a third-party cloud-based data collection platform “ThingsBoard”, and (4) a data post-processing pipeline. Detailed documentation and usage instructions are provided in the respective GitHub repositories.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Edge System Automation</title>
      <p id="d2e1078">Each field station runs the Python-based ACROPOLIS edge software <xref ref-type="bibr" rid="bib1.bibx4" id="paren.22"/> on a Raspberry Pi, consisting of a continuously running gateway process and a containerized version controlled controller software managed by the edge gateway.</p>
      <p id="d2e1084">The edge gateway is a standalone process that ensures the availability of the station 24/7. It handles MQTT communication with the backend, serves as the endpoint for remote procedure calls, and manages the deployment and versioning of the edge controller container. After successful transmission to the MQTT broker, a copy of the measurement data is archived locally via SQLite and can be re-uploaded in case of transmission failure or data loss. In addition, selected log messages and health checks are also forwarded to Thingsboard for real-time monitoring and diagnostics. The gateway process monitors the software version assigned to it via ThingsBoard and upon receiving a new software version assignment, fetches the specified version from GitHub and redeploys the controller software using Docker.</p>
      <p id="d2e1087">The edge controller manages all connected devices through hardware-specific interfaces, organized into reusable and configurable modules. A key feature of the controller is its ability to perform on-device processing for dilution and calibration correction. This allows the system to transmit corrected measurement data in real time, making it immediately available to users and operators through the ThingsBoard dashboard, without the need for additional downstream processing. Measurement data are written to a persistent queue based on a SQLite database that is continuously monitored and processed by the gateway.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Cloud-based data collection platform</title>
      <p id="d2e1098">For cloud-side device management, data collection, and visualization, the project uses ThingsBoard <xref ref-type="bibr" rid="bib1.bibx42" id="paren.23"/>, a scalable open-source IoT platform. It acts as the central backend for telemetry exchange, data storage, and real-time visualization through customizable dashboards. ThingsBoard supports remote procedure calls, rule-based alerting, and lifecycle management of connected devices, among other features. Programmatic access is enabled through a REST API. Data transmission between field stations and the backend is secured using TLS.</p>
      <p id="d2e1104">Measurement data from all stations are transmitted with a frequency of 10 <inline-formula><mml:math id="M53" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> via MQTT. Internally, Apache Kafka handles asynchronous message queueing and buffering. Measurement data are stored in a PostgreSQL database. ThingsBoard was selected based on its maturity and comprehensive feature set after earlier prototyping with Hermes <xref ref-type="bibr" rid="bib1.bibx19" id="paren.24"/> and Tenta <xref ref-type="bibr" rid="bib1.bibx8" id="paren.25"/>.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Post-Processing pipeline</title>
      <p id="d2e1129">To support local data validation, correction, and export, the post-processing pipeline is composed of two dedicated tools: the ThingsBoard Downloader <xref ref-type="bibr" rid="bib1.bibx2" id="paren.26"/> and the ACROPOLIS-data-processing <xref ref-type="bibr" rid="bib1.bibx1" id="paren.27"/> module. Both tools support a uniform and reproducible processing workflow, ensuring that all sensor outputs undergo the same calibration corrections, quality checks, and formatting procedures. This standardization allows reproducible comparison between systems.</p>
      <p id="d2e1138">The ThingsBoard Downloader enables authenticated access to the backend via the ThingsBoard REST API using JWT tokens for authentication. Users can select specific stations and telemetry keys and download compressed measurement datasets for offline analysis. This local copy of the data simplifies data handling and decouples local processing from backend operations.</p>
      <p id="d2e1141">The ACROPOLIS-data-processing module uses the Polars library for tabular data operations, enabling efficient handling of large datasets. Additional Jupyter Notebooks support calibration tank characterization and performance evaluation with deployed reference instrument. These tools complement the automated pipeline by enabling manual inspection, exploratory analysis, and quality assurance across the entire measurement network.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Data Processing</title>
<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><title>Sensor Settings</title>
      <p id="d2e1160">Sensor settings include activated optics heating, linearization, and 10 <inline-formula><mml:math id="M54" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> averaging of output data. Supplier-provided sensor internal compensation for temperature, relative humidity, pressure, and oxygen is enabled. Relative humidity and pressure readings are updated live by external sensors in the gas flow at a sampling frequency of 0.1 <inline-formula><mml:math id="M55" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:math></inline-formula>. A moving average is used over 15 consecutive measurements to smooth short-term fluctuations in the low-cost sensor output. During the injection of dry calibration gas, the humidity of the GMP343 sensor is set to 0 %, while the offset of the SHT45 sensor is determined. The offset is then corrected for until the next calibration event.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>Dilution Correction</title>
      <p id="d2e1187">The dry air mole fraction of <inline-formula><mml:math id="M56" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is calculated in three steps. First, by approximating the saturation water vapor pressure using the Wagner equation (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>).

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M57" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mtext>c</mml:mtext></mml:msub><mml:mo>⋅</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="[" close=""><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow><mml:mi>T</mml:mi></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mo mathsize="1.1em">(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1.5</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close="]"><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msup><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">3.5</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:msup><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:msup><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">7.5</mml:mn></mml:msup><mml:mo mathsize="1.1em">)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            with <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>T</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">647.096</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">22.064</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>=</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7.85951783</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>=</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.84408259</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11.7866497</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mn mathvariant="normal">22.6807411</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15.9618719</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mn mathvariant="normal">1.8012250</mml:mn></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx46" id="paren.28"/>.</p>
      <p id="d2e1509">Then the mole fraction of water vapor is calculated (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>) according to Dalton's law of partial pressures, by dividing the partial pressure of the water vapor by the total ambient pressure. The ambient pressure (<inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>total</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) is supplied by the BME280 sensor, while the relative humidity (RH) is read from the Sensirion SHT45. Finally, <inline-formula><mml:math id="M68" display="inline"><mml:mrow class="chem"><mml:msubsup><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">dry</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is calculated (Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>) using the water vapor mole fraction.

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M69" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>x</mml:mi><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>total</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mtext>RH</mml:mtext><mml:mn mathvariant="normal">100</mml:mn></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>total</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow class="chem"><mml:msubsup><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">dry</mml:mi></mml:msubsup></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow class="chem"><mml:msubsup><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">wet</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e1652">Uncertainties in the humidity measurements can influence the correction from wet to dry <inline-formula><mml:math id="M70" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> mole fractions. To quantify this effect, we evaluated the impact of the SHT45 humidity sensor's specified accuracy (<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> RH) under representative environmental conditions. Using the Wagner equation, the resulting uncertainty in the dry <inline-formula><mml:math id="M72" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> mole fraction is approximately 0.04 <inline-formula><mml:math id="M73" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> under cool and dry conditions (5 <inline-formula><mml:math id="M74" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>, 10 % RH) and about 0.20 <inline-formula><mml:math id="M75" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> under warm and humid conditions (30 <inline-formula><mml:math id="M76" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>, 80 % RH). Across all relevant conditions, this effect remains negligible compared to the overall target precision of the system.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS3">
  <label>2.3.3</label><title>Calibration Correction</title>
      <p id="d2e1735">Each system is calibrated using an automated 2-point calibration procedure with two synthetic gas calibration bottles filled with approximately 400 and 520 <inline-formula><mml:math id="M77" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M78" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The calibration procedure is performed every other day at 03:00 LT using an alternating bottle sequence. At this time, the ambient temperatures are consistently below the target (<inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mn mathvariant="normal">25</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> for v1, <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mn mathvariant="normal">40</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> for v2), allowing the control cabinet heater to maintain stable internal conditions. We use the first bottle in the sequence to dry the air channel before the calibration, and alternating cylinders balance the usage of cylinder gas for drying over time.  Each calibration bottle is sampled for 10 <inline-formula><mml:math id="M81" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:math></inline-formula>, preceded by a 10 <inline-formula><mml:math id="M82" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:math></inline-formula> pre-drying phase and a 5 min flushing period at 2 <inline-formula><mml:math id="M83" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">min</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> before switching back to measurements. The total sequence takes 35 <inline-formula><mml:math id="M84" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1835">The calibration parameters for slope (<inline-formula><mml:math id="M85" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>) and intercept (<inline-formula><mml:math id="M86" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>) are calculated by taking the median of both cylinder runs and are automatically validated after each calibration event to be within <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> of the last valid run or are ignored otherwise. The state of all calibrations can be assessed through a ThingsBoard Dashboard for Network Operation, which also offers an option for automated alarms.

              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M88" display="block"><mml:mrow><mml:mrow class="chem"><mml:msubsup><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">cal</mml:mi></mml:msubsup></mml:mrow><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mo>⋅</mml:mo><mml:mrow class="chem"><mml:msubsup><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">dry</mml:mi></mml:msubsup></mml:mrow><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S2.SS3.SSS4">
  <label>2.3.4</label><title>Data Flagging</title>
      <p id="d2e1904">The collected data is downloaded using the ThingsBoard Downloader and aggregated to 1 min data and further processed by the post-processing pipeline (Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS3"/>). Outliers are detected and flagged using a Hampel filter <xref ref-type="bibr" rid="bib1.bibx36 bib1.bibx16" id="paren.29"/> configured at a 3<inline-formula><mml:math id="M89" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> threshold in a sliding window of 120 <inline-formula><mml:math id="M90" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:math></inline-formula>. It uses a Median Absolute Deviation (MAD) to detect values that deviate significantly from the surrounding data.</p>
      <p id="d2e1927">Although careful site selection reduces the influence of nearby emission sources, some level of local contamination is unavoidable in dense urban environments. The Hampel filtering therefore provides a first automated diagnostic of short-lived disturbances. Following this step, the Level 2 (L2) data set is produced through manual operator validation, during which persistent or recurrent anomalies attributable to identifiable local sources are flagged. The resulting one-minute and hourly averaged L2 data supplement the automated filtering L1 data. Both L1 and L2 datasets are uploaded to the ICOS Cities Portal, with L1 available continuously and L2 released once per year.</p>
      <p id="d2e1930">In our implementation, no data points are removed. Potential contamination events are identified by comparing the Hampel filter output with the original signal and flagging deviations directly on the original time series. This approach allows users with different scientific objectives, for example those focusing on short-term plumes, to apply their own filtering or thresholding strategies using the published dataset.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Quality Control</title>
      <p id="d2e1943">As part of the post-assembly verification, the system is checked for air-tightness to ensure that only gas from the sampling line or calibration tanks is measured. To do this, a vacuum pump is used to apply underpressure, and a manometer is used to monitor the pressure over time. The system passes the quality test if the pressure rise due to leakage remains below 10 <inline-formula><mml:math id="M91" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mbar</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">min</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The gas flow through the system is checked and tuned using a mass flow meter, and the response of the relative humidity sensors is tested by injecting dry gas.</p>
      <p id="d2e1963">Redundancy and drift detection were implemented for all in-flow low-cost sensors. By co-locating a BME280 and an SHT45 sensor on the inlet line, we continuously cross-check temperature and humidity readings to identify any long-term sensor drift. Likewise, drift in the inflow pressure sensor is evaluated by comparing its measurements to a second BME280 on the mainboard. This is done by monitoring the pressure difference between the inlet and enclosure over time to detect systematic bias, pump degradation, or potential leaks.</p>
      <p id="d2e1966">The dilution (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS2"/>) and calibration corrections (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS3"/>) are available both on device and in postprocessing. This allows cross-validation of live on-device corrections with results from the postprocessing pipeline and enables reprocessing of calibration events.</p>
      <p id="d2e1973">System performance is evaluated through multi-week side-by-side tests in outdoor conditions, sampling concurrently with a Picarro G2301 reference instrument installed on the rooftop of the TUM campus in the center of Munich. Measurement inlets were placed next to each other for the mid-cost systems and the reference instrument. The location supported up to ten mid-cost systems at a time. During the side-by-side campaign, we gradually deployed systems while replacing open spots with waiting systems. The evaluation periods range from 16 to 85 d, depending on opportunities for deployment. Weather sealing and outdoor stability were confirmed during this assessment, including heavy rainfall, snowfall, and extreme temperatures.</p>
      <p id="d2e1977">During the side-by-side and field operation, auxiliary sensor data is continuously sent to the backend for ongoing monitoring and assessment. Automated rule chains in ThingsBoard provide real-time alerts for unexpected behavior of the system and can be customized by the operator.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Network</title>
      <p id="d2e1988">The ACROPOLIS network is deployed throughout the metropolitan area of Munich. Munich is the third largest city in Germany, located in the southeast, covering an area of 310 <inline-formula><mml:math id="M92" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and home to approximately 1.5 million people. The prevailing wind directions are from the southwest and east.</p>
      <p id="d2e2002">The deployment followed a set of criteria designed to ensure representative sampling of a well-mixed urban signal, minimize local contamination, and mitigate risks to buildings and personnel. To reduce the influence of nearby emission sources, we prioritized (1) rooftops higher than surrounding structures, (2) free-standing buildings, and (3) buildings with district heating or detached central heating systems. (4) Inlets were placed to allow unobstructed airflow, avoiding ventilation outlets and chimneys, especially along the dominant wind directions.</p>
      <p id="d2e2005">All sites require a reliable power connection to the grid, and the stations are located in secured or restricted access areas to ensure the integrity and operational safety of the system. We relied on pre-existing lightning protection and placed inlets under its protective coverage. Preference was given to working with building owners who manage multiple properties to streamline deployment logistics and reduce contractual overhead.</p>
<sec id="Ch1.S2.SS5.SSS1">
  <label>2.5.1</label><title>Network Deployment</title>
      <p id="d2e2015">Following the deployment strategy, 20 stations were installed across 17 sites in urban, suburban, and rural locations in and around Munich, covering all major districts. The stations were placed indoors (e.g. elevator shafts, technical rooms) or directly outdoors on the roof. Schools and hospitals offered ideal conditions, as they are typically free-standing, elevated structures distributed throughout the city and are overseen by a centralized authority.</p>
      <p id="d2e2018">The present deployment (Fig. <xref ref-type="fig" rid="F4"/>) includes six school sites (MAIR, PASR, SCHR, BALR, SENR, TAUR), and four hospitals (RDIR, HARR, BOGR, NPLR). Other deployed sites are two city halls (FINR, FELR), private institutions (SWMR, BLUT), and research buildings (DLRR, TUMR, GROR). Although most of the sites rely on district heating or detached block heating, two locations (MAIR, BALR) have close-by gas heating infrastructure, which can influence the measurement signal under specific conditions, such as low wind speeds. We placed inlets in a way to support uncontaminated measurements from the dominant wind directions.  A particularly notable site is the Blutenburg Tower site, which has two systems with inlets at 48 and 85 <inline-formula><mml:math id="M93" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> above ground level, allowing for vertical profile measurements.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2033">Deployment map of the ACROPOLIS network in the Munich metropolitan area. The map (map data from <ext-link xlink:href="https://www.openstreetmap.org/copyright">OpenStreetMap</ext-link>) shows all seventeen deployment sites, covering urban, suburban, and rural environments. Each site hosts one measurement system, with the exception of TUMR and BLUT, which each operate two systems to support reference comparisons and vertical profiling, respectively.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f04.jpg"/>

          </fig>

      <p id="d2e2046">On the TUM campus, the generation 1 and the generation 2 ACROPOLIS system are deployed along with a reference Picarro G2401 instrument to evaluate the long-term performance and temporal stability of the updated temperature stabilization.</p>
      <p id="d2e2049">Detailed information on deployment sites can be found in Table <xref ref-type="table" rid="T1"/> and on site profiles on the ICOS Cities Portal <xref ref-type="bibr" rid="bib1.bibx38" id="paren.30"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e2060">Site classifications for the 17 ACROPOLIS network locations. Entries are sorted by deployment date. Each site hosts one measurement system, except for TUMR and BLUT, which each have two systems installed.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">System Name</oasis:entry>
         <oasis:entry colname="col2">Inlet a.g.l. (m)</oasis:entry>
         <oasis:entry colname="col3">Inlet a.s.l. (m)</oasis:entry>
         <oasis:entry colname="col4">Building Usage</oasis:entry>
         <oasis:entry colname="col5">Site Type</oasis:entry>
         <oasis:entry colname="col6">Deployment</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">TUMR</oasis:entry>
         <oasis:entry colname="col2">31.0</oasis:entry>
         <oasis:entry colname="col3">542.4</oasis:entry>
         <oasis:entry colname="col4">Research</oasis:entry>
         <oasis:entry colname="col5">Urban</oasis:entry>
         <oasis:entry colname="col6">12 January 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAIR</oasis:entry>
         <oasis:entry colname="col2">15.0</oasis:entry>
         <oasis:entry colname="col3">527.0</oasis:entry>
         <oasis:entry colname="col4">School</oasis:entry>
         <oasis:entry colname="col5">Rural</oasis:entry>
         <oasis:entry colname="col6">8 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PASR</oasis:entry>
         <oasis:entry colname="col2">17.9</oasis:entry>
         <oasis:entry colname="col3">546.0</oasis:entry>
         <oasis:entry colname="col4">School</oasis:entry>
         <oasis:entry colname="col5">Suburban</oasis:entry>
         <oasis:entry colname="col6">8 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TAUR</oasis:entry>
         <oasis:entry colname="col2">17.8</oasis:entry>
         <oasis:entry colname="col3">580.4</oasis:entry>
         <oasis:entry colname="col4">School</oasis:entry>
         <oasis:entry colname="col5">Rural</oasis:entry>
         <oasis:entry colname="col6">14 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GROR</oasis:entry>
         <oasis:entry colname="col2">30.4</oasis:entry>
         <oasis:entry colname="col3">572.4</oasis:entry>
         <oasis:entry colname="col4">Research</oasis:entry>
         <oasis:entry colname="col5">Suburban</oasis:entry>
         <oasis:entry colname="col6">14 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FELR</oasis:entry>
         <oasis:entry colname="col2">15.7</oasis:entry>
         <oasis:entry colname="col3">539.7</oasis:entry>
         <oasis:entry colname="col4">City Hall</oasis:entry>
         <oasis:entry colname="col5">Rural</oasis:entry>
         <oasis:entry colname="col6">22 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FINR</oasis:entry>
         <oasis:entry colname="col2">15.2</oasis:entry>
         <oasis:entry colname="col3">509.1</oasis:entry>
         <oasis:entry colname="col4">City Hall</oasis:entry>
         <oasis:entry colname="col5">Rural</oasis:entry>
         <oasis:entry colname="col6">22 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DLRR</oasis:entry>
         <oasis:entry colname="col2">22.9</oasis:entry>
         <oasis:entry colname="col3">599.0</oasis:entry>
         <oasis:entry colname="col4">Research</oasis:entry>
         <oasis:entry colname="col5">Rural</oasis:entry>
         <oasis:entry colname="col6">28 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SENR</oasis:entry>
         <oasis:entry colname="col2">15.3</oasis:entry>
         <oasis:entry colname="col3">541.6</oasis:entry>
         <oasis:entry colname="col4">School</oasis:entry>
         <oasis:entry colname="col5">Urban</oasis:entry>
         <oasis:entry colname="col6">29 February 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RDIR</oasis:entry>
         <oasis:entry colname="col2">20.1</oasis:entry>
         <oasis:entry colname="col3">543.3</oasis:entry>
         <oasis:entry colname="col4">Hospital</oasis:entry>
         <oasis:entry colname="col5">Urban</oasis:entry>
         <oasis:entry colname="col6">15 March 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SCHR</oasis:entry>
         <oasis:entry colname="col2">17.1</oasis:entry>
         <oasis:entry colname="col3">527.6</oasis:entry>
         <oasis:entry colname="col4">School</oasis:entry>
         <oasis:entry colname="col5">Urban</oasis:entry>
         <oasis:entry colname="col6">11 April 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SWMR</oasis:entry>
         <oasis:entry colname="col2">27.6</oasis:entry>
         <oasis:entry colname="col3">536.0</oasis:entry>
         <oasis:entry colname="col4">Company</oasis:entry>
         <oasis:entry colname="col5">Urban</oasis:entry>
         <oasis:entry colname="col6">14 June 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BLUT</oasis:entry>
         <oasis:entry colname="col2">101.6</oasis:entry>
         <oasis:entry colname="col3">620.2</oasis:entry>
         <oasis:entry colname="col4">Broadcast</oasis:entry>
         <oasis:entry colname="col5">Urban</oasis:entry>
         <oasis:entry colname="col6">23 June 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NPLR</oasis:entry>
         <oasis:entry colname="col2">31.4</oasis:entry>
         <oasis:entry colname="col3">571.3</oasis:entry>
         <oasis:entry colname="col4">Hospital</oasis:entry>
         <oasis:entry colname="col5">Suburban</oasis:entry>
         <oasis:entry colname="col6">26 June 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BOGR</oasis:entry>
         <oasis:entry colname="col2">39.4</oasis:entry>
         <oasis:entry colname="col3">551.4</oasis:entry>
         <oasis:entry colname="col4">Hospital</oasis:entry>
         <oasis:entry colname="col5">Suburban</oasis:entry>
         <oasis:entry colname="col6">9 July 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HARR</oasis:entry>
         <oasis:entry colname="col2">29.3</oasis:entry>
         <oasis:entry colname="col3">582.4</oasis:entry>
         <oasis:entry colname="col4">Hospital</oasis:entry>
         <oasis:entry colname="col5">Suburban</oasis:entry>
         <oasis:entry colname="col6">30 July 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BALR</oasis:entry>
         <oasis:entry colname="col2">18.1</oasis:entry>
         <oasis:entry colname="col3">546.1</oasis:entry>
         <oasis:entry colname="col4">School</oasis:entry>
         <oasis:entry colname="col5">Suburban</oasis:entry>
         <oasis:entry colname="col6">9 October 2024</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS5.SSS2">
  <label>2.5.2</label><title>Local Contamination Events</title>
      <p id="d2e2494">Some degree of local influence is unavoidable in dense urban environments, even with careful site selection. The availability of suitable installation locations is limited, and the deployed stations therefore represent the best feasible choices within these constraints. Remaining local effects are handled in the post-processing workflow described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS4"/>, which includes automated Hampel filtering and manual validation in the Level 2 data products. The percentage of one-minute values flagged by the Hampel filter varies between sites and provides a first indication of short-lived local disturbances. An overview of the percentage of flagged data for each site can be found in Table <xref ref-type="table" rid="TH1"/> in Appendix <xref ref-type="sec" rid="App1.Ch1.S8"/>.</p>
</sec>
<sec id="Ch1.S2.SS5.SSS3">
  <label>2.5.3</label><title>Operation</title>
      <p id="d2e2511">All stations are connected via LTE and support remote management, including software updates, configuration changes, and system diagnostics. Our modular network architecture allows for easy future expansion and quick changes of selected sites. Routine site visits are conducted annually to replace calibration gas tanks, verify physical integrity, and inspect inlet and wind sensor positioning. Operational costs are kept low, with approximately EUR 10 per year per station for mobile communication, EUR 600 per year per station for calibration gas (assuming two tanks per station), and a total of EUR 400 per year for the shared cloud infrastructure supporting backend services.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
      <p id="d2e2524">This section presents results of the ACROPOLIS network. The primary goals of the network were to achieve a sensor accuracy within a target RMSE of 1 <inline-formula><mml:math id="M94" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> and to capture spatially resolved intra-city <inline-formula><mml:math id="M95" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variability. We first assess individual sensor performance through side-by-side comparisons with a Picarro reference instrument, and evaluate calibration and stabilization strategies designed to achieve this accuracy goal with minimal pre-deployment workload. Subsequently, we examine the network's capability to maintain reliable long-term operation and resolve neighborhood-scale variations in <inline-formula><mml:math id="M96" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Side-by-side Setup</title>
      <p id="d2e2564">The measurement performance of the 20 systems was assessed through side-by-side comparisons with a Picarro G2301 reference instrument (ICOS ID 413) from January to April 2024 at the TUM campus in Munich. A second assessment was conducted for two systems from February to June 2025 using a Picarro G2401 (ICOS ID 529), comparing the performance of a first-generation system (v1, ID 6) with a second-generation system (v2, ID 3) at the same location.</p>
      <p id="d2e2567">All side-by-side comparisons were carried out under field conditions, with the systems placed on the TUM university rooftop in their respective outdoor enclosures. The minimum target deployment duration for all systems was 2 weeks (336 <inline-formula><mml:math id="M97" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula>), with the longest deployment lasting 85 d (2043 <inline-formula><mml:math id="M98" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e2586">All systems and the reference instrument were connected to individual air inlets placed in close proximity, ensuring that each system sampled the same ambient air. Due to limitations in power availability, not all systems could be operated simultaneously. The systems were therefore gradually rotated in and out of operation to allow sequential performance evaluation. Although all systems experienced a broad range of ambient conditions, some systems were exposed to more extreme conditions than others, such as higher temperatures and precipitation. More information on ranges can be seen in Table <xref ref-type="table" rid="T2"/> and the scatter plots for sensor sensitivity in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>. The calibration procedure is the same as for the field deployment and is performed every other day at 03:00 LT using an automated 2-point calibration procedure, as described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS3"/>.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e2599">Summary statistics from the 2024 side-by-side comparison of the ACROPOLIS network with a Picarro G2301 reference instrument. The table reports the number of hourly measurements, mean bias, mean absolute error (MAE), root mean square error (RMSE), the ratio of <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>/</mml:mo><mml:mtext>MAE</mml:mtext></mml:mrow></mml:math></inline-formula> to indicate the error distribution shape <xref ref-type="bibr" rid="bib1.bibx23" id="paren.31"/>, coefficient of determination (<inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mtext>Min</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Max</mml:mtext></mml:mrow></mml:math></inline-formula> ranges for inlet pressure (<inline-formula><mml:math id="M102" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>), absolute humidity (AH) and sensor temperature (<inline-formula><mml:math id="M103" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>) for all 20 first-generation systems.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">System ID</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M104" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Bias</oasis:entry>
         <oasis:entry colname="col4">MAE</oasis:entry>
         <oasis:entry colname="col5">RMSE</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>/</mml:mo><mml:mtext>MAE</mml:mtext></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mtext>Min</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Max</mml:mtext><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi>p</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mtext>Min</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Max</mml:mtext></mml:mrow></mml:math></inline-formula> AH</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mtext>Min</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Max</mml:mtext><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">(<inline-formula><mml:math id="M110" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">(<inline-formula><mml:math id="M111" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">(<inline-formula><mml:math id="M112" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">(<inline-formula><mml:math id="M113" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">hPa</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col9">(<inline-formula><mml:math id="M114" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">vol</mml:mi><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col10">(<inline-formula><mml:math id="M115" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">478</oasis:entry>
         <oasis:entry colname="col3">0.28</oasis:entry>
         <oasis:entry colname="col4">0.83</oasis:entry>
         <oasis:entry colname="col5">1.12</oasis:entry>
         <oasis:entry colname="col6">1.35</oasis:entry>
         <oasis:entry colname="col7">0.995</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">959</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.56</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.56</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mn mathvariant="normal">27.2</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">839</oasis:entry>
         <oasis:entry colname="col3">0.41</oasis:entry>
         <oasis:entry colname="col4">0.57</oasis:entry>
         <oasis:entry colname="col5">0.71</oasis:entry>
         <oasis:entry colname="col6">1.25</oasis:entry>
         <oasis:entry colname="col7">0.998</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.64</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.83</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mn mathvariant="normal">25.9</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">37.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">854</oasis:entry>
         <oasis:entry colname="col3">0.01</oasis:entry>
         <oasis:entry colname="col4">0.67</oasis:entry>
         <oasis:entry colname="col5">0.90</oasis:entry>
         <oasis:entry colname="col6">1.34</oasis:entry>
         <oasis:entry colname="col7">0.998</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mn mathvariant="normal">911</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">959</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.39</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.64</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mn mathvariant="normal">26.0</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">31.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">1392</oasis:entry>
         <oasis:entry colname="col3">1.24</oasis:entry>
         <oasis:entry colname="col4">1.46</oasis:entry>
         <oasis:entry colname="col5">1.88</oasis:entry>
         <oasis:entry colname="col6">1.29</oasis:entry>
         <oasis:entry colname="col7">0.991</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:mn mathvariant="normal">918</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.59</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.86</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mn mathvariant="normal">26.5</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">37.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">454</oasis:entry>
         <oasis:entry colname="col3">0.10</oasis:entry>
         <oasis:entry colname="col4">0.68</oasis:entry>
         <oasis:entry colname="col5">0.83</oasis:entry>
         <oasis:entry colname="col6">1.22</oasis:entry>
         <oasis:entry colname="col7">0.997</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.61</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.62</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mn mathvariant="normal">28.7</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30.7</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">1367</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.44</oasis:entry>
         <oasis:entry colname="col5">0.57</oasis:entry>
         <oasis:entry colname="col6">1.30</oasis:entry>
         <oasis:entry colname="col7">0.998</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mn mathvariant="normal">905</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">953</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.58</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.87</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mn mathvariant="normal">27.6</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">38.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">1343</oasis:entry>
         <oasis:entry colname="col3">0.77</oasis:entry>
         <oasis:entry colname="col4">0.82</oasis:entry>
         <oasis:entry colname="col5">0.96</oasis:entry>
         <oasis:entry colname="col6">1.17</oasis:entry>
         <oasis:entry colname="col7">0.998</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">961</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.64</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.93</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mn mathvariant="normal">27.3</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">38.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">670</oasis:entry>
         <oasis:entry colname="col3">1.03</oasis:entry>
         <oasis:entry colname="col4">1.41</oasis:entry>
         <oasis:entry colname="col5">1.75</oasis:entry>
         <oasis:entry colname="col6">1.24</oasis:entry>
         <oasis:entry colname="col7">0.990</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mn mathvariant="normal">918</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.61</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.63</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mn mathvariant="normal">25.3</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">9</oasis:entry>
         <oasis:entry colname="col2">1383</oasis:entry>
         <oasis:entry colname="col3">1.76</oasis:entry>
         <oasis:entry colname="col4">1.82</oasis:entry>
         <oasis:entry colname="col5">2.19</oasis:entry>
         <oasis:entry colname="col6">1.20</oasis:entry>
         <oasis:entry colname="col7">0.992</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mn mathvariant="normal">912</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.81</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.04</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mn mathvariant="normal">25.8</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">37.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">2017</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.51</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.86</oasis:entry>
         <oasis:entry colname="col5">1.08</oasis:entry>
         <oasis:entry colname="col6">1.26</oasis:entry>
         <oasis:entry colname="col7">0.996</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mn mathvariant="normal">912</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">961</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.31</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.39</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mn mathvariant="normal">23.8</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">31.7</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">11</oasis:entry>
         <oasis:entry colname="col2">2041</oasis:entry>
         <oasis:entry colname="col3">0.92</oasis:entry>
         <oasis:entry colname="col4">1.33</oasis:entry>
         <oasis:entry colname="col5">1.74</oasis:entry>
         <oasis:entry colname="col6">1.31</oasis:entry>
         <oasis:entry colname="col7">0.992</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mn mathvariant="normal">909</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">959</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.35</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.71</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mn mathvariant="normal">24.1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">12</oasis:entry>
         <oasis:entry colname="col2">715</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.37</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.56</oasis:entry>
         <oasis:entry colname="col5">0.71</oasis:entry>
         <oasis:entry colname="col6">1.27</oasis:entry>
         <oasis:entry colname="col7">0.999</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">957</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.36</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.53</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mn mathvariant="normal">24.8</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">29.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">13</oasis:entry>
         <oasis:entry colname="col2">385</oasis:entry>
         <oasis:entry colname="col3">0.23</oasis:entry>
         <oasis:entry colname="col4">0.69</oasis:entry>
         <oasis:entry colname="col5">0.95</oasis:entry>
         <oasis:entry colname="col6">1.38</oasis:entry>
         <oasis:entry colname="col7">0.998</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">958</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.37</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.59</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mn mathvariant="normal">28.3</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">14</oasis:entry>
         <oasis:entry colname="col2">1079</oasis:entry>
         <oasis:entry colname="col3">0.60</oasis:entry>
         <oasis:entry colname="col4">0.78</oasis:entry>
         <oasis:entry colname="col5">0.92</oasis:entry>
         <oasis:entry colname="col6">1.18</oasis:entry>
         <oasis:entry colname="col7">0.997</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mn mathvariant="normal">912</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.57</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.93</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mn mathvariant="normal">27.6</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">37.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">15</oasis:entry>
         <oasis:entry colname="col2">1223</oasis:entry>
         <oasis:entry colname="col3">0.79</oasis:entry>
         <oasis:entry colname="col4">0.97</oasis:entry>
         <oasis:entry colname="col5">1.19</oasis:entry>
         <oasis:entry colname="col6">1.23</oasis:entry>
         <oasis:entry colname="col7">0.996</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mn mathvariant="normal">913</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">962</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.54</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.87</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:mn mathvariant="normal">23.2</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">16</oasis:entry>
         <oasis:entry colname="col2">561</oasis:entry>
         <oasis:entry colname="col3">0.04</oasis:entry>
         <oasis:entry colname="col4">0.46</oasis:entry>
         <oasis:entry colname="col5">0.60</oasis:entry>
         <oasis:entry colname="col6">1.30</oasis:entry>
         <oasis:entry colname="col7">0.999</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mn mathvariant="normal">917</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">962</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.38</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.58</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mn mathvariant="normal">25.8</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">29.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">17</oasis:entry>
         <oasis:entry colname="col2">455</oasis:entry>
         <oasis:entry colname="col3">2.32</oasis:entry>
         <oasis:entry colname="col4">2.32</oasis:entry>
         <oasis:entry colname="col5">2.58</oasis:entry>
         <oasis:entry colname="col6">1.11</oasis:entry>
         <oasis:entry colname="col7">0.994</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mn mathvariant="normal">917</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">957</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.81</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.06</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mn mathvariant="normal">27.6</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">38.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">18</oasis:entry>
         <oasis:entry colname="col2">571</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.51</oasis:entry>
         <oasis:entry colname="col5">0.65</oasis:entry>
         <oasis:entry colname="col6">1.27</oasis:entry>
         <oasis:entry colname="col7">0.999</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mn mathvariant="normal">916</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">961</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.48</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.67</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mn mathvariant="normal">26.5</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">29.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">19</oasis:entry>
         <oasis:entry colname="col2">575</oasis:entry>
         <oasis:entry colname="col3">0.98</oasis:entry>
         <oasis:entry colname="col4">1.11</oasis:entry>
         <oasis:entry colname="col5">1.34</oasis:entry>
         <oasis:entry colname="col6">1.21</oasis:entry>
         <oasis:entry colname="col7">0.996</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mn mathvariant="normal">912</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.78</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.06</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mn mathvariant="normal">26.2</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">37.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">20</oasis:entry>
         <oasis:entry colname="col2">715</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.17</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.53</oasis:entry>
         <oasis:entry colname="col5">0.67</oasis:entry>
         <oasis:entry colname="col6">1.26</oasis:entry>
         <oasis:entry colname="col7">0.999</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mn mathvariant="normal">911</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">960</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.35</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.41</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:mn mathvariant="normal">24.5</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mean</oasis:entry>
         <oasis:entry colname="col2">955.85</oasis:entry>
         <oasis:entry colname="col3">0.51</oasis:entry>
         <oasis:entry colname="col4">0.94</oasis:entry>
         <oasis:entry colname="col5">1.16</oasis:entry>
         <oasis:entry colname="col6">1.24</oasis:entry>
         <oasis:entry colname="col7">0.996</oasis:entry>
         <oasis:entry colname="col8">–</oasis:entry>
         <oasis:entry colname="col9">–</oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4222">The measurements were processed using a uniform software pipeline described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS3"/> and <xref ref-type="sec" rid="Ch1.S2.SS3"/>. The Picarro reference is processed manually. Both data sets are joined and aggregated to hourly means to assess the performance of each system.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Sensitivity to Environmental Parameters</title>
      <p id="d2e4237">We rely exclusively on the internal correction functions (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS1"/>) of the GMP343 sensor, while minimizing the range of present environmental conditions through system stabilization. According to the manufacturer, humidity, pressure and oxygen corrections utilize generic models derived from internal R&amp;D projects, whereas temperature sensitivity parameters are individually determined during sensor production. The sensor also internally corrects for the pressure-broadening effect of <inline-formula><mml:math id="M181" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:math></inline-formula> molecules on the <inline-formula><mml:math id="M182" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> absorption spectrum at 4.3 <inline-formula><mml:math id="M183" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, as previously verified through laboratory tests in <xref ref-type="bibr" rid="bib1.bibx17" id="text.32"/>.</p>
      <p id="d2e4279">In Fig. <xref ref-type="fig" rid="F5"/>, we selected two systems (ID 6, 9) that show two examples of detected trends for dependency on environmental conditions. These scatter plots show the hourly mean difference from the reference Picarro instrument and the range of environmental conditions measured by the Bosch BME280 (pressure), SHT45 (humidity), and the internal GMP343 temperature sensor. The black dotted line indicates perfect agreement between the sensor and reference system and the red line is a linear fit through all data points to indicate possible linear trends. The results for all 20 sensors can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>. Post-quality control revealed irregularities in the performance of the SHT45 humidity sensor in system 17. However, these measurements were not excluded to ensure full transparency. Since the sensitivity plots were not obtained in isolated climate chamber conditions, some degree of cross-sensitivity between parameters is to be expected.  The results for the pressure-sensitivity correction confirm the findings of <xref ref-type="bibr" rid="bib1.bibx40" id="text.33"/> who observed the pressure dependence to be quite robust between sensor units. Corrections for humidity show small trends for some sensors, but are overall stable across all systems. We found that trends in humidity sensitivity correlate with trends observed from temperature sensitivity. Although we find the results from the internal pressure and humidity correction to be sufficient for our use case, the situation is different for the temperature-sensitivity correction. The results in Fig. <xref ref-type="fig" rid="F5"/> and Appendix <xref ref-type="sec" rid="App1.Ch1.S2.SS3"/> show that the temperature sensitivity is highly variable between sensors, with some sensors showing a weak temperature dependence and others a strong temperature dependence. This is in line with the findings of <xref ref-type="bibr" rid="bib1.bibx13" id="text.34"/>, who also observed a strong and in some cases nonlinear sensor-specific temperature dependence.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e4299">Results for sensor sensitivity derived from the 2024 side-by-side comparisons with a Picarro G2301 reference instrument. The scatter plots show the hourly mean difference between two first-generation systems (ID 6 and 9) and the reference instrument (<inline-formula><mml:math id="M184" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis), plotted against environmental variables: pressure, absolute humidity, and sensor temperature (<inline-formula><mml:math id="M185" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis). Point color indicates data density, with yellow representing high density and blue low density. The total number of hourly observations is indicated in the top-left corner of each subplot.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f05.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Sensor Performance Assessment</title>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Performance of System Generation 1</title>
      <p id="d2e4337">Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> shows that <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> for all systems is <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.99</mml:mn></mml:mrow></mml:math></inline-formula>, which indicates a good agreement for the sensor measurements and the reference instrument within the measured range. The results of the sensor performance (MAE, RMSE) are shown in Table <xref ref-type="table" rid="T2"/> and in Fig. <xref ref-type="fig" rid="F6"/>.  The figure shows that the sensors achieve an accuracy of at least 1.1 <inline-formula><mml:math id="M188" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> RMSE, with the exception of systems with a strong temperature sensitivity (ID 4, 8, 9, 10, 11, 15, 17, 19) indicated by the red dots. These sensors show a range of 1.1 to 2.6 <inline-formula><mml:math id="M189" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> RMSE. System 17 is the system with the worst performance with an RMSE of 2.6 <inline-formula><mml:math id="M190" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, which is partially related to the damaged SHT45 sensor. The difference in performance based on temperature sensitivity is magnified in summer conditions, when solar radiation heats up the outdoor enclosure.</p>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e4394">Performance metrics from the 2024 side-by-side comparison of first-generation ACROPOLIS systems. Root mean square error (RMSE) and mean absolute error (MAE) of each GMP343 sensor compared to a Picarro G2301 reference instrument. For both RMSE and MAE, the plot contains 20 points corresponding to the 20 ACROPOLIS systems. All error metrics are calculated from hourly mean concentrations and reported in <inline-formula><mml:math id="M191" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>. Blue and red colors indicate the effectiveness of internal temperature compensation, with red marking sensors that show inadequate correction and heightened sensitivity to temperature variations.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f06.png"/>

          </fig>

      <p id="d2e4411">Based on these results, we developed a second-generation prototype featuring an additional temperature-controlled enclosure around the GMP343 sensor. This allows for more precise regulation and a higher temperature target, helping to eliminate heat build-up effects during summer and reducing the sensor's exposure to ambient temperature variability. We kept the 350 <inline-formula><mml:math id="M192" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi></mml:mrow></mml:math></inline-formula> cabinet heater for the outdoor enclosure and added a dedicated PID-controlled temperature-stabilized sensor box (Sect. <xref ref-type="sec" rid="Ch1.S2.SS1.SSS4"/>) that maintains the sensor environment at the target temperature <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, while only requiring 10 <inline-formula><mml:math id="M194" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi></mml:mrow></mml:math></inline-formula> additional energy input. After assembling the prototype, we performed a second side-by-side comparison for the second-generation system.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Performance of System Generation 2</title>
      <p id="d2e4457">Sensor 3 was one of the first systems deployed during the project, installed at the FINR site in late February 2024. Following a modem hardware failure, it was returned to the laboratory. Being among the remaining sensors at TUM in November 2024, Sensor 3 showed the strongest temperature sensitivity and was therefore selected for reassembly and integration into the generation 2 system.</p>
      <p id="d2e4460">Due to its early deployment, Sensor 3 did not participate in the April 2024 side-by-side comparison during warmer conditions. As a result, the v1 data set for this sensor is limited to January and February 2024, when the internal sensor temperatures remained below 31 <inline-formula><mml:math id="M195" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4473">Figure <xref ref-type="fig" rid="F7"/> shows the sensor temperatures for the side-by-side comparison period 2025 for the first-generation system (v1, ID 6) and the second-generation system (v2, ID 3). Both systems are located on the TUM rooftop next to each other and should experience comparable conditions. Furthermore, the outside temperature, measured by the LMU Meteo Station MUM01 (450 m direct distance) at 30 m above ground, is shown. The figure shows that the temperature control for generation 2 works as expected, while the temperature for generation 1 is affected by solar radiation in the months April and May. The data gap is a result of a power outage.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e4481">Time series of hourly mean sensor temperature during field deployment at TUMR (February–June 2025). The plot shows internal GMP343 temperature readings from a first-generation (red) and a second-generation (blue) ACROPOLIS system, alongside outside temperature measured at 30 m by a nearby meteorological station (green). The generation 2 system exhibits stable temperature control and no apparent response to solar radiation, in contrast to the more variable readings from the generation 1 system. The gap in the time series shows a power outage.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f07.png"/>

          </fig>

      <p id="d2e4490">Figure <xref ref-type="fig" rid="F8"/> shows the performance of Sensor 3 in both the first-generation (v1, 2024) and the second-generation (v2, 2025) system versions. The sensor response to pressure and absolute humidity in generation 2 shows trends similar to those in generation 1, but with a visibly reduced spread and lower standard deviation. The stabilized temperature range of 42.5 to 42.7 <inline-formula><mml:math id="M196" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> in generation 2 minimizes the influence of temperature on sensor performance, and the temperature sensitivity observed in generation 1 is no longer evident. For this comparison period, the target temperature was set at 40 <inline-formula><mml:math id="M197" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>. The observed temperature of 42.6 <inline-formula><mml:math id="M198" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> is attributed to activated internal optical heating.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e4527">Sensor sensitivity results of the side-by-side comparison for the sensor (ID3) in the first-generation system (v1, 2024) and the second-generation system (v2, 2025). Scatter plots show the hourly mean difference between ACROPOLIS systems and the reference instrument (<inline-formula><mml:math id="M199" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis), plotted against pressure, absolute humidity, and sensor temperature (<inline-formula><mml:math id="M200" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis). The temperature plots for both generations display different ranges, each representative of their respective stable control regime. Point color indicates data density, with yellow representing high density and blue low density. The total number of hourly observations is displayed in the top-right corner of each subplot. The second-generation system exhibits visibly reduced spread and lower temperature sensitivity compared to the first-generation system.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f08.png"/>

          </fig>

      <p id="d2e4550">With these hardware upgrades, we could successfully achieve an improvement in sensor accuracy even in the presence of a broader range of environmental conditions for the second-generation system. Sensor 3 in the second generation system performed with an RMSE of 0.60 <inline-formula><mml:math id="M201" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, an MAE of 0.49 <inline-formula><mml:math id="M202" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, and a standard deviation of 0.52 <inline-formula><mml:math id="M203" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, indicating a clear improvement in precision compared to its performance in the first-generation system (RMSE 0.91 <inline-formula><mml:math id="M204" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, MAE 0.68 <inline-formula><mml:math id="M205" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, standard deviation 0.91 <inline-formula><mml:math id="M206" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>). The generation 2 data set contains more than 2.5 times the number of data points and was exposed to a wider range of environmental conditions compared to the v1 data set, highlighting the observed performance improvements.</p>
      <p id="d2e4602">Although the target temperature of 40 <inline-formula><mml:math id="M207" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> worked well for the first half of 2025 the target temperature should be chosen to match local conditions and temperatures. We are currently experimenting with different temperature points for the hot summer months and first results are shown in Appendix <xref ref-type="sec" rid="App1.Ch1.S5"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>1-Point Versus 2-Point Calibration Correction</title>
      <p id="d2e4627">Based on the 2-point calibration data collected during the 2024 side-by-side comparison, we evaluated the performance of a 1-point calibration correction strategy compared to a 2-point calibration correction strategy. The results are shown in Fig. <xref ref-type="fig" rid="F9"/>. The <inline-formula><mml:math id="M208" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis shows the difference for the 20 systems between the RMSE calculated from the 2-point calibration correction and the RMSE calculated from the 1-point calibration correction at two different calibration points (400 and 520 <inline-formula><mml:math id="M209" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>). Since the 2-point calibration is anticipated to yield superior performance, the difference between the 1-point and 2-point calibration (1P–2P) is expected to be positive. The <inline-formula><mml:math id="M210" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows the slope calculated from the 2-point calibration correction (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS3"/>). The horizontal range at each point indicates the standard deviation for the interpolated slope of all performed calibrations. At a slope of 1.00, the 1-point calibration correction becomes mathematically equivalent to the 2-point correction (<inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>). For slopes deviating from 1.00, we expect the performance of the 1-point correction to degrade, resulting in reduced correction accuracy compared to the 2-point method.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e4675">Evaluation of 2-point versus 1-point calibration performance. The plot compares the difference in RMSE between the standard 2-point calibration correction and 1-point calibration correction applied at 400 and 520 <inline-formula><mml:math id="M212" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> for all 20 ACROPOLIS systems (<inline-formula><mml:math id="M213" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). The <inline-formula><mml:math id="M214" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows the slope derived from the 2-point calibration. Horizontal bars indicate the standard deviation of the interpolated slope across calibration events. The results demonstrate that sensors with slopes close to 1.00 show minimal performance difference, while deviations lead to increased RMSE in the 1-point correction.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f09.png"/>

        </fig>

      <p id="d2e4706">In our analysis, we confirmed the expected trend, with the RMSE difference increasing for slopes deviating from 1.00. The results show that the 2-point calibration correction is more accurate than the 1-point calibration correction for all sensors, with the exception of one sensor (ID 17), which shows a negative RMSE difference. This can be considered an outlier, as the system has a damaged SHT45 sensor. Although the trend is clear, the difference in RMSE gives the first indication of the expected performance of a 1-point calibration strategy considering an RMSE target of 1 <inline-formula><mml:math id="M215" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>. The results indicate that the 1-point calibration correction is sufficient for sensors with a slope close to 1.00, but for sensors with a slope deviating, the 2-point calibration correction is preferred to achieve the desired accuracy.</p>
      <p id="d2e4718">We also found that the slope can change for individual systems over time, which can be attributed to sensor drift or changes in environmental conditions. A visualization of all slopes calculated during the evaluation period can be found in the Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>. We think that there is an opportunity for more advanced calibration correction strategies, such as calculating the slope at a lower frequency and relying on a 1-point calibration correction for the daily calibration routine. This would reduce calibration gas consumption and operational cost but require a more complex software pipeline and additional testing to ensure that the correction is sufficient to maintain the desired accuracy over time. Such a strategy is outside the scope of this work, but could be a future research direction.</p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Hampel Filter Evaluation at Site MAIR</title>
      <p id="d2e4731">With the exhaust of the school gas heating system in close proximity, the MAIR site provides an excellent opportunity to evaluate the performance of the Hampel filter in detecting and removing data affected by local contamination through <inline-formula><mml:math id="M216" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> sources in close proximity. Located in the northeast of Munich on the northwest edge of the city of Maisach, the inlet is mounted on a former analog antenna pole, while the exhaust outlet is approximately 5 <inline-formula><mml:math id="M217" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> to the east-northeast (ENE) of the sampling point. Under prevailing southwest wind conditions, Maisach generally acts as a background site.</p>
      <p id="d2e4753">To assess potential contamination, we applied a Hampel filter <xref ref-type="bibr" rid="bib1.bibx36 bib1.bibx16" id="paren.35"/> to 1 min aggregated <inline-formula><mml:math id="M218" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measurements recorded between February 2024 and June 2025. The filter uses a two-hour sliding window and a three-sigma threshold (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS4"/>) to identify outliers. For the MAIR site, 2.6 % of the data was flagged and removed as potential local contamination.</p>
      <p id="d2e4772">Figure <xref ref-type="fig" rid="F10"/>A and B shows wind rose graphs illustrating the frequency and direction of the winds at the site. Panel (A) shows all valid data after filtering, highlighting the west-southwest (WSW) as the dominant wind direction. Panel (B) shows only the flagged data points, with a clear directional signal from ENE, directly aligned with the location of the exhaust shown in panel (C). Most flagged events occur at low wind speeds, suggesting an influence from a nearby source.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e4780"><bold>(A)</bold> Wind speed and direction (15 <inline-formula><mml:math id="M219" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">a</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">g</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">l</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula>) for measurements without potential local contamination.  <bold>(B)</bold> Wind speed and direction (15 <inline-formula><mml:math id="M220" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">a</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">g</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">l</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula>) for measurements flagged as potentially contaminated.  <bold>(C)</bold> Aerial view of the school site showing the sensor inlet (blue star) and nearby gas exhaust outlet (red dot) (DOP20RGB imagery by LBDV, CC BY 4.0).  <bold>(D)</bold> Time series of 1 year of <inline-formula><mml:math id="M221" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration data (blue) with contaminated observations highlighted in red.  Wind roses plotted following <xref ref-type="bibr" rid="bib1.bibx39" id="paren.36"/>.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f10.jpg"/>

        </fig>

      <p id="d2e4857">The 1-year time series in panel (D) shows that flagged contamination events are concentrated in the colder months, particularly in winter, which coincides with the operating period of the heating system.</p>
      <p id="d2e4860">These results demonstrate that the Hampel filter effectively identifies and removes local <inline-formula><mml:math id="M222" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> contamination at the MAIR site, particularly during the heating season.</p>
</sec>
<sec id="Ch1.S3.SS6">
  <label>3.6</label><title>Vertical Profile Measurements at Site BLUT</title>
      <p id="d2e4882">Figure <xref ref-type="fig" rid="F11"/> shows two systems deployed in the Blutenburg Tower (BLUT). The inlets are located at 48 (green arrow) and 85 m (blue arrow) above ground level (a.g.l.). These systems enable continuous vertical profile measurements of atmospheric <inline-formula><mml:math id="M223" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations, allowing detection of vertical gradients. Live data from both inlets are visualized on an interactive dashboard and made publicly accessible via our ThingsBoard instance.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e4900">Time series of observed <inline-formula><mml:math id="M224" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations at two heights at the BLUT tower for 1 week in May 2025. Measurements from the ACROPOLIS network are shown for inlets at 48 (green) and 85 <inline-formula><mml:math id="M225" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> (blue) above ground level. Data are taken from the live ThingsBoard dashboard and illustrate typical vertical gradients under varying atmospheric conditions. The image shows the measurement inlet positions at the Blutenburg Tower (photo by ICOS_RI).</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f11.jpg"/>

        </fig>

      <p id="d2e4928">In dense urban environments, nighttime conditions frequently lead to the formation of a stable nocturnal boundary layer, which inhibits vertical mixing. Under such conditions, surface-based <inline-formula><mml:math id="M226" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions accumulate near the ground, generating a vertical concentration gradient. <xref ref-type="bibr" rid="bib1.bibx48" id="text.37"/> reported that in Paris, vertical <inline-formula><mml:math id="M227" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> differences were negligible (<inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) during daytime when the boundary layer is well mixed, but increased to several <inline-formula><mml:math id="M229" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> at night due to suppressed turbulent mixing. Similarly, <xref ref-type="bibr" rid="bib1.bibx35" id="text.38"/> observed nighttime gradients exceeding 20 <inline-formula><mml:math id="M230" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> between 113 and 420 m in Seoul.</p>
      <p id="d2e4991">In line with these findings, the ACROPOLIS setup at BLUT regularly resolves <inline-formula><mml:math id="M231" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration differences between the 48 and 85 <inline-formula><mml:math id="M232" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> inlets during nocturnal periods. These gradients are especially pronounced during calm and stable atmospheric conditions, when weak turbulence results in the accumulation of emissions near the surface.</p>
      <p id="d2e5013">The BLUT site is colocated with additional atmospheric instruments as part of the ICOS-Cities project. Data from the ACROPOLIS system is, for instance, being used as a reference to evaluate a novel method to partition fossil and biogenic contributions to net urban <inline-formula><mml:math id="M233" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> fluxes using relaxed eddy accumulation (REA) flask sampling <xref ref-type="bibr" rid="bib1.bibx26" id="paren.39"/>.</p>
</sec>
<sec id="Ch1.S3.SS7">
  <label>3.7</label><title>Data Analysis of 1 Year of Data</title>
      <p id="d2e5038">From February 2024 until November 2025, the Munich ACROPOLIS network collected more than 90 million <inline-formula><mml:math id="M234" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measurements across seventeen sites. This dataset enables a high-resolution view of seasonal patterns in urban and rural <inline-formula><mml:math id="M235" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations. Seasons are defined meteorologically as spring (March–May), summer (June–August), fall (September–November), and winter (December–February).</p>
      <p id="d2e5063">To characterize seasonal <inline-formula><mml:math id="M236" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> patterns across the network, we analyzed diurnal profiles at selected elevated sites, quantified seasonal diurnal variation at all stations, and computed afternoon averages during periods of well-mixed atmospheric conditions.</p>
<sec id="Ch1.S3.SS7.SSS1">
  <label>3.7.1</label><title>Diurnal Profiles</title>
      <p id="d2e5084">For a robust assessment of intra-urban <inline-formula><mml:math id="M237" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variability and urban-rural gradients, we restricted our analysis (Fig. <xref ref-type="fig" rid="F12"/>) to four sites with elevated inlet positions at approximately 30 <inline-formula><mml:math id="M238" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> above ground level (a.g.l.). These inlets are less affected by immediate surface-level emissions and are more likely to capture air masses representative of the surrounding environment. This approach helps to ensure that observed differences reflect true spatial patterns rather than differences in measurement height or local source proximity.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e5110">Seasonally averaged diurnal <inline-formula><mml:math id="M239" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> evolution for four ACROPOLIS stations with inlets at 30 <inline-formula><mml:math id="M240" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> above ground level. The selected stations represent different urban contexts within Munich. For comparison, data from the rural ICOS station Hohenpeißenberg (HPB) are also shown. Shaded areas indicate the 95 % confidence interval.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f12.png"/>

          </fig>

      <p id="d2e5138">The selected sites span different urban contexts across Munich: GROR is located at the southwestern edge of the city and frequently upwind of Munich with respect to the prevailing wind direction, making it a useful reference for incoming background air. TUMR, located in the urban core, serves as a representative high-density inner-city site. SWMR is located in the transition between urban and suburban environments, located between the main inner city highway (Mittlerer Ring) and the busy Dachauer Straße, and is surrounded by mixed land use, including residential areas and green spaces. NPLR, at the southern edge of the city, is adjacent to forested and agricultural land, offering a semi-rural footprint. For additional context and to approximate regional background concentrations, we also include data from the ICOS site Hohenpeißenberg (HPB), located about 50 <inline-formula><mml:math id="M241" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> southeast of Munich in a rural mountain top location.</p>
      <p id="d2e5150">In spring and summer, TUMR, SWMR, and NPLR show similar afternoon minima, with overall concentrations lower in summer. We believe that the lower <inline-formula><mml:math id="M242" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> levels during this period are primarily driven by reduced emissions, and that enhanced photosynthetic uptake together with higher boundary-layer heights further contribute to the observed seasonal decrease. Nighttime peaks differ by site: In spring, SWMR shows strong early-morning accumulation, likely due to anthropogenic emissions trapped in a shallow boundary layer. In summer, NPLR records the highest nighttime values, likely due to nearby forest and agricultural respiration, while SWMR also shows elevated levels, consistent with its proximity to Olympia Park and Westfriedhof, which are large vegetated areas. TUMR, in contrast, has the lowest nighttime concentrations, likely due to its location in the urban core with less vegetation.</p>
      <p id="d2e5164">In fall and winter, the diurnal cycle flattens and overall concentrations rise. Reduced biogenic uptake, increased heating emissions, and shallower mixing layers lead to persistently higher <inline-formula><mml:math id="M243" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The contrast between urban sites in Munich and the regional background (HPB) is most pronounced in winter. For the urban sites, SWMR exceeds TUMR and NPLR in afternoon <inline-formula><mml:math id="M244" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, with a distinct late-day peak likely driven by the higher traffic volume in close proximity. GROR exhibits the lowest daytime concentrations across all seasons, reflecting its upwind position and correspondingly reduced exposure to urban emissions from Munich.</p>
</sec>
<sec id="Ch1.S3.SS7.SSS2">
  <label>3.7.2</label><title>Diurnal Variation</title>
      <p id="d2e5197">To better understand seasonal patterns at all sites, we calculated seasonal diurnal variation. The diurnal variation is the difference between the maximum and minimum diurnal <inline-formula><mml:math id="M245" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations. Figure <xref ref-type="fig" rid="F13"/> displays the variation of diurnal <inline-formula><mml:math id="M246" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variation for each site and season. The stations are sorted by their summer variation from low to high.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e5226">Seasonal diurnal variation in hourly aggregated <inline-formula><mml:math id="M247" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations across all ACROPOLIS sites. Diurnal variation is defined as the daily maximum minus the minimum of the hourly mean <inline-formula><mml:math id="M248" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration. Vertical bars indicate the 95 % confidence intervals derived from bootstrap resampling. Stations are marked by symbols according to site type: urban, suburban, and rural.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f13.png"/>

          </fig>

      <p id="d2e5257">In summer, the largest diurnal variation is observed in rural sites. MAIR and TAUR, both located on the fringe of the city and adjacent to open land, show the strongest variation. In comparison, FELR and FINR are located atop municipal buildings in rural town centers and exhibit lower amplitudes.  Suburban stations generally show greater summer variation than central urban sites, consistent with a stronger local biospheric influence. Exceptions are SWMR and SENR, which both show a high summer variation despite their urban classification. This is likely due to their proximity to large parks and green areas, where vegetation can drive both daytime drawdown and nighttime respiration. The lowest summer variation is found at the urban core stations TUMR and BLUT, where limited vegetation leads to a flatter diurnal profile.</p>
      <p id="d2e5261">In winter, overall diurnal variations are reduced, especially at city edge (e.g., HARR, GROR, NPLR, BOGR) and rural sites, reflecting the absence of daytime photosynthetic uptake. An exception is MAIR, which exhibits relatively high winter variation. This is likely due to intermittent influence from a nearby gas heating exhaust located 5 m east of the sensor inlet, contributing to elevated nighttime or early-morning <inline-formula><mml:math id="M249" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> peaks. This suggests that Hampel filtering alone may be insufficient to fully remove localized contamination effects from the data.</p>
</sec>
<sec id="Ch1.S3.SS7.SSS3">
  <label>3.7.3</label><title>Afternoon Averages</title>
      <p id="d2e5284">To further assess seasonal differences and spatial variability, we analyzed afternoon (10:00–16:00 LT) <inline-formula><mml:math id="M250" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations across the network. This period typically reflects the most well-mixed atmospheric conditions and removes the influence of nocturnal accumulation. Figure <xref ref-type="fig" rid="F14"/> shows the seasonal mean for each site in the afternoon, with vertical bars representing the quantiles 2.5 % and 97.5 %. The sites are sorted by winter averages from low to high.  The summer and spring averages are consistently lower than in the fall and winter. This seasonal progression is in line with the typical <inline-formula><mml:math id="M251" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> cycle in urban environments, where biospheric uptake dominates during the growing season, while anthropogenic emissions and limited mixing contribute to winter accumulation.</p>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e5313">Seasonal afternoon <inline-formula><mml:math id="M252" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations across all ACROPOLIS sites. Measurements are filtered for local afternoon hours (10:00–16:00 LT), then averaged per season. Vertical bars indicate the 2.5 % and 97.5 % quantiles. The plot reveals clear seasonal patterns in <inline-formula><mml:math id="M253" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations and a distinct separation between urban/suburban and rural sites.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f14.png"/>

          </fig>

      <p id="d2e5344">In winter, rural stations (FINR, FELR, TAUR, MAIR) show lower average concentrations compared to urban and suburban sites. An exception is FELR, which exhibits elevated winter <inline-formula><mml:math id="M254" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> likely due to its location downwind of the city under prevailing wind conditions. Importantly, rural stations still separate clearly from urban sites despite their lower inlet heights (see Table <xref ref-type="table" rid="T1"/>), demonstrating the robustness of the spatial signal. Urban sites show a wider range and particularly high upper quantile values.</p>
      <p id="d2e5361">In the fall, some sites stand out with unexpectedly high values. PASR and RDIR may be influenced by building ventilation and HARR by ongoing construction activity. We moved the inlet of the RDIR site on late October 2024 to be upwind of the building ventilation outlet, which should reduce local contamination. Optimizing sensor placement is an ongoing process, and further site-specific analysis will enhance network performance.</p>
      <p id="d2e5364">Taken together, the diurnal variations and afternoon averages reflect the network's ability to resolve spatial differences in <inline-formula><mml:math id="M255" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations throughout the city, especially for rural to urban gradients. The seasonal patterns are consistent with expectations based on urban biospheric activity and anthropogenic emissions, while the spatial differences highlight the influence of local sources and sinks. The findings in Munich are consistent with patterns reported in other urban mid-latitude networks <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx48" id="paren.40"/>.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d2e5391">This study presents the development and the first 1.5 years of <inline-formula><mml:math id="M256" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> observations from the Munich ACROPOLIS network, a scalable mid-cost urban greenhouse gas monitoring system.</p>
      <p id="d2e5405">We explored an alternative sensor correction approach that leverages a combination of manufacturer-provided internal corrections and environmental stabilization within the system. This approach has proven to be effective, as evidenced by side-by-side comparisons between first-generation systems and a high-precision reference instrument. The results demonstrated that the ACROPOLIS mid-cost NDIR sensor network could achieve an average root mean square error (RMSE) of 1.16 <inline-formula><mml:math id="M257" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> with a range of 0.57 to 2.58 <inline-formula><mml:math id="M258" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula>, comparable to sensor-specific sensitivity correction strategies derived from pre-deployment characterization (Lian et al., 2024; Grange et al., 2025). Although corrections for pressure and humidity proved to be sufficient across sensors, temperature correction was less straightforward. The results suggest that minimizing the exposure of the sensor to temperature changes is a key to maintaining accuracy. The second generation system implemented a PID-controlled temperature chamber, resulting in significantly improved temperature stabilization. With dedicated temperature control, we believe that mid-cost Vaisala GMP343 sensors can be utilized to reliably perform around 0.5 to 1.0 <inline-formula><mml:math id="M259" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">ppm</mml:mi></mml:mrow></mml:math></inline-formula> RMSE out of the box.</p>
      <p id="d2e5432">The open-source software solutions developed for ACROPOLIS enable fully automated network operations, on-device data processing, and publicly accessible live dashboards. Automated device provisioning and remote management significantly streamline the deployment process for new stations. The post-processing pipeline effectively manages large volumes of data and offers tools for automated data publication through the ICOS Cities data portal. The system is designed to be scalable, low maintenance, and reliable, making it a valuable tool for urban greenhouse gas monitoring.</p>
      <p id="d2e5435">During its operation, the ACROPOLIS network successfully captured distinct seasonal and spatial variations in <inline-formula><mml:math id="M260" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations within the metropolitan area of Munich. The network effectively resolved both horizontal and vertical concentration gradients and measured diurnal cycles influenced by biogenic and anthropogenic activities, and boundary layer dynamics. These results underscore the capacity of the network to resolve information on the localized characteristics of urban environments.</p>
      <p id="d2e5450">Future work will focus on refining existing calibration procedures to reduce the duration of the calibration and explore the feasibility of less frequent calibration adjustments. Such refinements will further reduce operational costs and maintenance efforts to support a large number of sensors in the network. In addition, upgrading all first-generation stations to second-generation hardware standards will ensure consistent and improved performance throughout the network.</p>
      <p id="d2e5453">Looking ahead, the ACROPOLIS network is expected to provide an important observational component within the broader ICOS Cities framework, and it may also support other projects making use of the open-source data products. A major upcoming step in the project is the integration of these <inline-formula><mml:math id="M261" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration observations into the urban modelling frameworks developed by partner teams. As these efforts advance, the network presented here may contribute to improved constraints on urban carbon budgets. Insights gained here can inform similar deployments in other cities, contributing to a broader effort toward a harmonized urban greenhouse gas monitoring infrastructure.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Scatter Plots</title>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e5482">Scatter plots of hourly averaged <inline-formula><mml:math id="M262" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations measured by all twenty ACROPOLIS generation 1 systems compared to a Picarro G2301 reference instrument during the 2024 side-by-side evaluation. The coefficient of determination (<inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) and slope (<inline-formula><mml:math id="M264" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>) are shown in the top left of each subplot. Differences in the concentration range across subplots reflect the respective deployment periods of the individual systems.</p></caption>
        
        <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f15.png"/>

      </fig>


</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Sensitivity Scatter Plots</title>
<sec id="App1.Ch1.S2.SS1">
  <label>B1</label><title>Pressure</title>

      <fig id="FB1"><label>Figure B1</label><caption><p id="d2e5541">Pressure sensitivity analysis of hourly averaged <inline-formula><mml:math id="M265" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration differences between each of the twenty ACROPOLIS generation 1 systems and a Picarro G2301 reference instrument during the 2024 side-by-side evaluation. The <inline-formula><mml:math id="M266" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows ambient pressure measured by the BME280 sensor. Pressure ranges vary depending on the system's deployment period. Point color represents data density, with yellow indicating high density and blue low density. The total number of hourly observations is noted in each subplot legend. No systematic trends are observed across the range of ambient pressures.</p></caption>
          
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f16.png"/>

        </fig>


</sec>
<sec id="App1.Ch1.S2.SS2">
  <label>B2</label><title>Absolute Humidity</title>

      <fig id="FB2"><label>Figure B2</label><caption><p id="d2e5582">Sensitivity of hourly averaged <inline-formula><mml:math id="M267" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration differences to absolute humidity, measured between each of the twenty ACROPOLIS generation 1 systems and a Picarro G2301 reference instrument during the 2024 side-by-side evaluation. The <inline-formula><mml:math id="M268" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows ambient absolute humidity, calculated from SHT45 relative humidity, BME280 pressure, and GMP343 temperature measurements. Absolute Humidity ranges vary depending on the system's deployment period. Point color indicates data density, with yellow representing high density and blue low density. The total number of hourly observations is shown in each subplot legend. Several systems display systematic trends across the absolute humidity range, which appear to correlate with temperature sensitivity.</p></caption>
          
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f17.png"/>

        </fig>


</sec>
<sec id="App1.Ch1.S2.SS3">
  <label>B3</label><title>Temperature</title>

      <fig id="FB3"><label>Figure B3</label><caption><p id="d2e5623">Sensitivity of hourly averaged <inline-formula><mml:math id="M269" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration differences to sensor temperature, measured between each of the twenty ACROPOLIS generation 1 systems and a Picarro G2301 reference instrument during the 2024 side-by-side evaluation. The <inline-formula><mml:math id="M270" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis shows ambient temperature as measured by the GMP343 sensor. Sensor temperature ranges vary depending on the system's deployment period. Point color indicates data density, with yellow representing high density and blue low density. The total number of hourly observations is shown in each subplot legend. Systematic temperature-dependent trends are evident in several systems, most notably IDs 4, 8, 9, 10, 11, 15, 17, and 19.</p></caption>
          
          <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f18.png"/>

        </fig>


</sec>
</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Slope over Time</title>

      <fig id="FC1"><label>Figure C1</label><caption><p id="d2e5665">Scatter plots of calibration slopes obtained from the 2-point calibration procedure for all twenty ACROPOLIS generation 1 systems across their respective field deployment periods until July 2025. System 3 additionally includes results from the second-generation hardware configuration. The <inline-formula><mml:math id="M271" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis shows the slope parameter (<inline-formula><mml:math id="M272" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>) derived from each calibration event. The <inline-formula><mml:math id="M273" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis indicates the corresponding deployment date. No system exhibits pronounced long-term drift, indicating stable calibration behavior across the network.</p></caption>
        
        <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f19.png"/>

      </fig>


</app>

<app id="App1.Ch1.S4">
  <label>Appendix D</label><title>ThingsBoard Public Dashboard</title>

      <fig id="FD1"><label>Figure D1</label><caption><p id="d2e5709">Screenshot of the publicly available ACROPOLIS ThingsBoard dashboard. The interface provides an overview for each site, including weekly time series of <inline-formula><mml:math id="M274" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration, wind speed, and wind direction. Live measurements of wind speed and direction, enclosure pressure, and <inline-formula><mml:math id="M275" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration are shown alongside. An interactive map (map data from <ext-link xlink:href="https://www.openstreetmap.org/copyright">OpenStreetMap</ext-link>) in the top right corner displays the geographic location of the selected station. The example shown corresponds to the TUMR site, which includes measurements from both the first- and second-generation systems. A link to the dashboard is available on the ACROPOLIS-edge GitHub page <xref ref-type="bibr" rid="bib1.bibx4" id="paren.41"/>.</p></caption>
        
        <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f20.png"/>

      </fig>

</app>

<app id="App1.Ch1.S5">
  <label>Appendix E</label><title>Summer Month Performance</title>

      <fig id="FE1"><label>Figure E1</label><caption><p id="d2e5758">Time series of sensor temperature during field deployment at the TUMR site (June–August 2025). The plot shows internal GMP343 temperature readings from a first-generation (red) and a second-generation (blue) ACROPOLIS system, along with ambient temperature measured at 30 m above ground by a nearby meteorological station (green). The temperature setpoint for the second-generation system was increased to 45 <inline-formula><mml:math id="M276" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> to assess its suitability under elevated summer conditions. The higher target temperature results in a more stable and decoupled sensor environment.</p></caption>
        
        <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f21.png"/>

      </fig>

<fig id="FE2"><label>Figure E2</label><caption><p id="d2e5782">Sensor sensitivity results from the side-by-side comparison of two ACROPOLIS systems (IDs 3, 6), illustrating the performance of the first- and second-generation configurations during elevated summer temperatures in June–August 2025. Scatter plots show the hourly mean difference between ACROPOLIS and the reference instrument (<inline-formula><mml:math id="M277" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis), plotted against ambient pressure, absolute humidity, and internal sensor temperature (<inline-formula><mml:math id="M278" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis). Point color indicates data density, with yellow representing high density and blue low density. The total number of hourly observations is indicated in the top-right corner of each subplot. The first-generation system shows a visible change in temperature sensitivity above 36 <inline-formula><mml:math id="M279" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>. In contrast, the second-generation system maintains stable performance at 40 and 45 <inline-formula><mml:math id="M280" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>, including during brief exceedances of the setpoint. A small bias observed at 47.5 <inline-formula><mml:math id="M281" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> (including the temperature increase by the optics heating) may be related to the temperature dependence of the co-located low-cost sensors (BME280 and SHT45), warranting further investigation.</p></caption>
        
        <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f22.png"/>

      </fig>

</app>

<app id="App1.Ch1.S6">
  <label>Appendix F</label><title>Characterization of Air Flow in Sampling Tube</title>
      <p id="d2e5846">Given:

          <disp-formula id="App1.Ch1.S6.E5" content-type="numbered"><label>F1</label><mml:math id="M282" display="block"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mtext>Tube inner diameter:</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mi>D</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.3</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>Length:</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mi>L</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>Volumetric flow rate:</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mi>Q</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">min</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8.333</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>Air at</mml:mtext><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mo>:</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">1.85</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">1.2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        with <inline-formula><mml:math id="M283" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> = dynamic viscosity and <inline-formula><mml:math id="M284" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> = density of air.</p>
      <p id="d2e6054">Cross-sectional area (<inline-formula><mml:math id="M285" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>) of the tube:

          <disp-formula id="App1.Ch1.S6.E6" content-type="numbered"><label>F2</label><mml:math id="M286" display="block"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.0043</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.452</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M287" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> being the tube diameter.</p>
      <p id="d2e6141">Mean velocity (<inline-formula><mml:math id="M288" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>) of air in the tube:

          <disp-formula id="App1.Ch1.S6.E7" content-type="numbered"><label>F3</label><mml:math id="M289" display="block"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>Q</mml:mi><mml:mi>A</mml:mi></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">8.333</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1.452</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.574</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M290" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> being the volumetric flow rate, and <inline-formula><mml:math id="M291" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> the cross-sectional area of the tube.</p>
      <p id="d2e6242">Reynolds number (<inline-formula><mml:math id="M292" display="inline"><mml:mi mathvariant="italic">Re</mml:mi></mml:math></inline-formula>):

          <disp-formula id="App1.Ch1.S6.E8" content-type="numbered"><label>F4</label><mml:math id="M293" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">Re</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1.2</mml:mn><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.574</mml:mn><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.0043</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1.85</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">160</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mo>⇒</mml:mo><mml:mtext>laminar</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        with <inline-formula><mml:math id="M294" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> being the fluid density, <inline-formula><mml:math id="M295" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> the flow velocity, <inline-formula><mml:math id="M296" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> the characteristic length (here: tube diameter), and <inline-formula><mml:math id="M297" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> the dynamic viscosity.</p>
      <p id="d2e6364">Residence time (<inline-formula><mml:math id="M298" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>):

          <disp-formula id="App1.Ch1.S6.E9" content-type="numbered"><label>F5</label><mml:math id="M299" display="block"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>L</mml:mi><mml:mi>v</mml:mi></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">50</mml:mn><mml:mn mathvariant="normal">0.574</mml:mn></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">87.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.45</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M300" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> the length of the pipe, and <inline-formula><mml:math id="M301" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> the flow velocity.</p>
      <p id="d2e6433">Pressure drop (Hagen–Poiseuille):

          <disp-formula id="App1.Ch1.S6.E10" content-type="numbered"><label>F6</label><mml:math id="M302" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>L</mml:mi><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">128</mml:mn><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>L</mml:mi><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">128</mml:mn><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1.85</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">8.333</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.0043</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.92</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kPa</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        with <inline-formula><mml:math id="M303" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> the dynamic viscosity, <inline-formula><mml:math id="M304" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> the length of the pipe, <inline-formula><mml:math id="M305" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> the volumetric flow rate, and <inline-formula><mml:math id="M306" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> the tube diameter.</p>
</app>

<app id="App1.Ch1.S7">
  <label>Appendix G</label><title>Distribution of Concentration Measurements</title>

      <fig id="FG1"><label>Figure G1</label><caption><p id="d2e6609">Distribution of over 12 Million <inline-formula><mml:math id="M307" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations measurement across all urban ACROPOLIS sites in Munich for data from January 2024 until October 2025. The vertical dashed lines indicate the mean and median. Interquantile range (IQR), kernel density estimate (KDE), and 2.5 % and 97.5 % percentiles are shown.</p></caption>
        <graphic xlink:href="https://amt.copernicus.org/articles/19/745/2026/amt-19-745-2026-f23.png"/>

      </fig>


</app>

<app id="App1.Ch1.S8">
  <label>Appendix H</label><title>Proportion of Hampel Flagged Outliers per Station</title>

<table-wrap id="TH1"><label>Table H1</label><caption><p id="d2e6643">Proportion of 1 min observations flagged as outliers by the Hampel filter at each ACROPOLIS station covering the period from February 2024 to November 2025. Stations are sorted by the percentage of flagged data in descending order.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="11">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="left"/>
     <oasis:colspec colnum="9" colname="col9" align="left"/>
     <oasis:colspec colnum="10" colname="col10" align="left"/>
     <oasis:colspec colnum="11" colname="col11" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Station</oasis:entry>
         <oasis:entry colname="col2">BALR</oasis:entry>
         <oasis:entry colname="col3">MAIR</oasis:entry>
         <oasis:entry colname="col4">NPLR</oasis:entry>
         <oasis:entry colname="col5">HARR</oasis:entry>
         <oasis:entry colname="col6">BOGR</oasis:entry>
         <oasis:entry colname="col7">DLRR</oasis:entry>
         <oasis:entry colname="col8">RDIR</oasis:entry>
         <oasis:entry colname="col9">BLUT85</oasis:entry>
         <oasis:entry colname="col10">TAUR</oasis:entry>
         <oasis:entry colname="col11">BLUT48</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Spikes (%)</oasis:entry>
         <oasis:entry colname="col2">2.43</oasis:entry>
         <oasis:entry colname="col3">2.31</oasis:entry>
         <oasis:entry colname="col4">1.30</oasis:entry>
         <oasis:entry colname="col5">1.07</oasis:entry>
         <oasis:entry colname="col6">1.04</oasis:entry>
         <oasis:entry colname="col7">0.80</oasis:entry>
         <oasis:entry colname="col8">0.74</oasis:entry>
         <oasis:entry colname="col9">0.70</oasis:entry>
         <oasis:entry colname="col10">0.68</oasis:entry>
         <oasis:entry colname="col11">0.63</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Station</oasis:entry>
         <oasis:entry colname="col2">TUMR v1</oasis:entry>
         <oasis:entry colname="col3">SENR</oasis:entry>
         <oasis:entry colname="col4">FELR</oasis:entry>
         <oasis:entry colname="col5">GROR</oasis:entry>
         <oasis:entry colname="col6">TUMR v2</oasis:entry>
         <oasis:entry colname="col7">FINR</oasis:entry>
         <oasis:entry colname="col8">SCHR</oasis:entry>
         <oasis:entry colname="col9">SWMR</oasis:entry>
         <oasis:entry colname="col10">PASR</oasis:entry>
         <oasis:entry colname="col11"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spikes (%)</oasis:entry>
         <oasis:entry colname="col2">0.64</oasis:entry>
         <oasis:entry colname="col3">0.64</oasis:entry>
         <oasis:entry colname="col4">0.63</oasis:entry>
         <oasis:entry colname="col5">0.65</oasis:entry>
         <oasis:entry colname="col6">0.60</oasis:entry>
         <oasis:entry colname="col7">0.53</oasis:entry>
         <oasis:entry colname="col8">0.52</oasis:entry>
         <oasis:entry colname="col9">0.50</oasis:entry>
         <oasis:entry colname="col10">0.43</oasis:entry>
         <oasis:entry colname="col11"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup>

</oasis:table></table-wrap>


</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e6836">L1 and L2 data products (<xref ref-type="bibr" rid="bib1.bibx3" id="altparen.42"/>: <ext-link xlink:href="https://doi.org/10.18160/B09J-YS2G" ext-link-type="DOI">10.18160/B09J-YS2G</ext-link>, <xref ref-type="bibr" rid="bib1.bibx5" id="altparen.43"/>: <ext-link xlink:href="https://doi.org/10.18160/HWNB-7CD8" ext-link-type="DOI">10.18160/HWNB-7CD8</ext-link>) are published on the ICOS Cities data portal (<uri>https://citydata.icos-cp.eu/portal/</uri>, last access: 26 January 2026) tagged with the keyword ACROPOLIS. The software developed for this project is available on GitHub: ACROPOLIS-edge <xref ref-type="bibr" rid="bib1.bibx4" id="paren.44"><named-content content-type="post"><ext-link xlink:href="https://doi.org/10.5281/zenodo.15849217" ext-link-type="DOI">10.5281/zenodo.15849217</ext-link></named-content></xref>, ACROPOLIS-data-processing <xref ref-type="bibr" rid="bib1.bibx1" id="paren.45"><named-content content-type="post"><ext-link xlink:href="https://doi.org/10.5281/zenodo.15977933" ext-link-type="DOI">10.5281/zenodo.15977933</ext-link></named-content></xref>, ThingsBoard-Downloader <xref ref-type="bibr" rid="bib1.bibx2" id="paren.46"><named-content content-type="post"><ext-link xlink:href="https://doi.org/10.5281/zenodo.15847934" ext-link-type="DOI">10.5281/zenodo.15847934</ext-link></named-content></xref>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e6876">JC and PA conceived the concept, PA, DK, KK, AS built the systems, PA, FB, LF, MM, AS contributed to the software, PA, JC, DK, KK, AS, AW contributed to the hardware design, PA, DK, KK deployed and operated systems, PA processed and analyzed the data, JC, MC, LE, SG, DK, OL, PR, AW provided scientific advice, PA wrote the manuscript, All authors reviewed the manuscript, JC supervised the project as the project PI.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e6882">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e6888">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e6894">We gratefully acknowledge the cooperation and support of the managers and technical staff who made station deployment possible: Landeshauptstadt München – Referat für Bildung und Sport, Stadtwerke München GmbH, München Klinik gGmbH, Gemeinde Feldkirchen, Gemeinde Taufkirchen, Gemeinde Finsing, Gemeinde Maisach, Landratsamt Fürstenfeldbruck, Deutsches Zentrum für Luft- und Raumfahrt (DLR), Ludwig-Maximilians-Universität München – Referat IV.7, and the Technical University of Munich – Klinikum rechts der Isar. We thank the ICOS Flask and Calibration Laboratory at the Max Planck Institute for Biogeochemistry (Jena) for providing WMO-traceable calibration gases. We thank the Deutscher Wetterdienst Meteorological Observatory Hohenpeissenberg for providing a Picarro reference instrument for the duration of the project. We thank the Laboratoire des Sciences du Climat et de l'Environnement (LSCE) for providing a Picarro reference instrument for the duration of the project. Finally, we gratefully acknowledge Moritz Angleitner and Daniel Stahl for their support in building the systems. We used ChatGPT-4.5 (OpenAI) and Writefull to improve readability and to check spelling and grammar of the manuscript.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e6899">This work has been funded by the ICOS PAUL project: PAUL, Pilot Applications in Urban Landscapes – Towards integrated city observatories for greenhouse gases (ICOS Cities), funded by the European Union's Horizon 2020 Research and Innovation Programme (grant agreement no. 101037319). Furthermore, the work is partly supported by the HORIZON EUROPE European Research Council (ERC) consolidator grant CoSense4Climate (grant no. 101089203, PI: Jia Chen).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e6905">This paper was edited by Cléo Quaresma Dias-Junior and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Aigner and Chen(2025a)</label><mixed-citation>Aigner, P. and Chen, J.: ACROPOLIS-data-processing, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15977933" ext-link-type="DOI">10.5281/zenodo.15977933</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Aigner and Chen(2025b)</label><mixed-citation>Aigner, P. and Chen, J.: ThingsBoard-Downloader, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15847934" ext-link-type="DOI">10.5281/zenodo.15847934</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Aigner et al.(2024)</label><mixed-citation>Aigner, P., Chen, J., and Kürzinger, K.: ICOS Cities 2024-12 release mid-cost CO<sub>2</sub> data from the Munich network ACROPOLIS, ICOS ERIC – Carbon Porta [data set], <ext-link xlink:href="https://doi.org/10.18160/B09J-YS2G" ext-link-type="DOI">10.18160/B09J-YS2G</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Aigner et al.(2025)</label><mixed-citation>Aigner, P., Frölich, L., and Chen, J.: ACROPOLIS-edge, Version 0.0.95, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15849217" ext-link-type="DOI">10.5281/zenodo.15849217</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Aigner et al.(2026)</label><mixed-citation>Aigner, P., Chen, J., and Kürzinger, K.: ICOS Cities 2025-12 release mid-cost CO2 data from the Munich network ACROPOLIS, ICOS ERIC – Carbon Portal [data set], <ext-link xlink:href="https://doi.org/10.18160/HWNB-7CD8" ext-link-type="DOI">10.18160/HWNB-7CD8</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Arzoumanian et al.(2019)Arzoumanian, Vogel, Bastos, Gaynullin, Laurent, Ramonet, and Ciais</label><mixed-citation>Arzoumanian, E., Vogel, F. R., Bastos, A., Gaynullin, B., Laurent, O., Ramonet, M., and Ciais, P.: Characterization of a commercial lower-cost medium-precision non-dispersive infrared sensor for atmospheric <inline-formula><mml:math id="M309" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> monitoring in urban areas, Atmos. Meas. Tech., 12, 2665–2677, <ext-link xlink:href="https://doi.org/10.5194/amt-12-2665-2019" ext-link-type="DOI">10.5194/amt-12-2665-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bares et al.(2019)Bares, Mitchell, Fasoli, Bowling, Catharine, Garcia, Eng, Ehleringer, and Lin</label><mixed-citation>Bares, R., Mitchell, L., Fasoli, B., Bowling, D. R., Catharine, D., Garcia, M., Eng, B., Ehleringer, J., and Lin, J. C.: The Utah urban carbon dioxide (UUCON) and Uintah Basin greenhouse gas networks: instrumentation, data, and measurement uncertainty, Earth Syst. Sci. Data, 11, 1291–1308, <ext-link xlink:href="https://doi.org/10.5194/essd-11-1291-2019" ext-link-type="DOI">10.5194/essd-11-1291-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Böhm et al.(2025)Böhm, Makowski, Aigner, and Chen</label><mixed-citation>Böhm, F., Makowski, M., Aigner, P., and Chen, J.: Tenta: Remote and Real-Time Sensor Network Management, Journal of Open Source Software, 10, 7311, <ext-link xlink:href="https://doi.org/10.21105/joss.07311" ext-link-type="DOI">10.21105/joss.07311</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Bréon et al.(2015)Bréon, Broquet, Puygrenier, Chevallier, Xueref-Remy, Ramonet, Dieudonné, Lopez, Schmidt, Perrussel, and Ciais</label><mixed-citation>Bréon, F. M., Broquet, G., Puygrenier, V., Chevallier, F., Xueref-Remy, I., Ramonet, M., Dieudonné, E., Lopez, M., Schmidt, M., Perrussel, O., and Ciais, P.: An attempt at estimating Paris area <inline-formula><mml:math id="M310" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions from atmospheric concentration measurements, Atmos. Chem. Phys., 15, 1707–1724, <ext-link xlink:href="https://doi.org/10.5194/acp-15-1707-2015" ext-link-type="DOI">10.5194/acp-15-1707-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Brunner et al.(2025)Brunner, Suter, Bernet, Constantin, Grange, Rubli, Li, Chen, Bigi, and Emmenegger</label><mixed-citation>Brunner, D., Suter, I., Bernet, L., Constantin, L., Grange, S. K., Rubli, P., Li, J., Chen, J., Bigi, A., and Emmenegger, L.: Building-resolving simulations of anthropogenic and biospheric <inline-formula><mml:math id="M311" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the city of Zurich with GRAMM/GRAL, Atmos. Chem. Phys., 25, 14387–14410, <ext-link xlink:href="https://doi.org/10.5194/acp-25-14387-2025" ext-link-type="DOI">10.5194/acp-25-14387-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Cai et al.(2024)Cai, Han, Pan, Xu, Yang, Xu, Ruan, and Zeng</label><mixed-citation>Cai, Q., Han, P., Pan, G., Xu, C., Yang, X., Xu, H., Ruan, D., and Zeng, N.: Evaluation of Low-Cost <inline-formula><mml:math id="M312" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Sensors Using Reference Instruments and Standard Gases for Indoor Use, Sensors, 24, <ext-link xlink:href="https://doi.org/10.3390/s24092680" ext-link-type="DOI">10.3390/s24092680</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Davis et al.(2017)Davis, Deng, Lauvaux, Miles, Richardson, Sarmiento, Gurney, Hardesty, Bonin, Brewer, Lamb, Shepson, Harvey, Cambaliza, Sweeney, Turnbull, Whetstone, and Karion</label><mixed-citation>Davis, K. J., Deng, A., Lauvaux, T., Miles, N. L., Richardson, S. J., Sarmiento, D. P., Gurney, K. R., Hardesty, R. M., Bonin, T. A., Brewer, W. A., Lamb, B. K., Shepson, P. B., Harvey, R. M., Cambaliza, M. O., Sweeney, C., Turnbull, J. C., Whetstone, J., and Karion, A.: The Indianapolis Flux Experiment (INFLUX): A test-bed for developing urban greenhouse gas emission measurements, Elementa: Science of the Anthropocene, 5, <ext-link xlink:href="https://doi.org/10.1525/elementa.188" ext-link-type="DOI">10.1525/elementa.188</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Delaria et al.(2021)Delaria, Kim, Fitzmaurice, Newman, Wooldridge, Worthington, and Cohen</label><mixed-citation>Delaria, E. R., Kim, J., Fitzmaurice, H. L., Newman, C., Wooldridge, P. J., Worthington, K., and Cohen, R. C.: The Berkeley Environmental Air-quality and <inline-formula><mml:math id="M313" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Network: field calibrations of sensor temperature dependence and assessment of network scale <inline-formula><mml:math id="M314" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> accuracy, Atmos. Meas. Tech., 14, 5487–5500, <ext-link xlink:href="https://doi.org/10.5194/amt-14-5487-2021" ext-link-type="DOI">10.5194/amt-14-5487-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Dhakal et al.(2022)Dhakal, Minx, Toth, Abdel-Aziz, Figueroa Meza, Hubacek, Jonckheere, Kim, Nemet, Pachauri, Tan, and Wiedmann</label><mixed-citation>Dhakal, S., Minx, J., Toth, F., Abdel-Aziz, A., Figueroa Meza, M., Hubacek, K., Jonckheere, I., Kim, Y.-G., Nemet, G., Pachauri, S., Tan, X., and Wiedmann, T.: Emissions Trends and Drivers, in: Climate Change 2022: Mitigation of Climate Change. Contribution of Working Group III to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Shukla, P., Skea, J., Slade, R., Khourdajie, A. A., van Diemen, R., McCollum, D., Pathak, M., Some, S., Vyas, P., Fradera, R., Belkacemi, M., Hasija, A., Lisboa, G., Luz, S., and Malley, J., book section 2, Cambridge University Press, Cambridge, UK and New York, NY, USA, <ext-link xlink:href="https://doi.org/10.1017/9781009157926.004" ext-link-type="DOI">10.1017/9781009157926.004</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Dodman et al.(2022)Dodman, Hayward, Pelling, Castan Broto, Chow, Chu, Dawson, Khirfan, McPhearson, Prakash, Zheng, and Ziervogel</label><mixed-citation>Dodman, D., Hayward, B., Pelling, M., Castan Broto, V., Chow, W., Chu, E., Dawson, R., Khirfan, L., McPhearson, T., Prakash, A., Zheng, Y., and Ziervogel, G.: Cities, Settlements and Key Infrastructure, in: Climate Change 2022: Impacts, Adaptation and Vulnerability. Contribution of Working Group II to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Pörtner, H. O., Roberts, D. C., Tignor, M., Poloczanska, E. S., Mintenbeck, K., Alegría, A., Craig, M., Langsdorf, S., Löschke, S., Möller, V., Okem, A., and Rama, B., book section 6, Cambridge University Press, Cambridge, UK and New York, NY, USA, <ext-link xlink:href="https://doi.org/10.1017/9781009325844.008" ext-link-type="DOI">10.1017/9781009325844.008</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>El Yazidi et al.(2018)El Yazidi, Ramonet, Ciais, Broquet, Pison, Abbaris, Brunner, Conil, Delmotte, Gheusi, Guerin, Hazan, Kachroudi, Kouvarakis, Mihalopoulos, Rivier, and Serça</label><mixed-citation>El Yazidi, A., Ramonet, M., Ciais, P., Broquet, G., Pison, I., Abbaris, A., Brunner, D., Conil, S., Delmotte, M., Gheusi, F., Guerin, F., Hazan, L., Kachroudi, N., Kouvarakis, G., Mihalopoulos, N., Rivier, L., and Serça, D.: Identification of spikes associated with local sources in continuous time series of atmospheric CO, <inline-formula><mml:math id="M315" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M316" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CH</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, Atmos. Meas. Tech., 11, 1599–1614, <ext-link xlink:href="https://doi.org/10.5194/amt-11-1599-2018" ext-link-type="DOI">10.5194/amt-11-1599-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Grange et al.(2025)Grange, Rubli, Fischer, Brunner, Hueglin, and Emmenegger</label><mixed-citation>Grange, S. K., Rubli, P., Fischer, A., Brunner, D., Hueglin, C., and Emmenegger, L.: The ZiCOS-M <inline-formula><mml:math id="M317" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> sensor network: measurement performance and <inline-formula><mml:math id="M318" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variability across Zurich, Atmos. Chem. Phys., 25, 2781–2806, <ext-link xlink:href="https://doi.org/10.5194/acp-25-2781-2025" ext-link-type="DOI">10.5194/acp-25-2781-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hall et al.(2021)Hall, Crotwell, Kitzis, Mefford, Miller, Schibig, and Tans</label><mixed-citation>Hall, B. D., Crotwell, A. M., Kitzis, D. R., Mefford, T., Miller, B. R., Schibig, M. F., and Tans, P. P.: Revision of the World Meteorological Organization Global Atmosphere Watch (WMO/GAW) <inline-formula><mml:math id="M319" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> calibration scale, Atmos. Meas. Tech., 14, 3015–3032, <ext-link xlink:href="https://doi.org/10.5194/amt-14-3015-2021" ext-link-type="DOI">10.5194/amt-14-3015-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Hermes-contributors(2025)</label><mixed-citation>Hermes-contributors: Hermes, Version 1.0.1, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16747031" ext-link-type="DOI">10.5281/zenodo.16747031</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Hoornweg et al.(2011)Hoornweg, Sugar, and Gómez</label><mixed-citation>Hoornweg, D., Sugar, L., and Gómez, C. L. T.: Cities and greenhouse gas emissions: moving forward, Environ. Urban., 23, 207–227, <ext-link xlink:href="https://doi.org/10.1177/0956247810392270" ext-link-type="DOI">10.1177/0956247810392270</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Jones and Kammen(2014)</label><mixed-citation>Jones, C. and Kammen, D. M.: Spatial distribution of U. S. household carbon footprints reveals suburbanization undermines greenhouse gas benefits of urban population density, Environ. Sci. Technol., 48, 895–902, <ext-link xlink:href="https://doi.org/10.1021/es4034364" ext-link-type="DOI">10.1021/es4034364</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Karion et al.(2020)</label><mixed-citation>Karion, A., Callahan, W., Stock, M., Prinzivalli, S., Verhulst, K. R., Kim, J., Salameh, P. K., Lopez-Coto, I., and Whetstone, J.: Greenhouse gas observations from the Northeast Corridor tower network, Earth Syst. Sci. Data, 12, 699–717, <ext-link xlink:href="https://doi.org/10.5194/essd-12-699-2020" ext-link-type="DOI">10.5194/essd-12-699-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Karunasingha(2022)</label><mixed-citation>Karunasingha, D. S. K.: Root mean square error or mean absolute error? Use their ratio as well, Inform. Sciences, 585, 609–629, <ext-link xlink:href="https://doi.org/10.1016/j.ins.2021.11.036" ext-link-type="DOI">10.1016/j.ins.2021.11.036</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Keeling et al.(1976)</label><mixed-citation> Keeling, C. D., Bacastow, R. B., Bainbridge, A. E., Ekdahl Jr., C. A., Guenther, P. R., Waterman, L. S., and Chin, J. F.: Atmospheric carbon dioxide variations at Mauna Loa observatory, Hawaii, Tellus, 28, 538–551, 1976.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Kennedy et al.(2009)</label><mixed-citation>Kennedy, C., Steinberger, J., Gasson, B., Hansen, Y., Hillman, T.,  Havránek, M., Pataki, D., Phdungsilp, A., Ramaswami, A., and Mendez,  G. V.: Greenhouse Gas Emissions from Global Cities, Environ. Sci. Technol., 43, 7297–7302, <ext-link xlink:href="https://doi.org/10.1021/es900213p" ext-link-type="DOI">10.1021/es900213p</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Kunz et al.(2025)</label><mixed-citation>Kunz, A.-K., Borchardt, L., Christen, A., Della Coletta, J., Eritt, M., Gutiérrez, X., Hashemi, J., Hilland, R., Jordan, A., Kneißl, R., Legendre, V., Levin, I., Preunkert, S., Rubli, P., Stagakis, S., and Hammer, S.: A relaxed eddy accumulation flask sampling system for 14C-based partitioning of fossil and non-fossil CO<sub>2</sub> fluxes, Atmos. Meas. Tech., 18, 5349–5373, <ext-link xlink:href="https://doi.org/10.5194/amt-18-5349-2025" ext-link-type="DOI">10.5194/amt-18-5349-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Lauvaux et al.(2020)</label><mixed-citation>Lauvaux, T., Gurney, K. R., Miles, N. L., Davis, K. J., Richardson, S. J., Deng, A., Nathan, B. J., Oda, T., Wang, J. A., Hutyra, L., and Turnbull, J.: Policy-Relevant Assessment of Urban <inline-formula><mml:math id="M321" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Emissions, Environ. Sci. Technol., 54, 10237–10245, <ext-link xlink:href="https://doi.org/10.1021/acs.est.0c00343" ext-link-type="DOI">10.1021/acs.est.0c00343</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Lian et al.(2024)Lian, Laurent, Chariot, Lienhardt, Ramonet, Utard, Lauvaux, Bré on, Broquet, Cucchi, Millair, and Ciais</label><mixed-citation>Lian, J., Laurent, O., Chariot, M., Lienhardt, L., Ramonet, M., Utard, H., Lauvaux, T., Bréon, F.-M., Broquet, G., Cucchi, K., Millair, L., and Ciais, P.: Development and deployment of a mid-cost <inline-formula><mml:math id="M322" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> sensor monitoring network to support atmospheric inverse modeling for quantifying urban <inline-formula><mml:math id="M323" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions in Paris, Atmos. Meas. Tech., 17, 5821–5839, <ext-link xlink:href="https://doi.org/10.5194/amt-17-5821-2024" ext-link-type="DOI">10.5194/amt-17-5821-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Martin et al.(2017)Martin, Zeng, Karion, Dickerson, Ren, Turpie, and Weber</label><mixed-citation>Martin, C. R., Zeng, N., Karion, A., Dickerson, R. R., Ren, X., Turpie, B. N., and Weber, K. J.: Evaluation and environmental correction of ambient <inline-formula><mml:math id="M324" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measurements from a low-cost NDIR sensor, Atmos. Meas. Tech., 10, 2383–2395, <ext-link xlink:href="https://doi.org/10.5194/amt-10-2383-2017" ext-link-type="DOI">10.5194/amt-10-2383-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Mitchell et al.(2018)Mitchell, Lin, Bowling, Pataki, Strong, Schauer, Bares, Bush, Stephens, Mendoza, Mallia, Holland, Gurney, and Ehleringer</label><mixed-citation>Mitchell, L. E., Lin, J. C., Bowling, D. R., Pataki, D. E., Strong, C., Schauer, A. J., Bares, R., Bush, S. E., Stephens, B. B., Mendoza, D., Mallia, D., Holland, L., Gurney, K. R., and Ehleringer, J. R.: Long-term urban carbon dioxide observations reveal spatial and temporal dynamics related to urban characteristics and growth, P. Natl. Acad. Sci. USA, 115, 2912–2917, <ext-link xlink:href="https://doi.org/10.1073/pnas.1702393115" ext-link-type="DOI">10.1073/pnas.1702393115</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Mueller et al.(2018)</label><mixed-citation>Mueller, K., Yadav, V., Lopez-Coto, I., Karion, A., Gourdji, S., Martin, C., and Whetstone, J.: Siting Background Towers to Characterize Incoming Air for Urban Greenhouse Gas Estimation: A Case Study in the Washington, DC/Baltimore Area, J. Geophys. Res.-Atmos., 123, 2910–2926, <ext-link xlink:href="https://doi.org/10.1002/2017JD027364" ext-link-type="DOI">10.1002/2017JD027364</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Müller et al.(2020)Mü ller, Graf, Meyer, Pentina, Brunner, Perez-Cruz, Hü glin, and Emmenegger</label><mixed-citation>Müller, M., Graf, P., Meyer, J., Pentina, A., Brunner, D., Perez-Cruz, F., Hüglin, C., and Emmenegger, L.: Integration and calibration of non-dispersive infrared (NDIR) <inline-formula><mml:math id="M325" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> low-cost sensors and their operation in a sensor network covering Switzerland, Atmos. Meas. Tech., 13, 3815–3834, <ext-link xlink:href="https://doi.org/10.5194/amt-13-3815-2020" ext-link-type="DOI">10.5194/amt-13-3815-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Nalini et al.(2022)</label><mixed-citation>Nalini, K., Lauvaux, T., Abdallah, C., Lian, J., Ciais, P., Utard, H., Laurent, O., and Ramonet, M.: High-Resolution Lagrangian Inverse Modeling of <inline-formula><mml:math id="M326" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Emissions Over the Paris Region During the First 2020 Lockdown Period, J. Geophys. Res.-Atmos., 127, <ext-link xlink:href="https://doi.org/10.1029/2021JD036032" ext-link-type="DOI">10.1029/2021JD036032</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Park et al.(2021)</label><mixed-citation>Park, C., Jeong, S., Park, H., Woo, J.-H., Sim, S., Kim, J., Son, J., Park, H., Shin, Y., ho Shin, J., Kwon, S.-M., and young Lee, W.: Challenges in Monitoring Atmospheric <inline-formula><mml:math id="M327" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Concentrations in Seoul Using Low-Cost Sensors, Asia-Pac. J. Atmos. Sci., 57, 547–553, <ext-link xlink:href="https://doi.org/10.1007/s13143-020-00213-2" ext-link-type="DOI">10.1007/s13143-020-00213-2</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Park et al.(2022)Park, Jeong, Park, Sim, Hong, and Oh</label><mixed-citation>Park, C., Jeong, S., Park, H., Sim, S., Hong, J., and Oh, E.: Comprehensive assessment of vertical variations in urban atmospheric <inline-formula><mml:math id="M328" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentrations by using tall tower measurement and an atmospheric transport model, Urban Climate, 45, 101283, <ext-link xlink:href="https://doi.org/10.1016/j.uclim.2022.101283" ext-link-type="DOI">10.1016/j.uclim.2022.101283</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Pearson et al.(2016)</label><mixed-citation>Pearson, R. K., Neuvo, Y., Astola, J., and Gabbouj, M.: Generalized Hampel Filters, EURASIP J. Adv. Sig. Pr., 2016, 87, <ext-link xlink:href="https://doi.org/10.1186/s13634-016-0383-6" ext-link-type="DOI">10.1186/s13634-016-0383-6</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Ponomarev et al.(2025)</label><mixed-citation>Ponomarev, N., Steiner, M., Koene, E., Rubli, P., Grange, S., Constantin, L., Ramonet, M., David, L., Hamzehloo, A., Emmenegger, L., and Brunner, D.: Estimation of CO<sub>2</sub> fluxes in the cities of Zurich and Paris using the ICON-ART CTDAS inverse modelling framework, Atmos. Chem. Phys., 26, 547–570, <ext-link xlink:href="https://doi.org/10.5194/acp-26-547-2026" ext-link-type="DOI">10.5194/acp-26-547-2026</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Portal(2025)</label><mixed-citation>Portal, I. C. D.: ICOS Cities Data Portal, <uri>https://citydata.icos-cp.eu/portal/</uri> (last access: 26 January 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Roubeyrie and Celles(2018)</label><mixed-citation>Roubeyrie, L. and Celles, S.: Windrose: A Python Matplotlib, Numpy library to manage wind and pollution data, draw windrose, Journal of Open Source Software, 3, 268, <ext-link xlink:href="https://doi.org/10.21105/joss.00268" ext-link-type="DOI">10.21105/joss.00268</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Shusterman et al.(2016)Shusterman, Teige, Turner, Newman, Kim, and Cohen</label><mixed-citation>Shusterman, A. A., Teige, V. E., Turner, A. J., Newman, C., Kim, J., and Cohen, R. C.: The BErkeley Atmospheric <inline-formula><mml:math id="M330" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Observation Network: initial evaluation, Atmos. Chem. Phys., 16, 13449–13463, <ext-link xlink:href="https://doi.org/10.5194/acp-16-13449-2016" ext-link-type="DOI">10.5194/acp-16-13449-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Szopa et al.(2021)Szopa, Naik, Adhikary, Artaxo, Berntsen, Collins, Fuzzi, Gallardo, Kiendler-Scharr, Klimont, Liao, Unger, and Zanis</label><mixed-citation>Szopa, S., Naik, V., Adhikary, B., Artaxo, P., Berntsen, T., Collins, W., Fuzzi, S., Gallardo, L., Kiendler-Scharr, A., Klimont, Z., Liao, H., Unger, N., and Zanis, P.: Short-Lived Climate Forcers, in: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Masson-Delmotte, V., Zhai, P., Pirani, A., Connors, S. L., Péan, C., Berger, S., Caud, N., Chen, Y., Goldfarb, L., Gomis, M. I., Huang, M., Leitzell, K., Lonnoy, E., Matthews, J. B. R., Maycock, T. K., Waterfield, T., Yelekçi, O., Yu, R., and Zhou, B., book section 6, Cambridge University Press, Cambridge, UK and New York, NY, USA, 817–921, <ext-link xlink:href="https://doi.org/10.1017/9781009157896.008" ext-link-type="DOI">10.1017/9781009157896.008</ext-link>, 2021. </mixed-citation></ref>
      <ref id="bib1.bibx42"><label>ThingsBoard-contributors(2024)</label><mixed-citation>ThingsBoard-contributors: ThingsBoard (version 3.7.0) – Open-source IoT platform [code], <uri>https://github.com/thingsboard/thingsboard</uri>  (last access: 26 January 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Turnbull et al.(2015)Turnbull, Sweeney, Karion, Newberger, Lehman, Tans, Davis, Lauvaux, Miles, Richardson, Cambaliza, Shepson, Gurney, Patarasuk, and Razlivanov</label><mixed-citation>Turnbull, J. C., Sweeney, C., Karion, A., Newberger, T., Lehman, S. J., Tans, P. P., Davis, K. J., Lauvaux, T., Miles, N. L., Richardson, S. J., Cambaliza, M. O., Shepson, P. B., Gurney, K., Patarasuk, R., and Razlivanov, I.: Toward quantification and source sector identification of fossil fuel <inline-formula><mml:math id="M331" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions from an urban area: Results from the INFLUX experiment, Journal of Geophysical Research: Atmospheres, 120, 292–312, <ext-link xlink:href="https://doi.org/10.1002/2014JD022555" ext-link-type="DOI">10.1002/2014JD022555</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Turner et al.(2016)Turner, Shusterman, McDonald, Teige, Harley, and Cohen</label><mixed-citation>Turner, A. J., Shusterman, A. A., McDonald, B. C., Teige, V., Harley, R. A., and Cohen, R. C.: Network design for quantifying urban <inline-formula><mml:math id="M332" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions: assessing trade-offs between precision and network density, Atmos. Chem. Phys., 16, 13465–13475, <ext-link xlink:href="https://doi.org/10.5194/acp-16-13465-2016" ext-link-type="DOI">10.5194/acp-16-13465-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Verhulst et al.(2017)Verhulst, Karion, Kim, Salameh, Keeling, Newman, Miller, Sloop, Pongetti, Rao, Wong, Hopkins, Yadav, Weiss, Duren, and Miller</label><mixed-citation>Verhulst, K. R., Karion, A., Kim, J., Salameh, P. K., Keeling, R. F., Newman, S., Miller, J., Sloop, C., Pongetti, T., Rao, P., Wong, C., Hopkins, F. M., Yadav, V., Weiss, R. F., Duren, R. M., and Miller, C. E.: Carbon dioxide and methane measurements from the Los Angeles Megacity Carbon Project – Part 1: calibration, urban enhancements, and uncertainty estimates, Atmos. Chem. Phys., 17, 8313–8341, <ext-link xlink:href="https://doi.org/10.5194/acp-17-8313-2017" ext-link-type="DOI">10.5194/acp-17-8313-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Wagner and Pruß(2002)</label><mixed-citation>Wagner, W. and Pruß, A.: The IAPWS Formulation 1995 for the Thermodynamic Properties of Ordinary Water Substance for General and Scientific Use, Journal of Physical and Chemical Reference Data, 31, 387–535, <ext-link xlink:href="https://doi.org/10.1063/1.1461829" ext-link-type="DOI">10.1063/1.1461829</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Wu et al.(2016)Wu, Broquet, Ciais, Bellassen, Vogel, Chevallier, Xueref-Remy, and Wang</label><mixed-citation>Wu, L., Broquet, G., Ciais, P., Bellassen, V., Vogel, F., Chevallier, F., Xueref-Remy, I., and Wang, Y.: What would dense atmospheric observation networks bring to the quantification of city <inline-formula><mml:math id="M333" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> emissions?, Atmos. Chem. Phys., 16, 7743–7771, <ext-link xlink:href="https://doi.org/10.5194/acp-16-7743-2016" ext-link-type="DOI">10.5194/acp-16-7743-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Xueref-Remy et al.(2018)Xueref-Remy, Dieudonné, Vuillemin, Lopez, Lac, Schmidt, Delmotte, Chevallier, Ravetta, Perrussel, Ciais, Bréon, Broquet, Ramonet, Spain, and Ampe</label><mixed-citation>Xueref-Remy, I., Dieudonné, E., Vuillemin, C., Lopez, M., Lac, C., Schmidt, M., Delmotte, M., Chevallier, F., Ravetta, F., Perrussel, O., Ciais, P., Bréon, F.-M., Broquet, G., Ramonet, M., Spain, T. G., and Ampe, C.: Diurnal, synoptic and seasonal variability of atmospheric <inline-formula><mml:math id="M334" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the Paris megacity area, Atmos. Chem. Phys., 18, 3335–3362, <ext-link xlink:href="https://doi.org/10.5194/acp-18-3335-2018" ext-link-type="DOI">10.5194/acp-18-3335-2018</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>ACROPOLIS: Munich urban CO<sub>2</sub> sensor network</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Aigner and Chen(2025a)</label><mixed-citation>
      
Aigner, P. and Chen, J.: ACROPOLIS-data-processing, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15977933" target="_blank">https://doi.org/10.5281/zenodo.15977933</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Aigner and Chen(2025b)</label><mixed-citation>
      
Aigner, P. and Chen, J.: ThingsBoard-Downloader, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15847934" target="_blank">https://doi.org/10.5281/zenodo.15847934</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Aigner et al.(2024)</label><mixed-citation>
      
Aigner, P., Chen, J., and Kürzinger, K.: ICOS Cities 2024-12 release mid-cost CO<sub>2</sub> data from the Munich network ACROPOLIS, ICOS ERIC – Carbon Porta [data set], <a href="https://doi.org/10.18160/B09J-YS2G" target="_blank">https://doi.org/10.18160/B09J-YS2G</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Aigner et al.(2025)</label><mixed-citation>
      
Aigner, P., Frölich, L., and Chen, J.: ACROPOLIS-edge, Version 0.0.95, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15849217" target="_blank">https://doi.org/10.5281/zenodo.15849217</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Aigner et al.(2026)</label><mixed-citation>
      
Aigner, P., Chen, J., and Kürzinger, K.: ICOS Cities 2025-12 release mid-cost CO2 data from the Munich network ACROPOLIS, ICOS ERIC – Carbon Portal [data set], <a href="https://doi.org/10.18160/HWNB-7CD8" target="_blank">https://doi.org/10.18160/HWNB-7CD8</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Arzoumanian et al.(2019)Arzoumanian, Vogel, Bastos, Gaynullin, Laurent, Ramonet, and Ciais</label><mixed-citation>
       Arzoumanian, E., Vogel, F. R., Bastos, A., Gaynullin, B., Laurent, O., Ramonet, M., and Ciais, P.: Characterization of a commercial lower-cost medium-precision non-dispersive infrared sensor for atmospheric CO<sub>2</sub> monitoring in urban areas, Atmos. Meas. Tech., 12, 2665–2677, <a href="https://doi.org/10.5194/amt-12-2665-2019" target="_blank">https://doi.org/10.5194/amt-12-2665-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bares et al.(2019)Bares, Mitchell, Fasoli, Bowling, Catharine, Garcia, Eng, Ehleringer, and Lin</label><mixed-citation>
       Bares, R., Mitchell, L., Fasoli, B., Bowling, D. R., Catharine, D., Garcia, M., Eng, B., Ehleringer, J., and Lin, J. C.: The Utah urban carbon dioxide (UUCON) and Uintah Basin greenhouse gas networks: instrumentation, data, and measurement uncertainty, Earth Syst. Sci. Data, 11, 1291–1308, <a href="https://doi.org/10.5194/essd-11-1291-2019" target="_blank">https://doi.org/10.5194/essd-11-1291-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Böhm et al.(2025)Böhm, Makowski, Aigner, and Chen</label><mixed-citation>
       Böhm, F., Makowski, M., Aigner, P., and Chen, J.: Tenta: Remote and Real-Time Sensor Network Management, Journal of Open Source Software, 10, 7311, <a href="https://doi.org/10.21105/joss.07311" target="_blank">https://doi.org/10.21105/joss.07311</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Bréon et al.(2015)Bréon, Broquet, Puygrenier, Chevallier, Xueref-Remy, Ramonet, Dieudonné, Lopez, Schmidt, Perrussel, and Ciais</label><mixed-citation>
       Bréon, F. M., Broquet, G., Puygrenier, V., Chevallier, F., Xueref-Remy, I., Ramonet, M., Dieudonné, E., Lopez, M., Schmidt, M., Perrussel, O., and Ciais, P.: An attempt at estimating Paris area CO<sub>2</sub> emissions from atmospheric concentration measurements, Atmos. Chem. Phys., 15, 1707–1724, <a href="https://doi.org/10.5194/acp-15-1707-2015" target="_blank">https://doi.org/10.5194/acp-15-1707-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Brunner et al.(2025)Brunner, Suter, Bernet, Constantin, Grange, Rubli, Li, Chen, Bigi, and Emmenegger</label><mixed-citation>
       Brunner, D., Suter, I., Bernet, L., Constantin, L., Grange, S. K., Rubli, P., Li, J., Chen, J., Bigi, A., and Emmenegger, L.: Building-resolving simulations of anthropogenic and biospheric CO<sub>2</sub> in the city of Zurich with GRAMM/GRAL, Atmos. Chem. Phys., 25, 14387–14410, <a href="https://doi.org/10.5194/acp-25-14387-2025" target="_blank">https://doi.org/10.5194/acp-25-14387-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Cai et al.(2024)Cai, Han, Pan, Xu, Yang, Xu, Ruan, and Zeng</label><mixed-citation>
       Cai, Q., Han, P., Pan, G., Xu, C., Yang, X., Xu, H., Ruan, D., and Zeng, N.: Evaluation of Low-Cost CO<sub>2</sub> Sensors Using Reference Instruments and Standard Gases for Indoor Use, Sensors, 24, <a href="https://doi.org/10.3390/s24092680" target="_blank">https://doi.org/10.3390/s24092680</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Davis et al.(2017)Davis, Deng, Lauvaux, Miles, Richardson, Sarmiento, Gurney, Hardesty, Bonin, Brewer, Lamb, Shepson, Harvey, Cambaliza, Sweeney, Turnbull, Whetstone, and Karion</label><mixed-citation>
       Davis, K. J., Deng, A., Lauvaux, T., Miles, N. L., Richardson, S. J., Sarmiento, D. P., Gurney, K. R., Hardesty, R. M., Bonin, T. A., Brewer, W. A., Lamb, B. K., Shepson, P. B., Harvey, R. M., Cambaliza, M. O., Sweeney, C., Turnbull, J. C., Whetstone, J., and Karion, A.: The Indianapolis Flux Experiment (INFLUX): A test-bed for developing urban greenhouse gas emission measurements, Elementa: Science of the Anthropocene, 5, <a href="https://doi.org/10.1525/elementa.188" target="_blank">https://doi.org/10.1525/elementa.188</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Delaria et al.(2021)Delaria, Kim, Fitzmaurice, Newman, Wooldridge, Worthington, and Cohen</label><mixed-citation>
       Delaria, E. R., Kim, J., Fitzmaurice, H. L., Newman, C., Wooldridge, P. J., Worthington, K., and Cohen, R. C.: The Berkeley Environmental Air-quality and CO<sub>2</sub> Network: field calibrations of sensor temperature dependence and assessment of network scale CO<sub>2</sub> accuracy, Atmos. Meas. Tech., 14, 5487–5500, <a href="https://doi.org/10.5194/amt-14-5487-2021" target="_blank">https://doi.org/10.5194/amt-14-5487-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Dhakal et al.(2022)Dhakal, Minx, Toth, Abdel-Aziz, Figueroa Meza, Hubacek, Jonckheere, Kim, Nemet, Pachauri, Tan, and Wiedmann</label><mixed-citation>
       Dhakal, S., Minx, J., Toth, F., Abdel-Aziz, A., Figueroa Meza, M., Hubacek, K., Jonckheere, I., Kim, Y.-G., Nemet, G., Pachauri, S., Tan, X., and Wiedmann, T.: Emissions Trends and Drivers, in: Climate Change 2022: Mitigation of Climate Change. Contribution of Working Group III to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Shukla, P., Skea, J., Slade, R., Khourdajie, A. A., van Diemen, R., McCollum, D., Pathak, M., Some, S., Vyas, P., Fradera, R., Belkacemi, M., Hasija, A., Lisboa, G., Luz, S., and Malley, J., book section 2, Cambridge University Press, Cambridge, UK and New York, NY, USA, <a href="https://doi.org/10.1017/9781009157926.004" target="_blank">https://doi.org/10.1017/9781009157926.004</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Dodman et al.(2022)Dodman, Hayward, Pelling, Castan Broto, Chow, Chu, Dawson, Khirfan, McPhearson, Prakash, Zheng, and Ziervogel</label><mixed-citation>
       Dodman, D., Hayward, B., Pelling, M., Castan Broto, V., Chow, W., Chu, E., Dawson, R., Khirfan, L., McPhearson, T., Prakash, A., Zheng, Y., and Ziervogel, G.: Cities, Settlements and Key Infrastructure, in: Climate Change 2022: Impacts, Adaptation and Vulnerability. Contribution of Working Group II to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Pörtner, H. O., Roberts, D. C., Tignor, M., Poloczanska, E. S., Mintenbeck, K., Alegría, A., Craig, M., Langsdorf, S., Löschke, S., Möller, V., Okem, A., and Rama, B., book section 6, Cambridge University Press, Cambridge, UK and New York, NY, USA, <a href="https://doi.org/10.1017/9781009325844.008" target="_blank">https://doi.org/10.1017/9781009325844.008</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>El Yazidi et al.(2018)El Yazidi, Ramonet, Ciais, Broquet, Pison, Abbaris, Brunner, Conil, Delmotte, Gheusi, Guerin, Hazan, Kachroudi, Kouvarakis, Mihalopoulos, Rivier, and Serça</label><mixed-citation>
       El Yazidi, A., Ramonet, M., Ciais, P., Broquet, G., Pison, I., Abbaris, A., Brunner, D., Conil, S., Delmotte, M., Gheusi, F., Guerin, F., Hazan, L., Kachroudi, N., Kouvarakis, G., Mihalopoulos, N., Rivier, L., and Serça, D.: Identification of spikes associated with local sources in continuous time series of atmospheric CO, CO<sub>2</sub> and CH<sub>4</sub>, Atmos. Meas. Tech., 11, 1599–1614, <a href="https://doi.org/10.5194/amt-11-1599-2018" target="_blank">https://doi.org/10.5194/amt-11-1599-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Grange et al.(2025)Grange, Rubli, Fischer, Brunner, Hueglin, and Emmenegger</label><mixed-citation>
       Grange, S. K., Rubli, P., Fischer, A., Brunner, D., Hueglin, C., and Emmenegger, L.: The ZiCOS-M CO<sub>2</sub> sensor network: measurement performance and CO<sub>2</sub> variability across Zurich, Atmos. Chem. Phys., 25, 2781–2806, <a href="https://doi.org/10.5194/acp-25-2781-2025" target="_blank">https://doi.org/10.5194/acp-25-2781-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hall et al.(2021)Hall, Crotwell, Kitzis, Mefford, Miller, Schibig, and Tans</label><mixed-citation>
       Hall, B. D., Crotwell, A. M., Kitzis, D. R., Mefford, T., Miller, B. R., Schibig, M. F., and Tans, P. P.: Revision of the World Meteorological Organization Global Atmosphere Watch (WMO/GAW) CO<sub>2</sub> calibration scale, Atmos. Meas. Tech., 14, 3015–3032, <a href="https://doi.org/10.5194/amt-14-3015-2021" target="_blank">https://doi.org/10.5194/amt-14-3015-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Hermes-contributors(2025)</label><mixed-citation>
      
Hermes-contributors: Hermes, Version 1.0.1, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.16747031" target="_blank">https://doi.org/10.5281/zenodo.16747031</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Hoornweg et al.(2011)Hoornweg, Sugar, and Gómez</label><mixed-citation>
       Hoornweg, D., Sugar, L., and Gómez, C. L. T.: Cities and greenhouse gas emissions: moving forward, Environ. Urban., 23, 207–227, <a href="https://doi.org/10.1177/0956247810392270" target="_blank">https://doi.org/10.1177/0956247810392270</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Jones and Kammen(2014)</label><mixed-citation>
      
Jones, C. and Kammen, D. M.: Spatial distribution of U. S. household carbon footprints reveals suburbanization undermines greenhouse gas benefits of urban population density, Environ. Sci. Technol., 48, 895–902, <a href="https://doi.org/10.1021/es4034364" target="_blank">https://doi.org/10.1021/es4034364</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Karion et al.(2020)</label><mixed-citation>
      
Karion, A., Callahan, W., Stock, M., Prinzivalli, S., Verhulst, K. R., Kim, J., Salameh, P. K., Lopez-Coto, I., and Whetstone, J.: Greenhouse gas observations from the Northeast Corridor tower network, Earth Syst. Sci. Data, 12, 699–717, <a href="https://doi.org/10.5194/essd-12-699-2020" target="_blank">https://doi.org/10.5194/essd-12-699-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Karunasingha(2022)</label><mixed-citation>
      
Karunasingha, D. S. K.: Root mean square error or mean absolute error? Use their ratio as well, Inform. Sciences, 585, 609–629, <a href="https://doi.org/10.1016/j.ins.2021.11.036" target="_blank">https://doi.org/10.1016/j.ins.2021.11.036</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Keeling et al.(1976)</label><mixed-citation>
      
Keeling, C. D., Bacastow, R. B., Bainbridge, A. E., Ekdahl Jr., C. A., Guenther, P. R., Waterman, L. S., and Chin, J. F.: Atmospheric carbon dioxide variations at Mauna Loa observatory, Hawaii, Tellus, 28, 538–551, 1976.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Kennedy et al.(2009)</label><mixed-citation>
      
Kennedy, C., Steinberger, J., Gasson, B., Hansen, Y., Hillman, T.,  Havránek, M., Pataki, D., Phdungsilp, A., Ramaswami, A., and Mendez,  G. V.: Greenhouse Gas Emissions from Global Cities, Environ. Sci. Technol., 43, 7297–7302, <a href="https://doi.org/10.1021/es900213p" target="_blank">https://doi.org/10.1021/es900213p</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Kunz et al.(2025)</label><mixed-citation>
      
Kunz, A.-K., Borchardt, L., Christen, A., Della Coletta, J., Eritt, M., Gutiérrez, X., Hashemi, J., Hilland, R., Jordan, A., Kneißl, R., Legendre, V., Levin, I., Preunkert, S., Rubli, P., Stagakis, S., and Hammer, S.: A relaxed eddy accumulation flask sampling system for 14C-based partitioning of fossil and non-fossil CO<sub>2</sub> fluxes, Atmos. Meas. Tech., 18, 5349–5373, <a href="https://doi.org/10.5194/amt-18-5349-2025" target="_blank">https://doi.org/10.5194/amt-18-5349-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Lauvaux et al.(2020)</label><mixed-citation>
      
Lauvaux, T., Gurney, K. R., Miles, N. L., Davis, K. J., Richardson, S. J., Deng, A., Nathan, B. J., Oda, T., Wang, J. A., Hutyra, L., and Turnbull, J.: Policy-Relevant Assessment of Urban CO<sub>2</sub> Emissions, Environ. Sci. Technol., 54, 10237–10245, <a href="https://doi.org/10.1021/acs.est.0c00343" target="_blank">https://doi.org/10.1021/acs.est.0c00343</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Lian et al.(2024)Lian, Laurent, Chariot, Lienhardt, Ramonet, Utard, Lauvaux, Bré on, Broquet, Cucchi, Millair, and Ciais</label><mixed-citation>
       Lian, J., Laurent, O., Chariot, M., Lienhardt, L., Ramonet, M., Utard, H., Lauvaux, T., Bréon, F.-M., Broquet, G., Cucchi, K., Millair, L., and Ciais, P.: Development and deployment of a mid-cost CO<sub>2</sub> sensor monitoring network to support atmospheric inverse modeling for quantifying urban CO<sub>2</sub> emissions in Paris, Atmos. Meas. Tech., 17, 5821–5839, <a href="https://doi.org/10.5194/amt-17-5821-2024" target="_blank">https://doi.org/10.5194/amt-17-5821-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Martin et al.(2017)Martin, Zeng, Karion, Dickerson, Ren, Turpie, and Weber</label><mixed-citation>
       Martin, C. R., Zeng, N., Karion, A., Dickerson, R. R., Ren, X., Turpie, B. N., and Weber, K. J.: Evaluation and environmental correction of ambient CO<sub>2</sub> measurements from a low-cost NDIR sensor, Atmos. Meas. Tech., 10, 2383–2395, <a href="https://doi.org/10.5194/amt-10-2383-2017" target="_blank">https://doi.org/10.5194/amt-10-2383-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Mitchell et al.(2018)Mitchell, Lin, Bowling, Pataki, Strong, Schauer, Bares, Bush, Stephens, Mendoza, Mallia, Holland, Gurney, and Ehleringer</label><mixed-citation>
       Mitchell, L. E., Lin, J. C., Bowling, D. R., Pataki, D. E., Strong, C., Schauer, A. J., Bares, R., Bush, S. E., Stephens, B. B., Mendoza, D., Mallia, D., Holland, L., Gurney, K. R., and Ehleringer, J. R.: Long-term urban carbon dioxide observations reveal spatial and temporal dynamics related to urban characteristics and growth, P. Natl. Acad. Sci. USA, 115, 2912–2917, <a href="https://doi.org/10.1073/pnas.1702393115" target="_blank">https://doi.org/10.1073/pnas.1702393115</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Mueller et al.(2018)</label><mixed-citation>
      
Mueller, K., Yadav, V., Lopez-Coto, I., Karion, A., Gourdji, S., Martin, C., and Whetstone, J.: Siting Background Towers to Characterize Incoming Air for Urban Greenhouse Gas Estimation: A Case Study in the Washington, DC/Baltimore Area, J. Geophys. Res.-Atmos., 123, 2910–2926, <a href="https://doi.org/10.1002/2017JD027364" target="_blank">https://doi.org/10.1002/2017JD027364</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Müller et al.(2020)Mü ller, Graf, Meyer, Pentina, Brunner, Perez-Cruz, Hü glin, and Emmenegger</label><mixed-citation>
       Müller, M., Graf, P., Meyer, J., Pentina, A., Brunner, D., Perez-Cruz, F., Hüglin, C., and Emmenegger, L.: Integration and calibration of non-dispersive infrared (NDIR) CO<sub>2</sub> low-cost sensors and their operation in a sensor network covering Switzerland, Atmos. Meas. Tech., 13, 3815–3834, <a href="https://doi.org/10.5194/amt-13-3815-2020" target="_blank">https://doi.org/10.5194/amt-13-3815-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Nalini et al.(2022)</label><mixed-citation>
      
Nalini, K., Lauvaux, T., Abdallah, C., Lian, J., Ciais, P., Utard, H., Laurent, O., and Ramonet, M.: High-Resolution Lagrangian Inverse Modeling of CO<sub>2</sub> Emissions Over the Paris Region During the First 2020 Lockdown Period, J. Geophys. Res.-Atmos., 127, <a href="https://doi.org/10.1029/2021JD036032" target="_blank">https://doi.org/10.1029/2021JD036032</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Park et al.(2021)</label><mixed-citation>
      
Park, C., Jeong, S., Park, H., Woo, J.-H., Sim, S., Kim, J., Son, J., Park, H., Shin, Y., ho Shin, J., Kwon, S.-M., and young Lee, W.: Challenges in Monitoring Atmospheric CO<sub>2</sub> Concentrations in Seoul Using Low-Cost Sensors, Asia-Pac. J. Atmos. Sci., 57, 547–553, <a href="https://doi.org/10.1007/s13143-020-00213-2" target="_blank">https://doi.org/10.1007/s13143-020-00213-2</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Park et al.(2022)Park, Jeong, Park, Sim, Hong, and Oh</label><mixed-citation>
       Park, C., Jeong, S., Park, H., Sim, S., Hong, J., and Oh, E.: Comprehensive assessment of vertical variations in urban atmospheric CO<sub>2</sub> concentrations by using tall tower measurement and an atmospheric transport model, Urban Climate, 45, 101283, <a href="https://doi.org/10.1016/j.uclim.2022.101283" target="_blank">https://doi.org/10.1016/j.uclim.2022.101283</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Pearson et al.(2016)</label><mixed-citation>
      
Pearson, R. K., Neuvo, Y., Astola, J., and Gabbouj, M.: Generalized Hampel Filters, EURASIP J. Adv. Sig. Pr., 2016, 87, <a href="https://doi.org/10.1186/s13634-016-0383-6" target="_blank">https://doi.org/10.1186/s13634-016-0383-6</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Ponomarev et al.(2025)</label><mixed-citation>
      
Ponomarev, N., Steiner, M., Koene, E., Rubli, P., Grange, S., Constantin, L., Ramonet, M., David, L., Hamzehloo, A., Emmenegger, L., and Brunner, D.: Estimation of CO<sub>2</sub> fluxes in the cities of Zurich and Paris using the ICON-ART CTDAS inverse modelling framework, Atmos. Chem. Phys., 26, 547–570, <a href="https://doi.org/10.5194/acp-26-547-2026" target="_blank">https://doi.org/10.5194/acp-26-547-2026</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Portal(2025)</label><mixed-citation>
      
Portal, I. C. D.: ICOS Cities Data Portal, <a href="https://citydata.icos-cp.eu/portal/" target="_blank"/> (last access: 26 January 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Roubeyrie and Celles(2018)</label><mixed-citation>
       Roubeyrie, L. and Celles, S.: Windrose: A Python Matplotlib, Numpy library to manage wind and pollution data, draw windrose, Journal of Open Source Software, 3, 268, <a href="https://doi.org/10.21105/joss.00268" target="_blank">https://doi.org/10.21105/joss.00268</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Shusterman et al.(2016)Shusterman, Teige, Turner, Newman, Kim, and Cohen</label><mixed-citation>
       Shusterman, A. A., Teige, V. E., Turner, A. J., Newman, C., Kim, J., and Cohen, R. C.: The BErkeley Atmospheric CO<sub>2</sub> Observation Network: initial evaluation, Atmos. Chem. Phys., 16, 13449–13463, <a href="https://doi.org/10.5194/acp-16-13449-2016" target="_blank">https://doi.org/10.5194/acp-16-13449-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Szopa et al.(2021)Szopa, Naik, Adhikary, Artaxo, Berntsen, Collins, Fuzzi, Gallardo, Kiendler-Scharr, Klimont, Liao, Unger, and Zanis</label><mixed-citation>
       Szopa, S., Naik, V., Adhikary, B., Artaxo, P., Berntsen, T., Collins, W., Fuzzi, S., Gallardo, L., Kiendler-Scharr, A., Klimont, Z., Liao, H., Unger, N., and Zanis, P.: Short-Lived Climate Forcers, in: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Masson-Delmotte, V., Zhai, P., Pirani, A., Connors, S. L., Péan, C., Berger, S., Caud, N., Chen, Y., Goldfarb, L., Gomis, M. I., Huang, M., Leitzell, K., Lonnoy, E., Matthews, J. B. R., Maycock, T. K., Waterfield, T., Yelekçi, O., Yu, R., and Zhou, B., book section 6, Cambridge University Press, Cambridge, UK and New York, NY, USA, 817–921, <a href="https://doi.org/10.1017/9781009157896.008" target="_blank">https://doi.org/10.1017/9781009157896.008</a>, 2021.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>ThingsBoard-contributors(2024)</label><mixed-citation>
      
ThingsBoard-contributors: ThingsBoard (version 3.7.0) – Open-source IoT platform [code], <a href="https://github.com/thingsboard/thingsboard" target="_blank"/>  (last access: 26 January 2026), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Turnbull et al.(2015)Turnbull, Sweeney, Karion, Newberger, Lehman, Tans, Davis, Lauvaux, Miles, Richardson, Cambaliza, Shepson, Gurney, Patarasuk, and Razlivanov</label><mixed-citation>
       Turnbull, J. C., Sweeney, C., Karion, A., Newberger, T., Lehman, S. J., Tans, P. P., Davis, K. J., Lauvaux, T., Miles, N. L., Richardson, S. J., Cambaliza, M. O., Shepson, P. B., Gurney, K., Patarasuk, R., and Razlivanov, I.: Toward quantification and source sector identification of fossil fuel CO<sub>2</sub> emissions from an urban area: Results from the INFLUX experiment, Journal of Geophysical Research: Atmospheres, 120, 292–312, <a href="https://doi.org/10.1002/2014JD022555" target="_blank">https://doi.org/10.1002/2014JD022555</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Turner et al.(2016)Turner, Shusterman, McDonald, Teige, Harley, and Cohen</label><mixed-citation>
       Turner, A. J., Shusterman, A. A., McDonald, B. C., Teige, V., Harley, R. A., and Cohen, R. C.: Network design for quantifying urban CO<sub>2</sub> emissions: assessing trade-offs between precision and network density, Atmos. Chem. Phys., 16, 13465–13475, <a href="https://doi.org/10.5194/acp-16-13465-2016" target="_blank">https://doi.org/10.5194/acp-16-13465-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Verhulst et al.(2017)Verhulst, Karion, Kim, Salameh, Keeling, Newman, Miller, Sloop, Pongetti, Rao, Wong, Hopkins, Yadav, Weiss, Duren, and Miller</label><mixed-citation>
       Verhulst, K. R., Karion, A., Kim, J., Salameh, P. K., Keeling, R. F., Newman, S., Miller, J., Sloop, C., Pongetti, T., Rao, P., Wong, C., Hopkins, F. M., Yadav, V., Weiss, R. F., Duren, R. M., and Miller, C. E.: Carbon dioxide and methane measurements from the Los Angeles Megacity Carbon Project – Part 1: calibration, urban enhancements, and uncertainty estimates, Atmos. Chem. Phys., 17, 8313–8341, <a href="https://doi.org/10.5194/acp-17-8313-2017" target="_blank">https://doi.org/10.5194/acp-17-8313-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Wagner and Pruß(2002)</label><mixed-citation>
       Wagner, W. and Pruß, A.: The IAPWS Formulation 1995 for the Thermodynamic Properties of Ordinary Water Substance for General and Scientific Use, Journal of Physical and Chemical Reference Data, 31, 387–535, <a href="https://doi.org/10.1063/1.1461829" target="_blank">https://doi.org/10.1063/1.1461829</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Wu et al.(2016)Wu, Broquet, Ciais, Bellassen, Vogel, Chevallier, Xueref-Remy, and Wang</label><mixed-citation>
       Wu, L., Broquet, G., Ciais, P., Bellassen, V., Vogel, F., Chevallier, F., Xueref-Remy, I., and Wang, Y.: What would dense atmospheric observation networks bring to the quantification of city CO<sub>2</sub> emissions?, Atmos. Chem. Phys., 16, 7743–7771, <a href="https://doi.org/10.5194/acp-16-7743-2016" target="_blank">https://doi.org/10.5194/acp-16-7743-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Xueref-Remy et al.(2018)Xueref-Remy, Dieudonné, Vuillemin, Lopez, Lac, Schmidt, Delmotte, Chevallier, Ravetta, Perrussel, Ciais, Bréon, Broquet, Ramonet, Spain, and Ampe</label><mixed-citation>
       Xueref-Remy, I., Dieudonné, E., Vuillemin, C., Lopez, M., Lac, C., Schmidt, M., Delmotte, M., Chevallier, F., Ravetta, F., Perrussel, O., Ciais, P., Bréon, F.-M., Broquet, G., Ramonet, M., Spain, T. G., and Ampe, C.: Diurnal, synoptic and seasonal variability of atmospheric CO<sub>2</sub> in the Paris megacity area, Atmos. Chem. Phys., 18, 3335–3362, <a href="https://doi.org/10.5194/acp-18-3335-2018" target="_blank">https://doi.org/10.5194/acp-18-3335-2018</a>, 2018.

    </mixed-citation></ref-html>--></article>
