<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "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">
  <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-13-5259-2020</article-id><title-group><article-title>Silicone v1.0.0: an open-source Python package for inferring missing
emissions data for climate change research</article-title><alt-title>Silicone v1.0.0</alt-title>
      </title-group><?xmltex \runningtitle{Silicone v1.0.0}?><?xmltex \runningauthor{R.~D. Lamboll et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Lamboll</surname><given-names>Robin D.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff3">
          <name><surname>Nicholls</surname><given-names>Zebedee R. J.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-4767-2723</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff4">
          <name><surname>Kikstra</surname><given-names>Jarmo S.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9405-1228</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff3">
          <name><surname>Meinshausen</surname><given-names>Malte</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff4">
          <name><surname>Rogelj</surname><given-names>Joeri</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2056-9061</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Grantham Institute for Climate Change and the Environment, Imperial
College London, UK</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Australian-German Climate and Energy College, The University of
Melbourne, Parkville, Victoria, Australia</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>School of Earth Sciences, The University of Melbourne, Parkville,
Victoria, Australia</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>International Institute for Applied Systems Analysis, Laxenburg,
Austria</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Robin Lamboll (r.lamboll@imperial.ac.uk)</corresp></author-notes><pub-date><day>4</day><month>November</month><year>2020</year></pub-date>
      
      <volume>13</volume>
      <issue>11</issue>
      <fpage>5259</fpage><lpage>5275</lpage>
      <history>
        <date date-type="received"><day>13</day><month>May</month><year>2020</year></date>
           <date date-type="rev-request"><day>28</day><month>May</month><year>2020</year></date>
           <date date-type="rev-recd"><day>14</day><month>September</month><year>2020</year></date>
           <date date-type="accepted"><day>23</day><month>September</month><year>2020</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2020 Robin D. Lamboll et al.</copyright-statement>
        <copyright-year>2020</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/13/5259/2020/gmd-13-5259-2020.html">This article is available from https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e138">Integrated assessment models (IAMs) project future
anthropogenic emissions which can be used as input for climate models.
However, the full list of climate-relevant emissions is lengthy and most
IAMs do not model all of them. Here we present Silicone, an open-source
Python package which infers anthropogenic emissions of unmodelled species
based on other reported emissions projections. For example, it can infer
nitrous oxide emissions in one scenario based on carbon dioxide emissions
from that scenario plus the relationship between nitrous oxide and carbon
dioxide emissions found in other scenarios. Infilling broadens the range of
IAMs available for exploring projections of future climate change, and hence
Silicone forms part of the open-source pipeline for assessments of the
climate implications of IAM scenarios, led by the Integrated Assessment
Modelling Consortium (IAMC). This paper presents a variety of infilling
options and outlines their suitability for different cases. We
recommend certain infilling techniques as good defaults but emphasise
that considering the specifics of the model being infilled will produce
better results. We demonstrate the package's utility with three examples:
infilling all required gases for a pathway with data for only one emission
species, splitting up a Kyoto emissions total into separate gases, and
complementing a set of idealised emissions curves to provide a complete,
consistent emissions portfolio. The code and notebooks explaining details of
the package and how to use it are available on GitHub (<uri>https://github.com/GranthamImperial/silicone</uri>, last access: 2 November 2020). The repository with this
paper's examples and uses of the code to complement existing research is
available at <uri>https://github.com/GranthamImperial/silicone_examples</uri> (last access: 2 November 2020).</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>General context and problem setting</title>
      <p id="d1e163">Integrated assessment models (IAMs) are scientific modelling tools that
integrate knowledge from different academic disciplines with the aim of
exploring and informing policy decisions (Clarke et
al., 2014; Rogelj et al., 2018a; Weyant, 2017). They are widely used in
climate change research to combine insights from energy, economy,
agricultural, and natural sciences, with the aim of creating scenarios that
explore how societal decisions can affect projected greenhouse gases and
other emissions, as well as their related climate outcomes
(Clarke
et al., 2014; Huppmann et al., 2018; Riahi et al., 2017; Rogelj et al.,
2018b).</p>
      <p id="d1e166">However, IAMs do not always exhaustively represent all possible processes or
sources of climate-relevant emissions. Thus, many IAM scenarios lack
projections for some climate forcers, be it specific greenhouse gas
emissions or aerosol precursors. A complete set of these climate forcers is
required to accurately estimate the overall climatic effects of a given
scenario
(Meinshausen et al., 2011; Smith et al., 2018), as a large number of supposedly minor emissions may collectively exert a significant radiative forcing (Meinshausen et al., 2017; O'Neill et al., 2016).</p>
      <?pagebreak page5260?><p id="d1e169">Scenarios that only report a limited set of greenhouse gases or climate
forcers must thus be complemented by estimated evolutions of missing
emissions derived without further economic analysis. We term this estimation
“infilling”. If no infilling is attempted, the unevaluated emissions would
effectively be considered zero, which would clearly create systematic biases
and potential artefacts in the projected temperatures. Depending on the
radiative forcing of the species in question, this bias may be positive or
negative, so infilling with zeros would not necessarily be a conservative
choice. Most earlier studies overcame this problem in one of two ways: with
expert-based ad hoc decisions on how to adequately fill in missing species
(Schaeffer et al., 2015) or by assuming
that a pathway will occur at the same quantile for each set of emissions in
a particular year, although the quantile can vary over time
(Gütschow
et al., 2018; Meinshausen et al., 2006; Nabel et al., 2011). However, the
former clearly does not scale easily to larger databases (because making
ad hoc decisions for a thousand scenarios requires a significant time
input), and the latter approach, termed the “equal quantile walk” (EQW),
ignores trade-offs and specific relationships between emission species
resulting from how competing technologies, behaviours, and industrial
practices result in different emissions. A few alternative approaches have
been used recently: for instance, using the pathway with the smallest
mean squared distance over time was used in
Robiou du Pont and Meinshausen (2018). This
works well for large databases containing similar paths but is less
reliable for smaller databases or for paths with an unusual behaviour over
time. A more sophisticated “generalised quantile walk” technique can
capture the effect of trade-offs and was recently introduced in Sect. 3.8.1 in Teske et al. (2019), involving quantile
regression between a lead variable (fossil CO<inline-formula><mml:math id="M1" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions) and other
gases for every individual year. Unfortunately, the implementation there did
not consistently guarantee that higher quantiles resulted in higher
emissions, and has not been followed up with any peer-reviewed work that
does so. A tool for infilling was provided by
Rogelj et al. (2014) using a cubic spline
between specific points in a small database; however, this type of infiller
behaves chaotically when applied to large databases incorporating many
different models. It was also coded in Excel, limiting the ease of
open-source development.</p>
      <p id="d1e181">Here we present a new toolbox of methods to address these recurring
infilling challenges in the climatic assessment of socioeconomic emissions
scenarios. The toolbox introduces new approaches as well as building on and
combining previous approaches. The code base is a significant improvement
compared to existing options in terms of flexibility, applicability,
reproducibility, and versatility.</p>
</sec>
<sec id="Ch1.S1.SS2">
  <label>1.2</label><title>The aim of Silicone</title>
      <p id="d1e192">Silicone is a Python package designed to enable users to expand scenario
projections of a limited set of climate forcers to a broader set required
for a sensible climate assessment. In essence, its methods are grounded in a
comparison of the co-evolution of anthropogenic emissions in scenarios that
are readily available in the literature
(Huppmann et al., 2018; Riahi et al., 2017; Rogelj et al., 2018b). Silicone aims to
provide IAM teams that do not represent all individual climate forcers with
robust methods to complement their model output and facilitate a climatic
assessment of their work. Furthermore, Silicone also aims to provide
geoscience researchers with a tool to easily develop stylised, yet
internally consistent future emission pathways of the most important climate
forcers. It can also estimate or calculate missing emissions from particular
sectors. Notebooks describing how to use these tools are available on the
accompanying GitHub repository (Lamboll et al., 2020b) and
the formal documentation is available in Lamboll et al.
(2020a). Additional examples of using Silicone for the specific situations
outlined below are included in a separate GitHub repository
(Lamboll, 2020). The package is open-source and intended to
allow groups to write their own infilling methods if desired. Users and
collaborators are encouraged to add any such developments to the code base
via GitHub.</p>
      <p id="d1e195">Silicone is compatible with a suite of Python tools that make up the IAM
climate assessment pipeline developed under the umbrella of the Integrated
Assessment Modelling Consortium (IAMC). Compatibility with these tools
allows us to load, manipulate, and save files using a common file format. The
pipeline is based around the pyam package (Gidden and Huppmann,
2019), specifically its IamDataFrame class, which Silicone makes extensive
use of; pyam data frames easily convert to and from widely used pandas
data frames, which pyam and Silicone also use internally
(McKinney, 2011). The pipeline also includes tools to
harmonise (i.e. correct projection made in the past to match now-known
emissions) (called aneris; Gidden et
al., 2018) before infilling and to pass the complete projections to
climate simulators. The estimation of climatic impact is performed by
OpenSCM (Nicholls et al., 2020), which is compatible with the
data structure of the pipeline. This pipeline is being developed in support
of the IAM community and the IAM scenario assessment for the forthcoming
Sixth Assessment Report of the Intergovernmental Panel on Climate Change
(IPCC AR6) in particular.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><label>Figure 1</label><caption><p id="d1e200">Flow chart suggesting how to choose the cruncher (peach oblongs)
or multiple infiller (yellow oblongs) to use when infilling.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f01.png"/>

        </fig>

      <p id="d1e210">This paper is structured as follows: Sect. 2 presents an overview of
the different infiller methods, then goes through the infiller techniques in
precise and mathematical detail. In Sect. 3, we present our analysis of emissions
projections in the SR1.5 database. This includes correlation statistics for
the database and how well Silicone reproduces one entry in the database
given the other entries. We use this to draw conclusions on the implications
for using Silicone on unknown data. In Sect. 4, we present three examples of using
Silicone for infilling a pathway with limited information, splitting up an
aggregate basket of emissions, and infilling stylised emissions trajectories.
We end with a summary of our paper.</p>
</sec>
</sec>
<?pagebreak page5261?><sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
      <p id="d1e222">Silicone takes a database that contains data for at least two emissions
species (this database is referred to as the “infiller” database) and
derives a relationship between these time series. It then applies that
relationship to a second database (the “target” database), which does not
have any data for one of the emissions species in the infiller database. For
example, based on an infiller database of CO<inline-formula><mml:math id="M2" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and N<inline-formula><mml:math id="M3" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O emissions,
Silicone could then derive N<inline-formula><mml:math id="M4" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O emissions compatible with the CO<inline-formula><mml:math id="M5" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>
emissions in a less complete target database. In all cases, the infillers
will perform best if the target data come from a scenario that is
socioeconomically similar to scenarios found in the infiller database. The
performance of most crunchers can be improved by filtering out scenarios
that are known to assume radically different characteristics like population
number before infilling, provided that comparable emissions statistics can
be found in the remaining database.</p>
      <p id="d1e261">Silicone offers a range of tools that apply methods for doing this infilling
which are appropriate in different circumstances, depending on the amount of
complete data and how much we know about the narrative behind our emissions.
These tools are referred to as “crunchers”. Each of these crunchers takes a
“lead variable”, found in both the infiller and target databases, and uses
it to infer the value of a “follower variable”, found only in the infiller
database (hence missing in the target database). There are also several
tools for easily infilling multiple variables, called “multiple infillers”.
These may have multiple follower or lead variables.</p>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e267">A guide to crunchers. Names followed by asterisks use a ratio-based
approach; i.e. they find a multiplicative factor and then multiply the
target lead by this value. These crunchers do not preserve harmonisation. If
the asterisk is in brackets, a ratio-based approach is optional. Otherwise,
techniques all return linear combinations of values seen in the infiller
database.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="3cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Use case</oasis:entry>
         <oasis:entry colname="col4">Pitfalls</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Constant ratio<inline-formula><mml:math id="M6" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Multiplies the lead variable by a constant (not fitted to any data).</oasis:entry>
         <oasis:entry colname="col3">Used when no information about the follower variable is available in any database. Mainly used for infilling with zeros.</oasis:entry>
         <oasis:entry colname="col4">Has no basis in the data – only used as a last resort in cases of complete uncertainty.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Latest time ratio<inline-formula><mml:math id="M7" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Multiplies the lead variable by a constant fitted to a single<?xmltex \hack{\hfill\break}?>(latest) time point in the infiller data.</oasis:entry>
         <oasis:entry colname="col3">Used when no data are available for most times; this generalises from the latest information we have, e.g. if only historic data are available.</oasis:entry>
         <oasis:entry colname="col4">No reason to assume that the relationship between emissions holds for all times. No restriction on signs of follower gas, so potential sign errors when the lead (but not follower) emissions may become negative. Sensitive to emissions trajectories with a high coefficient of variation.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Time-dependent ratio<inline-formula><mml:math id="M8" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Multiplies the lead variable by the ratio of the averages of the lead and follower data in the infiller database. (Note: this ratio is not the same as the average of the ratios and is more stable to inclusion of extreme ratios.) Optionally calculates this using only values with the same sign of lead emissions.</oasis:entry>
         <oasis:entry colname="col3">Used when two emissions<?xmltex \hack{\hfill\break}?>should track each other or one represents a portion of the other.</oasis:entry>
         <oasis:entry colname="col4">Allows arbitrarily high emissions. Can behave unexpectedly if emissions change sign, and an error is produced if emissions with this sign are not seen at the same time in the infiller database.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RMS closest</oasis:entry>
         <oasis:entry colname="col2">Finds the most similar pathway in the infiller database and uses those values. Most similar means smallest root mean squared difference between the lead values of infiller pathways and target pathway averaged over all times.</oasis:entry>
         <oasis:entry colname="col3">Used when behaviour at one time should strongly determine behaviour at another and continuity is needed between times. The only cruncher that does not treat each time separately.</oasis:entry>
         <oasis:entry colname="col4">A small change in the target data at a single time step can result in large changes in output at every time step. All the results returned are found exactly in the infiller database, so if that database is small, the same values are returned in many cases. Results more extreme than those found in the infiller database all return the same value.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear interpolation; <?xmltex \hack{\hfill\break}?>interpolate specified <?xmltex \hack{\hfill\break}?>scenarios and models</oasis:entry>
         <oasis:entry colname="col2">At each time, linearly interpolates between the follower values at the two nearest lead values, taking averages where multiple points have identical lead values. Interpolates specified scenarios and models filters in the infiller database before applying the same technique.</oasis:entry>
         <oasis:entry colname="col3">Used for infilling where we have a small number of comparable models and/or scenarios. The required filtering gives control over the narrative used for infilling.</oasis:entry>
         <oasis:entry colname="col4">A small change in the target data can result in a large change in the output at the same time step because pathways in the infiller database can be very different in follower variables for nearly identical values of the lead variable. For similar reasons, results can vary erratically between time steps for large infiller datasets. Results more extreme than those found in the infiller database all return the same value.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e416">Continued.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="3cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Use case</oasis:entry>
         <oasis:entry colname="col4">Pitfalls</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Quantile rolling<?xmltex \hack{\hfill\break}?>windows (QRW), time-<?xmltex \hack{\hfill\break}?>dependent quantile<?xmltex \hack{\hfill\break}?>rolling windows (<inline-formula><mml:math id="M9" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">At each time, applies a 1 <inline-formula><mml:math id="M10" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula> (1 <inline-formula><mml:math id="M11" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> (lead variable<?xmltex \hack{\hfill\break}?>difference)<inline-formula><mml:math id="M12" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>) weighting to data points at equally spaced points across the infiller lead. Then calculates a specified quantile (usually the median) for the infiller follower value at these points. Can also be used in ratio mode, in which case the ratio between lead and follower in the infiller database is treated as above. Time-dependent QRW allows the quantile to be different at different times (but is computationally slower).</oasis:entry>
         <oasis:entry colname="col3">Can choose options to give<?xmltex \hack{\hfill\break}?>more smoothing (less noise) or more localised behaviour (shows trends better). Allows the option to generate a distribution of outputs, not just a single optimum. Can add to the narrative through time dependence. Ratio mode allows better infilling outside the range of the infiller data.</oasis:entry>
         <oasis:entry colname="col4">Using with any quantile larger than 0.5 will result in all emissions being higher, even if the lead and follower emissions anticorrelate. Results more extreme than found in the infiller database all return the same value, unless in ratio mode. In ratio mode, sign changes in the lead variable can result in follower emissions being assigned undesired negative values.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Equal quantile walk<?xmltex \hack{\hfill\break}?>(EQW)</oasis:entry>
         <oasis:entry colname="col2">Calculates the quantile of the infiller database corresponding to the lead value in each individual year. Returns that quantile in that year of the follower value from the same database.</oasis:entry>
         <oasis:entry colname="col3">Conceptually simple, used by<?xmltex \hack{\hfill\break}?>previous work.</oasis:entry>
         <oasis:entry colname="col4">Assumes all variables are monotonically increasing together. Results more extreme than those found in the infiller database all return the same value.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?pagebreak page5263?><sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Methods overview</title>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Cruncher guide</title>
      <p id="d1e544">There are currently seven types of cruncher. These are outlined in Table 1
below. A flow chart to guide the choice is shown in
Fig. 1. There is also a series of notebooks with
examples of how to use them all in the main GitHub repository
(Lamboll et al., 2020b).</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Multiple infiller and aggregation tool guide</title>
      <p id="d1e555">Multiple infillers are for cases in which there are relationships between
multiple lead or follower values that need to be considered at the same
time. They allow less tailored approaches to infilling but can ensure that
the infilling is faster or more consistent than infilling each of the
variables separately. These are outlined in Table 2.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e561">Guide to aggregation tools and multiple infillers. Names followed
by asterisks use a ratio-based approach; i.e. they find a multiplicative
factor and then multiply the target lead by this value. If the asterisk is
in brackets they are ratio-based.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="3cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="4cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Use case</oasis:entry>
         <oasis:entry colname="col4">Pitfalls</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col4" align="left">Aggregation tools </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Aggregate to composite values</oasis:entry>
         <oasis:entry colname="col2">Requires only the target<?xmltex \hack{\hfill\break}?>database. Adds together known values to construct a consistent output (with optional weighting).</oasis:entry>
         <oasis:entry colname="col3">Infilling aggregate values (e.g. Kyoto gas totals) or finding remainders given aggregates and values for the other components.</oasis:entry>
         <oasis:entry colname="col4">Requires all information to be<?xmltex \hack{\hfill\break}?>known already – no statistical inference, just adding.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col4" align="left">Multiple infillers </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Decompose collection<?xmltex \hack{\hfill\break}?>with time-dependent<?xmltex \hack{\hfill\break}?>ratio<inline-formula><mml:math id="M13" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Constructs a consistent version of the aggregate in the infiller database. Breaks a known quantity down into components, estimated by the time-dependent ratio method.</oasis:entry>
         <oasis:entry colname="col3">Breaking down aggregate values into their components, assuming all should be treated similarly.</oasis:entry>
         <oasis:entry colname="col4">Infiller scenarios which do not have values for all components at all times are ignored. Ignores the aggregate if the infiller database has inconsistency between that and the sum of reported components. Assumes direct proportionality between components and sum, which is problematic around sign changes.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Split collection with<?xmltex \hack{\hfill\break}?>remainder emissions</oasis:entry>
         <oasis:entry colname="col2">Breaks an aggregate emission into most of its separate components, with one emission type making up the remainder of the emissions.</oasis:entry>
         <oasis:entry colname="col3">Breaking down aggregate values into their components when one emission type is much larger than the others or may be either positive or negative</oasis:entry>
         <oasis:entry colname="col4">The remainder emission is not constrained nor as precisely estimated as the other values.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Infill all required values<?xmltex \hack{\hfill\break}?>(<inline-formula><mml:math id="M14" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">Uses the same lead variable and cruncher to infill any gaps in emissions data.</oasis:entry>
         <oasis:entry colname="col3">For infilling scattered,<?xmltex \hack{\hfill\break}?>minor gaps in a largely sound database.</oasis:entry>
         <oasis:entry colname="col4">Low confidence in the results<?xmltex \hack{\hfill\break}?>being accurate as the method does not consider the specific characteristics of the data.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Mathematical detail</title>
      <p id="d1e714">Notebooks presenting the benefits and risks of each cruncher type can be found
in the Silicone GitHub (Lamboll et al., 2020b) and may be
useful to have as examples when analysing the work below, as well as
demonstrating how to use them.</p>
      <p id="d1e717">There are two main classes of infillers: those based on the ratios between
two emission pathways and those based on the absolute emission values in the
infiller database. If the results are to be harmonised, then harmonising
both the infiller and target data before infilling is required for improved
consistency (otherwise, infilling depends on outdated data). Absolute value
infilling techniques preserve harmonisation; however, ratio-based approaches
do not necessarily do this and may need harmonisation again afterwards.</p>
      <p id="d1e720">The ratio-based approaches are better for cases in which the lead values to be
infilled are outside the range in the infiller database and we expect the
emissions to scale with each other, for instance if we are infilling one
incomplete combustion product based on another or splitting up aggregated
emissions into their components. However, care needs to be taken when
infilling emissions that are non-negative using a lead value that may be of
any sign, for example CO<inline-formula><mml:math id="M15" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> emissions. In that case, the ratio method
might produce values for the target emissions that are unsupported by any
available evidence. Singular behaviour may also be encountered when the lead
data are close to zero in the infiller database. The different crunchers
present different ways to estimate the ratio to use.</p>
      <p id="d1e732">The absolute-value-based techniques infill with values derived from the
absolute data found in the infiller database or linear combinations of
them. This means that they will always return values within the range
spanned by the infiller database. This is most appropriate for processes
whereby we have a greater number of cases, preferably with both larger and
smaller lead emissions in the infiller database or when we expect the
follower emissions to be strongly bounded rather<?pagebreak page5264?> than increasing in line
with other variables. They may be considered more stable and more
conservative. The quantile-rolling-windows (QRW) cruncher can be used in
either ratio or absolute (non-ratio) mode, the absolute mode being the
default.</p>
      <p id="d1e736">As one final detail, we discuss the data model which is assumed by Silicone.
Silicone is built around the pyam package (Gidden and Huppmann,
2019). As a result, it assumes that all input data are provided in a
particular structure. The structure includes the model which created the
time series, the scenario with which the time series is associated (e.g. a
high BECS 1.5<inline-formula><mml:math id="M16" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> scenario), the region the emissions occurs in, and the
unit of the data (full details available at <uri>https://pyam-iamc.readthedocs.io/en/stable/data.html</uri>, last access: 2 November 2020). Accordingly,
Silicone is able to work on specific subsets of models (e.g. only the
MESSAGE model) or subsets of scenarios (e.g. all SSP1-like scenarios). We
therefore follow the pyam convention and refer to a “model–scenario
combination” to mean a single projected world that in some contexts might
be called a “scenario”.</p>
      <p id="d1e751">Pyam data frames assign values to variables as a function of different
models, scenarios, regions, and times. All methods work on databases with
only a single region at a time, although the region can be different between
the infiller and target databases.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Ratio infilling methods</title>
      <p id="d1e761">These methods all firstly estimate the ratio of the lead variable to the
follower variable. In all cases, we first determine the ratios, written as
<inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> at time <inline-formula><mml:math id="M18" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. Once these have been calculated, the follower value in
the target database, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is valued as
              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M20" display="block"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the lead value in the target database.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx1" specific-use="unnumbered">
  <title>Constant-ratio and latest-time-ratio crunchers</title>
      <p id="d1e866">Constant-ratio and latest-time-ratio methods both use the same ratio for all infill times, <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula>. With the constant-ratio method,
the ratio must be given as an input parameter.<?pagebreak page5265?> The latest-time-ratio
method uses the ratio between the mean follower data in the infiller
database (we denote this database with lower-case <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and the value of
the lead variable in the target data (<inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), with both values evaluated at the
latest time for which there are follower data in the infiller database,
<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. The mean is taken over all infiller data at that time. This is designed for the case in which we have estimates only until a certain time, after
which they stop – for instance, if we have no projections for some new hydrofluorocarbon (HFC)
emissions, but we have historic measurements for recent years. This gives us
the equation
              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M26" display="block"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where the angular brackets mean taking the (algebraic) mean with equal
weighting for all estimates (typically historical estimates) at that time
and with a lower-case <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> representing the follower values in the
database at time <inline-formula><mml:math id="M28" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. This ensures that at <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, all infilled data
will fulfil
              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M30" display="block"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>×</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>last</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>〉</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S2.SS2.SSSx2" specific-use="unnumbered">
  <title>Time-dependent ratio cruncher</title>
      <p id="d1e1066">The time-dependent ratio is appropriate when there are some data in the infiller database for all times and allows the ratio to vary with time. The ratio used is
              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M31" display="block"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Optionally, the averaging can be taken only over model–scenario cases in which
the sign of the lead variable is the same in both the infiller and target
case – this will guarantee that the infilled value takes the same sign as
that of follower values in the database. It will produce an error if there
are no data with the required sign. This cruncher has a useful conservativity
property (with or without the sign restriction): if in every scenario
averaged over, the emissions of several substances sum to another substance,
e.g. if <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, then <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>〉</mml:mo><mml:mo>=</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>〉</mml:mo><mml:mo>+</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. It then follows that
              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M34" display="block"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            the right-hand side of which we can identify as the two <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> values of
using Eq. (3) twice for different followers. This means when the
aggregate is the lead and the components are followers, the sum of the two
ratios is 1, so we can use this infiller to break an aggregate value into
components and know that the total is conserved. This relationship
generalises to any number of components, still holds when emissions can be
negative, and is irrespective of whether the averaging includes all values
or only those for which the lead has a particular sign.</p>
      <p id="d1e1255">This cruncher is the foundation for the “decompose collection with
time-dependent ratio” multiple infiller. This relies on all scenarios having
values for all of these variables, so misses it cases which do not have one
of the constituents or only reports at some of the required times, unless
the override option only_consistent_cases
is set to false. It always constructs a new, consistent version of the
aggregate variable in case different modellers used different conversion
factors in the infiller database.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx3" specific-use="unnumbered">
  <title>Quantile-rolling-window cruncher</title>
      <p id="d1e1264">The quantile-rolling-window method may be applied in ratio mode, in which
case we calculate <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> by first calculating the ratio for each scenario,
              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M37" display="block"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mtext>s</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            then following the calculation in the absolute value section using this
instead of <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. This method finds quantiles of the ratio in the
infiller database at set points along the range of lead values in the
infiller database.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Absolute value infilling methods</title>
</sec>
<sec id="Ch1.S2.SS2.SSSx4" specific-use="unnumbered">
  <title>RMS-closest cruncher</title>
      <p id="d1e1354">The RMS-closest cruncher filters the infiller database for models with
data at all the times found in the target data. It then ranks models and
scenarios by the root mean squared (RMS) difference between the lead data in
the infiller and target database, with the average being taken over all
time slices. It returns the follower data from the scenario–model combination
with the smallest RMS difference: the formula is <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where the subscript <inline-formula><mml:math id="M40" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> refers to the
model–scenario case that minimises
              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M41" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>t</mml:mi></mml:munder><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            In the case of a draw, the value that occurs earlier in the infiller
database will be used. This is the only infiller that is not
time-independent; i.e. changing the value of the lead at one time may result
in different outputs at other times.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx5" specific-use="unnumbered">
  <title>Linear interpolation</title>
      <p id="d1e1452">The linear interpolation method constructs a linear (unsmoothed)
interpolator function between all lead and follower points in the infiller
database at a given point in time. It is similar in concept to the cubic
spline interpolator used in Rogelj et al.
(2014). The equation for our case is
              <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M42" display="block"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>&lt;</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mtext>l</mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>&lt;</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>&gt;</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>&lt;</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mtext>l</mml:mtext><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>&gt;</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mtext>l</mml:mtext><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>&lt;</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where subscript <inline-formula><mml:math id="M43" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> or <inline-formula><mml:math id="M44" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> signs indicate the model–scenario
combination with lead values immediately below or above<?pagebreak page5266?> the target lead
value at that time. If multiple points have exactly the same lead value, the
average follower value is used. The follower value returned is then the
interpolated value for the target lead. The “interpolate specified scenarios
and models” cruncher filters for scenarios and models that match a given
text string before performing the same action of the linear interpolation
cruncher.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><label>Figure 2</label><caption><p id="d1e1608">Schematic of how the quantile-rolling-windows cruncher determines
the follower value to use. <bold>(a)</bold> Example relationships between lead (CO<inline-formula><mml:math id="M45" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>)
and follower (CH<inline-formula><mml:math id="M46" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>) variables over time. <bold>(b)</bold> A number of rolling window
centres (here 5, by default 10) are drawn, and a weighting function is
constructed for each window. It has a continuous distribution rather than a
discrete cutoff, hence the name. <bold>(c)</bold> A relationship between the sum of the
weights and the follower value is established, and the follower value at the
desired quantile is returned.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f02.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS2.SSSx6" specific-use="unnumbered">
  <title>Quantile-rolling-windows cruncher</title>
      <p id="d1e1650">The quantile-rolling-windows cruncher, applied with the default option
use_ratio<inline-formula><mml:math id="M47" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula>false, infills the values based on
interpolating between the required quantile of the follower variable. This
is calculated at fixed points across the range of lead values in the
infiller database for each time. The process is identical to the above
discussion wherein use_ratio is true, except using the actual
follower values instead of the ratios between lead and follow. It is
inspired by the generalised quantile walk approach in Sect. 3.8.1 of
Meinshausen and Dooley (2019). An illustration of the
idea behind this cruncher is shown in Fig. 2. For
each time in the infiller database, it splits the range of lead values into
<inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>windows</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> points (defaults to 10) with values <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, including the
highest and lowest values. For each window, the weightings of each point are
given as
              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M50" display="block"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>/</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mtext>l</mml:mtext></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mtext>l</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the decay length, which defaults to half the separation
between <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values, and <inline-formula><mml:math id="M53" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is the label for which model–scenario we are
investigating. Increasing the decay length will reduce the weight difference
between points, so the rolling window becomes wider and more even, with the
limit case of calculating quantile <inline-formula><mml:math id="M54" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula> of all data for large <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mtext>l</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Amongst
other things, this is a clear improvement over the generalised quantile walk
approach, as the latter uses equal weights within a fixed window of a
certain fraction of the infiller database's lead values in a certain year.
These values are then normalised so that <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mo>∑</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and sorted into
ascending order by <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The follower value at quantile <inline-formula><mml:math id="M58" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>, evaluated at
lead point <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is where the quantile equals the sum of weights of
all smaller <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> plus half the weight of <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> itself. Note that we
sum over smaller <italic>follower</italic> values, but the weighting is determined by the <italic>lead</italic> values:
              <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M62" display="block"><mml:mrow><mml:mi>q</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>&lt;</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>l</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Quantiles between these are evaluated by linearly interpolating this
relationship. We are usually interested in the case in which <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. To infill
a point at <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>l</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, we interpolate between the known points <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
Quantile crossing is not possible in this framework because at any given
evaluation point higher quantiles cannot have lower values, and only linear
fits between these points are used.</p>
</sec>
<?pagebreak page5267?><sec id="Ch1.S2.SS2.SSSx7" specific-use="unnumbered">
  <title>Equal quantile walk</title>
      <p id="d1e2029">The equal quantile walk calculates the quantile of the lead value at each
time (Meinshausen et al., 2006). This is
zero for values below the database minimum, 1 for those above the database
maximum, and the fraction of infiller data smaller or equal to this value
otherwise. We interpolate between neighbouring values in the infiller data
to find the fraction that would match the target value exactly. We then
apply the same logic to calculate the appropriate value for the derived
quantile of the follower data.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>General limitations</title>
      <p id="d1e2041">Note that all of the methods listed above are purely statistical in nature:
if the scenarios in the infiller database are fundamentally different from
those in the target database, different relationships are likely and the
validity of the results is poor. The adequate use of Silicone requires users
to select an infiller database most appropriate for each respective
application. Using Silicone with an infiller database that has itself been
infilled may distort the model democracy of the results. Note also that in
version 1.0.0 of Silicone, all methods take only a single lead value,
although forthcoming work will add the capacity to use multiple lead values
to some crunchers. This will improve the ability to resolve more complex
relationships, since it is possible for very different worlds to have
similar emission trends in one emission without being similar in other
emissions.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Rank correlations</title>
      <p id="d1e2060">The infilling method is important. However, equally important is the choice
of lead variable. The best choice is where there is a causal link between
the lead and follower variable, particularly if there is a clear
understanding of the implications of this link for the relative behaviour of
the two variables; for instance, black carbon and carbon monoxide are both
produced by incomplete combustion. In most cases, there is no such
certainty, and the best choice is then to find the lead variable with the
best predictive power. We estimate this by the Spearman's rank correlation
coefficient, a measurement of the monotonicity of the relationship between
the two variables. In cases in which this value is low, we anticipate the need
for higher effort to select relevant cases from the infilling database. We
use the data from the IPCC Special Report on Global Warming of 1.5 <inline-formula><mml:math id="M66" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C
(Huppmann et al., 2018) as our database of scenarios and
compare the correlations between the different variables. The Silicone
package has a function in the statistics section called calc_all_emissions_correlations, which will
produce tables of both the Spearman (rank) and Pearson correlation
coefficients, calculated separately for each year requested, and the
time-averaged magnitude of the correlations. Since there is no reason to
expect the relationships between variables to be linear, we will focus on
the rank correlation in this analysis. We also plotted the relationships
between CO<inline-formula><mml:math id="M67" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and all other variables (using the plotting function in the
Silicone examples on GitHub) to check that there were no obvious cases of a
non-monotonic relationship. All the crunchers work just as well with
negative trends as with positive, so the sign of the correlations is not
relevant for considering goodness of fit. Using this tool, we can calculate
the decadal-averaged magnitude of the rank correlation coefficient, found in
Table 3. We also calculate the variation of this value with time, and in
cases in which this exceeds 0.03 (chosen to highlight only extreme cases) we
write the values with asterisks. This is to indicate cases in which more care
needs to be taken to ensure that values are representative for the times of
interest.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2084">Absolute values of Spearman's rank correlation between emissions,
averaged over the start of decades from 2020 to 2100. We use the following
abbreviations: BC as black carbon; VOCs as volatile organic compounds; AFOLU
as agriculture, forestry, and other land use; and En &amp; IP as energy and
industrial processes. “CO<inline-formula><mml:math id="M68" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>|” represents subtypes of CO<inline-formula><mml:math id="M69" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>.
We also calculate the average of these rows, with or without the CO<inline-formula><mml:math id="M70" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and
subtypes. Cells are bold if the value in them is <inline-formula><mml:math id="M71" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0.7 and have
asterisks if the variance of the rank correlation between years exceeds
0.03. There is no overlap between these categories.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.78}[.78]?><oasis:tgroup cols="17">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:colspec colnum="17" colname="col17" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">BC</oasis:entry>
         <oasis:entry colname="col3">CH<inline-formula><mml:math id="M72" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">CO</oasis:entry>
         <oasis:entry colname="col5">CO<inline-formula><mml:math id="M73" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">CO<inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> AFOLU</oasis:entry>
         <oasis:entry colname="col7">CO<inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> En &amp; IP</oasis:entry>
         <oasis:entry colname="col8">F gases</oasis:entry>
         <oasis:entry colname="col9">HFC</oasis:entry>
         <oasis:entry colname="col10">N<inline-formula><mml:math id="M76" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O</oasis:entry>
         <oasis:entry colname="col11">NH<inline-formula><mml:math id="M77" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12">NO<inline-formula><mml:math id="M78" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col13">OC</oasis:entry>
         <oasis:entry colname="col14">PFC</oasis:entry>
         <oasis:entry colname="col15">SF<inline-formula><mml:math id="M79" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col16">Sulf</oasis:entry>
         <oasis:entry colname="col17">VOCs</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">BC</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">0.47</oasis:entry>
         <oasis:entry colname="col4"><bold>0.75</bold></oasis:entry>
         <oasis:entry colname="col5">0.46</oasis:entry>
         <oasis:entry colname="col6">0.37</oasis:entry>
         <oasis:entry colname="col7">0.42</oasis:entry>
         <oasis:entry colname="col8">0.23</oasis:entry>
         <oasis:entry colname="col9">0.10</oasis:entry>
         <oasis:entry colname="col10">0.40</oasis:entry>
         <oasis:entry colname="col11">0.40</oasis:entry>
         <oasis:entry colname="col12">0.58</oasis:entry>
         <oasis:entry colname="col13"><bold>0.73</bold></oasis:entry>
         <oasis:entry colname="col14">0.41</oasis:entry>
         <oasis:entry colname="col15">0.20</oasis:entry>
         <oasis:entry colname="col16">0.48</oasis:entry>
         <oasis:entry colname="col17">0.45<inline-formula><mml:math id="M80" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CH4</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">0.32</oasis:entry>
         <oasis:entry colname="col5"><bold>0.74</bold></oasis:entry>
         <oasis:entry colname="col6">0.49</oasis:entry>
         <oasis:entry colname="col7"><bold>0.73</bold></oasis:entry>
         <oasis:entry colname="col8">0.64<inline-formula><mml:math id="M81" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">0.58</oasis:entry>
         <oasis:entry colname="col10"><bold>0.86</bold></oasis:entry>
         <oasis:entry colname="col11">0.34</oasis:entry>
         <oasis:entry colname="col12">0.58</oasis:entry>
         <oasis:entry colname="col13">0.30</oasis:entry>
         <oasis:entry colname="col14">0.66</oasis:entry>
         <oasis:entry colname="col15">0.41</oasis:entry>
         <oasis:entry colname="col16">0.65</oasis:entry>
         <oasis:entry colname="col17">0.24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">0.36</oasis:entry>
         <oasis:entry colname="col6">0.38</oasis:entry>
         <oasis:entry colname="col7">0.32</oasis:entry>
         <oasis:entry colname="col8">0.06</oasis:entry>
         <oasis:entry colname="col9">0.16<inline-formula><mml:math id="M82" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">0.29</oasis:entry>
         <oasis:entry colname="col11">0.35</oasis:entry>
         <oasis:entry colname="col12">0.48</oasis:entry>
         <oasis:entry colname="col13"><bold>0.78</bold></oasis:entry>
         <oasis:entry colname="col14">0.05</oasis:entry>
         <oasis:entry colname="col15">0.17</oasis:entry>
         <oasis:entry colname="col16">0.36</oasis:entry>
         <oasis:entry colname="col17">0.68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO2</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7"><bold>0.96</bold></oasis:entry>
         <oasis:entry colname="col8">0.60</oasis:entry>
         <oasis:entry colname="col9">0.57</oasis:entry>
         <oasis:entry colname="col10">0.54</oasis:entry>
         <oasis:entry colname="col11">0.30</oasis:entry>
         <oasis:entry colname="col12">0.61</oasis:entry>
         <oasis:entry colname="col13">0.24</oasis:entry>
         <oasis:entry colname="col14">0.35</oasis:entry>
         <oasis:entry colname="col15">0.22<inline-formula><mml:math id="M83" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col16">0.69</oasis:entry>
         <oasis:entry colname="col17">0.37</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO2<inline-formula><mml:math id="M84" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula> AFOLU</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.36</oasis:entry>
         <oasis:entry colname="col8">0.27</oasis:entry>
         <oasis:entry colname="col9">0.40<inline-formula><mml:math id="M85" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">0.53</oasis:entry>
         <oasis:entry colname="col11">0.36</oasis:entry>
         <oasis:entry colname="col12">0.33</oasis:entry>
         <oasis:entry colname="col13">0.34</oasis:entry>
         <oasis:entry colname="col14">0.23<inline-formula><mml:math id="M86" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col15">0.21<inline-formula><mml:math id="M87" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col16">0.31</oasis:entry>
         <oasis:entry colname="col17">0.20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO2<inline-formula><mml:math id="M88" display="inline"><mml:mo>|</mml:mo></mml:math></inline-formula> En &amp; IP</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.58<inline-formula><mml:math id="M89" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">0.51</oasis:entry>
         <oasis:entry colname="col10">0.50</oasis:entry>
         <oasis:entry colname="col11">0.25</oasis:entry>
         <oasis:entry colname="col12">0.61</oasis:entry>
         <oasis:entry colname="col13">0.17</oasis:entry>
         <oasis:entry colname="col14">0.32<inline-formula><mml:math id="M90" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col15">0.18<inline-formula><mml:math id="M91" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col16">0.69</oasis:entry>
         <oasis:entry colname="col17">0.36</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">F gases</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"><bold>0.91</bold></oasis:entry>
         <oasis:entry colname="col10">0.57</oasis:entry>
         <oasis:entry colname="col11">0.19</oasis:entry>
         <oasis:entry colname="col12">0.50</oasis:entry>
         <oasis:entry colname="col13">0.10</oasis:entry>
         <oasis:entry colname="col14"><bold>0.90</bold></oasis:entry>
         <oasis:entry colname="col15"><bold>0.77</bold></oasis:entry>
         <oasis:entry colname="col16">0.60</oasis:entry>
         <oasis:entry colname="col17">0.12</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HFC</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.46</oasis:entry>
         <oasis:entry colname="col11">0.11</oasis:entry>
         <oasis:entry colname="col12">0.30</oasis:entry>
         <oasis:entry colname="col13">0.14</oasis:entry>
         <oasis:entry colname="col14"><bold>0.71</bold></oasis:entry>
         <oasis:entry colname="col15">0.68</oasis:entry>
         <oasis:entry colname="col16">0.36</oasis:entry>
         <oasis:entry colname="col17">0.23</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">N2O</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11">0.44<inline-formula><mml:math id="M92" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12">0.46</oasis:entry>
         <oasis:entry colname="col13">0.30</oasis:entry>
         <oasis:entry colname="col14">0.65</oasis:entry>
         <oasis:entry colname="col15">0.40</oasis:entry>
         <oasis:entry colname="col16">0.49</oasis:entry>
         <oasis:entry colname="col17">0.17</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NH3</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12">0.23</oasis:entry>
         <oasis:entry colname="col13">0.39</oasis:entry>
         <oasis:entry colname="col14">0.10</oasis:entry>
         <oasis:entry colname="col15">0.05</oasis:entry>
         <oasis:entry colname="col16">0.23</oasis:entry>
         <oasis:entry colname="col17">0.25</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NOx</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">0.22</oasis:entry>
         <oasis:entry colname="col14">0.53</oasis:entry>
         <oasis:entry colname="col15">0.26</oasis:entry>
         <oasis:entry colname="col16"><bold>0.76</bold></oasis:entry>
         <oasis:entry colname="col17">0.39</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">OC</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14">0.20</oasis:entry>
         <oasis:entry colname="col15">0.11</oasis:entry>
         <oasis:entry colname="col16">0.19<inline-formula><mml:math id="M93" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col17">0.41</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PFC</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14"/>
         <oasis:entry colname="col15"><bold>0.77</bold></oasis:entry>
         <oasis:entry colname="col16">0.46</oasis:entry>
         <oasis:entry colname="col17">0.16</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SF6</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14"/>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">0.26<inline-formula><mml:math id="M94" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col17">0.24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sulfur</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14"/>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16"/>
         <oasis:entry colname="col17">0.46<inline-formula><mml:math id="M95" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">VOCs</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14"/>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16"/>
         <oasis:entry colname="col17"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Average</oasis:entry>
         <oasis:entry colname="col2">0.43</oasis:entry>
         <oasis:entry colname="col3">0.53</oasis:entry>
         <oasis:entry colname="col4">0.37</oasis:entry>
         <oasis:entry colname="col5">0.50</oasis:entry>
         <oasis:entry colname="col6">0.36</oasis:entry>
         <oasis:entry colname="col7">0.46</oasis:entry>
         <oasis:entry colname="col8">0.47</oasis:entry>
         <oasis:entry colname="col9">0.42</oasis:entry>
         <oasis:entry colname="col10">0.47</oasis:entry>
         <oasis:entry colname="col11">0.27</oasis:entry>
         <oasis:entry colname="col12">0.46</oasis:entry>
         <oasis:entry colname="col13">0.31</oasis:entry>
         <oasis:entry colname="col14">0.43</oasis:entry>
         <oasis:entry colname="col15">0.33</oasis:entry>
         <oasis:entry colname="col16">0.47</oasis:entry>
         <oasis:entry colname="col17">0.32</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Average, no CO<inline-formula><mml:math id="M96" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.43</oasis:entry>
         <oasis:entry colname="col3">0.50</oasis:entry>
         <oasis:entry colname="col4">0.37</oasis:entry>
         <oasis:entry colname="col5">0.46</oasis:entry>
         <oasis:entry colname="col6">0.34</oasis:entry>
         <oasis:entry colname="col7">0.43</oasis:entry>
         <oasis:entry colname="col8">0.47</oasis:entry>
         <oasis:entry colname="col9">0.40</oasis:entry>
         <oasis:entry colname="col10">0.46</oasis:entry>
         <oasis:entry colname="col11">0.26</oasis:entry>
         <oasis:entry colname="col12">0.44</oasis:entry>
         <oasis:entry colname="col13">0.32</oasis:entry>
         <oasis:entry colname="col14">0.47</oasis:entry>
         <oasis:entry colname="col15">0.36</oasis:entry>
         <oasis:entry colname="col16">0.44</oasis:entry>
         <oasis:entry colname="col17">0.32</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">No. scenarios</oasis:entry>
         <oasis:entry colname="col2">389</oasis:entry>
         <oasis:entry colname="col3">412</oasis:entry>
         <oasis:entry colname="col4">353</oasis:entry>
         <oasis:entry colname="col5">414</oasis:entry>
         <oasis:entry colname="col6">412</oasis:entry>
         <oasis:entry colname="col7">414</oasis:entry>
         <oasis:entry colname="col8">368</oasis:entry>
         <oasis:entry colname="col9">108</oasis:entry>
         <oasis:entry colname="col10">411</oasis:entry>
         <oasis:entry colname="col11">345</oasis:entry>
         <oasis:entry colname="col12">363</oasis:entry>
         <oasis:entry colname="col13">363</oasis:entry>
         <oasis:entry colname="col14">180</oasis:entry>
         <oasis:entry colname="col15">191</oasis:entry>
         <oasis:entry colname="col16">412</oasis:entry>
         <oasis:entry colname="col17">345</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e3376">The immediate observation from the study of absolute rank correlations is
that there is no clear, overall best infiller gas. CH<inline-formula><mml:math id="M97" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> has a slightly
higher average than other emissions and is reported by most models. CO<inline-formula><mml:math id="M98" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>
is reported by all models and has the second-highest correlation; however,
this is somewhat inflated by having two of its constituents listed
separately (agriculture, forestry, and other land use – AFOLU – and energy and
industrial processes; a similar concern can be raised about F gases).
Generally, CO<inline-formula><mml:math id="M99" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and CH<inline-formula><mml:math id="M100" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> are therefore the best choices for a
default lead variable. However, there are some specific cases in which the
correlations are low, and much better choices could be made.</p>
      <p id="d1e3416">There is a cluster of emissions species, specifically black carbon, organic
carbon, and carbon monoxide, that correlate well with each other but less
well with other emission pathways. Physically, these relate to incomplete
burning and are best infilled using each other. The F gases, SF<inline-formula><mml:math id="M101" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:math></inline-formula>,
hydrofluorocarbons (HFCs), and perfluorinated compounds (PFCs) also
primarily relate to each other. Many models report F-gas emissions as a
basket. Infilling these should best be done by splitting the F-gas basket
into its constituents. Otherwise, the default infillers, CO<inline-formula><mml:math id="M102" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and
CH<inline-formula><mml:math id="M103" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>, should do reasonably.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Reconstructing data</title>
      <p id="d1e3454">The choice of cruncher to use in different situations will depend on the
expectations about the specific emissions in question. However, in cases
in which there are no clear expectations, it is good to have a default. In this
section we assess to what degree the cruncher reproduces the follower data
from one model and scenario given the lead data from that case and all data
from all the other model–scenario combinations in the SR1.5 database. We try
this with both CH<inline-formula><mml:math id="M104" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> and CO<inline-formula><mml:math id="M105" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> as our lead variables. We use the
crunchers that are designed for use on complete datasets with only default
settings: QRW (default settings mean in absolute mode and for the 0.5
quantile), RMS closest, EQW, time-dependent ratio, and linear interpolation.
“Interpolate selected model” behaves identically to linear interpolation with
default settings<?pagebreak page5268?> and is not treated separately here. We perform the
infilling for each model–scenario combination for each decade from 2020 to
2100 and report the root mean squared difference between the original value
and the infilled value, normalised by the standard deviation in the follower
value in the database at that time (<inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, i.e.
<inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mfenced close="〉" open="〈"><mml:msqrt><mml:mrow><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mtext>inf</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mtext>act</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mfenced><mml:mtext>decade</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, with the subscript text “inf” indicating that the value is
infilled, “act” indicating actual, and <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>/</mml:mo><mml:mtext>decade</mml:mtext></mml:mrow></mml:math></inline-formula> indicating averaging over
model–scenario cases or decades. These results are found in Tables 4 and 5.
Given the definition of standard deviations, values larger than 1 would
indicate that this infiller is worse than simply using the mean value in the
database.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e3548">Root mean squared error in reconstructing known data using
different crunchers, with CO<inline-formula><mml:math id="M109" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> as the lead variable, normalised by the
standard deviation at that time.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time-</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">dependent</oasis:entry>
         <oasis:entry colname="col3">RMS</oasis:entry>
         <oasis:entry colname="col4">Linear</oasis:entry>
         <oasis:entry colname="col5">Inter-</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Species</oasis:entry>
         <oasis:entry colname="col2">ratio</oasis:entry>
         <oasis:entry colname="col3">QRW</oasis:entry>
         <oasis:entry colname="col4">Closest</oasis:entry>
         <oasis:entry colname="col5">polation</oasis:entry>
         <oasis:entry colname="col6">EQW</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">BC</oasis:entry>
         <oasis:entry colname="col2">1.763</oasis:entry>
         <oasis:entry colname="col3">0.734</oasis:entry>
         <oasis:entry colname="col4">0.668</oasis:entry>
         <oasis:entry colname="col5">1.021</oasis:entry>
         <oasis:entry colname="col6">0.921</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CH<inline-formula><mml:math id="M110" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.774</oasis:entry>
         <oasis:entry colname="col3">0.460</oasis:entry>
         <oasis:entry colname="col4">0.392</oasis:entry>
         <oasis:entry colname="col5">0.520</oasis:entry>
         <oasis:entry colname="col6">0.500</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO</oasis:entry>
         <oasis:entry colname="col2">2.236</oasis:entry>
         <oasis:entry colname="col3">0.804</oasis:entry>
         <oasis:entry colname="col4">0.764</oasis:entry>
         <oasis:entry colname="col5">1.049</oasis:entry>
         <oasis:entry colname="col6">1.006</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">F gases</oasis:entry>
         <oasis:entry colname="col2">0.576</oasis:entry>
         <oasis:entry colname="col3">0.537</oasis:entry>
         <oasis:entry colname="col4">0.485</oasis:entry>
         <oasis:entry colname="col5">0.619</oasis:entry>
         <oasis:entry colname="col6">0.603</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HFC</oasis:entry>
         <oasis:entry colname="col2">0.618</oasis:entry>
         <oasis:entry colname="col3">0.559</oasis:entry>
         <oasis:entry colname="col4">0.512</oasis:entry>
         <oasis:entry colname="col5">0.606</oasis:entry>
         <oasis:entry colname="col6">0.581</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">N<inline-formula><mml:math id="M111" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O</oasis:entry>
         <oasis:entry colname="col2">1.566</oasis:entry>
         <oasis:entry colname="col3">0.645</oasis:entry>
         <oasis:entry colname="col4">0.535</oasis:entry>
         <oasis:entry colname="col5">0.797</oasis:entry>
         <oasis:entry colname="col6">0.786</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NH<inline-formula><mml:math id="M112" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.681</oasis:entry>
         <oasis:entry colname="col3">0.781</oasis:entry>
         <oasis:entry colname="col4">0.676</oasis:entry>
         <oasis:entry colname="col5">1.076</oasis:entry>
         <oasis:entry colname="col6">1.060</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NOx</oasis:entry>
         <oasis:entry colname="col2">1.538</oasis:entry>
         <oasis:entry colname="col3">0.662</oasis:entry>
         <oasis:entry colname="col4">0.606</oasis:entry>
         <oasis:entry colname="col5">0.826</oasis:entry>
         <oasis:entry colname="col6">0.771</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">OC</oasis:entry>
         <oasis:entry colname="col2">2.062</oasis:entry>
         <oasis:entry colname="col3">0.792</oasis:entry>
         <oasis:entry colname="col4">0.706</oasis:entry>
         <oasis:entry colname="col5">1.069</oasis:entry>
         <oasis:entry colname="col6">1.112</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PFC</oasis:entry>
         <oasis:entry colname="col2">0.649</oasis:entry>
         <oasis:entry colname="col3">0.576</oasis:entry>
         <oasis:entry colname="col4">0.441</oasis:entry>
         <oasis:entry colname="col5">0.600</oasis:entry>
         <oasis:entry colname="col6">0.764</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SF<inline-formula><mml:math id="M113" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.754</oasis:entry>
         <oasis:entry colname="col3">0.653</oasis:entry>
         <oasis:entry colname="col4">0.499</oasis:entry>
         <oasis:entry colname="col5">0.762</oasis:entry>
         <oasis:entry colname="col6">0.809</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sulfur</oasis:entry>
         <oasis:entry colname="col2">0.819</oasis:entry>
         <oasis:entry colname="col3">0.570</oasis:entry>
         <oasis:entry colname="col4">0.494</oasis:entry>
         <oasis:entry colname="col5">0.658</oasis:entry>
         <oasis:entry colname="col6">0.637</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">VOCs</oasis:entry>
         <oasis:entry colname="col2">2.223</oasis:entry>
         <oasis:entry colname="col3">0.812</oasis:entry>
         <oasis:entry colname="col4">0.708</oasis:entry>
         <oasis:entry colname="col5">1.056</oasis:entry>
         <oasis:entry colname="col6">1.007</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mean</oasis:entry>
         <oasis:entry colname="col2">1.328</oasis:entry>
         <oasis:entry colname="col3">0.660</oasis:entry>
         <oasis:entry colname="col4">0.576</oasis:entry>
         <oasis:entry colname="col5">0.820</oasis:entry>
         <oasis:entry colname="col6">0.812</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e3989">Root mean squared error in reconstructing known data using
different crunchers, with CH<inline-formula><mml:math id="M114" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> as the lead variable, normalised by the
standard deviation at that time.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time-</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">Linear</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">dependent</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">RMS</oasis:entry>
         <oasis:entry colname="col5">Inter-</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Species</oasis:entry>
         <oasis:entry colname="col2">ratio</oasis:entry>
         <oasis:entry colname="col3">QRW</oasis:entry>
         <oasis:entry colname="col4">Closest</oasis:entry>
         <oasis:entry colname="col5">polation</oasis:entry>
         <oasis:entry colname="col6">EQW</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">BC</oasis:entry>
         <oasis:entry colname="col2">1.082</oasis:entry>
         <oasis:entry colname="col3">0.729</oasis:entry>
         <oasis:entry colname="col4">0.657</oasis:entry>
         <oasis:entry colname="col5">0.971</oasis:entry>
         <oasis:entry colname="col6">0.875</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO</oasis:entry>
         <oasis:entry colname="col2">1.410</oasis:entry>
         <oasis:entry colname="col3">0.798</oasis:entry>
         <oasis:entry colname="col4">0.642</oasis:entry>
         <oasis:entry colname="col5">1.017</oasis:entry>
         <oasis:entry colname="col6">1.018</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CO<inline-formula><mml:math id="M115" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.626</oasis:entry>
         <oasis:entry colname="col3">0.468</oasis:entry>
         <oasis:entry colname="col4">0.448</oasis:entry>
         <oasis:entry colname="col5">0.541</oasis:entry>
         <oasis:entry colname="col6">0.483</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">F gases</oasis:entry>
         <oasis:entry colname="col2">0.659</oasis:entry>
         <oasis:entry colname="col3">0.565</oasis:entry>
         <oasis:entry colname="col4">0.506</oasis:entry>
         <oasis:entry colname="col5">0.657</oasis:entry>
         <oasis:entry colname="col6">0.664</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HFC</oasis:entry>
         <oasis:entry colname="col2">0.697</oasis:entry>
         <oasis:entry colname="col3">0.593</oasis:entry>
         <oasis:entry colname="col4">0.471</oasis:entry>
         <oasis:entry colname="col5">0.669</oasis:entry>
         <oasis:entry colname="col6">0.649</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">N<inline-formula><mml:math id="M116" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O</oasis:entry>
         <oasis:entry colname="col2">0.719</oasis:entry>
         <oasis:entry colname="col3">0.457</oasis:entry>
         <oasis:entry colname="col4">0.364</oasis:entry>
         <oasis:entry colname="col5">0.497</oasis:entry>
         <oasis:entry colname="col6">0.441</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NH<inline-formula><mml:math id="M117" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.134</oasis:entry>
         <oasis:entry colname="col3">0.756</oasis:entry>
         <oasis:entry colname="col4">0.533</oasis:entry>
         <oasis:entry colname="col5">0.958</oasis:entry>
         <oasis:entry colname="col6">1.048</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NOx</oasis:entry>
         <oasis:entry colname="col2">0.919</oasis:entry>
         <oasis:entry colname="col3">0.680</oasis:entry>
         <oasis:entry colname="col4">0.625</oasis:entry>
         <oasis:entry colname="col5">0.823</oasis:entry>
         <oasis:entry colname="col6">0.758</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">OC</oasis:entry>
         <oasis:entry colname="col2">1.318</oasis:entry>
         <oasis:entry colname="col3">0.777</oasis:entry>
         <oasis:entry colname="col4">0.584</oasis:entry>
         <oasis:entry colname="col5">0.972</oasis:entry>
         <oasis:entry colname="col6">0.989</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PFC</oasis:entry>
         <oasis:entry colname="col2">0.592</oasis:entry>
         <oasis:entry colname="col3">0.546</oasis:entry>
         <oasis:entry colname="col4">0.312</oasis:entry>
         <oasis:entry colname="col5">0.550</oasis:entry>
         <oasis:entry colname="col6">0.702</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SF<inline-formula><mml:math id="M118" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.703</oasis:entry>
         <oasis:entry colname="col3">0.633</oasis:entry>
         <oasis:entry colname="col4">0.502</oasis:entry>
         <oasis:entry colname="col5">0.768</oasis:entry>
         <oasis:entry colname="col6">0.799</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sulfur</oasis:entry>
         <oasis:entry colname="col2">0.610</oasis:entry>
         <oasis:entry colname="col3">0.580</oasis:entry>
         <oasis:entry colname="col4">0.508</oasis:entry>
         <oasis:entry colname="col5">0.627</oasis:entry>
         <oasis:entry colname="col6">0.644</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">VOCs</oasis:entry>
         <oasis:entry colname="col2">1.398</oasis:entry>
         <oasis:entry colname="col3">0.802</oasis:entry>
         <oasis:entry colname="col4">0.618</oasis:entry>
         <oasis:entry colname="col5">0.972</oasis:entry>
         <oasis:entry colname="col6">1.038</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mean</oasis:entry>
         <oasis:entry colname="col2">0.913</oasis:entry>
         <oasis:entry colname="col3">0.645</oasis:entry>
         <oasis:entry colname="col4">0.521</oasis:entry>
         <oasis:entry colname="col5">0.771</oasis:entry>
         <oasis:entry colname="col6">0.778</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?pagebreak page5269?><p id="d1e4428">We see with this fairly large infiller database that for both CO<inline-formula><mml:math id="M119" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and
CH<inline-formula><mml:math id="M120" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> the approach that generates follower pathways most similar to those
removed from the initial scenarios (i.e. the smallest errors) is the RMS
technique, with the QRW technique being the next smallest. Linear
interpolation without smoothing is expected to produce a noisy fit when
given a large infiller dataset, so its performance is unsurprisingly worse.
The equal quantile walk (EQW) performs similarly poorly due to effectively
ignoring the relationship between the lead and follower data. The
time-dependent ratio method is worst of all – its errors are potentially
unbounded and for CO<inline-formula><mml:math id="M121" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> the average error far exceeds 1. To determine
the appropriate statistics to apply on the errors, we first perform a
Shapiro–Wilk test to detect any non-Gaussian aspect for the error
distribution (details can be found in the statistics_for_ paper notebook of the examples on the GitHub repository). This
indicated that the distributions are statistically significantly
non-Gaussian for several crunchers when analysed separately and most
clearly as an aggregate. We will therefore use non-parametric tests where
possible. The small differences in rank between CH<inline-formula><mml:math id="M122" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> and CO<inline-formula><mml:math id="M123" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>
manifest in slightly lower values for CH<inline-formula><mml:math id="M124" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>. Performing a Wilcoxon's
<inline-formula><mml:math id="M125" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test on the results indicates that this result is statistically
significant for the data as a whole (relative <inline-formula><mml:math id="M126" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>-test statistic 376, <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.00007</mml:mn></mml:mrow></mml:math></inline-formula>), although when considering each of the crunchers individually, only
the RMS-closest and time-dependent ratio crunchers are significantly better
with CH<inline-formula><mml:math id="M128" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> than CO<inline-formula><mml:math id="M129" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> (<inline-formula><mml:math id="M130" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values for time-dependent ratio <inline-formula><mml:math id="M131" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.012,
QRW <inline-formula><mml:math id="M132" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.48, RMS closest <inline-formula><mml:math id="M133" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.041, linear interpolation <inline-formula><mml:math id="M134" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.060, EQW <inline-formula><mml:math id="M135" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.39). We therefore conclude that using either CO<inline-formula><mml:math id="M136" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> or CH<inline-formula><mml:math id="M137" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> as the
default will produce the most reasonable results when using one infiller
species, with CH<inline-formula><mml:math id="M138" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> performing slightly better while also generally
having a slightly lower availability of data.</p>
      <p id="d1e4601">We perform similar pairwise Wilcoxon <inline-formula><mml:math id="M139" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> tests on the results of different
crunchers and find that the ordering of mean errors (RMS closest <inline-formula><mml:math id="M140" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula>
QRW <inline-formula><mml:math id="M141" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> linear interpolation <inline-formula><mml:math id="M142" display="inline"><mml:mo>≈</mml:mo></mml:math></inline-formula> EQW <inline-formula><mml:math id="M143" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> time-dependent
ratio) is statistically robust. The <inline-formula><mml:math id="M144" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values are <inline-formula><mml:math id="M145" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> 0.01 for
almost all pairs except linear interpolation and EQW, which are much greater
than 0.1 whether the comparison uses CO<inline-formula><mml:math id="M146" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> lead data, CH<inline-formula><mml:math id="M147" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> lead data, or all
data combined. The one pairwise exception to this is time-dependent ratio
and EQW for CH<inline-formula><mml:math id="M148" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>, which has only <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.028</mml:mn></mml:mrow></mml:math></inline-formula>, though the values for other
combinations still have <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e4706">We stress that this does not always mean that the RMS-closest technique is
the best default, as it makes the assumption that the pathway being infilled
is similar to a whole pathway found in the database. The advantage of the
quantile-rolling-windows technique is its choice of conservativity – for
example,  it tends to produce values more towards the median value if the
default 0.5 quantile is used – and time independence, whereas RMS closest
is better at reconstructing the data and has better consistency over time.
Linear interpolation, EQW, and the time-dependent ratio are best used in cases
in which there is a large degree of knowledge about the expected relationship
between variables.<?xmltex \hack{\newpage}?></p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Use cases</title>
      <p id="d1e4719">Data in the Silicone examples package rely on the IAMC pyam open-source
software data structure (Gidden and Huppmann, 2019) and fit
into the IAMC scenario assessment pipeline prepared in support of the IPCC
AR6 literature assessment.</p>
      <p id="d1e4722">As part of the pipeline, emissions projections are also harmonised, i.e.
modified to be consistent with known historical emissions in a smooth way
(Gidden et al., 2018). The Silicone
process is assumed to be part of the IAMC pipeline after harmonisation, as
the harmonisation process will potentially differently affect the target and
infiller data, resulting in inconsistencies. All infiller options except
the latest time ratio are designed such that if both the data being infilled
(the “target data”) and the data drawn on for infilling (“infiller data”)
are harmonised, the result must also be harmonised, so there is no need for
harmonisation again after infilling. (Latest time ratio only preserves the
harmonisation of the last time point in the infiller database.) The infilled
results can then be run via climate models, most easily via the OpenSCM
package (Nicholls et al., 2020).</p>
      <p id="d1e4725">We now demonstrate several uses of the package for specific purposes. The
notebooks demonstrating the steps for these calculations can be found in the
<italic>Silicone_examples</italic> GitHub repository (Lamboll, 2020), along with several other
use cases.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><label>Figure 3</label><caption><p id="d1e4734"><bold>(a)</bold> The POEM scenario B projection for CO<inline-formula><mml:math id="M151" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> from energy and
industrial applications data. The fine lines represent the different
time series in the SR1.5 database used to perform the infilling and are not
included in the legend for clarity. <bold>(b)</bold> The results of interpolating these
data using five different crunchers. The “interpolate specified model”
approach used the MESSAGE model and only chose scenarios based on SSP2.</p></caption>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f03.png"/>

      </fig>

<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Infilling the IMAGE model POEM scenario B</title>
      <p id="d1e4764">To demonstrate the uses of this package alone, we will apply the methods
directly using unharmonised data in the SR1.5 repository
(Huppmann et al., 2019) to infill the
emission pathways of the POEM scenario B from the AR5 database
(Clarke et al., 2014). The POEM scenarios only report
CO<inline-formula><mml:math id="M152" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> from certain sources and are thus an excellent use case. The
crunchers are all used via the multiple infiller, infill_all_required_emissions_for_openscm. No active decisions are taken except to use
the SSP2 scenarios from the MESSAGE model for the specified model
interpolation. The choice of SSP2 in this case is ultimately arbitrary but
supported by POEM scenario B in being fairly middle of the road and usually
fitting in the SSP2 range. The choice of MESSAGE model is because this is
the marker model for SSP2 (Riahi
et al., 2017). Other POEM scenarios would need different ranges of scenarios
for infilling.</p>
      <p id="d1e4776">We see from Fig. 3 that the linear interpolation
model (without filtering the database) provides a chaotic pathway due to
its value being determined only by the two points either side of it in the
database, which changes semi-randomly with time and should not be used here.
Although the “interpolate specified model” approach is also determined by only
a few model–scenario pairs because there are only data from a small number of
related scenarios, the pathway is smoother and more consistent. The EQW
pathway assumes a strong, direct relationship between CO<inline-formula><mml:math id="M153" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and CH<inline-formula><mml:math id="M154" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>
emissions,<?pagebreak page5270?> which the other crunchers do not uphold at early times, although
this would disappear if the data were harmonised. The other cruncher results
are all fairly similar and look consistent. The RMS-closest pathway is
consistent by construction (and precisely overlines a point in the original
database). The quantile-rolling-windows result also looks consistent and
tends to move closer to dense clouds of values in the infiller database. In
deciding which is the best infiller to use, the RMS-closest result is more
consistent over time but more arbitrary in its selection of the pathway,
while quantile rolling windows is more conservative in the sense of giving
results closer to the median behaviour of the whole dataset.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><label>Figure 4</label><caption><p id="d1e4799">The Climate Action Tracker (CAT) Kyoto gas totals (thick lines)
compared with the portfolio of values in the SR1.5 database (thin lines).</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Splitting up a Kyoto greenhouse gas path</title>
      <p id="d1e4816">The Silicone package has features that can split a basket of gases into its
constituents. In this example we take data from the Climate Action Tracker
(CAT) website (<uri>https://climateactiontracker.org/</uri>, last access: 9 July 2020; Climate Action Tracker, 2020), which reports projected
global emissions in terms of Kyoto gas totals, shown in Fig. 4. While it is possible to use
this to infill all other values directly as above, the subcategories of
Kyoto gas will not necessarily add up to the Kyoto gas total. Therefore, one
of the multiple infillers designed for this use is preferable. The symmetric
way to divide the basket into its constituent parts (CO<inline-formula><mml:math id="M155" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, CH<inline-formula><mml:math id="M156" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>,
N<inline-formula><mml:math id="M157" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, and F gases) is using the “decompose collection with
time-dependent ratio” multiple infiller, which uses a ratio-based technique
to ensure conservation of the total amounts. Alternatively, the “split
collection with remainder” multiple infiller can estimate the fractions of
CH<inline-formula><mml:math id="M158" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula>, N<inline-formula><mml:math id="M159" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>O, and F gases, then assign the remainder to CO<inline-formula><mml:math id="M160" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>.
F gases could be further subdivided using similar methods.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><label>Figure 5</label><caption><p id="d1e4879">The CAT Kyoto gas baskets decomposed into their components using
the decompose collection multiple infiller.</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f05.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><label>Figure 6</label><caption><p id="d1e4890">Kyoto gases decomposed by first infilling the non-negative
emissions using the (non-ratio) quantile rolling windows, then infilling the
CO<inline-formula><mml:math id="M161" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> using infill composite values.</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f06.png"/>

        </fig>

      <p id="d1e4909">As can be seen in Fig. 5, the curves that result
from “decompose collection” are generally smooth, in spite of being separately
calculated at each time point. It is important to ensure that the number of
scenarios reported at each time are consistent. In the SR1.5 database, some
scenarios only report values at decadal intervals, whereas others use
5-year intervals. We interpolated all models to 5-year intervals to
give consistent representation. In the CH<inline-formula><mml:math id="M162" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> and F gases, the lowest
orange line is clearly seen to rise discontinuously after 2060. This is the
last point before the Kyoto total goes negative. To ensure that the sign of
the constituents is correct, the formula only considers data from SR1.5
paths for which the Kyoto total has the same sign as in the data being infilled.
In this way, emissions that are unlikely to go negative like CH<inline-formula><mml:math id="M163" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> are
ensured positive; however, their magnitude increases the more negative the
aggregate is.</p>
      <?pagebreak page5272?><p id="d1e4930">For this reason, the “split collection with remainder” method produces more
robust results with sign changes in the lead variable. This technique can
use any cruncher, usually RMS closest or (probably non-ratio) quantile
rolling windows, to infill the positive values and then allow the value that
may be negative (CO<inline-formula><mml:math id="M164" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>) to make up the rest. This produces the results
seen in Fig. 6. Here the behaviour of all curves is
fairly smooth, with no obvious features around zero-crossing points and no
negative values except in CO<inline-formula><mml:math id="M165" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, as expected.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Stylised trajectories</title>
      <p id="d1e4959">Another use of this software is to infill simple, stylised trajectories
generated to explore a wide range of possibilities without detailed economic
modelling. For example, Sanderson et al. (2016) suggest
simple formulae whereby one may construct emissions trajectories
characterised by a few free variables – in this case, based on rates of
transition between the RCPs and a long-term emissions value. They
present general formulae for generating plausible total CO<inline-formula><mml:math id="M166" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> pathways
with several free variables. Silicone provides an alternative means of
complementing such results – instead of specifying the functional forms of
all emissions, you can have a few key emissions prescribed and infill the
remainder using scenarios with similarities to the desired narrative. A
notebook can be found in the Silicone examples on GitHub detailing the
calculations and demonstrating this usage, titled Infill_stylised_path.ipynb (Lamboll, 2020), using
data from Riahi et
al. (2011) and van Vuuren et al. (2011). It shows that curves with different
values in some of the parameters, termed <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M168" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula>, can be
complemented using a number of techniques. Here we highlight the method of
interpolating results from any of the SSP scenarios as implemented by
variants of the MESSAGE model. As the different SSPs have different
narratives, this allows the user to decide what narrative is relevant to the
infilling, rather than adding more arbitrary values
(Gidden et al., 2019). An example of this output can
be found in Fig. 7.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><label>Figure 7</label><caption><p id="d1e4991">Illustration of using the “interpolate specified scenario” cruncher
to infill a series of stylised trajectories (solid lines) characterised by
two different parameters (<inline-formula><mml:math id="M169" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), as defined in (Sanderson et al.,
2016). The first column compares the total CO<inline-formula><mml:math id="M171" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> calculated for the
stylised trajectories to the values of the MESSAGE model for a given group
of SSP scenarios (dotted lines). These are our lead values in each case. The
second column shows the range of follower values for that SSP. The third
column shows the resultant AFOLU (agriculture, forestry, and other land use)
trajectories that emerge from using the “interpolate specified scenario”
infiller.</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/13/5259/2020/gmd-13-5259-2020-f07.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Summary</title>
      <p id="d1e5037">In this paper we have outlined the features of the open-source Silicone
package. This provides tools for complementing emissions pathways with other
climate-relevant emissions through relationships found in the scenario
literature. The package features several scripts for analysing data to
establish the relationships between the variables in the complete infiller
database to establish the best variables to use when infilling. The values
of the follower data are estimated using objects called crunchers. Notebooks
describing the use of the crunchers are included in a GitHub repository
(<uri>https://github.com/GranthamImperial/silicone</uri>, last access: 2 November 2020), which also
contains full documentation. In addition, a flow chart to guide the choice
of cruncher for a given situation is included in the text. The results of
Spearman's rank correlations and applying the crunchers to the SR1.5
database implied that the best default lead variables are CH<inline-formula><mml:math id="M172" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:math></inline-formula> and
CO<inline-formula><mml:math id="M173" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and that the best default cruncher is the root-mean-squared-closest cruncher, followed by the quantile-rolling-windows cruncher. Both of
these crunchers perform significantly better at reconstructing known
pathways compared to the commonly used equal quantile walk<?pagebreak page5274?> technique,
although this and many other crunchers are included in the package for
specific situations in which they are more appropriate. Using several examples
and use cases of different infilling techniques, this paper has demonstrated
that Silicone can easily be used to allow the involvement of a broader range
of IAMs in making climate assessments.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e5065">The Silicone code in this paper is available from the main GitHub repository (Lamboll et al., 2020b). The code used to analyse the output of
Silicone is available in a second GitHub repository (Lamboll, 2020).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e5071">JR initiated the research based on earlier work by MM. RDL led the code
development and the mathematical translation of infiller methods. RDL and
ZRJN wrote the code, and JSK assisted in reviewing it. JR and MM conceived
infilling techniques and use cases. RDL wrote the paper, and all authors
gave comments and contributed to the final version.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e5077">The authors declare that they have no conflict of interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e5083">We thank Nicholai Meinshausen for useful statistics
discussions.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e5088">This project has received funding from the European Union's Horizon 2020
research and innovation programme under grant agreement no. 820829
(CONSTRAIN).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e5094">This paper was edited by Rolf Sander and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>
Clarke, L., Jiang, K., Akimoto, K., Babiker, M., Blanford, G.,
Fisher-Vanden, K., Hourcade, J.-C., Krey, V., Kriegler, E., Löschel, A.,
McCollum, D., Paltsev, S., Rose, S., Shukla, P. R., Tavoni, M.,
van der Zwaan, B., and van Vuuren, D.: Assessing Transformation Pathways, in Climate
Change 2014: Mitigation of Climate Change, Contribution of Working Group III
to the Fifth Assessment Report of the Intergovernmental Panel on Climate
Change, edited by: Edenhofer, O., Pichs-Madruga, R., Sokona, Y., Farahani, E.,
Kadner, S., Seyboth, K., Adler, A., Baum, I., Brunner, S., Eickemeier, P.,
Kriemann, B., Savolainen, J., Schlömer, S., von Stechow, C., Zwickel, T., and Minx, J.
C., Cambridge University Press, 413–510, 2014.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Climate Action Tracker: Climate Action Tracker, available at:
<uri>https://climateactiontracker.org/</uri>, last access: 9 July 2020.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Gidden, M. J. and Huppmann, D.: pyam: a Python Package for the Analysis and
Visualization of Models of the Interaction of Climate, Human, and
Environmental Systems, J. Open Source Softw., 4, 1095, <ext-link xlink:href="https://doi.org/10.21105/joss.01095" ext-link-type="DOI">10.21105/joss.01095</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>Gidden, M. J., Fujimori, S., van den Berg, M., Klein, D., Smith, S. J., van
Vuuren, D. P., and Riahi, K.: A methodology and implementation of automated
emissions harmonization for use in Integrated Assessment Models, Environ.
Model. Softw., 105, 187–200, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2018.04.002" ext-link-type="DOI">10.1016/j.envsoft.2018.04.002</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation>Gidden, M. J., Riahi, K., Smith, S. J., Fujimori, S., Luderer, G., Kriegler, E., van Vuuren, D. P., van den Berg, M., Feng, L., Klein, D., Calvin, K., Doelman, J. C., Frank, S., Fricko, O., Harmsen, M., Hasegawa, T., Havlik, P., Hilaire, J., Hoesly, R., Horing, J., Popp, A., Stehfest, E., and Takahashi, K.: Global emissions pathways under different socioeconomic scenarios for use in CMIP6: a dataset of harmonized emissions trajectories through the end of the century, Geosci. Model Dev., 12, 1443–1475, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-1443-2019" ext-link-type="DOI">10.5194/gmd-12-1443-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Gütschow, J., Jeffery, M. L., Schaeffer, M., and Hare, B.: Extending
Near-Term Emissions Scenarios to Assess Warming Implications of Paris
Agreement NDCs, Earth's Futur., 6, 1242–1259, <ext-link xlink:href="https://doi.org/10.1002/2017EF000781" ext-link-type="DOI">10.1002/2017EF000781</ext-link>,
2018.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Huppmann, D., Rogelj, J., Kriegler, E., Krey, V., and Riahi, K.: A new
scenario resource for integrated 1.5 <inline-formula><mml:math id="M174" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C research, Nat. Clim.
Chang., 8, 1027–1030, <ext-link xlink:href="https://doi.org/10.1038/s41558-018-0317-4" ext-link-type="DOI">10.1038/s41558-018-0317-4</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>Huppmann, D., Kriegler, E., Krey, V., Riahi, K., Rogelj, J., Calvin, K.,
Humpenoeder, F., Popp, A., Rose, S. K., Weyant, J., Bauer, N., Bertram, C.,
Bosetti, V., Doelman, J., Drouet, L., Emmerling, J., Frank, S., Fujimori,
S., Gernaat, D., Grubler, A., Guivarch, C., Haigh, M., Holz, C., Iyer, G.,
Kato, E., Keramidas, K., Kitous, A., Leblanc, F., Liu, J.-Y., Löffler,
K., Luderer, G., Marcucci, A., McCollum, D., Mima, S., Sands, R. D., Sano,
F., Strefler, J., Tsutsui, J., Van Vuuren, D., Vrontisi, Z., Wise, M., and
Zhang, R.: IAMC 1.5 <inline-formula><mml:math id="M175" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C Scenario Explorer and Data, IIASA,
Integr. Assess. Model. Consort. Int. Inst. Appl. Syst. Anal.,
<ext-link xlink:href="https://doi.org/10.5281/zenodo.3363345" ext-link-type="DOI">10.5281/zenodo.3363345</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>Lamboll, R. D.: GranthamImperial/silicone_examples (Version v1.0.0)., Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4020372" ext-link-type="DOI">10.5281/zenodo.4020372</ext-link>,
2020.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>Lamboll, R. D., Nicholls, Z., and Kikstra, J.: Silicone documentation,
available at:
<uri>https://silicone.readthedocs.io/en/latest/index.html</uri>, last access: 11 May 2020a.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>Lamboll, R. D., Nicholls, Z., and Kikstra, J.: Silicone (Version v1.0.0), Zenodo,
<ext-link xlink:href="https://doi.org/10.5281/zenodo.3822259" ext-link-type="DOI">10.5281/zenodo.3822259</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>
McKinney, W.: pandas: a Foundational Python Library for Data Analysis and
Statistics, Python High Perform. Sci. Comput., 2011.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>Meinshausen, M. and Dooley, K.: Mitigation scenarios for non-energy GHG, in
Achieving the Paris Climate Agreement Goals: Global and Regional 100 %
Renewable Energy Scenarios with Non-Energy GHG Pathways for <inline-formula><mml:math id="M176" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>1.5 <inline-formula><mml:math id="M177" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C and
<inline-formula><mml:math id="M178" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>2 <inline-formula><mml:math id="M179" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C, Springer International Publishing, 79–91, 2019.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Meinshausen, M., Hare, B., Wigley, T. M. L., Van Vuuren, D., Den Elzen, M.
G. J., and Swart, R.: Multi-gas emissions pathways to meet climate targets,
Clim. Change, 75, 151–194, <ext-link xlink:href="https://doi.org/10.1007/s10584-005-9013-2" ext-link-type="DOI">10.1007/s10584-005-9013-2</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Meinshausen, M., Raper, S. C. B., and Wigley, T. M. L.: Emulating coupled atmosphere-ocean and carbon cycle models with a simpler model, MAGICC6 – Part 1: Mode<?pagebreak page5275?>l description and calibration, Atmos. Chem. Phys., 11, 1417–1456, <ext-link xlink:href="https://doi.org/10.5194/acp-11-1417-2011" ext-link-type="DOI">10.5194/acp-11-1417-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Meinshausen, M., Vogel, E., Nauels, A., Lorbacher, K., Meinshausen, N., Etheridge, D. M., Fraser, P. J., Montzka, S. A., Rayner, P. J., Trudinger, C. M., Krummel, P. B., Beyerle, U., Canadell, J. G., Daniel, J. S., Enting, I. G., Law, R. M., Lunder, C. R., O'Doherty, S., Prinn, R. G., Reimann, S., Rubino, M., Velders, G. J. M., Vollmer, M. K., Wang, R. H. J., and Weiss, R.: Historical greenhouse gas concentrations for climate modelling (CMIP6), Geosci. Model Dev., 10, 2057–2116, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-2057-2017" ext-link-type="DOI">10.5194/gmd-10-2057-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Nabel, J. E. M. S., Rogelj, J., Chen, C. M., Markmann, K., Gutzmann, D. J.
H., and Meinshausen, M.: Decision support for international climate policy –
The PRIMAP emission module, Environ. Model. Softw., 26, 1419–1433,
<ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2011.08.004" ext-link-type="DOI">10.1016/j.envsoft.2011.08.004</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Nicholls, Z., Gieseke, R., Lewis, J., and Willner, S.: OpenSCM: Unified
access to simple climate models, available at:
<uri>https://github.com/openscm/openscm</uri>, last access: 6 April 2020.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>O'Neill, B. C., Tebaldi, C., van Vuuren, D. P., Eyring, V., Friedlingstein, P., Hurtt, G., Knutti, R., Kriegler, E., Lamarque, J.-F., Lowe, J., Meehl, G. A., Moss, R., Riahi, K., and Sanderson, B. M.: The Scenario Model Intercomparison Project (ScenarioMIP) for CMIP6, Geosci. Model Dev., 9, 3461–3482, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-3461-2016" ext-link-type="DOI">10.5194/gmd-9-3461-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Riahi, K., Rao, S., Krey, V., Cho, C., Chirkov, V., Fischer, G., Kindermann,
G., Nakicenovic, N., and Rafaj, P.: RCP 8.5-A scenario of comparatively high
greenhouse gas emissions, Clim. Change, 109, 33, <ext-link xlink:href="https://doi.org/10.1007/s10584-011-0149-y" ext-link-type="DOI">10.1007/s10584-011-0149-y</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Riahi, K., van Vuuren, D. P., Kriegler, E., Edmonds, J., O'Neill, B. C.,
Fujimori, S., Bauer, N., Calvin, K., Dellink, R., Fricko, O., Lutz, W.,
Popp, A., Cuaresma, J. C., KC, S., Leimbach, M., Jiang, L., Kram, T., Rao,
S., Emmerling, J., Ebi, K., Hasegawa, T., Havlik, P., Humpenöder, F., Da
Silva, L. A., Smith, S., Stehfest, E., Bosetti, V., Eom, J., Gernaat, D.,
Masui, T., Rogelj, J., Strefler, J., Drouet, L., Krey, V., Luderer, G.,
Harmsen, M., Takahashi, K., Baumstark, L., Doelman, J. C., Kainuma, M.,
Klimont, Z., Marangoni, G., Lotze-Campen, H., Obersteiner, M., Tabeau, A.,
and Tavoni, M.: The Shared Socioeconomic Pathways and their energy, land
use, and greenhouse gas emissions implications: An overview, Glob. Environ.
Chang., 42, 153–168, <ext-link xlink:href="https://doi.org/10.1016/j.gloenvcha.2016.05.009" ext-link-type="DOI">10.1016/j.gloenvcha.2016.05.009</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>Robiou du Pont, Y. and Meinshausen, M.: Warming assessment of the bottom-up
Paris Agreement emissions pledges, Nat. Commun., 9, 1–10,
<ext-link xlink:href="https://doi.org/10.1038/s41467-018-07223-9" ext-link-type="DOI">10.1038/s41467-018-07223-9</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Rogelj, J., Rao, S., McCollum, D. L., Pachauri, S., Klimont, Z., Krey, V.,
and Riahi, K.: Air-pollution emission ranges consistent with the
representative concentration pathways, Nat. Clim. Chang., 4, 446–450,
<ext-link xlink:href="https://doi.org/10.1038/nclimate2178" ext-link-type="DOI">10.1038/nclimate2178</ext-link>, 2014.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Rogelj, J., Shindell, D., Jiang, K., Fifita, S., Forster, P., Ginzburg, V.,
Handa, C., Kheshgi, H., Kobayashi, S., Kriegler, E., Mundaca, L.,
Séférian, R., and Vilariño, M. V.: Mitigation pathways compatible
with 1.5 <inline-formula><mml:math id="M180" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C in the context of sustainable development, chap. 2, in: Global Warming of 1.5 <inline-formula><mml:math id="M181" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C, edited by:
Flato, G., Fuglestvedt, J., Mrabet, R., and Schaeffer, R., IPCC Special Report, 93–174, available
at: <uri>http://www.ipcc.ch/report/sr15/</uri> (last access: 2 November 2020), 2018a.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Rogelj, J., Popp, A., Calvin, K. V., Luderer, G., Emmerling, J., Gernaat,
D., Fujimori, S., Strefler, J., Hasegawa, T., Marangoni, G., Krey, V.,
Kriegler, E., Riahi, K., Van Vuuren, D. P., Doelman, J., Drouet, L.,
Edmonds, J., Fricko, O., Harmsen, M., Havlík, P., Humpenöder, F.,
Stehfest, E., and Tavoni, M.: Scenarios towards limiting global mean
temperature increase below 1.5 <inline-formula><mml:math id="M182" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C, Nat. Clim. Chang., 8,
325–332, <ext-link xlink:href="https://doi.org/10.1038/s41558-018-0091-3" ext-link-type="DOI">10.1038/s41558-018-0091-3</ext-link>, 2018b.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>Sanderson, B. M., O'Neill, B. C., and Tebaldi, C.: What would it take to
achieve the Paris temperature targets?, Geophys. Res. Lett., 43,
7133–7142, <ext-link xlink:href="https://doi.org/10.1002/2016GL069563" ext-link-type="DOI">10.1002/2016GL069563</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Schaeffer, M., Gohar, L., Kriegler, E., Lowe, J., Riahi, K., and van Vuuren,
D.: Mid- and long-term climate projections for fragmented and delayed-action
scenarios, Technol. Forecast. Soc. Change, 90, 257–268,
<ext-link xlink:href="https://doi.org/10.1016/j.techfore.2013.09.013" ext-link-type="DOI">10.1016/j.techfore.2013.09.013</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>Smith, C. J., Forster, P. M., Allen, M., Leach, N., Millar, R. J., Passerello, G. A., and Regayre, L. A.: FAIR v1.3: a simple emissions-based impulse response and carbon cycle model, Geosci. Model Dev., 11, 2273–2297, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-2273-2018" ext-link-type="DOI">10.5194/gmd-11-2273-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>
Teske, S., Pregger, T., Simon, S., Naegler, T., Pagenkopf, J., van den Adel,
B., Meinshausen, M., Dooley, K., Briggs, C., Dominish, E., Giurco, D.,
Florin, N., Morris, T., and Nagrath, K.: Methodology, in: Achieving the Paris
Climate Agreement Goals, Springer International Publishing,
25–78, 2019.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>van Vuuren, D. P., Edmonds, J., Kainuma, M., Riahi, K., Thomson, A.,
Hibbard, K., Hurtt, G. C., Kram, T., Krey, V., Lamarque, J. F., Masui, T.,
Meinshausen, M., Nakicenovic, N., Smith, S. J., and Rose, S. K.: The
representative concentration pathways: An overview, Clim. Change, 109,
5–31, <ext-link xlink:href="https://doi.org/10.1007/s10584-011-0148-z" ext-link-type="DOI">10.1007/s10584-011-0148-z</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Weyant, J.: Some contributions of integrated assessment models of global
climate change, Rev. Environ. Econ. Policy, 11, 115–137,
<ext-link xlink:href="https://doi.org/10.1093/reep/rew018" ext-link-type="DOI">10.1093/reep/rew018</ext-link>, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Silicone v1.0.0: an open-source Python package for inferring missing emissions data for climate change research</article-title-html>
<abstract-html><p>Integrated assessment models (IAMs) project future
anthropogenic emissions which can be used as input for climate models.
However, the full list of climate-relevant emissions is lengthy and most
IAMs do not model all of them. Here we present Silicone, an open-source
Python package which infers anthropogenic emissions of unmodelled species
based on other reported emissions projections. For example, it can infer
nitrous oxide emissions in one scenario based on carbon dioxide emissions
from that scenario plus the relationship between nitrous oxide and carbon
dioxide emissions found in other scenarios. Infilling broadens the range of
IAMs available for exploring projections of future climate change, and hence
Silicone forms part of the open-source pipeline for assessments of the
climate implications of IAM scenarios, led by the Integrated Assessment
Modelling Consortium (IAMC). This paper presents a variety of infilling
options and outlines their suitability for different cases. We
recommend certain infilling techniques as good defaults but emphasise
that considering the specifics of the model being infilled will produce
better results. We demonstrate the package's utility with three examples:
infilling all required gases for a pathway with data for only one emission
species, splitting up a Kyoto emissions total into separate gases, and
complementing a set of idealised emissions curves to provide a complete,
consistent emissions portfolio. The code and notebooks explaining details of
the package and how to use it are available on GitHub (<a href="https://github.com/GranthamImperial/silicone" target="_blank"/>, last access: 2 November 2020). The repository with this
paper's examples and uses of the code to complement existing research is
available at <a href="https://github.com/GranthamImperial/silicone_examples" target="_blank"/> (last access: 2 November 2020).</p></abstract-html>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Clarke, L., Jiang, K., Akimoto, K., Babiker, M., Blanford, G.,
Fisher-Vanden, K., Hourcade, J.-C., Krey, V., Kriegler, E., Löschel, A.,
McCollum, D., Paltsev, S., Rose, S., Shukla, P. R., Tavoni, M.,
van der Zwaan, B., and van Vuuren, D.: Assessing Transformation Pathways, in Climate
Change 2014: Mitigation of Climate Change, Contribution of Working Group III
to the Fifth Assessment Report of the Intergovernmental Panel on Climate
Change, edited by: Edenhofer, O., Pichs-Madruga, R., Sokona, Y., Farahani, E.,
Kadner, S., Seyboth, K., Adler, A., Baum, I., Brunner, S., Eickemeier, P.,
Kriemann, B., Savolainen, J., Schlömer, S., von Stechow, C., Zwickel, T., and Minx, J.
C., Cambridge University Press, 413–510, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
Climate Action Tracker: Climate Action Tracker, available at:
<a href="https://climateactiontracker.org/" target="_blank"/>, last access: 9 July 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Gidden, M. J. and Huppmann, D.: pyam: a Python Package for the Analysis and
Visualization of Models of the Interaction of Climate, Human, and
Environmental Systems, J. Open Source Softw., 4, 1095, <a href="https://doi.org/10.21105/joss.01095" target="_blank">https://doi.org/10.21105/joss.01095</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
Gidden, M. J., Fujimori, S., van den Berg, M., Klein, D., Smith, S. J., van
Vuuren, D. P., and Riahi, K.: A methodology and implementation of automated
emissions harmonization for use in Integrated Assessment Models, Environ.
Model. Softw., 105, 187–200, <a href="https://doi.org/10.1016/j.envsoft.2018.04.002" target="_blank">https://doi.org/10.1016/j.envsoft.2018.04.002</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
Gidden, M. J., Riahi, K., Smith, S. J., Fujimori, S., Luderer, G., Kriegler, E., van Vuuren, D. P., van den Berg, M., Feng, L., Klein, D., Calvin, K., Doelman, J. C., Frank, S., Fricko, O., Harmsen, M., Hasegawa, T., Havlik, P., Hilaire, J., Hoesly, R., Horing, J., Popp, A., Stehfest, E., and Takahashi, K.: Global emissions pathways under different socioeconomic scenarios for use in CMIP6: a dataset of harmonized emissions trajectories through the end of the century, Geosci. Model Dev., 12, 1443–1475, <a href="https://doi.org/10.5194/gmd-12-1443-2019" target="_blank">https://doi.org/10.5194/gmd-12-1443-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
Gütschow, J., Jeffery, M. L., Schaeffer, M., and Hare, B.: Extending
Near-Term Emissions Scenarios to Assess Warming Implications of Paris
Agreement NDCs, Earth's Futur., 6, 1242–1259, <a href="https://doi.org/10.1002/2017EF000781" target="_blank">https://doi.org/10.1002/2017EF000781</a>,
2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
Huppmann, D., Rogelj, J., Kriegler, E., Krey, V., and Riahi, K.: A new
scenario resource for integrated 1.5&thinsp;°C research, Nat. Clim.
Chang., 8, 1027–1030, <a href="https://doi.org/10.1038/s41558-018-0317-4" target="_blank">https://doi.org/10.1038/s41558-018-0317-4</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
Huppmann, D., Kriegler, E., Krey, V., Riahi, K., Rogelj, J., Calvin, K.,
Humpenoeder, F., Popp, A., Rose, S. K., Weyant, J., Bauer, N., Bertram, C.,
Bosetti, V., Doelman, J., Drouet, L., Emmerling, J., Frank, S., Fujimori,
S., Gernaat, D., Grubler, A., Guivarch, C., Haigh, M., Holz, C., Iyer, G.,
Kato, E., Keramidas, K., Kitous, A., Leblanc, F., Liu, J.-Y., Löffler,
K., Luderer, G., Marcucci, A., McCollum, D., Mima, S., Sands, R. D., Sano,
F., Strefler, J., Tsutsui, J., Van Vuuren, D., Vrontisi, Z., Wise, M., and
Zhang, R.: IAMC 1.5&thinsp;°C Scenario Explorer and Data, IIASA,
Integr. Assess. Model. Consort. Int. Inst. Appl. Syst. Anal.,
<a href="https://doi.org/10.5281/zenodo.3363345" target="_blank">https://doi.org/10.5281/zenodo.3363345</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Lamboll, R. D.: GranthamImperial/silicone_examples (Version v1.0.0)., Zenodo, <a href="https://doi.org/10.5281/zenodo.4020372" target="_blank">https://doi.org/10.5281/zenodo.4020372</a>,
2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
Lamboll, R. D., Nicholls, Z., and Kikstra, J.: Silicone documentation,
available at:
<a href="https://silicone.readthedocs.io/en/latest/index.html" target="_blank"/>, last access: 11 May 2020a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Lamboll, R. D., Nicholls, Z., and Kikstra, J.: Silicone (Version v1.0.0), Zenodo,
<a href="https://doi.org/10.5281/zenodo.3822259" target="_blank">https://doi.org/10.5281/zenodo.3822259</a>, 2020b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
McKinney, W.: pandas: a Foundational Python Library for Data Analysis and
Statistics, Python High Perform. Sci. Comput., 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
Meinshausen, M. and Dooley, K.: Mitigation scenarios for non-energy GHG, in
Achieving the Paris Climate Agreement Goals: Global and Regional 100&thinsp;%
Renewable Energy Scenarios with Non-Energy GHG Pathways for +1.5&thinsp;°C and
+2&thinsp;°C, Springer International Publishing, 79–91, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
Meinshausen, M., Hare, B., Wigley, T. M. L., Van Vuuren, D., Den Elzen, M.
G. J., and Swart, R.: Multi-gas emissions pathways to meet climate targets,
Clim. Change, 75, 151–194, <a href="https://doi.org/10.1007/s10584-005-9013-2" target="_blank">https://doi.org/10.1007/s10584-005-9013-2</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Meinshausen, M., Raper, S. C. B., and Wigley, T. M. L.: Emulating coupled atmosphere-ocean and carbon cycle models with a simpler model, MAGICC6 – Part 1: Model description and calibration, Atmos. Chem. Phys., 11, 1417–1456, <a href="https://doi.org/10.5194/acp-11-1417-2011" target="_blank">https://doi.org/10.5194/acp-11-1417-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
Meinshausen, M., Vogel, E., Nauels, A., Lorbacher, K., Meinshausen, N., Etheridge, D. M., Fraser, P. J., Montzka, S. A., Rayner, P. J., Trudinger, C. M., Krummel, P. B., Beyerle, U., Canadell, J. G., Daniel, J. S., Enting, I. G., Law, R. M., Lunder, C. R., O'Doherty, S., Prinn, R. G., Reimann, S., Rubino, M., Velders, G. J. M., Vollmer, M. K., Wang, R. H. J., and Weiss, R.: Historical greenhouse gas concentrations for climate modelling (CMIP6), Geosci. Model Dev., 10, 2057–2116, <a href="https://doi.org/10.5194/gmd-10-2057-2017" target="_blank">https://doi.org/10.5194/gmd-10-2057-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
Nabel, J. E. M. S., Rogelj, J., Chen, C. M., Markmann, K., Gutzmann, D. J.
H., and Meinshausen, M.: Decision support for international climate policy –
The PRIMAP emission module, Environ. Model. Softw., 26, 1419–1433,
<a href="https://doi.org/10.1016/j.envsoft.2011.08.004" target="_blank">https://doi.org/10.1016/j.envsoft.2011.08.004</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
Nicholls, Z., Gieseke, R., Lewis, J., and Willner, S.: OpenSCM: Unified
access to simple climate models, available at:
<a href="https://github.com/openscm/openscm" target="_blank"/>, last access: 6 April 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
O'Neill, B. C., Tebaldi, C., van Vuuren, D. P., Eyring, V., Friedlingstein, P., Hurtt, G., Knutti, R., Kriegler, E., Lamarque, J.-F., Lowe, J., Meehl, G. A., Moss, R., Riahi, K., and Sanderson, B. M.: The Scenario Model Intercomparison Project (ScenarioMIP) for CMIP6, Geosci. Model Dev., 9, 3461–3482, <a href="https://doi.org/10.5194/gmd-9-3461-2016" target="_blank">https://doi.org/10.5194/gmd-9-3461-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Riahi, K., Rao, S., Krey, V., Cho, C., Chirkov, V., Fischer, G., Kindermann,
G., Nakicenovic, N., and Rafaj, P.: RCP 8.5-A scenario of comparatively high
greenhouse gas emissions, Clim. Change, 109, 33, <a href="https://doi.org/10.1007/s10584-011-0149-y" target="_blank">https://doi.org/10.1007/s10584-011-0149-y</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
Riahi, K., van Vuuren, D. P., Kriegler, E., Edmonds, J., O'Neill, B. C.,
Fujimori, S., Bauer, N., Calvin, K., Dellink, R., Fricko, O., Lutz, W.,
Popp, A., Cuaresma, J. C., KC, S., Leimbach, M., Jiang, L., Kram, T., Rao,
S., Emmerling, J., Ebi, K., Hasegawa, T., Havlik, P., Humpenöder, F., Da
Silva, L. A., Smith, S., Stehfest, E., Bosetti, V., Eom, J., Gernaat, D.,
Masui, T., Rogelj, J., Strefler, J., Drouet, L., Krey, V., Luderer, G.,
Harmsen, M., Takahashi, K., Baumstark, L., Doelman, J. C., Kainuma, M.,
Klimont, Z., Marangoni, G., Lotze-Campen, H., Obersteiner, M., Tabeau, A.,
and Tavoni, M.: The Shared Socioeconomic Pathways and their energy, land
use, and greenhouse gas emissions implications: An overview, Glob. Environ.
Chang., 42, 153–168, <a href="https://doi.org/10.1016/j.gloenvcha.2016.05.009" target="_blank">https://doi.org/10.1016/j.gloenvcha.2016.05.009</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
Robiou du Pont, Y. and Meinshausen, M.: Warming assessment of the bottom-up
Paris Agreement emissions pledges, Nat. Commun., 9, 1–10,
<a href="https://doi.org/10.1038/s41467-018-07223-9" target="_blank">https://doi.org/10.1038/s41467-018-07223-9</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
Rogelj, J., Rao, S., McCollum, D. L., Pachauri, S., Klimont, Z., Krey, V.,
and Riahi, K.: Air-pollution emission ranges consistent with the
representative concentration pathways, Nat. Clim. Chang., 4, 446–450,
<a href="https://doi.org/10.1038/nclimate2178" target="_blank">https://doi.org/10.1038/nclimate2178</a>, 2014.

</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
Rogelj, J., Shindell, D., Jiang, K., Fifita, S., Forster, P., Ginzburg, V.,
Handa, C., Kheshgi, H., Kobayashi, S., Kriegler, E., Mundaca, L.,
Séférian, R., and Vilariño, M. V.: Mitigation pathways compatible
with 1.5&thinsp;°C in the context of sustainable development, chap. 2, in: Global Warming of 1.5&thinsp;°C, edited by:
Flato, G., Fuglestvedt, J., Mrabet, R., and Schaeffer, R., IPCC Special Report, 93–174, available
at: <a href="http://www.ipcc.ch/report/sr15/" target="_blank"/> (last access: 2 November 2020), 2018a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
Rogelj, J., Popp, A., Calvin, K. V., Luderer, G., Emmerling, J., Gernaat,
D., Fujimori, S., Strefler, J., Hasegawa, T., Marangoni, G., Krey, V.,
Kriegler, E., Riahi, K., Van Vuuren, D. P., Doelman, J., Drouet, L.,
Edmonds, J., Fricko, O., Harmsen, M., Havlík, P., Humpenöder, F.,
Stehfest, E., and Tavoni, M.: Scenarios towards limiting global mean
temperature increase below 1.5&thinsp;°C, Nat. Clim. Chang., 8,
325–332, <a href="https://doi.org/10.1038/s41558-018-0091-3" target="_blank">https://doi.org/10.1038/s41558-018-0091-3</a>, 2018b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
Sanderson, B. M., O'Neill, B. C., and Tebaldi, C.: What would it take to
achieve the Paris temperature targets?, Geophys. Res. Lett., 43,
7133–7142, <a href="https://doi.org/10.1002/2016GL069563" target="_blank">https://doi.org/10.1002/2016GL069563</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
Schaeffer, M., Gohar, L., Kriegler, E., Lowe, J., Riahi, K., and van Vuuren,
D.: Mid- and long-term climate projections for fragmented and delayed-action
scenarios, Technol. Forecast. Soc. Change, 90, 257–268,
<a href="https://doi.org/10.1016/j.techfore.2013.09.013" target="_blank">https://doi.org/10.1016/j.techfore.2013.09.013</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
Smith, C. J., Forster, P. M., Allen, M., Leach, N., Millar, R. J., Passerello, G. A., and Regayre, L. A.: FAIR v1.3: a simple emissions-based impulse response and carbon cycle model, Geosci. Model Dev., 11, 2273–2297, <a href="https://doi.org/10.5194/gmd-11-2273-2018" target="_blank">https://doi.org/10.5194/gmd-11-2273-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
Teske, S., Pregger, T., Simon, S., Naegler, T., Pagenkopf, J., van den Adel,
B., Meinshausen, M., Dooley, K., Briggs, C., Dominish, E., Giurco, D.,
Florin, N., Morris, T., and Nagrath, K.: Methodology, in: Achieving the Paris
Climate Agreement Goals, Springer International Publishing,
25–78, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
van Vuuren, D. P., Edmonds, J., Kainuma, M., Riahi, K., Thomson, A.,
Hibbard, K., Hurtt, G. C., Kram, T., Krey, V., Lamarque, J. F., Masui, T.,
Meinshausen, M., Nakicenovic, N., Smith, S. J., and Rose, S. K.: The
representative concentration pathways: An overview, Clim. Change, 109,
5–31, <a href="https://doi.org/10.1007/s10584-011-0148-z" target="_blank">https://doi.org/10.1007/s10584-011-0148-z</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
Weyant, J.: Some contributions of integrated assessment models of global
climate change, Rev. Environ. Econ. Policy, 11, 115–137,
<a href="https://doi.org/10.1093/reep/rew018" target="_blank">https://doi.org/10.1093/reep/rew018</a>, 2017.
</mixed-citation></ref-html>--></article>
