<?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">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</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/gmd-18-9897-2025</article-id><title-group><article-title>Validation of climate mitigation pathways</article-title><alt-title>Validation of climate mitigation pathways</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" equal-contrib="yes" corresp="yes" rid="aff1">
          <name><surname>Weigmann</surname><given-names>Pascal</given-names></name>
          <email>pascal.weigmann@pik-potsdam.de</email>
        <ext-link>https://orcid.org/0000-0001-8801-173X</ext-link></contrib>
        <contrib contrib-type="author" equal-contrib="yes" corresp="yes" rid="aff1">
          <name><surname>Mandaroux</surname><given-names>Rahel</given-names></name>
          <email>rahel.mandaroux@pik-potsdam.de</email>
        <ext-link>https://orcid.org/0000-0001-5596-2571</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Lécuyer</surname><given-names>Fabrice</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Merfort</surname><given-names>Anne</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Dorndorf</surname><given-names>Tabea</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Hoppe</surname><given-names>Johanna</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Muessel</surname><given-names>Jarusch</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Pietzcker</surname><given-names>Robert</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Richters</surname><given-names>Oliver</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Baumstark</surname><given-names>Lavinia</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kriegler</surname><given-names>Elmar</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Bauer</surname><given-names>Nico</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Benke</surname><given-names>Falk</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Gong</surname><given-names>Chen Chris</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Luderer</surname><given-names>Gunnar</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-9057-6155</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Potsdam Institute for Climate Impact Research (PIK), Member of the Leibniz Association, Potsdam, Germany</institution>
        </aff><author-comment content-type="econtrib"><p>These authors contributed equally to this work.</p></author-comment>
      </contrib-group>
      <author-notes><corresp id="corr1">Pascal Weigmann (pascal.weigmann@pik-potsdam.de) and Rahel Mandaroux (rahel.mandaroux@pik-potsdam.de)</corresp></author-notes><pub-date><day>10</day><month>December</month><year>2025</year></pub-date>
      
      <volume>18</volume>
      <issue>23</issue>
      <fpage>9897</fpage><lpage>9912</lpage>
      <history>
        <date date-type="received"><day>15</day><month>May</month><year>2025</year></date>
           <date date-type="rev-request"><day>2</day><month>June</month><year>2025</year></date>
           <date date-type="rev-recd"><day>5</day><month>November</month><year>2025</year></date>
           <date date-type="accepted"><day>14</day><month>November</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Pascal Weigmann et al.</copyright-statement>
        <copyright-year>2025</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://gmd.copernicus.org/articles/gmd-18-9897-2025.html">This article is available from https://gmd.copernicus.org/articles/gmd-18-9897-2025.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/gmd-18-9897-2025.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/gmd-18-9897-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e212">Integrated assessment models (IAMs) are crucial for climate policymaking, offering climate mitigation scenarios and contributing to IPCC assessments. However, IAMs face criticism for lack of transparency and limited ability to represent recent technology diffusion and dynamics. We introduce the Potsdam Integrated Assessment Modeling validation tool, <italic>piamValidation</italic>, an open-source R package for validating IAM scenarios. The <italic>piamValidation</italic> tool enables systematic comparisons of variables from extensive IAM datasets against historical data and feasibility bounds or across scenarios and models. This functionality is particularly valuable for harmonizing scenarios across multiple IAMs. Moreover, the tool facilitates the systematic comparison of near-term technology dynamics with external observational data, including historical trends, near-term developments, and empirical findings. We apply the tool in two application cases. First, to scenarios from the Network for Greening the Financial System (NGFS) to demonstrate its general applicability, and second to the integrated assessment model REMIND for near-term technology trend validation, illustrating its potential to enhance the transparency and reliability of IAMs.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Directorate-General for Climate Action</funding-source>
<award-id>14020241/2022/884157/SER/CLIMA.A.2 CLIMA/2022/EA-RP/0007</award-id>
</award-group>
<award-group id="gs2">
<funding-source>European Climate, Infrastructure and Environment Executive Agency</funding-source>
<award-id>1010816</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="d2e232">Integrated assessment models (IAMs) play a prominent role in providing science-based energy assessments and climate policy advice. Early IAM applications date back to the early 1990s <xref ref-type="bibr" rid="bib1.bibx10" id="paren.1"/> and evolved towards the formulation of mitigation targets and the monitoring of political ambition <xref ref-type="bibr" rid="bib1.bibx29" id="paren.2"/>. IAM scenarios are also an important pillar of the assessments conducted by the  Intergovernmental Panel on Climate Change (IPCC), in particular with regard to transformation pathways towards achieving climate policy goals. Therefore, they are a central component of climate change mitigation-oriented policies. <xref ref-type="bibr" rid="bib1.bibx12" id="text.3"/> argue that the Summary for Policymakers (SPM) established a collaborative environment where political discussions link with relevant scientific material. They conceptualize scientists as mapmakers in the territory of climate policy. In this interpretation, the role of the Conference of the Parties (COP) can be understood through a metaphor, “the COP operates as navigator, navigating a terrain charted by the IPCC”  <xref ref-type="bibr" rid="bib1.bibx3" id="paren.4"><named-content content-type="post">p. 172</named-content></xref>. In AR6 WGIII Chap. 3, advances in climate modelling are assessed by examining the capability of models to accurately simulate historical developments, underscoring the growing importance of scenario validation in IPCC processes.</p>
      <p id="d2e249">Considering the prominent role of IAMs in the climate science-policy interface, IAMs have faced increasing scrutiny. Particularly in policy advice, central criticism ranges from shortcomings regarding model representation (e.g., heterogeneous actors and capital markets) to their ability to capture technology diffusion and dynamics <xref ref-type="bibr" rid="bib1.bibx20" id="paren.5"/>. On the one hand, global and national models have often underestimated the rapid technological change in renewable power and demand electrification technologies: for instance, the cost of solar electricity and battery storage has declined by almost 90 % <xref ref-type="bibr" rid="bib1.bibx11" id="paren.6"/> and renewable electricity generation in Asia has more than doubled <xref ref-type="bibr" rid="bib1.bibx17" id="paren.7"/> in the last decade, far exceeding model assumptions and results. National models face the additional challenge of making assumptions about technology innovation  and cost declines, which are largely driven by global developments and trends. Accurately capturing recent trends in technology capital costs is therefore crucial, as they play a predominant role in the sensitivity of model outputs <xref ref-type="bibr" rid="bib1.bibx13" id="paren.8"/>. On the other hand, near-term IAM scenario results exceeded the rate at which economies are transitioning away from fossil fuels: for example, due to factors beyond pure market-based energy economics, coal power capacities are still being built in some regions despite the declining renewable energy costs. In particular, China and India alone account for 86 % of worldwide coal power capacity under development <xref ref-type="bibr" rid="bib1.bibx9" id="paren.9"/>.</p>
      <p id="d2e270">Not only techno-economic parameters but also the technology representations more generally impact technology trends in IAM scenarios and vary strongly between IAMs, as illustrated by <xref ref-type="bibr" rid="bib1.bibx21" id="text.10"/> for the case of electricity generation. They first highlight the need for caution in harmonizing techno-economic assumptions, as they must fit model-specific technology representations and associated projection methods. Second, <xref ref-type="bibr" rid="bib1.bibx21" id="text.11"/> participate in the transparency debate <xref ref-type="bibr" rid="bib1.bibx28" id="paren.12"/> by urging the IAM community to publish and openly discuss techno-economic parameters, their definitions, and model technology representations.</p>
      <p id="d2e282">This paper introduces <italic>piamValidation</italic>, the Potsdam Integrated Assessment Modeling validation tool for IAMs, to foster its broad adoption in the IAM community and enhance transparency and reliability.</p>
      <p id="d2e289">Building on the evaluation framework of <xref ref-type="bibr" rid="bib1.bibx31" id="text.13"/>, the <italic>piamValidation</italic> tool facilitates evaluation of historical simulations, near-term empirical validation, stylized fact checks, and model intercomparison, thereby it can be used to contribute to the appropriateness, interpretability, relevance, and especially the credibility of IAM results. This tool and the related input data are meant to be a community resource, where the distribution of the <italic>piamValidation</italic> configuration files can serve as a knowledge-sharing platform and as a performance metric, offering continuous feedback on modeling progress.</p>
      <p id="d2e301">In Sect. <xref ref-type="sec" rid="Ch1.S2"/>, we present the <italic>piamValidation</italic> open-source R package. The tool enables users to systematically compare variables of large IAM datasets with historical data and feasibility bounds or across scenarios and models. The core function of the tool is to validate IAM results and identify discrepancies. In addition, it also supports harmonizing national and global IAMs in the short and medium term, particularly for current policy scenarios that capture implemented government policies. Furthermore, the tool allows for systematic comparisons of near-term technology dynamics with external observational data as historical, near-term trends or empirical estimates. The <italic>piamValidation</italic> tool is particularly user-friendly and requires only a single command to generate the full HTML report featuring validation heat maps.</p>
      <p id="d2e312">In Sect. <xref ref-type="sec" rid="Ch1.S3"/>, we present two complementary application cases of the <italic>piamValidation</italic> tool. The first, based on scenarios of the Network for Greening the Financial System (NGFS), illustrates its general applicability across diverse contexts, with an emphasis on demonstrating application types rather than results. The second applies <italic>piamValidation</italic> to evaluate and strengthen the near-term realism of technology trends in the IAM REMIND (REgional Model of Investment and Development, see <xref ref-type="bibr" rid="bib1.bibx2" id="text.14"/> for details). In the REMIND case study we show how the <italic>piamValidation</italic> tool can be used to first spot the deviations to historical and outlook data and then demonstrate performance improvements near-term realism focusing on offshore wind capacity, carbon management, and electric cars. The rationale for choosing these technologies is twofold: first, the feasibility of their near-term scaling has severe implications for scenarios with high ambition for emissions reduction <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx5" id="paren.15"/>; second, the <italic>piamValidation</italic> tool highlighted relatively large deviations in these variables between the REMIND scenarios and historical data as well as current technology trends. We then present strategies that have been implemented to improve REMIND, and we demonstrate that subsequent scenarios improve their near-term realism.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>PIAM validation tool</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Overview</title>
      <p id="d2e351">The package <italic>piamValidation</italic> provides validation tools for the Potsdam Integrated Assessment Modeling environment. Developed in R, this open-source package is freely available on GitHub under the LGPL-3 license (<uri>https://github.com/pik-piam/piamValidation</uri>, last access: 5 December 2025), facilitating transparency and collaboration in research and analysis.</p>
      <p id="d2e360">Users provide the tool with IAM scenario data and relevant reference data for historical or future time periods.   Criteria for checks are defined in a configuration file to perform a vetting. This configuration file serves as a flexible interface, which allows for various use cases: <list list-type="custom"><list-item><label>–</label>
      <p id="d2e365">Deviations of scenario to reference data</p></list-item><list-item><label>–</label>
      <p id="d2e369">Deviations between: <list list-type="custom"><list-item><label>–</label>
      <p id="d2e374">Models (same scenario, same periods);</p></list-item><list-item><label>–</label>
      <p id="d2e378">Scenarios (same model, same periods);</p></list-item><list-item><label>–</label>
      <p id="d2e382">Periods (same model, same scenario).</p></list-item></list></p></list-item><list-item><label>–</label>
      <p id="d2e386">Conformity to scalar thresholds, such as an absolute value or growth rate.</p></list-item></list></p>
      <p id="d2e389">Deviations can be defined as either absolute or relative deviations. The function <monospace>validateScenarios</monospace> takes the inputs mentioned above and evaluates the validation checks. In the standard setting, this results in a dataset that contains an evaluation of either “green” (test passed), “yellow” (warning), or “red” (fail) for each data point to be evaluated. To further enhance visualization, additional colors can be employed to distinguish between exceedance of lower bounds and upper bounds. In that case, “blue” and “cyan” are used to hint toward values below thresholds, and “yellow” and “red” remain to capture exceeded upper thresholds.</p>
      <p id="d2e395">The function <monospace>validationHeatmap</monospace> makes these results accessible by arranging them for one variable on an interactive heat map using the R library <italic>ggplotly</italic>. Depending on the category of checks performed, the underlying data used in the evaluation can be viewed for each data point by hovering over the corresponding square in the heat map. Finally, <monospace>validationReport</monospace> can be used to perform the validation calculation and plot all heat maps in one HTML report, which is automatically rendered from an RMarkdown file provided by the package.</p>
      <p id="d2e408">After successfully installing the <italic>piamValidation</italic> R package in an appropriate R environment, the tool structure can be described along three dimensions: Input, data processing, and output, as illustrated in Fig. <xref ref-type="fig" rid="F1"/>.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e418">Validation workflow with respective inputs, processing steps and outputs.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Data Input</title>
      <p id="d2e435">The input data for the  <italic>piamValidation</italic> tool comprises three key components. First, the IAM scenario data to be validated. Second, the reference data, which is used to compare the initial IAM scenario data. This reference data may include outputs from other IAM models or scenarios, as well as third-party external datasets, such as historical, observational or other prediction data. Third, a configuration file is necessary to specify the details of the validation. The <italic>piamValidation</italic> R package provides a standard set of configuration files for general use. However, users seeking greater flexibility can create and customize their own configuration files to address specific validation requirements.</p>
      <p id="d2e444">To facilitate use by various IAM communities and external users, IAM data are organized according to the standardized Integrated Assessment Consortium (IAMC) format (<uri>https://www.iamconsortium.org/scientific-working-groups/data-protocols-and-management/iamc-time-series-data-template/</uri>, last access: 5 December 2025). It organizes data along the dimensions of “model”, “scenario”, “variable”, “region” and “period”. Thus, the validation process works with 5-dimensional data objects, expecting a data point to be uniquely defined as <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with the indices referring to these five dimensions.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Configuration File</title>
      <p id="d2e488">The <italic>piamValidation</italic> framework allows for a wide range of different validation approaches. They are defined via a configuration file with predefined columns as described in Table <xref ref-type="table" rid="T1"/>. This is intended to enable users with limited programming expertise to use the tool, as the structure of the validation configuration file follows the intuitive framework of a validation process, answering the following three guiding questions: <list list-type="order"><list-item>
      <p id="d2e498">Which type of validation should be performed using which metric?</p></list-item><list-item>
      <p id="d2e502">Which data should be validated?</p></list-item><list-item>
      <p id="d2e506">What is the reference being used for the validation?</p></list-item></list> These questions are answered by filling in the columns of the configuration file as described in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e515">Column description of configuration file. Note: Each described column must be filled in accordance to the use case to ensure successful operation of the <italic>piamValidation</italic> tool.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="14.5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Column</oasis:entry>
         <oasis:entry colname="col2" align="left">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">metric</oasis:entry>
         <oasis:entry colname="col2" align="left">Decide which type of comparison to perform, currently supported: “relative”, “difference”, “absolute”, “growthrate”.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">critical</oasis:entry>
         <oasis:entry colname="col2" align="left">Is it considered to be a critical check? The function <monospace>validationPass</monospace> will report failed checks only if this is set to “yes”.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">variable</oasis:entry>
         <oasis:entry colname="col2" align="left">Choose one or multiple variables to be checked: Define multiple variables via “*” (one sub-level) or “**” (all sub-levels), e.g. “Final Energy<inline-formula><mml:math id="M2" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>*” for “Final Energy<inline-formula><mml:math id="M3" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>Industry” and “Final Energy|Transportation”, etc. and “Final Energy<inline-formula><mml:math id="M4" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>**” for “Final Energy<inline-formula><mml:math id="M5" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>Industry<inline-formula><mml:math id="M6" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>Electricity”, “Final Energy<inline-formula><mml:math id="M7" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>Industry<inline-formula><mml:math id="M8" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>Electricity<inline-formula><mml:math id="M9" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula>Cement” and so on.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">unit</oasis:entry>
         <oasis:entry colname="col2" align="left">This is an optional column that allows to verify that scenario – and reference data are consistent in their use of units.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">model</oasis:entry>
         <oasis:entry colname="col2" align="left">Choose one or multiple (comma-separated) models, or leave empty to choose all.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">scenario</oasis:entry>
         <oasis:entry colname="col2" align="left">Choose one or multiple (comma-separated) scenarios, or leave empty to choose all.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">region</oasis:entry>
         <oasis:entry colname="col2" align="left">Choose one or multiple (comma-separated) regions, or leave empty to choose all.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">period</oasis:entry>
         <oasis:entry colname="col2" align="left">Choose one or multiple (comma-separated) periods, or leave empty to choose all (generally “all” defaults to <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mo>&lt;</mml:mo></mml:mrow></mml:math></inline-formula> 2100 in this case, for historical checks 2005–2020). A range of periods can be defined via “yyyy-yyyy”.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">min/max_yel/red</oasis:entry>
         <oasis:entry colname="col2" align="left">Define minimum and maximum thresholds which decide whether a check is passed (green), produces a warning (yellow) or is failed (red). If reference data is missing, the result will be gray. Each line needs at least one threshold. Relative thresholds can be given either as percentage (e.g., 20 %) or decimal (e.g., 0.2).</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ref_model</oasis:entry>
         <oasis:entry colname="col2" align="left">For model intercomparison, set one or multiple reference models here, all models chosen in the column “model” will be compared to it.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ref_scenario</oasis:entry>
         <oasis:entry colname="col2" align="left">This column can be used in two ways – either compare two scenarios produced by the same model to one-another (similar to the model intercomparison), or set it to <italic>historical</italic> to compare model data to observational data provided by one or multiple external sources. It is recommended to choose a historical reference source explicitly in the “ref_model” column for historical comparisons.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ref_period</oasis:entry>
         <oasis:entry colname="col2" align="left">Compare data between different periods, set one or multiple reference periods here.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">notes</oasis:entry>
         <oasis:entry colname="col2" align="left">An optional column that allows leaving comments about the thresholds or checks in this row.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Validation types and metrics</title>
      <p id="d2e747">A common validation procedure consists of comparing IAM results to benchmarks<fn id="Ch1.Footn1"><p id="d2e750">The practice of benchmarking models, periods, or scenarios against one specific element of the respective dimension is referred to as intercomparison throughout the remainder of this text.</p></fn>, such as observational data from external data sources. Such reference data can be handed to the validation tool in large quantities by supplying a CSV, Excel, or MIF file that is structured along the same five dimensions as the IAM data, with the specific requirement that the “scenario” column reads “historical” for all data points. This way, the tool can also differentiate between a model intercomparison exercise, where the same scenario is compared between two or more models, and a comparison of multiple scenarios to one or multiple reference models. In terms of data dimensions, a relative deviation can thus be expressed as

              <disp-formula id="Ch1.Ex1"><mml:math id="M11" display="block"><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">deviation</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">hist</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">hist</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the IAM values using the notation introduced in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> and <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">hist</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the observational data values from one or multiple reference models. In an analogous way, a “difference to historical” check can be performed by defining an absolute deviation to the reference data as

              <disp-formula id="Ch1.Ex2"><mml:math id="M14" display="block"><mml:mrow><mml:mi mathvariant="normal">abs</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">deviation</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">−</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">hist</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1094">Similarly, checks with the metric “relative” or “difference” can also be performed against subsets of the scenario data itself, which then functions as reference data. This can in turn be performed in three different ways – comparing to a selected period, scenario, or model: 

                  <disp-formula specific-use="gather"><mml:math id="M15" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">abs</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">deviation</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">period</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">−</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">abs</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">deviation</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">scen</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">−</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mtext>or</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">abs</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">deviation</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">model</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">−</mml:mi><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e1438">Relative comparisons again divide this difference by the reference value. Only one dimension in period, scenario, or model can be used as a validation dimension, while the other two must remain constant. Accordingly, it is not possible to compare scenario <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of model <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with scenario <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of model <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The reference of this dimension can be either a single period/scenario/model or a comma-separated list of them. Furthermore, when choosing multiple sources the user can decide whether the validation thresholds should be based on the <italic>range</italic> of the reference values, where the maximum value of the group is used as the reference for upper and the minimum as the reference for lower thresholds or their <italic>mean</italic> will serve as reference for all thresholds.</p>
      <p id="d2e1492">For instance, in a near-term validation study, multiple data sources can be chosen as references by selecting the following expression in the config file as ref_model<fn id="Ch1.Footn2"><p id="d2e1495">Note: The same holds for ref_scenario and ref_period.</p></fn>:

              <disp-formula id="Ch1.Ex6"><mml:math id="M20" display="block"><mml:mrow><mml:mi mathvariant="normal">range</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1536">The metric “absolute” does not require any reference data, as it contains the absolute values of the thresholds directly in the threshold columns of the configuration file.</p>
      <p id="d2e1539">Lastly, the “growthrate” metric can be used to perform validation checks with respect to average yearly growth rates. For a time step of <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> between periods, the growth rate is calculated as

              <disp-formula id="Ch1.Ex7"><mml:math id="M22" display="block"><mml:mrow><mml:mi mathvariant="normal">growthrate</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1671">Depending on the metric of the validation check and whether it is a comparison to observational data, different columns of the configuration file need to be filled as shown in Fig. <xref ref-type="fig" rid="F2"/>.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e1678">Overview of required and optional columns of the configuration file, depending on metric.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f02.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Data Processing</title>
      <p id="d2e1696">The validation configuration file allows users to define a wide range of validation checks, going beyond the ones provided by default in the validation tool. On the one hand, this requires the data processing and evaluation to be both consistent and flexible, e.g.  when performing data harmonization as n intermediate calculation steps might be required in some validation exercises. On the other hand, users might supply the validation tool with data and configuration files that are either internally inconsistent or exceed the scope of the currently supported use cases. In such cases, it is crucial to provide transparency by ensuring the user can identify the issue through clear mechanisms and the inclusion of essential information in error messages.</p>
      <p id="d2e1699">These requirements are met by the modular structure of the tool, where each data processing step is carefully separated from the next. The structure of the central data processing function of the validation tool, <monospace>validateScenarios</monospace>, is sketched using pseudocode in Algorithm <xref ref-type="other" rid="Ch1.Prog1"/>.</p>
      <p id="d2e1707">At the beginning of a validation process using the <monospace>validateScenarios</monospace> function, the configuration file and scenario and reference data are imported and checked for consistency (see Algorithm <xref ref-type="other" rid="Ch1.Prog1"/>). The loop starting in line 4 takes information from one row of the configuration file and assembles the scenario and reference data needed for the validation check defined. It connects the thresholds that are relevant for each data point to the scenario data. In case a validation check is performed against a reference value (either historical or period/scenario/model intercomparison), this value is appended for each data point. The resulting data slices for all rows are combined and checked for any duplicates that can result from overlapping definitions in the configuration file. Lines 11 and 12 contain the calculation and evaluation of the actual validation check, according to the respective metrics. Finally, data can be either exported as CSV or returned as an R data.frame.</p><boxed-text content-type="algorithm" position="float" id="Ch1.Prog1"><label>Algorithm 1</label><caption><p id="d2e1716">validateScenarios is the core of the piamValidation framework.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{0}"><list>

    <list-item>

      <p id="d2e1723" specific-use="STATE"><bold>Input:</bold> scenarioData, referenceData, validationConfig</p>
            </list-item>

    <list-item>

      <p id="d2e1731" specific-use="STATE"><bold>Output:</bold>  data.frame or CSV file containing original data, reference values and validation results</p>
            </list-item>

    <list-item>

      <p id="d2e1739" specific-use="STATE"><bold>function</bold> <monospace>validateScenarios()</monospace></p>
            </list-item>
          </list></disp-quote>
          
          <disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item>

      <p id="d2e1754" specific-use="STATE">data = read(scenarioData, referenceData)</p>
            </list-item>

    <list-item>

      <p id="d2e1760" specific-use="STATE">cfg = read(validationConfig)</p>
            </list-item>

    <list-item>

      <p id="d2e1766" specific-use="STATE">cfg = check, clean and expand cfg</p>
            </list-item>

    <list-item>

      <p id="d2e1772" specific-use="FORALL"><bold>for all</bold> row in cfg <bold>do</bold> <list>
    <list-item>
      <p id="d2e1783" specific-use="STATE">slice data according to filters in row</p></list-item>
    <list-item>
      <p id="d2e1788" specific-use="STATE">left join config thresholds to data slice</p></list-item>
    <list-item>
      <p id="d2e1793" specific-use="STATE">left join reference values to data slice (if applicable)</p></list-item>
    <list-item>
      <p id="d2e1798" specific-use="STATE">valiData = bind all data slices</p></list-item></list></p>
            </list-item>

    <list-item>

      <p id="d2e1804" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
            </list-item>

    <list-item>

      <p id="d2e1815" specific-use="STATE">valiData = removeDuplicateRows(valiData)</p>
            </list-item>

    <list-item>

      <p id="d2e1821" specific-use="STATE">calculate value to be checked against threshold (depending on metric)</p>
            </list-item>

    <list-item>

      <p id="d2e1827" specific-use="STATE">evaluate check and append validation result (color) to valiData</p>
            </list-item>

    <list-item>

      <p id="d2e1833" specific-use="STATE">(optional: export valiData as CSV file)</p>
            </list-item>

    <list-item>

      <p id="d2e1839" specific-use="STATE">return(valiData)</p>
            </list-item>
          </list></disp-quote></boxed-text>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Output and Visualization</title>
      <p id="d2e1852">While the data output of <monospace>validateScenarios</monospace> can be used in any preferred way, two specific visualization approaches are offered to users of <italic>piamValidation</italic>. The function <monospace>validationHeatmap</monospace> provides a quick overview of the general outcome of a validation by laying out the validation result colors across up to four dimensions. This means that the five-dimensional IAM data objects need to be reduced to a single element in only one dimension. By default, the “variable” dimension is chosen for this. An example can be seen in Fig. <xref ref-type="fig" rid="F3"/> where “region” and “period” are chosen for the <inline-formula><mml:math id="M23" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>- and <inline-formula><mml:math id="M24" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-axis respectively and “scenario” and “model” are plotted as <inline-formula><mml:math id="M25" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>- and <inline-formula><mml:math id="M26" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-facets.</p>
      <p id="d2e1895">Alternatively, the function <monospace>linePlotsThresholds</monospace> offers an easy way to plot the thresholds as colored background areas behind line plots of the scenario data and, if applicable, the corresponding reference data. For this type of plot, one additional data dimension needs to be singular, by default, this falls to the “region” dimension.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e1903">Example of an interactive validation heat map. Data along four dimensions. Hovering over a data point shows additional information in a tooltip. In this example, the Final Energy (FE) in two versions of the REMIND model for two different policy scenarios (National Policies implemented (NPi) and “well below” 2 °C (66 % likelihood) of temperature rise by the end of the century (2C) are compared with the historical IEA data.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f03.png"/>

        </fig>

      <p id="d2e1913">The heat map plotting routine makes use of the <italic>ggplot2</italic> library using the <monospace>geom_tile</monospace> function in combination with <italic>plotly</italic> which enables interactive access to additional information by showing tooltips when hovering over a tile. This allows users to first get a quick overview of the general validation outcome by scanning the colors of the heat map and identifying areas of interest (e.g., a region with many red tiles). In a second step, the exact value of a data point as well as the corresponding thresholds and reference values, including their origin, are shown in the tooltip. This two-step process is a particular strength of the chosen visualization approach, as it makes validation results of large datasets accessible without overcrowding the plot or distributing the data over many different plots (line plots are usually not useful for visualizing data along four dimensions, often it is the ”region” dimension which is spread over multiple plots).</p>
      <p id="d2e1925">The heat map tiles are chosen to always be squares, which results in the plot layout being dependent on the lengths of the data dimensions. In cases where a high number of scenarios or models is being validated, this can lead to gaps between heat map facets and inefficient use of space in the validation document. To alleviate this, <monospace>validationHeatmap</monospace> allows the user to manually specify the arrangement of the data dimensions by defining the function arguments “x_plot”, “y_plot”, “x_facet” and “y_facet”. If not set manually, the function determines the optimal layout by analyzing the lengths of the data dimensions.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Accessibility</title>
      <p id="d2e1940">One of the primary objectives of the <italic>piamValidation</italic> package is to enable broad application of the tool and support IAM capacity building for developers and users of scenarios. To achieve this, the tool is published under an open-source license on GitHub and designed with user-friendliness as a central design criterion. For basic usage, a validation process can be executed with a single command, ensuring accessibility and ease of use for a broad range of users.</p><fig id="Li1" specific-use="star"><label>Listing 1</label><caption><p id="d2e1949">Install instructions for <italic>piamValidation</italic>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-l01.png"/>

        </fig>

      <fig id="Li2" specific-use="star"><label>Listing 2</label><caption><p id="d2e1964">Command to render a validation report.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-l02.png"/>

        </fig>

      <p id="d2e1973">For the first application, users can follow four straightforward steps: First, ensure a working R environment. If it is not already installed, one possibility could be to install R and the integrated development environment RStudio (download the freeware here: R <uri>https://www.r-project.org/</uri>, last access: 5 December 2025, and RStudio <uri>https://posit.co/products/open-source/rstudio/</uri>, last access: 5 December 2025).</p>
      <p id="d2e1982">Second, install the <italic>piamValidation</italic> package by running the following R command (see Listing <xref ref-type="fig" rid="Li1"/>).</p>
      <p id="d2e1990">The third step consists of the data preparation. Verify that the IAM data that needs to be validated, as well as the reference data, follow the IAMC standard format. In addition, prepare the configuration file by defining the validation checks to be performed as described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS1"/> and <xref ref-type="sec" rid="Ch1.S2.SS2.SSS2"/>.</p>
      <p id="d2e1997">In the final step, the following R command must be executed to generate the HTML validation report, including interactive heat maps (see Listing <xref ref-type="fig" rid="Li2"/>). This command consolidates the file paths for the IAM data to be validated, the reference data, and the appropriate configuration file into a single operation.</p>
      <p id="d2e2002">For advanced users, the post-processing and visualization can be modified according to individual validation requirements by using the <monospace>R data.frame</monospace> containing the validation results directly. In addition, we encourage users to participate in ongoing discussions and package developments on GitHub: <uri>https://github.com/pik-piam/piamValidation/issues</uri> (last access: 5 December 2025).</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Application case</title>
      <p id="d2e2020">We examine two application examples. The first, based on NGFS scenarios, emphasizing how <italic>piamValidation</italic> can be applied to an existing set of scenarios from different models, illustrating the range of potential analyses. The second demonstrates how <italic>piamValidation</italic> can be applied to assess and enhance the near-term realism of technology trends in the REMIND model. To support these applications, <italic>piamValidation</italic> offers two visualization options. We initially employ heat maps to obtain a preliminary indication of deviations. Complementarily, line plots offer a more granular perspective by depicting the detailed behavior of individual variables and their temporal dynamics.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>NGFS scenarios</title>
      <p id="d2e2039">To demonstrate the methodological versatility of the <italic>piamValidation</italic> tool, we perform a series of validation exercises using the NGFS scenarios (data available here: <ext-link xlink:href="https://doi.org/10.5281/zenodo.13989530" ext-link-type="DOI">10.5281/zenodo.13989530</ext-link>, <xref ref-type="bibr" rid="bib1.bibx25" id="altparen.16"/>). This choice is motivated by two central considerations. First, these scenarios are not only widely recognized within the integrated assessment modeling and academic communities but are also extensively used by policymakers, financial supervisors, and other stakeholders to assess climate-related risks and transition pathways. Second, the scenarios are developed with multiple IAMs (MESSAGE<fn id="Ch1.Footn3"><p id="d2e2051">MESSAGEix-GLOBIOM: Model for Energy Supply Strategy Alternatives and their General Environmental Impact – GLObal BIOsphere Model.</p></fn>, GCAM<fn id="Ch1.Footn4"><p id="d2e2055">GCAM: Global Change Analysis Model.</p></fn> and REMIND<fn id="Ch1.Footn5"><p id="d2e2060">REMIND-MAgPIE: REgional Model of INvestments and Development – The Model of Agricultural Production and its Impact on the Environment.</p></fn>), making them particularly suitable for illustrating the ability of <italic>piamValidation</italic> to address heterogeneous modeling frameworks.</p>
      <p id="d2e2067">This validation exercise is a qualitative one, focusing on the type of checks performed rather than the exact selection of threshold values. This implies that threshold exceedance does not indicate limitations in the scenario data but rather illustrate how the tool can be used to identify specific patterns. Furthermore, the plots use additional colors to indicate whether upper or lower thresholds are crossed via the function argument <monospace>extraColors = TRUE</monospace> when calling <monospace>validateScenarios</monospace>. The corresponding validation configuration file for these application cases and the markdown file to create the plots below are available via GitHub (<uri>https://github.com/pik-piam/piamValidation/blob/main/inst/config/validationConfig_publication_NGFS.csv</uri>, last access: 5 December 2025).</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Validation overview for multiple models</title>
      <p id="d2e2086">As a primary application type, the <italic>piamValidation</italic> tool can be used to validate multiple variables of different models against historical reference data and near-term estimates.</p>
      <p id="d2e2092">The heat map overview (Fig. <xref ref-type="fig" rid="F4"/>a) allows a quick identification of areas of concern. In this case, one conclusion that can be drawn from this visualization is that the near-term dynamics of wind capacities are consistently flagged across all models: while GCAM tends to overestimate the 2025 data point across all scenarios, MESSAGE and REMIND seem to rather underestimate the expansion of wind until 2030, especially in scenarios with weaker climate ambition. Using the <italic>piamValidation</italic> plotting function for time series <monospace>lineplotThreshold</monospace>, Fig. <xref ref-type="fig" rid="F4"/>b provides a more detailed assessment of the variable.</p><fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2107">Example of a validation exercise that starts by looking at <bold>(a)</bold> data of multiple variables, models, scenarios, and periods via validation heat map while reducing the region dimension to one element (“World”). After identifying a variable of interest, <bold>(b)</bold> takes a closer look at wind capacities by performing a line plot of scenario data alongside historical reference data and the validation thresholds as colored funnels.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f04.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Model intercomparison</title>
      <p id="d2e2130">The piamValidation package also allows for model intercomparison exercises by selecting one model as the reference (here: MESSAGE). In this example, we examine global CO<sub>2</sub> emissions and identify occurrences of REMIND or GCAM deviating more than 20 % (weak threshold) or 40 % (strong threshold) from MESSAGE within each scenario. The heat map in Fig. <xref ref-type="fig" rid="F5"/>a reveals that the strongest deviations appear after 2050, with REMIND and GCAM showing lower emissions than MESSAGE. However, as emissions drop closer to zero, the relative differences being used as thresholds make up smaller absolute values. This becomes clearer when looking at a line plot of a specific scenario (here: “Delayed transition”) and seeing a “closing” funnel (see Fig. <xref ref-type="fig" rid="F5"/>b).</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e2148">Model intercomparison example showing <bold>(a)</bold> a heat map of the NGFS data set looking at relative deviations of CO<sub>2</sub> emissions from REMIND and GCAM compared to MESSAGE next to <bold>(b)</bold> the line plot for the Delayed Transition scenario with a funnel of <inline-formula><mml:math id="M29" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 20 % (green area) and 40 % (yellow/cyan area) around the MESSAGE data.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f05.png"/>

          </fig>

      <p id="d2e2179">Users who want to avoid this effect can choose the “difference” metric instead of the “relative” one to define constant thresholds around the reference model. Applying a buffer of  <inline-formula><mml:math id="M30" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 5/10 GtCO<sub>2</sub> yr<sup>−1</sup>  results in a validation outcome as shown in Fig. <xref ref-type="fig" rid="F6"/>.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e2215">Model intercomparison example now showing <bold>(a)</bold> a heat map of the NGFS data set looking at constant deviations to MESSAGE CO<sub>2</sub> emissions and <bold>(b)</bold> the line plot for the Delayed Transition scenario with a funnel of fixed width of <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> GtCO<sub>2</sub> yr<sup>−1</sup> (green area) and <inline-formula><mml:math id="M37" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 10 GtCO<sub>2</sub> yr<sup>−1</sup> (yellow/cyan area) around the MESSAGE data.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f06.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <label>3.1.3</label><title>Scenario intercomparison</title>
      <p id="d2e2308">Similarly, scenarios can also be compared with each other (here: the reference is the “Below 2C” scenario). Consistent with the underlying scenario narratives, more ambitious scenarios such as “Net Zero 2050” and “Low Demand” are characterized by lower CO<sub>2</sub> emissions, whereas less ambitious scenarios such as “Current Policies” and “Fragmented World” exhibit higher CO<sub>2</sub> emissions. This application case as shown in Fig. <xref ref-type="fig" rid="F7"/> can serve as a straightforward means of conducting a preliminary plausibility check of scenario narratives.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e2333">Scenario intercomparison example with <bold>(a)</bold> a heat map showing which scenarios are higher or lower in emissions compared to the “Below 2C” scenario for each model and <bold>(b)</bold> a line plot for REMIND only, with constant width funnels of <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>/10 GtCO<sub>2</sub> yr<sup>−1</sup> around the reference scenario.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f07.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS4">
  <label>3.1.4</label><title>Period intercomparison</title>
      <p id="d2e2387">Finally, periods can also be evaluated in relation to one another. This example checks how emissions of the periods 2025, 2030, and 2035 compare to the 2020 period. This approach can be used to validate that emissions in ambitious climate policy scenarios should decline within a plausible reduction rate. In Fig. <xref ref-type="fig" rid="F8"/> upper thresholds are 0 % and <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> % for all validated periods, while lower thresholds go from <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> % to <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula> % (weaker thresholds) and <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula> % to <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">60</mml:mn></mml:mrow></mml:math></inline-formula> % (stronger thresholds) from 2025 to 2035. As all scenarios start at the same 2020 emissions value, their funnels are also identical, which allows them to be plotted together. Note that this case also demonstrates the option of choosing asymmetrical thresholds. The results indicate that in the net zero and the low demand scenario, emission reductions are considerably more pronounced in the REMIND model compared to GCAM or MESSAGE.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e2445">Period intercomparison example demonstrating a feasibility study on how fast global emissions can be reduced compared to 2020, using <bold>(a)</bold> a heat map for all models and <bold>(b)</bold> a line plot for REMIND.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f08.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>REMIND Validate short-term technology trends</title>
      <p id="d2e2469">This section presents an application of the <italic>piamValidation</italic> tool to  the Integrated Assessment Model REMIND (see <xref ref-type="bibr" rid="bib1.bibx2" id="altparen.17"/> for a detailed description). To illustrate the validation process, we validate model scenarios against historical data and observational or third-party technology trend data until 2030, focusing on three key technology trends: capacity of CO<sub>2</sub> transport and storage (CTS), sales and stock of battery electric vehicle (BEV), and capacity of offshore wind power. These technology trajectories represent some of the key energy system transformations that <xref ref-type="bibr" rid="bib1.bibx22" id="text.18"/> describe: the potential for carbon management, the electrification of end-use sectors, and the composition of the electricity mix.</p>
      <p id="d2e2490">In scenarios of the REMIND 3.2.0 release <xref ref-type="bibr" rid="bib1.bibx23" id="paren.19"/>, all three technologies exhibit significant deviations compared to historical and reference data. Upon identifying significant deviations, the focus shifts to improving the model and refining its underlying assumptions. The key strategies for achieving these improvements can be summarized as follows: <list list-type="order"><list-item>
      <p id="d2e2498">Updating the model input data;</p></list-item><list-item>
      <p id="d2e2502">Validating socio-economic assumptions to ensure alignment with observed trends;</p></list-item><list-item>
      <p id="d2e2506">Revising and verifying associated cost estimates;</p></list-item><list-item>
      <p id="d2e2510">Revising the  representation of the inertia in up-scaling new technologies.</p></list-item></list></p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e2515"><italic>piamValidation</italic> heat maps of selected technology trends. Each heat map presents the performance of REMIND 3.2.0 (top) compared to the updated version, REMIND 3.5.0 (bottom) for the two climate policy scenarios: National Policies implemented (NPi, left) and “well below” 2 °C (2C, right). For BEV we validate historical modeling values against IEA Global Electric Vehicle Outlook (GEVO) historical data. For the outlook, the modeling values are validated against the IEA GEVO Announced Pledges Scenario (APS) and Stated Policies Scenario (STEPS). Similarly, wind offshore capacity is historically compared to International Renewable Energy Agency (IRENA) data, and the outlook validated Global Wind Energy Council (GWEC) data.  Carbon management capacity is validated against the IEA CCUS Projects Database. An overview of all thresholds is provided in the validation configuration file (<uri>https://github.com/pik-piam/piamValidation</uri>, last access: 5 December 2025). In addition, a detailed description and community discussion on the thresholds can be accessed here: <uri>https://github.com/pik-piam/mrremind/discussions/544</uri> (last access: 5 December 2025). In general, regional bounds are set more generously than global bounds, reflecting higher uncertainties and potential variations in accounting methods</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f09.png"/>

        </fig>

      <p id="d2e2533">All adjustments have been incorporated into the REMIND 3.5.0 release <xref ref-type="bibr" rid="bib1.bibx24" id="paren.20"/>. We select two climate policy scenarios spanning a wide range of policy ambition: National Policies implemented (NPi) and “well below” 2 °C (66 % likelihood) of temperature rise by the end of the century (2C)<fn id="Ch1.Footn6"><p id="d2e2539">The exact original scenario names are “SSP2EU-NPi” and “SSP2EU-PkBudg1150” in REMIND 3.2.0 and “SSP2-NPi2025” and “SSP2-PkBudg1000” in REMIND 3.5.0 for NPi and 2C respectively. They have been renamed for clarity and brevity.</p></fn>. Both scenarios follow the Shared Socioeconomic Pathways 2 (SSP2) called Middle of the Road. The 2 °C stylized climate policy scenario assumes a peak budget of 1150 and 1000 GtCO<sub>2</sub>, respectively on total CO<sub>2</sub> emissions from 2020 to 2100. Figure <xref ref-type="fig" rid="F9"/> illustrates how the model enhancements improve the near-term realism measured as performance against the reference data within the <italic>piamValidation</italic> tool.</p>
      <p id="d2e2567">More dynamic insights on model to trend deviation are presented in Fig. <xref ref-type="fig" rid="F10"/>. The key developments in the updated model are described below.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e2574">Historical and near-term realism. The REMIND scenarios and thresholds presented are identical to those in Fig. <xref ref-type="fig" rid="F9"/>. Scenarios updated refer to the improvements in REMIND 3.5.0</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/9897/2025/gmd-18-9897-2025-f10.png"/>

        </fig>

<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>CO<sub>2</sub> transport and storage</title>
      <p id="d2e2602">CO<sub>2</sub> transport and storage comprise the capture, transport, and storage or use of CO<sub>2</sub> from different CO<sub>2</sub> sources. All CO<sub>2</sub> that is captured, transported, and stored is accounted for in the variable “<italic>CO2</italic><inline-formula><mml:math id="M58" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula><italic>Transport and Storage</italic>”. The carbon transport and storage infrastructure is represented as a single technology in REMIND. The construction of geologic carbon storage infrastructure is associated with long lead times, as the development of geologic storage typically takes 7 to 10 years from exploration to industrial-scale injection <xref ref-type="bibr" rid="bib1.bibx8" id="paren.21"/>. Upscaling may be further limited by the availability of geological engineers and drilling rigs <xref ref-type="bibr" rid="bib1.bibx7" id="paren.22"/>. In addition, a wide range of cost estimates have been documented. While studies on technical cost range between 3 and 20 USD (t CO<sub>2</sub>)<sup>−1</sup> <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx16" id="paren.23"/>, costs announced for projects reach up to 80 USD (t CO<sub>2</sub>)<sup>−1</sup> <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx19 bib1.bibx15" id="paren.24"/>.</p>
      <p id="d2e2708">There are thus two trends relevant for model improvement. First, storage potentials until 2030 are limited by projects announced today due to the long lead times. We thus refer to the database on Carbon Capture, Utilization, and Storage (CCUS) projects, published by the International Energy Agency (IEA) in 2023 that is also used for the validation reference values. To improve the near-term realism of geologic storage in the model, we introduce regional lower and upper bounds. The lower bounds in 2025 and 2030 are based on the announced capacities of storage projects that are either operational or under construction (with announced starts of operation before 2025 and 2030, respectively). The upper bounds for 2025 and 2030 additionally include 40 % of the capacity of all announced projects that report a start of operation by 2025 or 2030, respectively. Note that for these, the final investment decision is often pending, thus a certain share of unrealized project capacities is assumed based on historic delay and failure rates. Furthermore, as the EU27 pursues a transnational, Europe-wide CCS infrastructure, the capacity of a given CCS project is not fully attributed to the respective member state within the model. Instead, the EU27 CCS capacities are pooled (including 50 % of Norway's and 50 % of UKs near-term potential) and redistributed across member states based on GDP. The second improvement concerns the costs of carbon transport and storage. The technical cost estimate in REMIND 3.2.0 of 7.5 USD (t CO<sub>2</sub>)<sup>−1</sup> appears too low, despite REMIND modeling the cost of upscaling through adjustment cost. We thus increase our capital cost estimate to reach 12 USD (t CO<sub>2</sub>)<sup>−1</sup> informed by the average in <xref ref-type="bibr" rid="bib1.bibx7" id="text.25"/>.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Electric vehicle stock and sales</title>
      <p id="d2e2764">REMIND’s transportation sector is modeled by the simulation model “Energy Demand Generator-Transport” (EDGE-T) <xref ref-type="bibr" rid="bib1.bibx27" id="paren.26"/> that is integrated into the broader sociotechnical framework of REMIND. EDGE-T simulates technology and transport mode decisions relying on a multinomial logit approach. The decision tree, the logit, comprises a nested structure of subsequent choices among comparable alternatives for transport modes and technologies. This established approach is suited for the modeling of end-consumer decisions under probabilistic conditions and allows for including non-economic factors, such as inconvenience costs, in the decision simulation.</p>
      <p id="d2e2770">In the transport sector, a prominent example is the increase in electric vehicles (EVs), which is not mainly driven by CO<sub>2</sub> prices and, consequently, fuel costs, but rather by technical innovations leading to up-front investment cost reductions, policy incentives, and shifts in how consumers assess this technology alternative. The piamValidation tool revealed deviations from near-term estimates for stocks and sales of EVs. Model parameters were thus updated to reflect technological advancement and better understanding of the uptake dynamics of electric vehicles. Building on the Global EV Outlook <xref ref-type="bibr" rid="bib1.bibx14" id="paren.27"/> and its information about the shares of electric vehicles in car sales and car fleets in different world regions, the model representation of consumer attitudes (so-called inconvenience costs) towards electromobility was updated. Furthermore, input data processing was critically assessed, e.g., by screening for implausible outliers in input data, and correction routines were implemented. As high-quality transport data, such as energy service demand, vehicle fleet characteristics, and vehicle costs, are scarce, verifying data plausibility across countries, technologies, and vehicle sizes is crucial for improving model and scenario quality.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Offshore wind capacity</title>
      <p id="d2e2794">The competition between onshore and offshore wind power is largely determined by factors like grid integration costs or the matching between generation and demand. REMIND 3.2.0 – like other long-term global integrated assessment models – represents these drivers in a very aggregated and parameterized way, since it does not explicitly resolve the relevant spatial and temporal scales. Consequently, the model limits the share of offshore wind generation in total wind energy to a certain range. This share is constrained in the near-term to reflect the historical lag between onshore and offshore deployment.</p>
      <p id="d2e2797">In REMIND 3.2.0, historical capacities are available until 2020, at which point offshore wind is still a nascent technology with around 35 GW of installed capacity worldwide. To prevent the model from deploying offshore earlier than observed in the real-world, only a portion of the total offshore wind potential is available: before 2010, none of the potential is available, then the available portion increases gradually until 2050. Conversely, specific equations ensure that the development of offshore capacity is not too slow compared to onshore after 2025: in a given region, if the available offshore potential is four times as high as onshore, the equations constrain the model to deploy each year at least twice as much offshore as onshore new capacity.</p>
      <p id="d2e2800">The <italic>piamValidation</italic> tool has revealed that these constraints were overly pessimistic: wind offshore deployment in REMIND 3.2.0 is slower than observed in real data, particularly in Europe. To address this discrepancy, we updated the model to match the real data more closely. REMIND 3.5.0 uses newly released data by <xref ref-type="bibr" rid="bib1.bibx18" id="text.28"/> to compute consolidated historical capacities for 2020 and a lower bound for 2025 based on 2023 capacity. Moreover, the model allows for an accelerated phase-in of offshore wind by making the full potential available by 2030 instead of 2050. The equations linking offshore to onshore are maintained after 2030 in order to follow the rising trend of offshore wind despite its higher investment costs.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d2e2820">Integrated Assessment Models are central to the climate negotiations and play a key role in the IPCC assessments and thus at the interface between climate science and policy. However, they face challenges and criticism regarding their transparency <xref ref-type="bibr" rid="bib1.bibx26" id="paren.29"/>, their ability to capture technology trends <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx1" id="paren.30"/> and their overall reliability <xref ref-type="bibr" rid="bib1.bibx31" id="paren.31"/>.</p>
      <p id="d2e2832">We introduce the open-source R package <italic>piamValidation</italic>, a versatile tool designed to address multiple use cases in the validation of IAM scenario data. This package facilitates validation across IAM scenarios, models, and temporal periods. Furthermore, it supports validation against historical, observational, and benchmark datasets, using time series, thresholds, or growth rates as a reference. To enhance reliability, <italic>piamValidation</italic> can be seamlessly integrated into the regular development workflow of IAMs, enabling comprehensive sanity checks and performance evaluations.</p>
      <p id="d2e2841">We outline the structure of the <italic>piamValidation</italic> package, emphasizing its user-friendly design to facilitate widespread adoption within the IAM community and further stakeholders. The aim is to enhance the overall validity and reliability of IAMs through the systematic application of the tool. For this purpose, we provide a structured guideline together with standard use cases, demonstrating the application of the tool through single-command execution.</p>
      <p id="d2e2847">We demonstrate the versatility of the <italic>piamValidation</italic> tool in two complementary application cases. They highlight how the tool can be used broadly across contexts as well as to refine the near-term dynamics of technology pathways in REMIND. The REMIND case study demonstrates that the usefulness of the tool for historical and benchmark validation critically depends on the chosen validation settings and the availability of reliable reference data. Consequently, the utility of the <italic>piamValidation</italic> tool would be enhanced by broader adoption and the systematic documentation of configuration files within the IAM community.</p>
      <p id="d2e2857">The primary benefit of the <italic>piamValidation</italic> tool lies in its ability to efficiently provide an overview of variable deviations within large-scale datasets. It also facilitates systematic validation across IAM scenarios and supports sanity checks throughout model development processes. Furthermore, the tool serves as a potential platform for the IAM community to collaboratively build a repository of knowledge on reasonable validation thresholds.</p>
      <p id="d2e2863">Despite its utility, the <italic>piamValidation</italic> tool has some important limitations that fall into three broad areas. First, the quality of any validation exercise cannot be guaranteed by the tool itself but instead depends on user and community choices. Most importantly, the identification of meaningful validation cases, the selection of appropriate reference data, and the definition of reasonable thresholds all substantially influence the outcome of the validation exercise. Although these challenges are not technical limitations of the piamValidation tool, they substantially influence the quality, consistency, and acceptance of the validation results. Second, certain limitations arise from the design of the tool. In particular, caution is required when thresholds are defined in terms of relative deviations and the validation values approach zero. Under such conditions, even minimal absolute differences can manifest as disproportionately large relative deviations, complicating the interpretation of results. In these cases, the use of absolute deviations is preferable. Finally, the tool is constrained by challenges in data management. Harmonizing scenario data with reference sources often requires substantial effort to ensure consistency in units, definitions, sectoral coverage, and technological detail. This integration process can be time-consuming.</p>
      <p id="d2e2869">Ongoing improvements are being made to the <italic>piamValidation</italic> tool, with continuous development efforts focused on enhancing transparency of error handling, unit testing of various use cases and additional capabilities. These include three central development areas: First, we combine relative and absolute metrics to address scale dependency in relative deviations, particularly near zero. To reduce this scale dependency and increase the user-friendliness of the <italic>piamValidation</italic> tool, we are working on a new feature that includes a general tolerance. We plan to implement an optional lump-sum buffer, defined as a fraction of the largest reference value, within the processing workflow. Second, we plan to enable differentiation across validation criteria, such as feasibility, sustainability, or equity. A third key development area centers around the ability to handle, compare and vet scenarios from an extensive scenario database. These improvements are designed to make the tool more user-friendly and versatile for the IAM community.</p>
      <p id="d2e2878">In addition to these development areas, we anticipate a process of continuous improvement for the validation of realism in technology trends. Central to this is the ongoing expansion of reference variables and the refinement of existing thresholds, which requires regularly updating current data sources while monitoring and integrating new ones. Further developments may include extending validation metrics to assess mid-term feasibility and policy robustness. The extent and pace of these improvements will be accelerated by the tool's widespread application, particularly through the sharing of configuration files and active participation in GitHub discussions (<uri>https://github.com/pik-piam/mrremind/discussions</uri>, last access: 5 December 2025), which facilitate feedback, highlight priorities, and guide future enhancements.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e2888">The REMIND-MAgPIE code is implemented in GAMS, whereas code and data management is done using R. The REMIND 3.2.0 code is archived at Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.7852740" ext-link-type="DOI">10.5281/zenodo.7852740</ext-link>, <xref ref-type="bibr" rid="bib1.bibx23" id="altparen.32"/>) and REMIND 3.5.0 at  (<ext-link xlink:href="https://doi.org/10.5281/zenodo.15147820" ext-link-type="DOI">10.5281/zenodo.15147820</ext-link>, <xref ref-type="bibr" rid="bib1.bibx24" id="altparen.33"/>). The technical model documentation is available on the common integrated assessment model documentation website (<uri>https://www.iamcdocumentation.eu/Model_Documentation_-_REMIND-MAgPIE</uri>, last access: 5 December 2025), and is published as open-source code (<uri>https://github.com/remindmodel/remind</uri> (last access: 5 December 2025) under the GNU Affero General Public License v3.0).</p>

      <p id="d2e2910">A repository for the source code of the <italic>piamValidation</italic> package is available via GitHub at <uri>https://github.com/pik-piam/piamValidation</uri> (last access: 5 December 2025) under the GNU Lesser General Public License v3.0. The <italic>piamValidation</italic> code is archived at Zenodo under (<ext-link xlink:href="https://doi.org/10.5281/zenodo.17661999" ext-link-type="DOI">10.5281/zenodo.17661999</ext-link>, <xref ref-type="bibr" rid="bib1.bibx30" id="altparen.34"/>).</p>

      <p id="d2e2928">The reproduction of the plots in this publication is documented at <uri>https://pik-piam.github.io/piamValidation/articles/publication.html</uri> (last access: 5 December 2025) and can be achieved with the RMarkdown files at <uri>https://github.com/pik-piam/piamValidation/blob/main/inst/markdown/validationReport_publication.Rmd</uri> (last access: 5 December 2025) and <uri>https://github.com/pik-piam/piamValidation/blob/main/inst/markdown/validationReport_publication_NGFS.Rmd</uri> (last access: 5 December 2025). The validation in this study is performed with the configuration files at <uri>https://github.com/pik-piam/piamValidation/blob/main/inst/config/validationConfig_publication.csv</uri> (last access: 5 December 2025) and <uri>https://github.com/pik-piam/piamValidation/blob/main/inst/config/validationConfig_publication_NGFS.csv</uri> (last access: 5 December 2025).</p>

      <p id="d2e2946">The NGFS v5.0 data set has been published  via Zenodo under a Public License and is available via the DOI <ext-link xlink:href="https://doi.org/10.5281/zenodo.13989530" ext-link-type="DOI">10.5281/zenodo.13989530</ext-link>, Richters et al. (2024).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e2955">GL, LB and EK supervised the development of the <italic>piamValidation</italic> package. The <italic>piamValidation</italic> package is initiated and led by PW, where FL and OR contributed to its development. FL, AM, TD, JH, JM, RP, OR, LV, NB, FB, CC, RM and GL contributed to the REMIND model development. All authors commented, reviewed and contributed to the final manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e2967">At least one of the (co-)authors is a member of the editorial board of <italic>Geoscientific Model Development</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e2976">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. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. 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="d2e2982">The authors are grateful to the attendees of the Seventeenth Assessment Modeling Consortium (IAMC) Annual Meeting 2024 for their valuable feedback and reflections. This work received support from  the European Commission Directorate-General of Climate Action (DG CLIMA) under Service Contract No. 14020241/2022/884157/SER/CLIMA.A.2 CLIMA/2022/EA-RP/0007 and the Horizon Europe Project PRISMA, under the grant agreement number 1010816.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e2987">This research has been supported by the Directorate-General for Climate Action (grant no. 14020241/2022/884157/SER/CLIMA.A.2 CLIMA/2022/EA-RP/0007) and the European Climate, Infrastructure and Environment Executive Agency (grant no. 1010816).The article processing charges for this open-access publication were covered by the Potsdam Institute for Climate Impact Research (PIK).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e2996">This paper was edited by Yongze Song and reviewed by Gianni Bellocchi, Béatrice Cointe, and two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Anderson(2019)</label><mixed-citation> Anderson, K.: Wrong tool for the job: Debating the bedrock of climate-change mitigation scenarios, Nature, 573, 348–348, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Baumstark et al.(2021)Baumstark, Bauer, Benke, Bertram, Bi, Gong, Dietrich, Dirnaichner, Giannousakis, Hilaire, Klein, Koch, Leimbach, Levesque, Madeddu, Malik, Merfort, Merfort, Odenweller, Pehl, Pietzcker, Piontek, Rauner, Rodrigues, Rottoli, Schreyer, Schultes, Soergel, Soergel, Strefler, Ueckerdt, Kriegler, and Luderer</label><mixed-citation>Baumstark, L., Bauer, N., Benke, F., Bertram, C., Bi, S., Gong, C. C., Dietrich, J. P., Dirnaichner, A., Giannousakis, A., Hilaire, J., Klein, D., Koch, J., Leimbach, M., Levesque, A., Madeddu, S., Malik, A., Merfort, A., Merfort, L., Odenweller, A., Pehl, M., Pietzcker, R. C., Piontek, F., Rauner, S., Rodrigues, R., Rottoli, M., Schreyer, F., Schultes, A., Soergel, B., Soergel, D., Strefler, J., Ueckerdt, F., Kriegler, E., and Luderer, G.: REMIND2.1: transformation and innovation dynamics of the energy-economic system within climate and sustainability limits, Geosci. Model Dev., 14, 6571–6603, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-6571-2021" ext-link-type="DOI">10.5194/gmd-14-6571-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Beck and Oomen(2021)</label><mixed-citation> Beck, S. and Oomen, J.: Imagining the corridor of climate mitigation – What is at stake in IPCC's politics of anticipation?, Environmental Science &amp; Policy, 123, 169–178, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bellona(2022)</label><mixed-citation>Bellona: Norway's Longship CCS project, <uri>https://network.bellona.org/content/uploads/sites/3/2020/10/Longship-Briefing_Bellona-1.pdf</uri> (last access: 5 December 2025), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bertram et al.(2024)Bertram, Brutschin, Drouet, Luderer, van Ruijven, Aleluia Reis, Baptista, de Boer, Cui, Daioglou, Fosse, Fragkiadakis, Fricko, Fujimori, Hultman, Iyer, Keramidas, Krey, Kriegler, Lamboll, Mandaroux, Rochedo, Rogelj, Schaeffer, Silva, Tagomori, van Vuuren, Vrontisi, and Riahi</label><mixed-citation> Bertram, C., Brutschin, E., Drouet, L., Luderer, G., van Ruijven, B., Aleluia Reis, L., Baptista, L. B., de Boer, H.-S., Cui, R., Daioglou, V., Fosse, F., Fragkiadakis, D., Fricko, O., Fujimori, S., Hultman, N., Iyer, G., Keramidas, K., Krey, V., Kriegler, E., Lamboll, R. D., Mandaroux, R., Rochedo, P., Rogelj, J., Schaeffer, R., Silva, D., Tagomori, I., van Vuuren, D., Vrontisi, Z., and Riahi, K.: Feasibility of peak temperature targets in light of institutional constraints, Nature Climate Change, 14, 954–960, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Brutschin et al.(2021)Brutschin, Pianta, Tavoni, Riahi, Bosetti, Marangoni, and Van Ruijven</label><mixed-citation>Brutschin, E., Pianta, S., Tavoni, M., Riahi, K., Bosetti, V., Marangoni, G., and Van Ruijven, B. J.: A multidimensional feasibility evaluation of low-carbon scenarios, Environmental Research Letters, 16, 064069, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/abf0ce" ext-link-type="DOI">10.1088/1748-9326/abf0ce</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Budinis et al.(2018)Budinis, Krevor, Mac Dowell, Brandon, and Hawkes</label><mixed-citation> Budinis, S., Krevor, S., Mac Dowell, N., Brandon, N., and Hawkes, A.: An assessment of CCS costs, barriers and potential, Energy strategy reviews, 22, 61–81, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bui et al.(2018)Bui, Adjiman, Bardow, Anthony, Boston, Brown, Fennell, Fuss, Galindo, Hackett, Hallett, Herzog, Jackson, Kemper, Krevor, Maitland, Matuszewski, Metcalfe, Petit, Puxty, Reimer, Reiner, Rubin, Scott, Shah, Smit, Trusler, Webley, Wilcox, and Mac Dowell</label><mixed-citation> Bui, M., Adjiman, C. S., Bardow, A., Anthony, E. J., Boston, A., Brown, S., Fennell, P. S., Fuss, S., Galindo, A., Hackett, L. A., Hallett, J. P., Herzog, H. J., Jackson, G., Kemper, J., Krevor, S., Maitland, G. C., Matuszewski, M., Metcalfe, I. S., Petit, C., Puxty, G., Reimer, J., Reiner, D. M., Rubin, E. S., Scott, S. A., Shah, N., Smit, B., Trusler, J. P. M., Webley, P., Wilcox, J., and Mac Dowell, N.: Carbon capture and storage (CCS): the way forward, Energy &amp; Environmental Science, 11, 1062–1176, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Carbon Brief(2024)</label><mixed-citation>Carbon Brief: Just 15 countries account for 98 % of new coal-power development, <ext-link xlink:href="https://www.carbonbrief.org/guest-post-just-15-countries-account-for-98-of-new-coal-power-development/">https://www.carbonbrief.org/guest-post-just-15-countries-account-for-98-of-new-coal-power-development/</ext-link> (last access: 10 October 2024), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Cointe et al.(2019)Cointe, Cassen, and Nadaï</label><mixed-citation>Cointe, B., Cassen, C., and Nadaï, A.: Organising policy-relevant knowledge for climate action: integrated assessment modelling, the IPCC, and the emergence of a collective expertise on socioeconomic emission scenarios, Science &amp; Technology Studies, <ext-link xlink:href="https://doi.org/10.23987/sts.65031" ext-link-type="DOI">10.23987/sts.65031</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Creutzig et al.(2023)Creutzig, Hilaire, Nemet, Müller-Hansen, and Minx</label><mixed-citation>Creutzig, F., Hilaire, J., Nemet, G., Müller-Hansen, F., and Minx, J. C.: Technological innovation enables low cost climate change mitigation, Energy Research &amp; Social Science, 105, 103276, <ext-link xlink:href="https://doi.org/10.1016/j.erss.2023.103276" ext-link-type="DOI">10.1016/j.erss.2023.103276</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Edenhofer and Minx(2014)</label><mixed-citation> Edenhofer, O. and Minx, J.: Mapmakers and navigators, facts and values, Science, 345, 37–38, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Giannousakis et al.(2021)Giannousakis, Hilaire, Nemet, Luderer, Pietzcker, Rodrigues, Baumstark, and Kriegler</label><mixed-citation>Giannousakis, A., Hilaire, J., Nemet, G. F., Luderer, G., Pietzcker, R. C., Rodrigues, R., Baumstark, L., and Kriegler, E.: How uncertainty in technology costs and carbon dioxide removal availability affect climate mitigation pathways, Energy, 216, 119253, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2020.119253" ext-link-type="DOI">10.1016/j.energy.2020.119253</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>IEA(2024)</label><mixed-citation>IEA: Global EV Outlook 2024, licence: CC BY 4.0, <uri>https://www.iea.org/reports/global-ev-outlook-2024</uri> (last access: 5 December 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>IOGP(2023)</label><mixed-citation>IOGP: Creating a sustainable business case for CCS value chains – the needed funding and de-risking mechanisms, <uri>https://iogpeurope.org/wp-content/uploads/2023/11/Creating-a-Business-Case-for-CCS-Value-Chains-IOGP-Europe.pdf</uri> (last access: 5 December 2025), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>IPCC(2014)</label><mixed-citation>IPCC: IPCC fifth assessment report – synthesis report, IPPC Rome, Italy, <uri>https://www.ipcc.ch/site/assets/uploads/2018/02/SYR_AR5_FINAL_full.pdf</uri> last access: 5 December 2025, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>IRENA(2024a)</label><mixed-citation>IRENA: Renewable energy highlights, <uri>https://www.irena.org/-/media/Files/IRENA/Agency/Publication/2023/Jul/Renewable_energy_highlights_July_2023.pdf</uri> (last access: 10 October 2024), 2024a.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>IRENA(2024b)</label><mixed-citation>IRENA: Renewable capacity statistics, Tech. rep., International Renewable Energy Agency, <uri>https://www.irena.org/-/media/Files/IRENA/Agency/Publication/2024/Mar/IRENA_RE_Capacity_Statistics_2024.pdf</uri> (last access: 5 December 2025), 2024b.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Jakobsen et al.(2017)Jakobsen, Roussanaly, and Anantharaman</label><mixed-citation> Jakobsen, J., Roussanaly, S., and Anantharaman, R.: A techno-economic case study of CO2 capture, transport and storage chain from a cement plant in Norway, Journal of cleaner production, 144, 523–539, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Keppo et al.(2021)Keppo, Butnar, Bauer, Caspani, Edelenbosch, Emmerling, Fragkos, Guivarch, Harmsen, Lefèvre, Le Gallic, Leimbach, McDowall, Mercure, Schaeffer, Trutnevyte, and Wagner</label><mixed-citation>Keppo, I., Butnar, I., Bauer, N., Caspani, M., Edelenbosch, O., Emmerling, J., Fragkos, P., Guivarch, C., Harmsen, M., Lefèvre, J., Le Gallic, T., Leimbach, M., McDowall, W., Mercure, J.-F., Schaeffer, R., Trutnevyte, E., and Wagner, F.: Exploring the possibility space: Taking stock of the diverse capabilities and gaps in integrated assessment models, Environmental Research Letters, 16, 053006, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/abe5d8" ext-link-type="DOI">10.1088/1748-9326/abe5d8</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Krey et al.(2019)Krey, Guo, Kolp, Zhou, Schaeffer, Awasthy, Bertram, de Boer, Fragkos, Fujimori, He, Iyer, Keramidas, Köberle, Oshiro, Reis, Shoai-Tehrani, Vishwanathan, Capros, Drouet, Edmonds, Garg, Gernaat, Jiang, Kannavou, Kitous, Kriegler, Luderer, Mathur, Muratori, Sano, and van Vuuren</label><mixed-citation> Krey, V., Guo, F., Kolp, P., Zhou, W., Schaeffer, R., Awasthy, A., Bertram, C., de Boer, H.-S., Fragkos, P., Fujimori, S., He, C., Iyer, G., Keramidas, K., Köberle, A. C., Oshiro, K., Reis, L. A., Shoai-Tehrani, B., Vishwanathan, S., Capros, P., Drouet, L., Edmonds, J. E., Garg, A., Gernaat, D. E., Jiang, K., Kannavou, M., Kitous, A., Kriegler, E., Luderer, G., Mathur, R., Muratori, M., Sano, F., and van Vuuren, D. P.: Looking under the hood: a comparison of techno-economic assumptions across national and global integrated assessment models, Energy, 172, 1254–1267, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Luderer et al.(2022)Luderer, Madeddu, Merfort, Ueckerdt, Pehl, Pietzcker, Rottoli, Schreyer, Bauer, Baumstark, Bertram, Dirnaichner, Humpenöder, Levesque, Popp, Rodrigues, Strefler, and Kriegler</label><mixed-citation> Luderer, G., Madeddu, S., Merfort, L., Ueckerdt, F., Pehl, M., Pietzcker, R., Rottoli, M., Schreyer, F., Bauer, N., Baumstark, L., Bertram, C., Dirnaichner, A., Humpenöder, F., Levesque, A., Popp, A., Rodrigues, R., Strefler, J., and Kriegler, E.: Impact of declining renewable energy costs on electrification in low-emission scenarios, Nature Energy, 7, 32–42, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Luderer et al.(2023)Luderer, Bauer, Baumstark, Bertram, Leimbach, Pietzcker, Strefler, Aboumahboub, Abrahão, Auer, Benke, Bi, Dietrich, Dirnaichner, Fuchs, Führlich, Giannousakis, Gong, Haller, Hasse, Hilaire, Hoppe, Klein, Koch, Körner, Kowalczyk, Kriegler, Levesque, Lorenz, Ludig, Lüken, Malik, Mandaroux, Manger, Merfort, Merfort, Moreno-Leiva, Mouratiadou, Odenweller, Pehl, Pflüger, Piontek, Popin, Rauner, Richters, Rodrigues, Roming, Rottoli, Schmidt, Schötz, Schreyer, Schultes, Sörgel, Ueckerdt, Verpoort, and Weigmann</label><mixed-citation>Luderer, G., Bauer, N., Baumstark, L., Bertram, C., Leimbach, M., Pietzcker, R., Strefler, J., Aboumahboub, T., Abrahão, G., Auer, C., Benke, F., Bi, S., Dietrich, J., Dirnaichner, A., Fuchs, S., Führlich, P., Giannousakis, A., Gong, C. C., Haller, M., Hasse, R., Hilaire, J., Hoppe, J., Klein, D., Koch, J., Körner, A., Kowalczyk, K., Kriegler, E., Levesque, A., Lorenz, A., Ludig, S., Lüken, M., Malik, A., Mandaroux, R., Manger, S., Merfort, A., Merfort, L., Moreno-Leiva, S., Mouratiadou, I., Odenweller, A., Pehl, M., Pflüger, M., Piontek, F., Popin, L., Rauner, S., Richters, O., Rodrigues, R., Roming, N., Rottoli, M., Schmidt, E., Schötz, C., Schreyer, F., Schultes, A., Sörgel, B., Ueckerdt, F., Verpoort, P., and Weigmann, P.: REMIND – REgional Model of INvestments and Development 3.2.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7852740" ext-link-type="DOI">10.5281/zenodo.7852740</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Luderer et al.(2025)Luderer, Bauer, Baumstark, Bertram, Leimbach, Pietzcker, Strefler, Aboumahboub, Abrahão, Auer, Bantje, Beier, Benke, Bi, Dietrich, Dirnaichner, Dorndorf, Duerrwaechter, Fuchs, Führlich, Giannousakis, Gong, Hagen, Haller, Hasse, Hayez, Hilaire, Hofbauer, Hoppe, Klein, Koch, Köhler-Schindler, Körner, Kowalczyk, Kriegler, Lécuyer, Levesque, Lorenz, Ludig, Lüken, Malik, Mandaroux, Manger, Merfort, Merfort, Moreno-Leiva, Mouratiadou, Müßel, Odenweller, Pehl, Pflüger, Piontek, Popin, Rauner, Richters, Rodrigues, Roming, Rosemann, Rottoli, Rüter, Salzwedel, Sauer, Schmidt, Schötz, Schreyer, Schultes, Sitarz, Sörgel, Ueckerdt, Verpoort, Weigmann, and Weiss</label><mixed-citation>Luderer, G., Bauer, N., Baumstark, L., Bertram, C., Leimbach, M., Pietzcker, R., Strefler, J., Aboumahboub, T., Abrahão, G., Auer, C., Bantje, D., Beier, F., Benke, F., Bi, S., Dietrich, J. P., Dirnaichner, A., Dorndorf, T., Duerrwaechter, J., Fuchs, S., Führlich, P., Giannousakis, A., Gong, C. C., Hagen, A., Haller, M., Hasse, R., Hayez, L., Hilaire, J., Hofbauer, V., Hoppe, J., Klein, D., Koch, J., Köhler-Schindler, L., Körner, A., Kowalczyk, K., Kriegler, E., Lécuyer, F., Levesque, A., Lorenz, A., Ludig, S., Lüken, M., Malik, A., Mandaroux, R., Manger, S., Merfort, A., Merfort, L., Moreno-Leiva, S., Mouratiadou, I., Müßel, J., Odenweller, A., Pehl, M., Pflüger, M., Piontek, F., Popin, L., Rauner, S., Richters, O., Rodrigues, R., Roming, N., Rosemann, R., Rottoli, M., Rüter, T., Salzwedel, R., Sauer, P., Schmidt, E., Schötz, C., Schreyer, F., Schultes, A., Sitarz, J., Sörgel, B., Ueckerdt, F., Verpoort, P., Weigmann, P., and Weiss, B.: REMIND – REgional Model of INvestments and Development 3.5.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15147820" ext-link-type="DOI">10.5281/zenodo.15147820</ext-link>, 2025. </mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Richters et al.(2024)Richters, Kriegler, Bertram, Cui, Edmonds, Fawcett, Fuhrman, George, Hackstock, Hurst, Ju, Kotz, Liadze, Min, Piontek, Sanchez Juanino, Sferra, Stevanovic, van Ruijven, Weigmann, Wenz, Westphal, Zwerling, Abrahão, Baumstark, Bresch, Chen, Dietrich, Durga, Fricko, Hasse, Hoppe, Humpenöder, Iyer, Javaid, Joshi, Kikstra, Kishimoto, Klein, Koch, Krey, Kropf, Lewis, Lochner, Luderer, Maczek, Mandaroux, Mastrucci, Meinshausen, Meng, Merfort, Nicholls, Patel, Pehl, Pelz, Popp, Rüter, Sauer, Schreyer, Ünlü, von Jeetze, Zhao, and Zhao</label><mixed-citation>Richters, O., Kriegler, E., Bertram, C., Cui, R., Edmonds, J., Fawcett, A., Fuhrman, J., George, M., Hackstock, P., Hurst, I., Ju, Y., Kotz, M., Liadze, I., Min, J., Piontek, F., Sanchez Juanino, P., Sferra, F., Stevanovic, M., van Ruijven, B., Weigmann, P., Wenz, L., Westphal, M. I., Zwerling, M., Abrahão, G., Baumstark, L., Bresch, D. N., Chen, D. M.-C., Dietrich, J. P., Durga, S., Fricko, O., Hasse, R., Hoppe, J., Humpenöder, F., Iyer, G., Javaid, A., Joshi, S., Kikstra, J., Kishimoto, P., Klein, D., Koch, J., Krey, V., Kropf, C. M., Lewis, J., Lochner, E., Luderer, G., Maczek, F., Mandaroux, R., Mastrucci, A., Meinshausen, M., Meng, M., Merfort, A., Nicholls, Z., Patel, P., Pehl, M., Pelz, S., Popp, A., Rüter, T., Sauer, I., Schreyer, F., Ünlü, G., von Jeetze, P., Zhao, A., and Zhao, X.: NGFS climate scenarios data set, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.13989530" ext-link-type="DOI">10.5281/zenodo.13989530</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Robertson(2021)</label><mixed-citation>Robertson, S.: Transparency, trust, and integrated assessment models: An ethical consideration for the Intergovernmental Panel on Climate Change, Wiley Interdisciplinary Reviews: Climate Change, 12, e679, <ext-link xlink:href="https://doi.org/10.1002/wcc.679" ext-link-type="DOI">10.1002/wcc.679</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Rottoli et al.(2021)Rottoli, Dirnaichner, Kyle, Baumstark, Pietzcker, and Luderer</label><mixed-citation> Rottoli, M., Dirnaichner, A., Kyle, P., Baumstark, L., Pietzcker, R., and Luderer, G.: Coupling a detailed transport model to the integrated assessment model REMIND, Environmental Modeling &amp; Assessment, 26, 891–909, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Stanton et al.(2009)Stanton, Ackerman, and Kartha</label><mixed-citation> Stanton, E. A., Ackerman, F., and Kartha, S.: Inside the integrated assessment models: Four issues in climate economics, Climate and Development, 1, 166–184, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Van Beek et al.(2020)Van Beek, Hajer, Pelzer, van Vuuren, and Cassen</label><mixed-citation>Van Beek, L., Hajer, M., Pelzer, P., van Vuuren, D., and Cassen, C.: Anticipating futures through models: the rise of Integrated Assessment Modelling in the climate science-policy interface since 1970, Global Environmental Change, 65, 102191, <ext-link xlink:href="https://doi.org/10.1016/j.gloenvcha.2020.102191" ext-link-type="DOI">10.1016/j.gloenvcha.2020.102191</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Weigmann et al.(2025)Weigmann, Richters, Lécuyer, and Koch</label><mixed-citation>Weigmann, P., Richters, O., Lécuyer, F., and Koch, J.: piamValidation: Validation Tools for PIK-PIAM, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.17661999" ext-link-type="DOI">10.5281/zenodo.17661999</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Wilson et al.(2021)Wilson, Guivarch, Kriegler, Van Ruijven, Van Vuuren, Krey, Schwanitz, and Thompson</label><mixed-citation> Wilson, C., Guivarch, C., Kriegler, E., Van Ruijven, B., Van Vuuren, D. P., Krey, V., Schwanitz, V. J., and Thompson, E. L.: Evaluating process-based integrated assessment models of climate change mitigation, Climatic Change, 166, 1–22, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Validation of climate mitigation pathways</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anderson(2019)</label><mixed-citation>
      
Anderson, K.: Wrong tool for the job: Debating the bedrock of climate-change
mitigation scenarios, Nature, 573, 348–348, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Baumstark et al.(2021)Baumstark, Bauer, Benke, Bertram, Bi, Gong,
Dietrich, Dirnaichner, Giannousakis, Hilaire, Klein, Koch, Leimbach,
Levesque, Madeddu, Malik, Merfort, Merfort, Odenweller, Pehl, Pietzcker,
Piontek, Rauner, Rodrigues, Rottoli, Schreyer, Schultes, Soergel, Soergel,
Strefler, Ueckerdt, Kriegler, and Luderer</label><mixed-citation>
      
Baumstark, L., Bauer, N., Benke, F., Bertram, C., Bi, S., Gong, C. C., Dietrich, J. P., Dirnaichner, A., Giannousakis, A., Hilaire, J., Klein, D., Koch, J., Leimbach, M., Levesque, A., Madeddu, S., Malik, A., Merfort, A., Merfort, L., Odenweller, A., Pehl, M., Pietzcker, R. C., Piontek, F., Rauner, S., Rodrigues, R., Rottoli, M., Schreyer, F., Schultes, A., Soergel, B., Soergel, D., Strefler, J., Ueckerdt, F., Kriegler, E., and Luderer, G.: REMIND2.1: transformation and innovation dynamics of the energy-economic system within climate and sustainability limits, Geosci. Model Dev., 14, 6571–6603, <a href="https://doi.org/10.5194/gmd-14-6571-2021" target="_blank">https://doi.org/10.5194/gmd-14-6571-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Beck and Oomen(2021)</label><mixed-citation>
      
Beck, S. and Oomen, J.: Imagining the corridor of climate mitigation – What is
at stake in IPCC's politics of anticipation?, Environmental Science &amp;
Policy, 123, 169–178, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bellona(2022)</label><mixed-citation>
      
Bellona: Norway's Longship CCS project,
<a href="https://network.bellona.org/content/uploads/sites/3/2020/10/Longship-Briefing_Bellona-1.pdf" target="_blank"/> (last access: 5 December 2025),
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bertram et al.(2024)Bertram, Brutschin, Drouet, Luderer, van Ruijven,
Aleluia Reis, Baptista, de Boer, Cui, Daioglou, Fosse, Fragkiadakis, Fricko,
Fujimori, Hultman, Iyer, Keramidas, Krey, Kriegler, Lamboll, Mandaroux,
Rochedo, Rogelj, Schaeffer, Silva, Tagomori, van Vuuren, Vrontisi, and
Riahi</label><mixed-citation>
      
Bertram, C., Brutschin, E., Drouet, L., Luderer, G., van Ruijven, B.,
Aleluia Reis, L., Baptista, L. B., de Boer, H.-S., Cui, R., Daioglou, V.,
Fosse, F., Fragkiadakis, D., Fricko, O., Fujimori, S., Hultman, N., Iyer, G.,
Keramidas, K., Krey, V., Kriegler, E., Lamboll, R. D., Mandaroux, R.,
Rochedo, P., Rogelj, J., Schaeffer, R., Silva, D., Tagomori, I., van Vuuren,
D., Vrontisi, Z., and Riahi, K.: Feasibility of peak temperature targets in
light of institutional constraints, Nature Climate Change, 14, 954–960,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Brutschin et al.(2021)Brutschin, Pianta, Tavoni, Riahi, Bosetti,
Marangoni, and Van Ruijven</label><mixed-citation>
      
Brutschin, E., Pianta, S., Tavoni, M., Riahi, K., Bosetti, V., Marangoni, G.,
and Van Ruijven, B. J.: A multidimensional feasibility evaluation of
low-carbon scenarios, Environmental Research Letters, 16, 064069, <a href="https://doi.org/10.1088/1748-9326/abf0ce" target="_blank">https://doi.org/10.1088/1748-9326/abf0ce</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Budinis et al.(2018)Budinis, Krevor, Mac Dowell, Brandon, and
Hawkes</label><mixed-citation>
      
Budinis, S., Krevor, S., Mac Dowell, N., Brandon, N., and Hawkes, A.: An
assessment of CCS costs, barriers and potential, Energy strategy reviews, 22,
61–81, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bui et al.(2018)Bui, Adjiman, Bardow, Anthony, Boston, Brown,
Fennell, Fuss, Galindo, Hackett, Hallett, Herzog, Jackson, Kemper, Krevor,
Maitland, Matuszewski, Metcalfe, Petit, Puxty, Reimer, Reiner, Rubin, Scott,
Shah, Smit, Trusler, Webley, Wilcox, and Mac Dowell</label><mixed-citation>
      
Bui, M., Adjiman, C. S., Bardow, A., Anthony, E. J., Boston, A., Brown, S.,
Fennell, P. S., Fuss, S., Galindo, A., Hackett, L. A., Hallett, J. P.,
Herzog, H. J., Jackson, G., Kemper, J., Krevor, S., Maitland, G. C.,
Matuszewski, M., Metcalfe, I. S., Petit, C., Puxty, G., Reimer, J., Reiner,
D. M., Rubin, E. S., Scott, S. A., Shah, N., Smit, B., Trusler, J. P. M.,
Webley, P., Wilcox, J., and Mac Dowell, N.: Carbon capture and storage (CCS):
the way forward, Energy &amp; Environmental Science, 11, 1062–1176, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Carbon Brief(2024)</label><mixed-citation>
      
Carbon Brief: Just 15 countries account for 98&thinsp;% of new coal-power
development,
<a href="https://www.carbonbrief.org/guest-post-just-15-countries-account-for-98-of-new-coal-power-development/" target="_blank">https://www.carbonbrief.org/guest-post-just-15-countries-account-for-98-of-new-coal-power-development/</a>
(last access: 10 October 2024), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Cointe et al.(2019)Cointe, Cassen, and
Nadaï</label><mixed-citation>
      
Cointe, B., Cassen, C., and Nadaï, A.: Organising policy-relevant
knowledge for climate action: integrated assessment modelling, the IPCC, and
the emergence of a collective expertise on socioeconomic emission scenarios,
Science &amp; Technology Studies, <a href="https://doi.org/10.23987/sts.65031" target="_blank">https://doi.org/10.23987/sts.65031</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Creutzig et al.(2023)Creutzig, Hilaire, Nemet, Müller-Hansen, and
Minx</label><mixed-citation>
      
Creutzig, F., Hilaire, J., Nemet, G., Müller-Hansen, F., and Minx, J. C.:
Technological innovation enables low cost climate change mitigation, Energy
Research &amp; Social Science, 105, 103276, <a href="https://doi.org/10.1016/j.erss.2023.103276" target="_blank">https://doi.org/10.1016/j.erss.2023.103276</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Edenhofer and Minx(2014)</label><mixed-citation>
      
Edenhofer, O. and Minx, J.: Mapmakers and navigators, facts and values,
Science, 345, 37–38, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Giannousakis et al.(2021)Giannousakis, Hilaire, Nemet, Luderer,
Pietzcker, Rodrigues, Baumstark, and Kriegler</label><mixed-citation>
      
Giannousakis, A., Hilaire, J., Nemet, G. F., Luderer, G., Pietzcker, R. C.,
Rodrigues, R., Baumstark, L., and Kriegler, E.: How uncertainty in technology
costs and carbon dioxide removal availability affect climate mitigation
pathways, Energy, 216, 119253, <a href="https://doi.org/10.1016/j.energy.2020.119253" target="_blank">https://doi.org/10.1016/j.energy.2020.119253</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>IEA(2024)</label><mixed-citation>
      
IEA: Global EV Outlook 2024, licence:
CC BY 4.0,
<a href="https://www.iea.org/reports/global-ev-outlook-2024" target="_blank"/> (last access: 5 December 2025), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>IOGP(2023)</label><mixed-citation>
      
IOGP: Creating a sustainable business case for CCS value chains – the
needed funding and de-risking mechanisms,
<a href="https://iogpeurope.org/wp-content/uploads/2023/11/Creating-a-Business-Case-for-CCS-Value-Chains-IOGP-Europe.pdf" target="_blank"/> (last access: 5 December 2025),
2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>IPCC(2014)</label><mixed-citation>
      
IPCC: IPCC fifth assessment report – synthesis report, IPPC Rome, Italy, <a href="https://www.ipcc.ch/site/assets/uploads/2018/02/SYR_AR5_FINAL_full.pdf" target="_blank"/>
last access: 5 December 2025,
2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>IRENA(2024a)</label><mixed-citation>
      
IRENA: Renewable energy highlights,
<a href="https://www.irena.org/-/media/Files/IRENA/Agency/Publication/2023/Jul/Renewable_energy_highlights_July_2023.pdf" target="_blank"/> (last access: 10 October 2024), 2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>IRENA(2024b)</label><mixed-citation>
      
IRENA: Renewable capacity statistics, Tech. rep., International Renewable
Energy Agency, <a href="https://www.irena.org/-/media/Files/IRENA/Agency/Publication/2024/Mar/IRENA_RE_Capacity_Statistics_2024.pdf" target="_blank"/>
(last access: 5 December 2025), 2024b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Jakobsen et al.(2017)Jakobsen, Roussanaly, and
Anantharaman</label><mixed-citation>
      
Jakobsen, J., Roussanaly, S., and Anantharaman, R.: A techno-economic case
study of CO2 capture, transport and storage chain from a cement plant in
Norway, Journal of cleaner production, 144, 523–539, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Keppo et al.(2021)Keppo, Butnar, Bauer, Caspani, Edelenbosch,
Emmerling, Fragkos, Guivarch, Harmsen, Lefèvre, Le Gallic, Leimbach,
McDowall, Mercure, Schaeffer, Trutnevyte, and Wagner</label><mixed-citation>
      
Keppo, I., Butnar, I., Bauer, N., Caspani, M., Edelenbosch, O., Emmerling, J.,
Fragkos, P., Guivarch, C., Harmsen, M., Lefèvre, J., Le Gallic, T.,
Leimbach, M., McDowall, W., Mercure, J.-F., Schaeffer, R., Trutnevyte, E.,
and Wagner, F.: Exploring the possibility space: Taking stock of the diverse
capabilities and gaps in integrated assessment models, Environmental Research
Letters, 16, 053006, <a href="https://doi.org/10.1088/1748-9326/abe5d8" target="_blank">https://doi.org/10.1088/1748-9326/abe5d8</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Krey et al.(2019)Krey, Guo, Kolp, Zhou, Schaeffer, Awasthy, Bertram,
de Boer, Fragkos, Fujimori, He, Iyer, Keramidas, Köberle, Oshiro, Reis,
Shoai-Tehrani, Vishwanathan, Capros, Drouet, Edmonds, Garg, Gernaat, Jiang,
Kannavou, Kitous, Kriegler, Luderer, Mathur, Muratori, Sano, and van
Vuuren</label><mixed-citation>
      
Krey, V., Guo, F., Kolp, P., Zhou, W., Schaeffer, R., Awasthy, A., Bertram, C.,
de Boer, H.-S., Fragkos, P., Fujimori, S., He, C., Iyer, G., Keramidas, K.,
Köberle, A. C., Oshiro, K., Reis, L. A., Shoai-Tehrani, B., Vishwanathan,
S., Capros, P., Drouet, L., Edmonds, J. E., Garg, A., Gernaat, D. E., Jiang,
K., Kannavou, M., Kitous, A., Kriegler, E., Luderer, G., Mathur, R.,
Muratori, M., Sano, F., and van Vuuren, D. P.: Looking under the hood: a
comparison of techno-economic assumptions across national and global
integrated assessment models, Energy, 172, 1254–1267, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Luderer et al.(2022)Luderer, Madeddu, Merfort, Ueckerdt, Pehl,
Pietzcker, Rottoli, Schreyer, Bauer, Baumstark, Bertram, Dirnaichner,
Humpenöder, Levesque, Popp, Rodrigues, Strefler, and
Kriegler</label><mixed-citation>
      
Luderer, G., Madeddu, S., Merfort, L., Ueckerdt, F., Pehl, M., Pietzcker, R.,
Rottoli, M., Schreyer, F., Bauer, N., Baumstark, L., Bertram, C.,
Dirnaichner, A., Humpenöder, F., Levesque, A., Popp, A., Rodrigues, R.,
Strefler, J., and Kriegler, E.: Impact of declining renewable energy costs on
electrification in low-emission scenarios, Nature Energy, 7, 32–42, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Luderer et al.(2023)Luderer, Bauer, Baumstark, Bertram, Leimbach,
Pietzcker, Strefler, Aboumahboub, Abrahão, Auer, Benke, Bi, Dietrich,
Dirnaichner, Fuchs, Führlich, Giannousakis, Gong, Haller, Hasse, Hilaire,
Hoppe, Klein, Koch, Körner, Kowalczyk, Kriegler, Levesque, Lorenz, Ludig,
Lüken, Malik, Mandaroux, Manger, Merfort, Merfort, Moreno-Leiva,
Mouratiadou, Odenweller, Pehl, Pflüger, Piontek, Popin, Rauner, Richters,
Rodrigues, Roming, Rottoli, Schmidt, Schötz, Schreyer, Schultes, Sörgel,
Ueckerdt, Verpoort, and Weigmann</label><mixed-citation>
      
Luderer, G., Bauer, N., Baumstark, L., Bertram, C., Leimbach, M., Pietzcker,
R., Strefler, J., Aboumahboub, T., Abrahão, G., Auer, C., Benke, F., Bi, S.,
Dietrich, J., Dirnaichner, A., Fuchs, S., Führlich, P., Giannousakis, A.,
Gong, C. C., Haller, M., Hasse, R., Hilaire, J., Hoppe, J., Klein, D., Koch,
J., Körner, A., Kowalczyk, K., Kriegler, E., Levesque, A., Lorenz, A.,
Ludig, S., Lüken, M., Malik, A., Mandaroux, R., Manger, S., Merfort, A.,
Merfort, L., Moreno-Leiva, S., Mouratiadou, I., Odenweller, A., Pehl, M.,
Pflüger, M., Piontek, F., Popin, L., Rauner, S., Richters, O., Rodrigues,
R., Roming, N., Rottoli, M., Schmidt, E., Schötz, C., Schreyer, F.,
Schultes, A., Sörgel, B., Ueckerdt, F., Verpoort, P., and Weigmann, P.:
REMIND – REgional Model of INvestments and Development 3.2.0,
Zenodo [code], <a href="https://doi.org/10.5281/zenodo.7852740" target="_blank">https://doi.org/10.5281/zenodo.7852740</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Luderer et al.(2025)Luderer, Bauer, Baumstark, Bertram, Leimbach,
Pietzcker, Strefler, Aboumahboub, Abrahão, Auer, Bantje, Beier, Benke, Bi,
Dietrich, Dirnaichner, Dorndorf, Duerrwaechter, Fuchs, Führlich,
Giannousakis, Gong, Hagen, Haller, Hasse, Hayez, Hilaire, Hofbauer, Hoppe,
Klein, Koch, Köhler-Schindler, Körner, Kowalczyk, Kriegler, Lécuyer,
Levesque, Lorenz, Ludig, Lüken, Malik, Mandaroux, Manger, Merfort, Merfort,
Moreno-Leiva, Mouratiadou, Müßel, Odenweller, Pehl, Pflüger, Piontek,
Popin, Rauner, Richters, Rodrigues, Roming, Rosemann, Rottoli, Rüter,
Salzwedel, Sauer, Schmidt, Schötz, Schreyer, Schultes, Sitarz, Sörgel,
Ueckerdt, Verpoort, Weigmann, and Weiss</label><mixed-citation>
      
Luderer, G., Bauer, N., Baumstark, L., Bertram, C., Leimbach, M., Pietzcker,
R., Strefler, J., Aboumahboub, T., Abrahão, G., Auer, C., Bantje, D., Beier,
F., Benke, F., Bi, S., Dietrich, J. P., Dirnaichner, A., Dorndorf, T.,
Duerrwaechter, J., Fuchs, S., Führlich, P., Giannousakis, A., Gong, C. C.,
Hagen, A., Haller, M., Hasse, R., Hayez, L., Hilaire, J., Hofbauer, V.,
Hoppe, J., Klein, D., Koch, J., Köhler-Schindler, L., Körner, A.,
Kowalczyk, K., Kriegler, E., Lécuyer, F., Levesque, A., Lorenz, A., Ludig,
S., Lüken, M., Malik, A., Mandaroux, R., Manger, S., Merfort, A., Merfort,
L., Moreno-Leiva, S., Mouratiadou, I., Müßel, J., Odenweller, A., Pehl, M.,
Pflüger, M., Piontek, F., Popin, L., Rauner, S., Richters, O., Rodrigues,
R., Roming, N., Rosemann, R., Rottoli, M., Rüter, T., Salzwedel, R., Sauer,
P., Schmidt, E., Schötz, C., Schreyer, F., Schultes, A., Sitarz, J.,
Sörgel, B., Ueckerdt, F., Verpoort, P., Weigmann, P., and Weiss, B.:
REMIND – REgional Model of INvestments and Development 3.5.0, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.15147820" target="_blank">https://doi.org/10.5281/zenodo.15147820</a>, 2025.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Richters et al.(2024)Richters, Kriegler, Bertram, Cui, Edmonds,
Fawcett, Fuhrman, George, Hackstock, Hurst, Ju, Kotz, Liadze, Min, Piontek,
Sanchez Juanino, Sferra, Stevanovic, van Ruijven, Weigmann, Wenz, Westphal,
Zwerling, Abrahão, Baumstark, Bresch, Chen, Dietrich, Durga, Fricko, Hasse,
Hoppe, Humpenöder, Iyer, Javaid, Joshi, Kikstra, Kishimoto, Klein, Koch,
Krey, Kropf, Lewis, Lochner, Luderer, Maczek, Mandaroux, Mastrucci,
Meinshausen, Meng, Merfort, Nicholls, Patel, Pehl, Pelz, Popp, Rüter, Sauer,
Schreyer, Ünlü, von Jeetze, Zhao, and Zhao</label><mixed-citation>
      
Richters, O., Kriegler, E., Bertram, C., Cui, R., Edmonds, J., Fawcett, A.,
Fuhrman, J., George, M., Hackstock, P., Hurst, I., Ju, Y., Kotz, M., Liadze,
I., Min, J., Piontek, F., Sanchez Juanino, P., Sferra, F., Stevanovic, M.,
van Ruijven, B., Weigmann, P., Wenz, L., Westphal, M. I., Zwerling, M.,
Abrahão, G., Baumstark, L., Bresch, D. N., Chen, D. M.-C., Dietrich, J. P.,
Durga, S., Fricko, O., Hasse, R., Hoppe, J., Humpenöder, F., Iyer, G.,
Javaid, A., Joshi, S., Kikstra, J., Kishimoto, P., Klein, D., Koch, J., Krey,
V., Kropf, C. M., Lewis, J., Lochner, E., Luderer, G., Maczek, F., Mandaroux,
R., Mastrucci, A., Meinshausen, M., Meng, M., Merfort, A., Nicholls, Z.,
Patel, P., Pehl, M., Pelz, S., Popp, A., Rüter, T., Sauer, I., Schreyer, F.,
Ünlü, G., von Jeetze, P., Zhao, A., and Zhao, X.: NGFS climate scenarios
data set, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.13989530" target="_blank">https://doi.org/10.5281/zenodo.13989530</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Robertson(2021)</label><mixed-citation>
      
Robertson, S.: Transparency, trust, and integrated assessment models: An
ethical consideration for the Intergovernmental Panel on Climate Change,
Wiley Interdisciplinary Reviews: Climate Change, 12, e679, <a href="https://doi.org/10.1002/wcc.679" target="_blank">https://doi.org/10.1002/wcc.679</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Rottoli et al.(2021)Rottoli, Dirnaichner, Kyle, Baumstark, Pietzcker,
and Luderer</label><mixed-citation>
      
Rottoli, M., Dirnaichner, A., Kyle, P., Baumstark, L., Pietzcker, R., and
Luderer, G.: Coupling a detailed transport model to the integrated assessment
model REMIND, Environmental Modeling &amp; Assessment, 26, 891–909, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Stanton et al.(2009)Stanton, Ackerman, and
Kartha</label><mixed-citation>
      
Stanton, E. A., Ackerman, F., and Kartha, S.: Inside the integrated assessment
models: Four issues in climate economics, Climate and Development, 1,
166–184, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Van Beek et al.(2020)Van Beek, Hajer, Pelzer, van Vuuren, and
Cassen</label><mixed-citation>
      
Van Beek, L., Hajer, M., Pelzer, P., van Vuuren, D., and Cassen, C.:
Anticipating futures through models: the rise of Integrated Assessment
Modelling in the climate science-policy interface since 1970, Global
Environmental Change, 65, 102191, <a href="https://doi.org/10.1016/j.gloenvcha.2020.102191" target="_blank">https://doi.org/10.1016/j.gloenvcha.2020.102191</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Weigmann et al.(2025)Weigmann, Richters, Lécuyer, and
Koch</label><mixed-citation>
      
Weigmann, P., Richters, O., Lécuyer, F., and Koch, J.: piamValidation:
Validation Tools for PIK-PIAM, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.17661999" target="_blank">https://doi.org/10.5281/zenodo.17661999</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Wilson et al.(2021)Wilson, Guivarch, Kriegler, Van Ruijven,
Van Vuuren, Krey, Schwanitz, and Thompson</label><mixed-citation>
      
Wilson, C., Guivarch, C., Kriegler, E., Van Ruijven, B., Van Vuuren, D. P.,
Krey, V., Schwanitz, V. J., and Thompson, E. L.: Evaluating process-based
integrated assessment models of climate change mitigation, Climatic Change,
166, 1–22, 2021.

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