<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ACP</journal-id><journal-title-group>
    <journal-title>Atmospheric Chemistry and Physics</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ACP</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Atmos. Chem. Phys.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1680-7324</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/acp-26-14185-2026</article-id><title-group><article-title>NeuPlume: generative inversion of atmospheric point-source emissions from sparse observations</article-title><alt-title>NeuPlume</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Wang</surname><given-names>Lei</given-names></name>
          
        <ext-link>https://orcid.org/0009-0004-9851-2895</ext-link></contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff2">
          <name><surname>Ma</surname><given-names>Xin</given-names></name>
          <email>maxinwhu@whu.edu.cn</email>
        </contrib>
        <aff id="aff1"><label>1</label><institution>School of Earth and Space Science and Technology, Wuhan University, Wuhan 430079, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing,  Wuhan University, Wuhan 430079, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Xin Ma (maxinwhu@whu.edu.cn)</corresp></author-notes><pub-date><day>9</day><month>October</month><year>2026</year></pub-date>
      
      <volume>26</volume>
      <issue>19</issue>
      <fpage>14185</fpage><lpage>14203</lpage>
      <history>
        <date date-type="received"><day>14</day><month>May</month><year>2026</year></date>
           <date date-type="rev-request"><day>11</day><month>June</month><year>2026</year></date>
           <date date-type="rev-recd"><day>24</day><month>August</month><year>2026</year></date>
           <date date-type="accepted"><day>28</day><month>September</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Lei Wang</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026.html">This article is available from https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026.html</self-uri><self-uri xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026.pdf">The full text article is available as a PDF file from https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e98">Inverting point-source emissions from sparse atmospheric observations is difficult because emission rate, release height, wind speed, turbulence, and plume morphology can compensate for one another. We present NeuPlume, a neural-physical framework that formulates inversion as observation-guided generation and selection of complete three-dimensional concentration fields. A Lagrangian stochastic model builds a scenario-specific forward library, a conditional neural field compresses the simulated fields, and a latent diffusion model learns their conditional distribution. During inversion, diffusion posterior sampling generates candidate fields on a coarse-to-fine parameter grid, and NeuPlume returns the parameters and field that best match the observations. Across 30 synthetic cases, the selected fields achieve a mean spatial correlation of 0.942 and a mean emission-rate error of 13.6 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. Matched stress tests show that both observation geometry and transport-model fidelity govern inversion quality: trajectory-concentrated sampling weakens full-field reconstruction, while unrepresented transport alters parameter identification and, for effective plume rise, also degrades field reconstruction. Applied to four UAV methane transects above a coal-mine ventilation shaft, NeuPlume yields known-<inline-formula><mml:math id="M2" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> minimum-loss emission estimates of 5.27–15.85 <inline-formula><mml:math id="M3" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and exposes wind-speed and height-boundary sensitivities under model mismatch. NeuPlume thus provides an extensible methodology for jointly estimating source parameters and concentration fields: additional transport regimes can be incorporated through regime-specific simulation ensembles and neural-model retraining.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>U25D9004</award-id>
<award-id>42171464</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Fundamental Research Funds for the Central Universities</funding-source>
<award-id>ZNJC202415</award-id>
<award-id>2042026kf0075</award-id>
</award-group>
<award-group id="gs3">
<funding-source>National Key Research and Development Program of China</funding-source>
<award-id>2024YFC3015600</award-id>
</award-group>
<award-group id="gs4">
<funding-source>Science and Technology Program of Hubei Province</funding-source>
<award-id>2025BEB017</award-id>
<award-id>2026BEB014</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e142">Quantifying greenhouse-gas emissions from individual point sources supports emission inventories, regulatory assessment, and verification of mitigation commitments. Gaussian plume (GP) models estimate emission rate by fitting analytical dispersion kernels to downwind concentration measurements <xref ref-type="bibr" rid="bib1.bibx26" id="paren.1"/>. Mass-balance (MB) methods integrate tracer flux across one or more cross-wind planes <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx30" id="paren.2"/>. Both approaches are used with ground, airborne, satellite, and unmanned aerial vehicle (UAV) observations <xref ref-type="bibr" rid="bib1.bibx27" id="paren.3"/>.</p>
      <p id="d2e154">Sparse near-field measurements challenge these methods because source parameters, meteorology, observation geometry, and plume morphology remain coupled. GP methods commonly assume steady conditions, a spatially homogeneous wind field, and Gaussian cross-wind and vertical profiles. Near-field turbulence and plume meandering produce non-Gaussian structures <xref ref-type="bibr" rid="bib1.bibx35" id="paren.4"/>, while rapidly varying winds violate the steady-state assumption <xref ref-type="bibr" rid="bib1.bibx12" id="paren.5"/>. MB methods avoid prescribing a Gaussian plume shape but remain sensitive to incomplete plume interception, background subtraction, and the wind speed used to convert concentration into flux. UAV and controlled-release experiments show that observation coverage, cross-section geometry, and wind inputs substantially affect methane quantification <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx18" id="paren.6"/>.</p>
      <p id="d2e166">Wind-speed representativeness is especially important because source strength and effective advective speed are coupled in steady passive-tracer transport. In an AVIRIS-4 campaign, wind-speed uncertainty contributed up to 99.4 <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> of the variance in cross-sectional-flux methane inversion <xref ref-type="bibr" rid="bib1.bibx20" id="paren.7"/>. Controlled-release experiments using sequential airborne imagery found that ERA5 winds underestimated effective plume transport velocity by approximately 28 <inline-formula><mml:math id="M5" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx9" id="paren.8"/>. Airborne methane detection and coal-mine remote-sensing studies likewise identify wind information as a major source of emission-quantification error <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx11" id="paren.9"/>. Jointly searching wind speed with source parameters provides a direct diagnostic of this coupling, although sparse observations may leave several parameter combinations with similar mismatch.</p>
      <p id="d2e194">Bayesian inversion provides one established treatment of non-uniqueness by combining a parameter prior and an observational likelihood. Markov chain Monte Carlo <xref ref-type="bibr" rid="bib1.bibx34" id="paren.10"/>, variational data assimilation <xref ref-type="bibr" rid="bib1.bibx1" id="paren.11"/>, regional-network inversion <xref ref-type="bibr" rid="bib1.bibx32" id="paren.12"/>, and ensemble source reconstruction <xref ref-type="bibr" rid="bib1.bibx7" id="paren.13"/> have all been applied to atmospheric source estimation; recent reviews compare these methods with optimization-based alternatives <xref ref-type="bibr" rid="bib1.bibx33" id="paren.14"/>. Their computational cost grows with parameter dimension and state complexity, particularly when source terms, meteorological parameters, and spatial concentration fields are inferred jointly.</p>
      <p id="d2e213">Deep generative models offer a complementary route by learning low-dimensional representations from physical simulations and using measurements to guide candidate generation. Conditional diffusion models have been used for inverse reconstruction of permeability and seismic wavefields <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx21" id="paren.15"/>. Conditional neural field (CNF) latent diffusion frameworks combine field compression with diffusion posterior sampling (DPS) to reconstruct turbulent fields from incomplete observations <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx17" id="paren.16"/>. In atmospheric point-source applications, learned plume representations can preserve non-Gaussian structure that analytical plume models omit. <xref ref-type="bibr" rid="bib1.bibx36" id="text.17"/>, for example, combined a U-Net encoder with inverse Gaussian fitting to reduce UAV emission-rate error.</p>
      <p id="d2e225">This paper presents NeuPlume, a three-stage generative inversion framework for atmospheric point-source emissions. First, a Lagrangian stochastic model generates a library of concentration fields indexed by source and meteorological parameters. Second, a CNF compresses each field into a latent representation, and a denoising diffusion probabilistic model learns the conditional distribution of those representations. Third, NeuPlume runs observation-guided DPS on a coarse-to-fine parameter grid, estimates the emission rate at each node, and returns the candidate with the lowest observation mismatch. The main contributions are: <list list-type="order"><list-item>
      <p id="d2e230">We formulate near-field source estimation as generative candidate-field inversion, jointly returning a minimum-loss parameter vector and its complete three-dimensional concentration field. </p></list-item><list-item>
      <p id="d2e235">We define a simulator-independent implementation path in which a forward model maps scenario parameters to the concentration-field library used to train a new CNF and diffusion model.</p></list-item><list-item>
      <p id="d2e239">We evaluate minimum-loss parameter and field accuracy on 30 held-out synthetic cases and use six representative off-grid cases within the trained parameter support for controlled baseline and component comparisons.</p></list-item><list-item>
      <p id="d2e243">We apply the framework to public UAV methane observations above a coal-mine ventilation shaft and use matched stress tests to quantify sensitivity to observation geometry and unrepresented transport mechanisms.</p></list-item></list></p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>NeuPlume model architecture</title>
      <p id="d2e261">NeuPlume learns plume morphologies from forward simulations and uses sparse measurements to guide the generation and selection of candidate concentration fields.</p>
      <p id="d2e264">The framework has three stages (Fig. <xref ref-type="fig" rid="F1"/>). Stage 1 uses a Lagrangian stochastic model (LSM) to generate concentration fields at a unit emission rate <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Each field is indexed by <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M8" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is effective release height, <inline-formula><mml:math id="M9" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> reference wind speed, and <inline-formula><mml:math id="M10" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> turbulence intensity. Stage 2 uses Hash-INR to compress each field into a 192-dimensional latent code <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula>, and a denoising diffusion probabilistic model (DDPM) learns <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In Stage 3, sparse observations guide diffusion posterior sampling (DPS) at each candidate <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. NeuPlume decodes a candidate unit-emission field, fits <inline-formula><mml:math id="M14" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> by linear scaling, evaluates the observation mismatch, refines the search around the lowest-loss coarse-grid node, and returns <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> from the minimum-loss fine-grid candidate.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e414">Overview of the three-stage NeuPlume framework. Stage 1 constructs a unit-emission field library with a Lagrangian stochastic model. Stage 2 compresses the fields with Hash-INR and learns their conditional latent distribution. Stage 3 combines observation-guided diffusion posterior sampling with coarse-to-fine parameter search and emission-rate fitting to obtain the minimum-loss reconstruction.</p></caption>
          <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f01.png"/>

        </fig>

      <p id="d2e424">Let <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denote a unit-emission concentration field and let <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula> map the complete field to the measurement locations. The observations satisfy

                <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M18" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mi>Q</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="script">H</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi>C</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-italic">ϵ</mml:mi></mml:math></inline-formula> collects measurement and representation residuals, and linear scaling by <inline-formula><mml:math id="M20" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> follows from unit-rate normalization. NeuPlume evaluates a finite candidate set produced by the conditional generative model and coarse-to-fine grid search. Its formal output is

                <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M21" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi>arg⁡</mml:mi><mml:mo movablelimits="false">min⁡</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:munder><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mtext>obs</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="script">G</mml:mi></mml:math></inline-formula> is the generated candidate set.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Lagrangian stochastic forward simulation</title>
      <p id="d2e618">The forward simulator uses a Lagrangian stochastic model (LSM) to generate concentration fields from source and meteorological parameters. LSMs represent turbulent dispersion with stochastic particle trajectories and must satisfy a stationary phase-space distribution, Eulerian-equation compatibility, and the well-mixed condition <xref ref-type="bibr" rid="bib1.bibx29" id="paren.18"/>. Established codes such as FLEXPART and STILT apply Lagrangian particle models to point-source dispersion, near-field source-receptor relationships, and flux inversion <xref ref-type="bibr" rid="bib1.bibx28 bib1.bibx16" id="paren.19"/>. Microscale comparisons of forward-in-time and backward-in-time LSMs support their use for local-scale dispersion and source-receptor sensitivity problems <xref ref-type="bibr" rid="bib1.bibx15" id="paren.20"/>. Relative to the Gaussian plume formula, an LSM represents near-field dispersion and moderate-turbulence non-Gaussian structures at a computational cost several orders of magnitude below large-eddy simulation <xref ref-type="bibr" rid="bib1.bibx13" id="paren.21"/>.</p>
      <p id="d2e633">The model continuously releases particles from a point source at height <inline-formula><mml:math id="M23" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> above the ground. Each particle carries position <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> and turbulent velocity fluctuation <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, which evolves by a Langevin-type stochastic differential equation:

                <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M26" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">d</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:msqrt><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>W</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the Lagrangian integral time scale, <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the directional velocity standard deviation, and <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>W</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes an independent Wiener increment. The mean wind field follows the power-law profile <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>U</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. We set <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.143</mml:mn></mml:mrow></mml:math></inline-formula> for neutral atmospheric stability and define <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M34" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. An elastic ground boundary reverses the vertical velocity component, and particles leaving the domain are removed. After a flushing period for statistical steadiness, we bin particle positions onto a regular three-dimensional grid and divide by grid-cell volume to obtain the concentration field <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e908">Because the steady-state concentration field of an inert tracer is linear in source strength, all training simulations set a unit emission rate <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Thus, the LSM, CNF, and diffusion model learn only the unit-rate concentration distribution determined by <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. During inversion, a candidate emission rate <inline-formula><mml:math id="M38" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> linearly scales this unit field to give the corresponding concentration prediction.</p>
      <p id="d2e969">With the unit-rate convention above, we constructed the training dataset required by the conditional neural field (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>). The training set covers the three-dimensional conditional parameter space spanned by effective release height <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M40" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, reference wind speed <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M42" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and turbulence intensity <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Here, <inline-formula><mml:math id="M44" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is the effective release height represented in the training library; it is not necessarily identical to the physical outlet height when initial momentum or buoyancy produces plume rise. These ranges cover near-surface passive point-source monitoring conditions, from calm and weak-turbulence scenarios to strong-wind and high-turbulence cases. Atmospheric stability is neutral in all simulations.</p>
      <p id="d2e1074">The current LSM instance represents a passive inert tracer without initial source momentum, explicit buoyant plume rise, wind-direction shear, convergence, or divergence. It uses flat terrain, neutral stability, and an open single-source domain. Particles that cross the lateral, top, upwind, or downwind boundaries are removed, whereas the ground boundary is reflective.</p>
      <p id="d2e1077">We uniformly sample 1000 parameter combinations from this space. For each combination, the LSM is integrated over a <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mn mathvariant="normal">520</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> computational domain (<inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">500</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M49" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>), with time step <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M51" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, 250 particles emitted per step, and approximately <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> active particles at steady state. The resulting 1000 concentration fields are paired with their conditional parameter triplets <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to form the supervised training set for neural field compression.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Conditional neural field training</title>
      <p id="d2e1248">Stage 2 compresses the discrete LSM concentration fields into a continuous, conditionable representation. For each <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, an implicit function <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="bold-italic">ψ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> maps <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> to concentration. We implement this conditional neural field with Hash-INR; conditional neural fields have also been used for continuous representations of turbulence data <xref ref-type="bibr" rid="bib1.bibx10" id="paren.22"/>.</p>
      <p id="d2e1320">Hash-INR combines a 16-level multiresolution hash encoder with a condition-concatenated multilayer perceptron. Each hash level contains two features per entry, with resolutions spanning <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">16</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">512</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> voxels. Trilinear interpolation and concatenation yield 32 spatial features. The standardized condition vector is concatenated with these features and a sample-specific 192-dimensional latent code <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula>. A four-hidden-layer network with 256 ReLU units per layer predicts <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1370">Hash-INR is optimized jointly over all training conditions for 300 epochs. Network weights and latent codes use Adam learning rates of <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, respectively. The objective combines log-space mean squared error, a linear-space penalty above the 90th concentration percentile, and <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> regularization of the latent codes. Gradients are clipped to 1, and the learning rate is halved after a validation plateau.</p>
      <p id="d2e1416">The complete training and inversion settings are listed in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> (Table <xref ref-type="table" rid="TA1"/>).</p>
      <p id="d2e1424">After Hash-INR training, each condition has a latent code that encodes its concentration field with the shared decoder weights. A DDPM learns <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>∣</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> over these codes. Inspired by CoNFiLD <xref ref-type="bibr" rid="bib1.bibx8" id="paren.23"/>, the denoiser uses a DiT architecture with six Transformer blocks, eight-head self-attention, cross-attention, and a feed-forward expansion ratio of 4. The 192 latent dimensions are projected into a 512-dimensional hidden space. Diffusion timestep and condition embeddings form the context. Training uses a 1000-step linear noise schedule, <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, 100 epochs, batch size 64, Adam with a <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> learning rate, and cosine annealing.</p>
      <p id="d2e1498">Classifier-free guidance is trained by zeroing the condition vector with probability <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mtext>drop</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. During generation, conditional and unconditional predictions are combined as

                <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M68" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="normal">∅</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="normal">∅</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M69" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is the guidance scale. The trained DDPM generates latent candidates at a specified <inline-formula><mml:math id="M70" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula>, and Hash-INR decodes them into complete concentration fields for the inversion procedure in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Point-source emission inversion</title>
      <p id="d2e1579">NeuPlume searches a finite source and meteorological parameter grid. For each candidate <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula>, the conditional diffusion model generates a concentration field in the Hash-INR latent space. The algorithm estimates the emission rate <inline-formula><mml:math id="M72" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> from the linear relation between the predicted unit field and the observations, evaluates the observation mismatch, and returns the lowest-loss candidate field and parameter vector.</p>
      <p id="d2e1596">The generative backbone follows latent-space diffusion for conditional neural fields <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx17" id="paren.24"/>. Starting from Gaussian noise <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the reverse process uses the noise-prediction network <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Classifier-free guidance combines conditional and unconditional predictions:

                <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M75" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>s</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M76" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is the guidance scale. The standard DDPM relation gives the predicted clean latent vector, which the INR decodes into a concentration field.</p>
      <p id="d2e1758">NeuPlume uses diffusion posterior sampling (DPS) <xref ref-type="bibr" rid="bib1.bibx4" id="paren.25"/>, which introduces the gradient of the observation-mismatch objective into the reverse process:

                <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M77" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>t</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mtext>obs</mml:mtext></mml:msub><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M78" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> controls observation guidance. DPS supplies observation-guided candidate fields for grid-node evaluation, and the minimum-loss rule in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) produces a point estimate.</p>
      <p id="d2e1833">For a generated unit field <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> sampled at <inline-formula><mml:math id="M80" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> observation locations, the predicted observations are <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>Q</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="script">H</mml:mi><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Candidate quality is measured with a smoothed <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> observation-mismatch objective: 

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M83" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mtext>obs</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>M</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:mi>h</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>j</mml:mi><mml:mtext>obs</mml:mtext></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>h</mml:mi><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:mi>e</mml:mi><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:mi>e</mml:mi><mml:mo>|</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mtext>otherwise.</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          The Huber form limits the influence of large residuals. The field of a passive tracer scales linearly with source strength, so <inline-formula><mml:math id="M84" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> is initialized by the least-squares scaling between the generated unit field and the observations and may be refined during the reverse process.</p>
      <p id="d2e2050">The coarse stage evaluates a broad grid of <inline-formula><mml:math id="M85" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. At each node, NeuPlume generates a candidate field, fits <inline-formula><mml:math id="M88" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>, and evaluates the observation mismatch. The node with the smallest loss defines the center of the fine grid. The fine stage evaluates local offsets and returns the lowest-loss fine-grid candidate with its fitted <inline-formula><mml:math id="M89" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and decoded concentration field.</p>
      <p id="d2e2096">NeuPlume supports two inversion modes. In known-<inline-formula><mml:math id="M90" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> mode, meteorological measurements fix the reference wind speed and the search covers <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In blind mode, the search covers <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Blind inversion exposes the <inline-formula><mml:math id="M93" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M94" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M95" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> degeneracy because different parameter combinations can yield similar downwind concentrations. The observation-mismatch surface and the distance between competing low-loss candidates describe this ambiguity.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Experimental setup</title>
      <p id="d2e2182">The primary synthetic validation uses 30 concentration fields generated with the same neutral-stability LSM procedure as the training library and held out from conditional neural field and diffusion training. The validation conditions cover <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>–40 <inline-formula><mml:math id="M97" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.08</mml:mn></mml:mrow></mml:math></inline-formula>–0.27, and five emission rates from 0.75 to <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.25</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Each time-averaged field contains <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> evaluation points in the <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mn mathvariant="normal">520</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> domain, and 1 <inline-formula><mml:math id="M104" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> of these points (1000 observations) are selected by a case-specific random volumetric mask.</p>
      <p id="d2e2325">Six representative validation cases span low and high release heights, wind speeds, and turbulence intensities within the validation design; their emission rates range from 0.75 to 1.25 <inline-formula><mml:math id="M105" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (Table <xref ref-type="table" rid="TB2"/>). The baseline and component comparisons use the same 1 <inline-formula><mml:math id="M106" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> random-volume mask for each case. This geometry differs from plume-crossing transects and defines the interpretation of the GP and MB comparisons.</p>
      <p id="d2e2355">The UAV trajectories and methane measurements used in the observation-geometry stress test and field experiment come from the publicly available AirCore-UAV data for flights #11, #12, #14, and #15 above shaft V of the Pniówek coal mine in Poland <xref ref-type="bibr" rid="bib1.bibx2" id="paren.26"/>. For the observation-geometry stress test, each simple-transport truth field is sampled with four equal-budget protocols. The random-volume protocol selects 1000 of the <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> evaluation points. The complete, partial, and off-center protocols transform trajectories from flight #11 or #12, #14, and #15 into the synthetic domain and select the 1000 evaluation points nearest each trajectory. The partial protocol retains one crosswind portion of its source trajectory; the off-center protocol applies a 60 <inline-formula><mml:math id="M108" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> crosswind shift and domain truncation. These compound protocols test three realistic trajectory patterns rather than individual geometric factors.</p>
      <p id="d2e2380">The transport-mismatch stress test uses the same six off-grid parameter settings, 1 <inline-formula><mml:math id="M109" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> random-volume observation masks, and inversion protocol. New truth fields are generated with the simple transport model, a strong-shear model with power-law exponent <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.30</mml:mn></mml:mrow></mml:math></inline-formula>, and an effective-plume-rise model with prescribed vertical mean velocity <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">80</mml:mn><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. All fields are inverted with the CNF and diffusion models trained on the simple transport fields. The parameter settings remain within the trained support, whereas the strong-shear and plume-rise fields contain transport mechanisms absent from the training library.</p>
      <p id="d2e2462">The field experiment applies NeuPlume to the methane measurements from these four flights. Ground-station wind speed was 6–7 <inline-formula><mml:math id="M113" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Preprocessing reverses the analyzer sequence, aligns it with GPS time, and assigns each methane observation to the corresponding flight location. From the same study, descriptive external references are the same-shaft hourly inventory (<inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mn mathvariant="normal">13.3</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">4.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>) and the published campaign-level integrated Gaussian (IG, <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.5</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:math></inline-formula>) and published campaign-level mass-balance (MB, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.8</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:math></inline-formula>) estimates. These published campaign-level values are distinct from our flight-level MB baseline described below.</p>
      <p id="d2e2582">NeuPlume is compared with GP and our flight-level MB baseline using the same observations and meteorological inputs. GP minimizes residual sum of squares with differential evolution followed by L-BFGS-B. It is evaluated in blind and known-<inline-formula><mml:math id="M119" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> modes. MB interpolates observations onto a cross-wind section and integrates concentration flux using the specified wind speed, so it is evaluated only in known-<inline-formula><mml:math id="M120" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> mode. NeuPlume also uses blind and known-<inline-formula><mml:math id="M121" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> modes; the latter fixes wind speed during candidate generation and grid search.</p>
      <p id="d2e2606">For synthetic cases, parameter accuracy is evaluated using the absolute relative error of the selected <inline-formula><mml:math id="M122" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M123" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M124" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M125" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>. Full-field reconstruction is evaluated using normalized root-mean-square error (RMSE divided by the root-mean-square truth concentration), Pearson spatial correlation, concentration-weighted centerline displacement, and horizontal and vertical width bias. The same metrics are also computed after excluding the 1 <inline-formula><mml:math id="M126" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> observation mask. Stress-test degradation is defined as the tested value minus the matched baseline for parameter errors and normalized RMSE, and as the baseline minus the tested value for spatial correlation; positive values therefore denote worse performance for every displayed metric. For field cases, ground-truth parameter errors are unavailable. We report the minimum-loss NeuPlume estimates and their descriptive differences from the inventory center and range and from the published IG and MB references.</p>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Synthetic data validation</title>
      <p id="d2e2660">Across the 30 synthetic validation cases, the mean absolute relative errors were 2.39 <inline-formula><mml:math id="M127" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for effective release height <inline-formula><mml:math id="M128" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, 23.13 <inline-formula><mml:math id="M129" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for wind speed <inline-formula><mml:math id="M130" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, 5.74 <inline-formula><mml:math id="M131" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for turbulence intensity <inline-formula><mml:math id="M132" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and 13.59 <inline-formula><mml:math id="M133" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for emission rate <inline-formula><mml:math id="M134" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> (Table <xref ref-type="table" rid="TB1"/>). The corresponding medians were 0.75 <inline-formula><mml:math id="M135" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 16.96 <inline-formula><mml:math id="M136" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 5.41 <inline-formula><mml:math id="M137" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, and 10.72 <inline-formula><mml:math id="M138" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, respectively.</p>
      <p id="d2e2759">The selected three-dimensional fields had a mean spatial correlation of 0.942 and a mean normalized RMSE of 0.345 against the LSM truth. Their concentration-weighted centerlines were displaced by 0.78 <inline-formula><mml:math id="M139" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> on average. The reconstructed crosswind and vertical widths were narrower than the truth by 1.20 and 0.76 <inline-formula><mml:math id="M140" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> on average. Metrics computed only at the 99 <inline-formula><mml:math id="M141" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> unobserved points were nearly identical: the mean spatial correlation was 0.942, normalized RMSE was 0.345, and centerline displacement was 0.78 <inline-formula><mml:math id="M142" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F2"/> relates each estimate directly to its truth value and shows the joint full-field agreement and width biases.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e2798">Synthetic validation across 30 held-out cases. <bold>(a)</bold> Each point is one synthetic case. Estimated values are plotted against the true <inline-formula><mml:math id="M143" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M144" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M145" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M146" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>; dashed diagonal lines denote exact recovery and inset labels give mean absolute relative errors. <bold>(b)</bold> Joint full-field normalized RMSE and spatial correlation, for which the upper-left direction indicates lower error and stronger spatial agreement; dashed crosshairs and the diamond mark the two sample means. <bold>(c)</bold> Crosswind and vertical width biases; negative values indicate a narrower reconstruction. Points are cases, boxes show medians and interquartile ranges, and diamonds mark means. Quantitative field metrics use all 100 000 evaluation points.</p></caption>
          <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f02.png"/>

        </fig>

      <p id="d2e2846">Figure <xref ref-type="fig" rid="F3"/> provides the corresponding three-dimensional comparison for all six preselected representative cases. Across these cases, spatial correlation ranges from 0.918 to 0.981 and centerline displacement ranges from 0.18 to 1.68 <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. The complete 30-case summary and the physical conditions of the six cases are reported in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e2863">Three-dimensional plume comparisons for the six representative cases. The first two columns compare the LSM truth and NeuPlume reconstruction for Cases 1–3: Case 1 (low <inline-formula><mml:math id="M148" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, high <inline-formula><mml:math id="M149" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>), Case 2 (mid <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula>, low <inline-formula><mml:math id="M151" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>), and Case 3 (mid <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula>, high <inline-formula><mml:math id="M153" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>). The last two columns show the same comparison for Cases 4–6: Case 4 (high <inline-formula><mml:math id="M154" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, high <inline-formula><mml:math id="M155" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>), Case 5 (low <inline-formula><mml:math id="M156" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, low <inline-formula><mml:math id="M157" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>), and Case 6 (central <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi><mml:mo>/</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>). Nested isosurfaces show the three-dimensional concentration field, with maximum-concentration projections on the ground and rear planes. Color and opacity denote <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>/</mml:mo><mml:mo>max⁡</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>truth</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> within each case; values below 0.02 are omitted for visibility. Stars mark the source location at the case-specific effective release height, diamonds mark the concentration-weighted centroid of the displayed volume bins, and lines show their displacement. The display uses <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mn mathvariant="normal">52</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> bins reconstructed from all 100 000 evaluation points.</p></caption>
          <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f03.png"/>

        </fig>

<sec id="Ch1.S4.SS1.SSS1">
  <label>4.1.1</label><title>Six-case benchmark results</title>
      <p id="d2e3014">The six representative cases support the GP and MB comparisons, Gaussian-plume control, and coarse-to-fine analysis (Table <xref ref-type="table" rid="T1"/>). Across these cases, NeuPlume's mean absolute relative errors are 12.5 <inline-formula><mml:math id="M161" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M162" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>, 2.5 <inline-formula><mml:math id="M163" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M164" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, 25.6 <inline-formula><mml:math id="M165" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M166" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, and 7.3 <inline-formula><mml:math id="M167" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M168" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e3083">Inversion results for the six representative cases. Values are absolute relative errors <inline-formula><mml:math id="M169" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> against true values. NeuPlume, GP, and MB use the same 1000 random-volume observations. Bold rows show the mean and median across the six cases.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right" colsep="1"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col5" align="center" colsep="1">NeuPlume </oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col7" align="center" colsep="1">GP blind </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col9" align="center" colsep="1">GP known <inline-formula><mml:math id="M170" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col10">MB known <inline-formula><mml:math id="M171" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M172" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M173" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M174" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M175" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M176" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M177" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M178" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M179" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M180" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Case 1</oasis:entry>
         <oasis:entry colname="col2">9.8</oasis:entry>
         <oasis:entry colname="col3">4.9</oasis:entry>
         <oasis:entry colname="col4">14.3</oasis:entry>
         <oasis:entry colname="col5">12.6</oasis:entry>
         <oasis:entry colname="col6">62.6</oasis:entry>
         <oasis:entry colname="col7">54.4</oasis:entry>
         <oasis:entry colname="col8">51.9</oasis:entry>
         <oasis:entry colname="col9">0.4</oasis:entry>
         <oasis:entry colname="col10">146.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 2</oasis:entry>
         <oasis:entry colname="col2">17.0</oasis:entry>
         <oasis:entry colname="col3">0.4</oasis:entry>
         <oasis:entry colname="col4">54.9</oasis:entry>
         <oasis:entry colname="col5">1.7</oasis:entry>
         <oasis:entry colname="col6">43.4</oasis:entry>
         <oasis:entry colname="col7">54.8</oasis:entry>
         <oasis:entry colname="col8">143.1</oasis:entry>
         <oasis:entry colname="col9">35.4</oasis:entry>
         <oasis:entry colname="col10">529.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 3</oasis:entry>
         <oasis:entry colname="col2">6.2</oasis:entry>
         <oasis:entry colname="col3">0.2</oasis:entry>
         <oasis:entry colname="col4">15.0</oasis:entry>
         <oasis:entry colname="col5">7.6</oasis:entry>
         <oasis:entry colname="col6">81.3</oasis:entry>
         <oasis:entry colname="col7">88.5</oasis:entry>
         <oasis:entry colname="col8">30.8</oasis:entry>
         <oasis:entry colname="col9">7.5</oasis:entry>
         <oasis:entry colname="col10">299.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 4</oasis:entry>
         <oasis:entry colname="col2">15.1</oasis:entry>
         <oasis:entry colname="col3">0.4</oasis:entry>
         <oasis:entry colname="col4">8.9</oasis:entry>
         <oasis:entry colname="col5">5.3</oasis:entry>
         <oasis:entry colname="col6">198.7</oasis:entry>
         <oasis:entry colname="col7">16.6</oasis:entry>
         <oasis:entry colname="col8">87.0</oasis:entry>
         <oasis:entry colname="col9">14.2</oasis:entry>
         <oasis:entry colname="col10">207.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 5</oasis:entry>
         <oasis:entry colname="col2">25.1</oasis:entry>
         <oasis:entry colname="col3">6.0</oasis:entry>
         <oasis:entry colname="col4">47.3</oasis:entry>
         <oasis:entry colname="col5">14.0</oasis:entry>
         <oasis:entry colname="col6">559.4</oasis:entry>
         <oasis:entry colname="col7">440.9</oasis:entry>
         <oasis:entry colname="col8">234.9</oasis:entry>
         <oasis:entry colname="col9">49.3</oasis:entry>
         <oasis:entry colname="col10">450.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 6</oasis:entry>
         <oasis:entry colname="col2">1.8</oasis:entry>
         <oasis:entry colname="col3">2.8</oasis:entry>
         <oasis:entry colname="col4">13.4</oasis:entry>
         <oasis:entry colname="col5">2.7</oasis:entry>
         <oasis:entry colname="col6">5861.9</oasis:entry>
         <oasis:entry colname="col7">48.2</oasis:entry>
         <oasis:entry colname="col8">278.3</oasis:entry>
         <oasis:entry colname="col9">1.6</oasis:entry>
         <oasis:entry colname="col10">343.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Mean</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>12.5</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>2.5</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>25.6</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>7.3</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>1134.5</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>117.2</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>137.6</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>18.1</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>329.3</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Median</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>12.4</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>1.6</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>14.7</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>6.4</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>140.0</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>54.6</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>115.1</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>10.8</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>321.3</bold></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3532">The fine stage selects a lower minimum loss in every case. Across the six cases, mean minimum loss decreases from 0.172 to 0.142; the case-wise decrease ranges from 0.001 to 0.080. Figure <xref ref-type="fig" rid="FB1"/> reports the case-wise changes and the coarse and local fine parameter spaces for the largest- and smallest-improvement cases. Table <xref ref-type="table" rid="T1"/> reports the corresponding parameter accuracy.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS2">
  <label>4.1.2</label><title>Baseline comparison</title>
      <p id="d2e3547">NeuPlume, GP regression <xref ref-type="bibr" rid="bib1.bibx26" id="paren.27"/>, and the MB method are applied to the same observations from the six representative cases. Under this random volumetric geometry, mean <inline-formula><mml:math id="M181" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> error is 1134.5 <inline-formula><mml:math id="M182" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for blind GP, 137.6 <inline-formula><mml:math id="M183" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for known-<inline-formula><mml:math id="M184" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> GP, 329.3 <inline-formula><mml:math id="M185" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for known-<inline-formula><mml:math id="M186" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> MB, and 12.5 <inline-formula><mml:math id="M187" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for NeuPlume; the corresponding medians are 140.0 <inline-formula><mml:math id="M188" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 115.1 <inline-formula><mml:math id="M189" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 321.3 <inline-formula><mml:math id="M190" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, and 12.4 <inline-formula><mml:math id="M191" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> (Table <xref ref-type="table" rid="T1"/>). The comparison tests how methods designed for analytical plume fitting or cross-sectional flux integration transfer to sparse volumetric observations.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS3">
  <label>4.1.3</label><title>Gaussian plume control experiment</title>
      <p id="d2e3650">The Gaussian-plume control uses the same source parameters as the six representative cases and generates observations with an analytical Gaussian-plume model (Table <xref ref-type="table" rid="TC1"/>). In known-<inline-formula><mml:math id="M192" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> mode, GP recovers all six cases with <inline-formula><mml:math id="M193" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M194" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> errors below 0.001 <inline-formula><mml:math id="M195" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. In blind mode, its mean <inline-formula><mml:math id="M196" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M197" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> errors are both 126.3 <inline-formula><mml:math id="M198" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, consistent with the <inline-formula><mml:math id="M199" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M200" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> ambiguity when both parameters are inferred from the Gaussian-plume equation. The known-<inline-formula><mml:math id="M201" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> result confirms that the GP implementation recovers parameters when its field assumption matches the data generator.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS4">
  <label>4.1.4</label><title>Observation geometry and transport-model mismatch</title>
      <p id="d2e3737">The geometry and transport stress tests use the six representative conditions within the trained parameter support. Figure <xref ref-type="fig" rid="FF1"/> shows the case-wise transport-mismatch changes, Fig. <xref ref-type="fig" rid="FG1"/> shows the transformed UAV sampling geometries, and Fig. <xref ref-type="fig" rid="FG2"/> shows their case-wise degradation relative to random-volume sampling.</p>
      <p id="d2e3746">With 1000 random-volume observations per case, the mean errors in <inline-formula><mml:math id="M202" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M203" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M204" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M205" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> are 2.46 <inline-formula><mml:math id="M206" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 25.63 <inline-formula><mml:math id="M207" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 7.31 <inline-formula><mml:math id="M208" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, and 12.51 <inline-formula><mml:math id="M209" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, respectively; mean full-field normalized RMSE is 0.322 and spatial correlation is 0.957. The complete, partial, and off-center trajectory protocols use the same point budget. Their mean normalized RMSE values are 0.744, 0.565, and 0.611, while mean spatial correlations are 0.622, 0.803, and 0.817. Mean <inline-formula><mml:math id="M210" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> error exceeds 23 <inline-formula><mml:math id="M211" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> for all three trajectory protocols. The ordering varies by metric: the complete trajectory has the largest mean <inline-formula><mml:math id="M212" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> error and normalized RMSE, the partial trajectory has the largest mean <inline-formula><mml:math id="M213" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M214" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> errors, and the off-center trajectory has the largest mean <inline-formula><mml:math id="M215" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> error.</p>
      <p id="d2e3854">Under strong shear, mean <inline-formula><mml:math id="M216" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M217" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> errors increase from 2.46 <inline-formula><mml:math id="M218" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and 25.63 <inline-formula><mml:math id="M219" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> to 3.44 <inline-formula><mml:math id="M220" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and 27.41 <inline-formula><mml:math id="M221" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, whereas mean <inline-formula><mml:math id="M222" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M223" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> errors decrease slightly to 7.20 <inline-formula><mml:math id="M224" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and 9.40 <inline-formula><mml:math id="M225" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. Mean full-field normalized RMSE changes from 0.322 to 0.308 and spatial correlation from 0.957 to 0.953. Effective plume rise produces a different response: mean <inline-formula><mml:math id="M226" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M227" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> errors increase to 22.72 <inline-formula><mml:math id="M228" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and 35.12 <inline-formula><mml:math id="M229" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, mean <inline-formula><mml:math id="M230" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M231" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> errors are 8.78 <inline-formula><mml:math id="M232" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> and 11.83 <inline-formula><mml:math id="M233" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, normalized RMSE increases to 0.518, and spatial correlation decreases to 0.821.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Matched component comparison</title>
      <p id="d2e4005">We compare full NeuPlume with two references using the same six representative cases, 1000 random-volume observations per case, and loss definition (Fig. <xref ref-type="fig" rid="F4"/>). The CNF library search removes diffusion and evaluates learned latent fields directly on the same coarse-to-fine parameter grid. Relative to this reference, full NeuPlume reduces the mean errors in <inline-formula><mml:math id="M234" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M235" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M236" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M237" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> from 3.21 <inline-formula><mml:math id="M238" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 49.36 <inline-formula><mml:math id="M239" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 22.10 <inline-formula><mml:math id="M240" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, and 18.54 <inline-formula><mml:math id="M241" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> to 2.46 <inline-formula><mml:math id="M242" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 25.63 <inline-formula><mml:math id="M243" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 7.31 <inline-formula><mml:math id="M244" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, and 12.51 <inline-formula><mml:math id="M245" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. Mean normalized RMSE decreases from 0.438 to 0.322, and spatial correlation increases from 0.910 to 0.957. These matched results show that diffusion improves parameter selection and full-field reconstruction relative to direct CNF library search under the tested protocol.</p>
      <p id="d2e4104">Direct LSM search evaluates the 1 000-member physical library against the off-grid representative truth fields and provides a finite-library lookup reference. It attains a mean normalized RMSE of 0.178 and a mean spatial correlation of 0.981. Its remaining parameter errors (<inline-formula><mml:math id="M246" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>: 1.62 <inline-formula><mml:math id="M247" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M248" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>: 17.79 <inline-formula><mml:math id="M249" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M250" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>: 11.41 <inline-formula><mml:math id="M251" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M252" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>: 22.91 <inline-formula><mml:math id="M253" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>) quantify discretization and parameter ambiguity in this same-simulator lookup.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e4170">Matched accuracy comparison for the six representative cases. <bold>(a)</bold> Mean absolute relative errors for effective release height <inline-formula><mml:math id="M254" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, wind speed <inline-formula><mml:math id="M255" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, turbulence intensity <inline-formula><mml:math id="M256" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and emission rate <inline-formula><mml:math id="M257" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>, together with mean full-field normalized RMSE and spatial correlation; horizontal intervals span the minimum to maximum across the six cases. <bold>(b)</bold> Case-wise paired differences between Full NeuPlume and CNF library search. Cell labels report the raw Full NeuPlume minus CNF library search difference in the units of each metric. Colour direction is oriented so that blue denotes better Full NeuPlume performance and orange denotes better CNF library-search performance, with intensity scaled separately within each metric. Lower values indicate better performance for the four parameter errors and normalized RMSE; higher values indicate better spatial correlation. Direct LSM search is a finite-library lookup reference whose 1000 candidates do not contain the six truth conditions.</p></caption>
          <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Real-data case study</title>
      <p id="d2e4222">We evaluate the Pniówek V flights in known-<inline-formula><mml:math id="M258" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> and blind modes. The same-shaft hourly inventory (<inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mn mathvariant="normal">13.3</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">4.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>) provides the primary descriptive reference. Campaign-level IG (<inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.5</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>) and MB (<inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.8</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>) estimates provide additional references <xref ref-type="bibr" rid="bib1.bibx2" id="paren.28"/>. Table <xref ref-type="table" rid="T2"/> and Fig. <xref ref-type="fig" rid="F5"/> report NeuPlume's selected minimum-loss estimates.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e4318">Minimum-loss NeuPlume estimates for the Pniówek V flights. Known-<inline-formula><mml:math id="M262" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> fixes wind speed to the meteorological-station value; blind inversion selects <inline-formula><mml:math id="M263" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M264" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> jointly.</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="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <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 rowsep="1">
         <oasis:entry colname="col1">Flight</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>obs</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>meteo</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M267" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">Known-<inline-formula><mml:math id="M268" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>: <inline-formula><mml:math id="M269" display="inline"><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> (<inline-formula><mml:math id="M270" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">Blind: <inline-formula><mml:math id="M271" display="inline"><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> (<inline-formula><mml:math id="M272" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6">Blind: <inline-formula><mml:math id="M273" display="inline"><mml:mover accent="true"><mml:mi>U</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> (<inline-formula><mml:math id="M274" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">#11</oasis:entry>
         <oasis:entry colname="col2">362</oasis:entry>
         <oasis:entry colname="col3">7.0</oasis:entry>
         <oasis:entry colname="col4">15.44</oasis:entry>
         <oasis:entry colname="col5">5.17</oasis:entry>
         <oasis:entry colname="col6">3.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">#12</oasis:entry>
         <oasis:entry colname="col2">214</oasis:entry>
         <oasis:entry colname="col3">7.0</oasis:entry>
         <oasis:entry colname="col4">5.94</oasis:entry>
         <oasis:entry colname="col5">3.49</oasis:entry>
         <oasis:entry colname="col6">2.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">#14</oasis:entry>
         <oasis:entry colname="col2">108</oasis:entry>
         <oasis:entry colname="col3">6.0</oasis:entry>
         <oasis:entry colname="col4">15.85</oasis:entry>
         <oasis:entry colname="col5">2.84</oasis:entry>
         <oasis:entry colname="col6">1.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">#15</oasis:entry>
         <oasis:entry colname="col2">130</oasis:entry>
         <oasis:entry colname="col3">6.0</oasis:entry>
         <oasis:entry colname="col4">5.27</oasis:entry>
         <oasis:entry colname="col5">13.26</oasis:entry>
         <oasis:entry colname="col6">14.0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e4602">Real-data inversion for the Pniówek V ventilation shaft. <bold>(a)</bold> UAV sampling geometry for each flight. The upper strips locate the observations in the downwind–crosswind plane; stars mark the shaft. The lower panels show the crosswind–height sampling curtains, with grey lines tracing the flight paths and color denoting methane enhancement. Labels report the number of observations and sampled downwind range. <bold>(b)</bold> NeuPlume known-<inline-formula><mml:math id="M275" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> minimum-loss <inline-formula><mml:math id="M276" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> estimates (points). The same-shaft inventory and published IG and MB values retain their reported external ranges.</p></caption>
          <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f05.png"/>

        </fig>

      <p id="d2e4632">Known-<inline-formula><mml:math id="M277" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> estimates for flights #11 and #14 are 2.14 and 2.55 <inline-formula><mml:math id="M278" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> above the inventory center and fall within its reported 9.2–17.4 <inline-formula><mml:math id="M279" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> range. Flights #12 and #15 are 7.36 and 8.03 <inline-formula><mml:math id="M280" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> below the center and lie 3.26 and 3.93 <inline-formula><mml:math id="M281" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> below the lower end of that range.</p>
      <p id="d2e4710">Blind inversion selects lower wind speeds for flights #11, #12, and #14 and correspondingly lower <inline-formula><mml:math id="M282" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> values. Flight #15 selects <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">14.0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, more than twice the station value, and <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13.26</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Across all four flights, the selected <inline-formula><mml:math id="M285" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M286" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> move in the same direction relative to the known-<inline-formula><mml:math id="M287" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> solution.</p>
      <p id="d2e4792">Known-<inline-formula><mml:math id="M288" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> inversion selects effective heights of 52.2, 43.8, 3.3, and 9.2 <inline-formula><mml:math id="M289" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> for flights #11, #12, #14, and #15, respectively. The corresponding blind-mode heights are 61.4, 47.9, 2.2, and 10.6 <inline-formula><mml:math id="M290" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4818">The GP and our flight-level MB baseline produce substantially larger or smaller point estimates under these sparse trajectories (Table <xref ref-type="table" rid="TD1"/>). GP blind estimates span 25–1792 <inline-formula><mml:math id="M291" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and GP known-<inline-formula><mml:math id="M292" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> estimates span 31–49 <inline-formula><mml:math id="M293" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, while MB estimates span 0.009–0.055 <inline-formula><mml:math id="M294" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. NeuPlume known-<inline-formula><mml:math id="M295" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> estimates span 5.27–15.85 <inline-formula><mml:math id="M296" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Discussion</title>
      <p id="d2e4916">The 30-case validation shows that NeuPlume preserves plume location and large-scale spatial organization more reliably than cross-sectional spread. Strong positional agreement together with negative mean width bias identifies cross-sectional spread as the systematic field-reconstruction error. In the six representative cases, NeuPlume also yields lower mean emission-rate error than GP and MB under random volumetric sampling. This comparison establishes NeuPlume's advantage for emission-rate estimation under the tested sparse three-dimensional observation geometry.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Measurement geometry, wind representativeness, and identifiability</title>
      <p id="d2e4926">The field inversions expose strong coupling between wind-speed representativeness and the selected emission rate. Because the CNF represents unit-emission fields, the fitted source strength scales with effective transport speed. Across all four flights, the blind solutions move <inline-formula><mml:math id="M297" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M298" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> in the same direction relative to the known-<inline-formula><mml:math id="M299" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> solutions. This behavior is consistent with wind sensitivities reported in cross-sectional-flux and controlled-release studies <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx9 bib1.bibx6 bib1.bibx11" id="paren.29"/>.</p>
      <p id="d2e4953">The controlled geometry test shows that point count alone does not determine performance. Concentrating the matched point budget near transformed UAV trajectories degrades parameter and full-field recovery on average relative to random-volume sampling (Figs. <xref ref-type="fig" rid="FG1"/> and <xref ref-type="fig" rid="FG2"/>). Each trajectory protocol represents a compound sampling pattern, but their common contrast with the matched random-volume protocol supports a clear measurement objective: sample multiple downwind positions, obtain crosswind and vertical contrast, and record wind over the plume-transport scale. UAV studies likewise identify plume coverage, platform configuration, and wind sampling as major determinants of emission accuracy <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx22 bib1.bibx31 bib1.bibx25" id="paren.30"/>.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Physical scope and boundary effects</title>
      <p id="d2e4972">The present implementation and validation cover passive, low-height, neutral releases over flat terrain. The current forward model uses open boundaries. Within this parameterization, <inline-formula><mml:math id="M300" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is an effective release height that can absorb unrepresented vertical transport. Flights #11 and #12 select heights near or above the 50 <inline-formula><mml:math id="M301" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> training-grid ceiling after continuous refinement, marking the edge of the trained height support. The present observations do not resolve which omitted transport process produces these boundary solutions.</p>
      <p id="d2e4990">The two transport stress tests show why field agreement and parameter identification must be assessed separately. Strong shear changes the selected simple-model parameters without a corresponding mean loss of full-field similarity, whereas effective plume rise degrades both parameter and field recovery. In the plume-rise test, <inline-formula><mml:math id="M302" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> absorbs part of the missing vertical transport and functions as an effective height rather than a physical outlet elevation.</p>
      <p id="d2e5000">Open-boundary diagnostics in Table <xref ref-type="table" rid="TE1"/> show that most particle exits occur through the downwind boundary and quantify the smaller side and top losses. Measurements and forward domains for weak-wind or high-turbulence regimes require sufficient crosswind and vertical extent to capture the broader plume. The current LSM also excludes flow regimes in which material exits and later re-enters through recirculation or building wakes.</p>
      <p id="d2e5005">The forward-library design defines a direct extension path for additional regimes. Stable and unstable boundary layers require stability-conditioned simulations because they alter wind shear, vertical exchange, turbulent-velocity distributions, and the LSM drift needed to satisfy the well-mixed condition <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx3" id="paren.31"/>. Time-varying releases require a temporally resolved library and field representation, for which sequential Bayesian source-term methods provide an established reference <xref ref-type="bibr" rid="bib1.bibx34" id="paren.32"/>.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Method positioning and validation</title>
      <p id="d2e5022">NeuPlume targets near-field settings where a simulation-trained representation can describe non-Gaussian structure and several source and environmental parameters must be searched jointly. GP and MB remain efficient choices when their plume and sampling assumptions hold <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx14 bib1.bibx5" id="paren.33"/>. The field comparison here is therefore descriptive: without a flight-specific certified emission rate, the spread among NeuPlume, GP, and MB estimates cannot establish absolute accuracy. A controlled-release experiment with a known reference emission rate for each flight would provide the decisive test of NeuPlume's absolute emission-rate accuracy under field conditions <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx31" id="paren.34"/>. Such validation should span wind regimes and observation geometries while retaining the minimum-loss selection rule used here.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e5041">NeuPlume estimates point-source parameters and complete three-dimensional concentration fields from sparse observations by searching a generative representation of LSM simulations. Across 30 held-out synthetic cases, fields retained plume-scale spatial organization (mean spatial correlation, 0.942), and emission-rate error averaged 13.6 <inline-formula><mml:math id="M303" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>; reconstructed plumes remained systematically narrow. In six matched cases, diffusion improved parameter and field metrics over direct CNF library search, and NeuPlume reduced emission-rate error relative to GP and MB under random-volume sampling.</p>
      <p id="d2e5052">Stress tests identified observation geometry and forward-model fidelity as distinct controls. UAV-like trajectories weakened field reconstruction at the same observation budget. Under transport mismatch, shear shifted parameters while preserving mean field similarity, whereas effective plume rise degraded parameter and field recovery. The Pniówek inversions exposed a positive wind-speed–emission-rate coupling: higher selected wind speeds required larger emission-rate estimates to reproduce the observed concentration enhancements, whereas lower selected wind speeds produced lower estimates. NeuPlume thus provides an extensible framework for jointly estimating source parameters and concentration fields. The framework was validated here for passive, low-height, neutral releases over flat terrain; additional transport regimes can be incorporated through regime-specific simulation ensembles and neural-model retraining.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Training and inversion hyperparameters</title>
      <p id="d2e5066">Table <xref ref-type="table" rid="TA1"/> lists the neural representation, diffusion training, candidate-generation, coarse-to-fine search, and emission-rate refinement settings used in the reported experiments. The real-data experiments use the same DPS settings, search <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> on a discrete grid, and set <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>fine</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>.</p><table-wrap id="TA1"><label>Table A1</label><caption><p id="d2e5101">Training and inversion hyperparameters of the NeuPlume framework.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Component</oasis:entry>
         <oasis:entry colname="col2">Parameter</oasis:entry>
         <oasis:entry colname="col3">Value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Hash-INR </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Hash levels</oasis:entry>
         <oasis:entry colname="col3">16</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Features per level</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Spatial resolutions</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">16</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">512</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Hidden layers</oasis:entry>
         <oasis:entry colname="col3">4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Hidden units</oasis:entry>
         <oasis:entry colname="col3">256</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Latent dimension</oasis:entry>
         <oasis:entry colname="col3">192</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Training epochs</oasis:entry>
         <oasis:entry colname="col3">300</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Network learning rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Latent-code learning rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Conditional diffusion model </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Transformer blocks</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Attention heads</oasis:entry>
         <oasis:entry colname="col3">8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Hidden dimension</oasis:entry>
         <oasis:entry colname="col3">512</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Diffusion steps</oasis:entry>
         <oasis:entry colname="col3">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Training epochs</oasis:entry>
         <oasis:entry colname="col3">100</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Batch size</oasis:entry>
         <oasis:entry colname="col3">64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Learning rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Noise schedule</oasis:entry>
         <oasis:entry colname="col3">Linear, <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Coarse grid search </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M312" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> grid</oasis:entry>
         <oasis:entry colname="col3">2, 5, 10, 15, 20, 30, 40, 50 <inline-formula><mml:math id="M313" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> grid</oasis:entry>
         <oasis:entry colname="col3">0.8–15.0 <inline-formula><mml:math id="M315" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (11 levels)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> grid</oasis:entry>
         <oasis:entry colname="col3">0.05–0.30 (coarse-node values)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Candidate nodes</oasis:entry>
         <oasis:entry colname="col3">88</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Samples per node (<inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>coarse</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Fine grid search </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>H</mml:mi></mml:mrow></mml:math></inline-formula> offsets</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M320" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> offsets</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M323" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> offsets</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.10</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.10</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Candidate nodes</oasis:entry>
         <oasis:entry colname="col3">75</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Samples per node (<inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>fine</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">DPS candidate generation </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Reverse diffusion steps</oasis:entry>
         <oasis:entry colname="col3">1000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Guidance scale</oasis:entry>
         <oasis:entry colname="col3">2.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Measurement scale <inline-formula><mml:math id="M327" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Parameter learning rate</oasis:entry>
         <oasis:entry colname="col3">0.01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Warm-up steps</oasis:entry>
         <oasis:entry colname="col3">300</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Observation loss</oasis:entry>
         <oasis:entry colname="col3">Smooth <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Emission-rate refinement </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M329" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> learning rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M331" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> warm-up ratio</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M332" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> mixing weight</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn><mml:msub><mml:mi>k</mml:mi><mml:mtext>robust</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn><mml:msub><mml:mi>k</mml:mi><mml:mtext>LS</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Detailed synthetic validation</title>
      <p id="d2e5973">Table <xref ref-type="table" rid="TB1"/> gives the complete 30-case parameter and field summary. Table <xref ref-type="table" rid="TB2"/> lists the physical conditions of the six preselected representative cases used for method comparisons and controlled stress tests. Figure <xref ref-type="fig" rid="FB1"/> reports the coarse-to-fine observation-mismatch results.</p>

<table-wrap id="TB1"><label>Table B1</label><caption><p id="d2e5986">Performance across the 30-case synthetic validation set. Parameter rows report absolute relative error. Field rows compare the selected concentration field with the LSM truth. Width bias is reconstruction minus truth, so negative values indicate a narrower reconstructed plume. n/a: not applicable.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">Mean</oasis:entry>
         <oasis:entry colname="col3">Median</oasis:entry>
         <oasis:entry colname="col4">Range</oasis:entry>
         <oasis:entry colname="col5">Unobserved-point mean</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M334" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M335" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">2.390</oasis:entry>
         <oasis:entry colname="col3">0.752</oasis:entry>
         <oasis:entry colname="col4">0.075–10.032</oasis:entry>
         <oasis:entry colname="col5">n/a</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M336" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M337" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">23.128</oasis:entry>
         <oasis:entry colname="col3">16.962</oasis:entry>
         <oasis:entry colname="col4">0.296–67.262</oasis:entry>
         <oasis:entry colname="col5">n/a</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M338" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M339" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">5.742</oasis:entry>
         <oasis:entry colname="col3">5.414</oasis:entry>
         <oasis:entry colname="col4">0.196–14.597</oasis:entry>
         <oasis:entry colname="col5">n/a</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M340" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M341" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">13.590</oasis:entry>
         <oasis:entry colname="col3">10.716</oasis:entry>
         <oasis:entry colname="col4">1.819–35.923</oasis:entry>
         <oasis:entry colname="col5">n/a</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spatial correlation</oasis:entry>
         <oasis:entry colname="col2">0.942</oasis:entry>
         <oasis:entry colname="col3">0.954</oasis:entry>
         <oasis:entry colname="col4">0.859–0.981</oasis:entry>
         <oasis:entry colname="col5">0.942</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Normalized RMSE</oasis:entry>
         <oasis:entry colname="col2">0.345</oasis:entry>
         <oasis:entry colname="col3">0.320</oasis:entry>
         <oasis:entry colname="col4">0.216–0.543</oasis:entry>
         <oasis:entry colname="col5">0.345</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Centerline displacement <inline-formula><mml:math id="M342" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.782</oasis:entry>
         <oasis:entry colname="col3">0.680</oasis:entry>
         <oasis:entry colname="col4">0.144–1.954</oasis:entry>
         <oasis:entry colname="col5">0.783</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Crosswind width bias <inline-formula><mml:math id="M343" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M344" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.202</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M345" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.904</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.530</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.133</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M348" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.202</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Vertical width bias <inline-formula><mml:math id="M349" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M350" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.764</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M351" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.532</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.191</mml:mn></mml:mrow></mml:math></inline-formula>–0.024</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M353" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.765</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TB2"><label>Table B2</label><caption><p id="d2e6360">Physical conditions for the six representative cases.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Parameter-space description</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M354" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M355" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M356" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M357" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M358" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M359" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M360" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Case 1</oasis:entry>
         <oasis:entry colname="col2">Low <inline-formula><mml:math id="M361" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, high <inline-formula><mml:math id="M362" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">10.02</oasis:entry>
         <oasis:entry colname="col4">11.38</oasis:entry>
         <oasis:entry colname="col5">0.242</oasis:entry>
         <oasis:entry colname="col6">1.000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 2</oasis:entry>
         <oasis:entry colname="col2">Mid <inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula>, low <inline-formula><mml:math id="M364" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">27.21</oasis:entry>
         <oasis:entry colname="col4">7.43</oasis:entry>
         <oasis:entry colname="col5">0.080</oasis:entry>
         <oasis:entry colname="col6">0.875</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 3</oasis:entry>
         <oasis:entry colname="col2">Mid <inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula>, high <inline-formula><mml:math id="M366" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">24.81</oasis:entry>
         <oasis:entry colname="col4">8.26</oasis:entry>
         <oasis:entry colname="col5">0.260</oasis:entry>
         <oasis:entry colname="col6">1.125</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 4</oasis:entry>
         <oasis:entry colname="col2">High <inline-formula><mml:math id="M367" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, high <inline-formula><mml:math id="M368" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">39.76</oasis:entry>
         <oasis:entry colname="col4">11.94</oasis:entry>
         <oasis:entry colname="col5">0.167</oasis:entry>
         <oasis:entry colname="col6">1.250</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 5</oasis:entry>
         <oasis:entry colname="col2">Low <inline-formula><mml:math id="M369" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, low <inline-formula><mml:math id="M370" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">10.36</oasis:entry>
         <oasis:entry colname="col4">3.05</oasis:entry>
         <oasis:entry colname="col5">0.163</oasis:entry>
         <oasis:entry colname="col6">0.750</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 6</oasis:entry>
         <oasis:entry colname="col2">Central <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi><mml:mo>/</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">21.31</oasis:entry>
         <oasis:entry colname="col4">7.94</oasis:entry>
         <oasis:entry colname="col5">0.139</oasis:entry>
         <oasis:entry colname="col6">1.000</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<fig id="FB1"><label>Figure B1</label><caption><p id="d2e6704">Coarse-to-fine optimization of the observation-mismatch objective. <bold>(a)</bold> Selected minimum losses for all six representative cases, ordered by relative reduction. The fine search lowers the selected loss in every case, with reductions from 0.8 <inline-formula><mml:math id="M372" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> to 42.3 <inline-formula><mml:math id="M373" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>. Descriptive labels summarize each case's location in the <inline-formula><mml:math id="M374" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M375" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M376" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> parameter domain. <bold>(b)</bold> Coarse and local fine <inline-formula><mml:math id="M377" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M378" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> search spaces for Case 3 (mid <inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula>, high <inline-formula><mml:math id="M380" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>) and Case 6 (central <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mi>U</mml:mi><mml:mo>/</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula>), which have the largest and smallest reductions, respectively. Coarse points show node losses; fine-grid color shows the minimum loss across candidate <inline-formula><mml:math id="M382" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> values at each <inline-formula><mml:math id="M383" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M384" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> location. Yellow diamonds mark the selected node at each stage. Each case has 88 coarse and 75 fine nodes.</p></caption>
        
        <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f06.png"/>

      </fig>

</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Gaussian-plume control</title>
      <p id="d2e6838">Table <xref ref-type="table" rid="TC1"/> reports the Gaussian-plume control for the six representative source conditions. The analytical Gaussian-plume model generated the observations used in this control.</p>

<table-wrap id="TC1"><label>Table C1</label><caption><p id="d2e6847">Gaussian-plume control on analytical GP synthetic data. Values are absolute relative errors. Known-<inline-formula><mml:math id="M385" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> errors below 0.001 <inline-formula><mml:math id="M386" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> show parameter recovery when the plume model and wind input match the data generator. The bold row shows the mean across the six cases.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">GP known-<inline-formula><mml:math id="M387" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M388" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M389" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">GP known-<inline-formula><mml:math id="M390" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M391" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M392" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">GP blind inversion <inline-formula><mml:math id="M393" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M394" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">GP blind inversion <inline-formula><mml:math id="M395" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> error <inline-formula><mml:math id="M396" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">%</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Case 1</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">43.49</oasis:entry>
         <oasis:entry colname="col5">43.49</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">145.04</oasis:entry>
         <oasis:entry colname="col5">145.04</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">137.83</oasis:entry>
         <oasis:entry colname="col5">137.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">66.93</oasis:entry>
         <oasis:entry colname="col5">66.93</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 5</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">228.09</oasis:entry>
         <oasis:entry colname="col5">228.09</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 6</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">136.44</oasis:entry>
         <oasis:entry colname="col5">136.44</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Mean</bold></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:mo mathvariant="bold">&lt;</mml:mo><mml:mtext mathvariant="bold">0.001</mml:mtext></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:mo mathvariant="bold">&lt;</mml:mo><mml:mtext mathvariant="bold">0.001</mml:mtext></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><bold>126.30</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>126.30</bold></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</app>

<app id="App1.Ch1.S4">
  <label>Appendix D</label><title>Field-data baseline estimates</title>
      <p id="d2e7243">Table <xref ref-type="table" rid="TD1"/> reports the flight-level GP and our flight-level MB baseline estimates used to bound the field-data comparison in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>. These values are separate from the published campaign-level MB reference reported in the main text and Fig. <xref ref-type="fig" rid="F5"/>.</p>

<table-wrap id="TD1"><label>Table D1</label><caption><p id="d2e7256">GP and MB estimates for the four Pniówek V flights. The same-campaign published IG estimate is <inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.5</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Flight</oasis:entry>
         <oasis:entry colname="col2">GP blind</oasis:entry>
         <oasis:entry colname="col3">GP known <inline-formula><mml:math id="M412" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">MB known <inline-formula><mml:math id="M413" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M414" display="inline"><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> (<inline-formula><mml:math id="M415" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M416" display="inline"><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> (<inline-formula><mml:math id="M417" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M418" display="inline"><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> (<inline-formula><mml:math id="M419" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">yr</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">#11</oasis:entry>
         <oasis:entry colname="col2">831</oasis:entry>
         <oasis:entry colname="col3">46</oasis:entry>
         <oasis:entry colname="col4">0.009</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">#12</oasis:entry>
         <oasis:entry colname="col2">31</oasis:entry>
         <oasis:entry colname="col3">41</oasis:entry>
         <oasis:entry colname="col4">0.013</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">#14</oasis:entry>
         <oasis:entry colname="col2">1792</oasis:entry>
         <oasis:entry colname="col3">49</oasis:entry>
         <oasis:entry colname="col4">0.055</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">#15</oasis:entry>
         <oasis:entry colname="col2">25</oasis:entry>
         <oasis:entry colname="col3">32</oasis:entry>
         <oasis:entry colname="col4">0.040</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>

<app id="App1.Ch1.S5">
  <label>Appendix E</label><title>Boundary-loss diagnostics</title>
      <p id="d2e7491">The LSM open-boundary accounting provides the physical-domain diagnostic discussed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>.</p>

<table-wrap id="TE1"><label>Table E1</label><caption><p id="d2e7500">Boundary-loss diagnostics for the six representative cases using the LSM configuration specified in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> and a unit emission rate.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">Mean</oasis:entry>
         <oasis:entry colname="col3">Minimum</oasis:entry>
         <oasis:entry colname="col4">Maximum</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Particle exit fraction</oasis:entry>
         <oasis:entry colname="col2">0.920</oasis:entry>
         <oasis:entry colname="col3">0.913</oasis:entry>
         <oasis:entry colname="col4">0.928</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Retained particle fraction</oasis:entry>
         <oasis:entry colname="col2">0.080</oasis:entry>
         <oasis:entry colname="col3">0.072</oasis:entry>
         <oasis:entry colname="col4">0.087</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Side/top share of exits</oasis:entry>
         <oasis:entry colname="col2">0.032</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.4</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.102</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Downwind share of exits</oasis:entry>
         <oasis:entry colname="col2">0.968</oasis:entry>
         <oasis:entry colname="col3">0.898</oasis:entry>
         <oasis:entry colname="col4">1.000</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Side/top share of emitted particles</oasis:entry>
         <oasis:entry colname="col2">0.029</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.095</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>

<app id="App1.Ch1.S6">
  <label>Appendix F</label><title>Transport-model mismatch</title>
      <p id="d2e7656">Figure <xref ref-type="fig" rid="FF1"/> reports the case-wise changes produced by strong shear and effective plume rise relative to the matched simple-transport baseline.</p><fig id="FF1"><label>Figure F1</label><caption><p id="d2e7663">Controlled transport-mismatch stress tests across six representative conditions within the trained parameter support. Rows show changes in normalized RMSE, correlation loss, and the absolute relative errors of <inline-formula><mml:math id="M422" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M423" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M424" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M425" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>; columns identify Cases 1–6 for each mismatch condition. Changes are relative to each case's simple-transport baseline under the same 1 <inline-formula><mml:math id="M426" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> random-volume observation mask. Positive values denote worse performance, with correlation loss defined as baseline minus tested spatial correlation. Cell labels report untruncated changes; parameter-error colors are truncated at <inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula> percentage points to preserve contrast.</p></caption>
        
        <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f07.png"/>

      </fig>

</app>

<app id="App1.Ch1.S7">
  <label>Appendix G</label><title>Observation-geometry stress test</title>
      <p id="d2e7729">Figure <xref ref-type="fig" rid="FG1"/> defines the three transformed UAV sampling protocols, and Fig. <xref ref-type="fig" rid="FG2"/> reports their case-wise changes relative to matched random-volume sampling.</p><fig id="FG1"><label>Figure G1</label><caption><p id="d2e7738">Complete, partial, and off-center transformed UAV sampling trajectories used in the controlled observation-geometry stress test. The upper strips locate the trajectories in the downwind–crosswind plane; stars mark the source and annotations identify the source flights and sampled downwind ranges. The lower panels show the crosswind–height sampling curtains. Color denotes flight height. Each protocol uses a different source flight and transformation and therefore represents a compound sampling geometry.</p></caption>
        
        <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f08.png"/>

      </fig>

      <fig id="FG2"><label>Figure G2</label><caption><p id="d2e7751">Case-wise degradation under three transformed UAV sampling protocols across six representative conditions. Rows show changes in normalized RMSE, correlation loss, and the absolute relative errors of <inline-formula><mml:math id="M428" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M429" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M430" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M431" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>; columns identify Cases 1–6 for each protocol. Changes are relative to each case's matched 1,000-point random-volume baseline. Positive values denote worse performance, with correlation loss defined as baseline minus tested spatial correlation. Cell labels report untruncated changes; parameter-error colors are truncated at <inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula> percentage points to preserve contrast. Each protocol combines a different source flight and transformation and therefore represents a compound geometry.</p></caption>
        
        <graphic xlink:href="https://acp.copernicus.org/articles/26/14185/2026/acp-26-14185-2026-f09.png"/>

      </fig>


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

      <p id="d2e7806">The code and data supporting this study are available from the first author upon reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e7812">LW: conceptualization, methodology, software, validation, formal analysis, investigation, visualization, writing – original draft, and writing – review and editing. XM: conceptualization, supervision, project administration, funding acquisition, resources, and writing – review and editing.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e7824">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><notes notes-type="sistatement"><title>Special issue statement</title>

      <p id="d2e7830">This article is part of the special issue “Greenhouse gas monitoring in the Asia–Pacific region (ACP/AMT/GMD inter-journal SI)”. It is not associated with a conference.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e7836">The numerical calculations reported in this paper were performed on the supercomputing system at the Supercomputing Center of Wuhan University.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e7842">This research was supported by the National Natural Science Foundation of China (grant nos. U25D9004 and 42171464), the Fundamental Research Funds for the Central Universities (grant nos. ZNJC202415 and 2042026kf0075), the National Key Research and Development Program of China (grant no. 2024YFC3015600), and the Science and Technology Program of Hubei Province (grant nos. 2025BEB017 and 2026BEB014).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Aghdasi et al.(2025)</label><mixed-citation>Aghdasi, S., Rayner, P., Deutscher, N., and Silver, J.: Exploring uncertainty reduction in high-resolution methane emissions in Gippsland through in-situ data: a Bayesian inverse modeling and variational assimilation method, Atmos. Res., <ext-link xlink:href="https://doi.org/10.1016/j.atmosres.2025.107911" ext-link-type="DOI">10.1016/j.atmosres.2025.107911</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Andersen et al.(2023)</label><mixed-citation>Andersen, T., Zhao, Z., de Vries, M., Necki, J., Swolkien, J., Menoud, M., Röckmann, T., Roiger, A., Fix, A., Peters, W., and Chen, H.: Local-to-regional methane emissions from the Upper Silesian Coal Basin (USCB) quantified using UAV-based atmospheric measurements, Atmos. Chem. Phys., 23, 5191–5216, <ext-link xlink:href="https://doi.org/10.5194/acp-23-5191-2023" ext-link-type="DOI">10.5194/acp-23-5191-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Cassiani et al.(2014)</label><mixed-citation>Cassiani, M., Stohl, A., and Brioude, J.: Lagrangian stochastic modelling of dispersion in the convective boundary layer with skewed turbulence conditions and a vertical density gradient: formulation and implementation in the FLEXPART model, Bound.-Lay. Meteorol., <ext-link xlink:href="https://doi.org/10.1007/s10546-014-9976-5" ext-link-type="DOI">10.1007/s10546-014-9976-5</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Chung et al.(2023)</label><mixed-citation>Chung, H., Kim, J., McCann, M. T., Klasky, M. L., and Ye, J. C.: Diffusion posterior sampling for general noisy inverse problems, in: International Conference on Learning Representations, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2209.14687" ext-link-type="DOI">10.48550/arXiv.2209.14687</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Conley et al.(2017)</label><mixed-citation>Conley, S., Faloona, I., Mehrotra, S., Suard, M., Lenschow, D. H., Sweeney, C., Herndon, S., Schwietzke, S., Pétron, G., Pifer, J., Kort, E. A., and Schnell, R.: Application of Gauss's theorem to quantify localized surface emissions from airborne measurements of wind and trace gases, Atmos. Meas. Tech., 10, 3345–3358, <ext-link xlink:href="https://doi.org/10.5194/amt-10-3345-2017" ext-link-type="DOI">10.5194/amt-10-3345-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Conrad et al.(2023)</label><mixed-citation>Conrad, B. M., Tyner, D. R., and Johnson, M. R.: Robust probabilities of detection and quantification uncertainty for aerial methane detection: examples for three airborne technologies, Remote Sens. Environ., <ext-link xlink:href="https://doi.org/10.1016/j.rse.2023.113499" ext-link-type="DOI">10.1016/j.rse.2023.113499</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>De Meutter et al.(2021)</label><mixed-citation>De Meutter, P., Hoffman, I., and Ungar, K.: On the model uncertainties in Bayesian source reconstruction using an ensemble of weather predictions, the emission inverse modelling system FREAR v1.0, and the Lagrangian transport and dispersion model Flexpart v9.0.2, Geosci. Model Dev., 14, 1237–1252, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-1237-2021" ext-link-type="DOI">10.5194/gmd-14-1237-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Du et al.(2024)</label><mixed-citation>Du, P., Parikh, M., Fan, X., Liu, X., and Wang, J.: Conditional neural field latent diffusion model for generating spatiotemporal turbulence, Nat. Commun., <ext-link xlink:href="https://doi.org/10.1038/s41467-024-54712-1" ext-link-type="DOI">10.1038/s41467-024-54712-1</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Eastwood et al.(2025)</label><mixed-citation>Eastwood, M., Thompson, D. R., Green, R. O., Fahlen, J., Adams, T., Brandt, A. R., Brodrick, P., Chlus, A., Kort, E. A., Reuland, F., and Thorpe, A. K.: Direct measurement of plume velocity to characterize point source emissions, P. Natl. Acad. Sci. USA, <ext-link xlink:href="https://doi.org/10.1073/pnas.2507350122" ext-link-type="DOI">10.1073/pnas.2507350122</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Guo et al.(2026)</label><mixed-citation>Guo, J., Du, P., Fan, X., Li, Y., and Wang, J.: Conditional neural field for spatial dimension reduction of turbulence data: a comparison study, Phys. Fluids, <ext-link xlink:href="https://doi.org/10.1063/5.0310238" ext-link-type="DOI">10.1063/5.0310238</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>He et al.(2024)</label><mixed-citation>He, Z., Gao, L., Liang, M., and Zeng, Z.-C.: A survey of methane point source emissions from coal mines in Shanxi province of China using AHSI on board Gaofen-5B, Atmos. Meas. Tech., 17, 2937–2956, <ext-link xlink:href="https://doi.org/10.5194/amt-17-2937-2024" ext-link-type="DOI">10.5194/amt-17-2937-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Jia et al.(2025)</label><mixed-citation>Jia, M., Fish, R., Daniels, W., Sprinkle, B., and Hammerling, D.: A fast and lightweight implementation of the Gaussian puff model for near-field atmospheric transport of trace gasses, Sci. Rep.-UK, <ext-link xlink:href="https://doi.org/10.1038/s41598-025-99491-x" ext-link-type="DOI">10.1038/s41598-025-99491-x</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Katata et al.(2015)</label><mixed-citation>Katata, G., Chino, M., Kobayashi, T., Terada, H., Ota, M., Nagai, H., Kajino, M., Draxler, R., Hort, M. C., Malo, A., Torii, T., and Sanada, Y.: Detailed source term estimation of the atmospheric release for the Fukushima Daiichi Nuclear Power Station accident by coupling simulations of an atmospheric dispersion model with an improved deposition scheme and oceanic dispersion model, Atmos. Chem. Phys., 15, 1029–1070, <ext-link xlink:href="https://doi.org/10.5194/acp-15-1029-2015" ext-link-type="DOI">10.5194/acp-15-1029-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Krings et al.(2013)</label><mixed-citation>Krings, T., Gerilowski, K., Buchwitz, M., Hartmann, J., Sachs, T., Erzinger, J., Burrows, J. P., and Bovensmann, H.: Quantification of methane emission rates from coal mine ventilation shafts using airborne remote sensing data, Atmos. Meas. Tech., 6, 151–166, <ext-link xlink:href="https://doi.org/10.5194/amt-6-151-2013" ext-link-type="DOI">10.5194/amt-6-151-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Li and Du(2020)</label><mixed-citation>Li, S. and Du, K.: Comparisons of forward-in-time and backward-in-time Lagrangian stochastic dispersion models for micro-scale atmospheric dispersion, J. Air Waste Manage., <ext-link xlink:href="https://doi.org/10.1080/10962247.2020.1728424" ext-link-type="DOI">10.1080/10962247.2020.1728424</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Lin et al.(2003)</label><mixed-citation>Lin, J. C., Gerbig, C., Wofsy, S. C., Andrews, A. E., Daube, B. C., Davis, K. J., and Grainger, C. A.: A near-field tool for simulating the upstream influence of atmospheric observations: the Stochastic Time-Inverted Lagrangian Transport (STILT) model, J. Geophys. Res.-Atmos., <ext-link xlink:href="https://doi.org/10.1029/2002JD003161" ext-link-type="DOI">10.1029/2002JD003161</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Liu et al.(2025a)</label><mixed-citation>Liu, X., Parikh, M., Fan, X., Du, P., Wang, Q., Chen, Y., and Wang, J.: CoNFiLD-inlet: synthetic turbulence inflow using generative latent diffusion models with neural fields, Physical Review Fluids, <ext-link xlink:href="https://doi.org/10.1103/PhysRevFluids.10.054901" ext-link-type="DOI">10.1103/PhysRevFluids.10.054901</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Liu et al.(2024)</label><mixed-citation>Liu, Y., Paris, J.-D., Broquet, G., Bescós Roy, V., Meixus Fernandez, T., Andersen, R., Russu Berlanga, A., Christensen, E., Courtois, Y., Dominok, S., Dussenne, C., Eckert, T., Finlayson, A., Fernández de la Fuente, A., Gunn, C., Hashmonay, R., Grigoleto Hayashi, J., Helmore, J., Honsel, S., Innocenti, F., Irjala, M., Log, T., Lopez, C., Cortés Martínez, F., Martinez, J., Massardier, A., Nygaard, H. G., Agregan Reboredo, P., Rousset, E., Scherello, A., Ulbricht, M., Weidmann, D., Williams, O., Yarrow, N., Zarea, M., Ziegler, R., Sciare, J., Vrekoussis, M., and Bousquet, P.: Assessment of current methane emission quantification techniques for natural gas midstream applications, Atmos. Meas. Tech., 17, 1633–1649, <ext-link xlink:href="https://doi.org/10.5194/amt-17-1633-2024" ext-link-type="DOI">10.5194/amt-17-1633-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Liu et al.(2025b)</label><mixed-citation>Liu, Y., Zhang, Z., Yu, D., Liu, P., Yan, X., and Zhang, K.: Conditional diffusion inversion for Darcy flows in heterogeneous porous media with random parameters, Phys. Fluids, <ext-link xlink:href="https://doi.org/10.1063/5.0281578" ext-link-type="DOI">10.1063/5.0281578</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Meier et al.(2026)</label><mixed-citation>Meier, S., Vögtli, M., Hueni, A., McManemin, A., Brandt, A. R., Juéry, C., Blandin, V., Brunner, D., and Kuhlmann, G.: Quantifying <inline-formula><mml:math id="M433" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CH</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> point source emissions with airborne remote sensing: first results from AVIRIS-4, Atmos. Meas. Tech., 19, 333–358, <ext-link xlink:href="https://doi.org/10.5194/amt-19-333-2026" ext-link-type="DOI">10.5194/amt-19-333-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Meng et al.(2024)</label><mixed-citation>Meng, C., Gao, J., Tian, Y., Chen, H., Zhang, W., and Luo, R.: Stochastic solutions for simultaneous seismic data denoising and reconstruction via score-based generative models, IEEE T. Geosci. Remote, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2024.3421597" ext-link-type="DOI">10.1109/TGRS.2024.3421597</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Mohammadloo et al.(2025)</label><mixed-citation>Mohammadloo, T. H., Jones, M., van de Kerkhof, B., Dawson, K., Smith, B. J., Conley, S., Corbett, A., and IJzermans, R.: Quantitative estimate of several sources of uncertainty in drone-based methane emission measurements, Atmos. Meas. Tech., 18, 1301–1324, <ext-link xlink:href="https://doi.org/10.5194/amt-18-1301-2025" ext-link-type="DOI">10.5194/amt-18-1301-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Morales et al.(2022)</label><mixed-citation>Morales, R., Ravelid, J., Vinkovic, K., Korbeń, P., Tuzson, B., Emmenegger, L., Chen, H., Schmidt, M., Humbel, S., and Brunner, D.: Controlled-release experiment to investigate uncertainties in UAV-based emission quantification for methane point sources, Atmos. Meas. Tech., 15, 2177–2198, <ext-link xlink:href="https://doi.org/10.5194/amt-15-2177-2022" ext-link-type="DOI">10.5194/amt-15-2177-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Newman and Klein(2014)</label><mixed-citation>Newman, J. F. and Klein, P.: The impacts of atmospheric stability on the accuracy of wind speed extrapolation methods, Resources, <ext-link xlink:href="https://doi.org/10.3390/resources3010081" ext-link-type="DOI">10.3390/resources3010081</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Scheutz et al.(2025)</label><mixed-citation>Scheutz, C., Knudsen, J., Vechi, N., and Knudsen, J.: Validation and demonstration of a drone-based method for quantifying fugitive methane emissions, J. Environ. Manage., <ext-link xlink:href="https://doi.org/10.1016/j.jenvman.2024.123467" ext-link-type="DOI">10.1016/j.jenvman.2024.123467</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Shah et al.(2019)</label><mixed-citation>Shah, A., Allen, G., Pitt, J., Ricketts, H., Williams, P., Helmore, J., Finlayson, A., Robinson, R., Kabbabe, K., Hollingsworth, P., Rees-White, T., Beaven, R., Scheutz, C., and Bourn, M.: A near-field Gaussian plume inversion flux quantification method, applied to unmanned aerial vehicle sampling, Atmosphere-Basel, <ext-link xlink:href="https://doi.org/10.3390/atmos10070396" ext-link-type="DOI">10.3390/atmos10070396</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Shaw et al.(2021)</label><mixed-citation>Shaw, J., Shah, A., Yong, H., and Allen, G.: Methods for quantifying methane emissions using unmanned aerial vehicles: a review, Philos. T. Roy. Soc. A, <ext-link xlink:href="https://doi.org/10.1098/rsta.2020.0450" ext-link-type="DOI">10.1098/rsta.2020.0450</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Stohl et al.(2005)</label><mixed-citation>Stohl, A., Forster, C., Frank, A., Seibert, P., and Wotawa, G.: Technical note: The Lagrangian particle dispersion model FLEXPART version 6.2, Atmos. Chem. Phys., 5, 2461–2474, <ext-link xlink:href="https://doi.org/10.5194/acp-5-2461-2005" ext-link-type="DOI">10.5194/acp-5-2461-2005</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Thomson(1987)</label><mixed-citation>Thomson, D. J.: Criteria for the selection of stochastic models of particle trajectories in turbulent flows, J. Fluid Mech., <ext-link xlink:href="https://doi.org/10.1017/S0022112087001940" ext-link-type="DOI">10.1017/S0022112087001940</ext-link>, 1987.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Varon et al.(2018)</label><mixed-citation>Varon, D. J., Jacob, D. J., McKeever, J., Jervis, D., Durak, B. O. A., Xia, Y., and Huang, Y.: Quantifying methane point sources from fine-scale satellite observations of atmospheric methane plumes, Atmos. Meas. Tech., 11, 5673–5686, <ext-link xlink:href="https://doi.org/10.5194/amt-11-5673-2018" ext-link-type="DOI">10.5194/amt-11-5673-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Vollrath et al.(2026)</label><mixed-citation>Vollrath, C., Barchyn, T., Munn, A., Wearmouth, C., and Hugenholtz, C.: A human-portable mass flux method for methane emissions quantification: controlled release testing performance evaluation, Atmos. Meas. Tech., 19, 583–601, <ext-link xlink:href="https://doi.org/10.5194/amt-19-583-2026" ext-link-type="DOI">10.5194/amt-19-583-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>White et al.(2019)</label><mixed-citation>White, E. D., Rigby, M., Lunt, M. F., Smallman, T. L., Comyn-Platt, E., Manning, A. J., Ganesan, A. L., O'Doherty, S., Stavert, A. R., Stanley, K., Williams, M., Levy, P., Ramonet, M., Forster, G. L., Manning, A. C., and Palmer, P. I.: Quantifying the UK's carbon dioxide flux: an atmospheric inverse modelling approach using a regional measurement network, Atmos. Chem. Phys., 19, 4345–4365, <ext-link xlink:href="https://doi.org/10.5194/acp-19-4345-2019" ext-link-type="DOI">10.5194/acp-19-4345-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Xie et al.(2026)</label><mixed-citation>Xie, Z., Tang, J., Li, R., Tian, G., and Ma, R.: A review of source-term estimation for continuous methane monitoring: from data acquisition to modeling and estimation, ACS Omega, <ext-link xlink:href="https://doi.org/10.1021/acsomega.5c13215" ext-link-type="DOI">10.1021/acsomega.5c13215</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Xu et al.(2025)</label><mixed-citation>Xu, Y., Dong, X., and Fang, S.: Efficient Bayesian source reconstruction and uncertainty quantification of atmospheric radionuclide releases by replacing release rate sampling with Maximum-A-Posteriori estimation of time-varying release rates, J. Hazard. Mater., <ext-link xlink:href="https://doi.org/10.1016/j.jhazmat.2025.138171" ext-link-type="DOI">10.1016/j.jhazmat.2025.138171</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Yuvaraj et al.(2026)</label><mixed-citation>Yuvaraj, R., Lauvaux, T., Abdallah, C., Ciais, P., Guery, J. A., Bonne, J., Groshenry, A., Hoang, N. M., and Joly, L.: High-resolution modeling of methane plumes: validation and sensitivity experiments to explore emission quantification approaches, Environ. Sci. Technol., <ext-link xlink:href="https://doi.org/10.1021/acs.est.5c15941" ext-link-type="DOI">10.1021/acs.est.5c15941</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Zhao et al.(2026)</label><mixed-citation>Zhao, Z., Sun, S., Zhou, B., Sun, J., Ciais, P., Houweling, S., Krol, M., and Chen, H.: Advancing point source methane emissions quantification with UAV sampling and deep learning: a large-eddy simulation study, J. Geophys. Res.-Atmos., <ext-link xlink:href="https://doi.org/10.1029/2025JD045952" ext-link-type="DOI">10.1029/2025JD045952</ext-link>, 2026.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>NeuPlume: generative inversion of atmospheric point-source emissions from sparse observations</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Aghdasi et al.(2025)</label><mixed-citation>
       Aghdasi, S., Rayner, P., Deutscher, N., and Silver, J.: Exploring uncertainty reduction in high-resolution methane emissions in Gippsland through in-situ data: a Bayesian inverse modeling and variational assimilation method, Atmos. Res., <a href="https://doi.org/10.1016/j.atmosres.2025.107911" target="_blank">https://doi.org/10.1016/j.atmosres.2025.107911</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Andersen et al.(2023)</label><mixed-citation>
       Andersen, T., Zhao, Z., de Vries, M., Necki, J., Swolkien, J., Menoud, M., Röckmann, T., Roiger, A., Fix, A., Peters, W., and Chen, H.: Local-to-regional methane emissions from the Upper Silesian Coal Basin (USCB) quantified using UAV-based atmospheric measurements, Atmos. Chem. Phys., 23, 5191–5216, <a href="https://doi.org/10.5194/acp-23-5191-2023" target="_blank">https://doi.org/10.5194/acp-23-5191-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Cassiani et al.(2014)</label><mixed-citation>
       Cassiani, M., Stohl, A., and Brioude, J.: Lagrangian stochastic modelling of dispersion in the convective boundary layer with skewed turbulence conditions and a vertical density gradient: formulation and implementation in the FLEXPART model, Bound.-Lay. Meteorol., <a href="https://doi.org/10.1007/s10546-014-9976-5" target="_blank">https://doi.org/10.1007/s10546-014-9976-5</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Chung et al.(2023)</label><mixed-citation>
       Chung, H., Kim, J., McCann, M. T., Klasky, M. L., and Ye, J. C.: Diffusion posterior sampling for general noisy inverse problems, in: International Conference on Learning Representations, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2209.14687" target="_blank">https://doi.org/10.48550/arXiv.2209.14687</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Conley et al.(2017)</label><mixed-citation>
       Conley, S., Faloona, I., Mehrotra, S., Suard, M., Lenschow, D. H., Sweeney, C., Herndon, S., Schwietzke, S., Pétron, G., Pifer, J., Kort, E. A., and Schnell, R.: Application of Gauss's theorem to quantify localized surface emissions from airborne measurements of wind and trace gases, Atmos. Meas. Tech., 10, 3345–3358, <a href="https://doi.org/10.5194/amt-10-3345-2017" target="_blank">https://doi.org/10.5194/amt-10-3345-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Conrad et al.(2023)</label><mixed-citation>
       Conrad, B. M., Tyner, D. R., and Johnson, M. R.: Robust probabilities of detection and quantification uncertainty for aerial methane detection: examples for three airborne technologies, Remote Sens. Environ., <a href="https://doi.org/10.1016/j.rse.2023.113499" target="_blank">https://doi.org/10.1016/j.rse.2023.113499</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>De Meutter et al.(2021)</label><mixed-citation>
       De Meutter, P., Hoffman, I., and Ungar, K.: On the model uncertainties in Bayesian source reconstruction using an ensemble of weather predictions, the emission inverse modelling system FREAR v1.0, and the Lagrangian transport and dispersion model Flexpart v9.0.2, Geosci. Model Dev., 14, 1237–1252, <a href="https://doi.org/10.5194/gmd-14-1237-2021" target="_blank">https://doi.org/10.5194/gmd-14-1237-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Du et al.(2024)</label><mixed-citation>
       Du, P., Parikh, M., Fan, X., Liu, X., and Wang, J.: Conditional neural field latent diffusion model for generating spatiotemporal turbulence, Nat. Commun., <a href="https://doi.org/10.1038/s41467-024-54712-1" target="_blank">https://doi.org/10.1038/s41467-024-54712-1</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Eastwood et al.(2025)</label><mixed-citation>
       Eastwood, M., Thompson, D. R., Green, R. O., Fahlen, J., Adams, T., Brandt, A. R., Brodrick, P., Chlus, A., Kort, E. A., Reuland, F., and Thorpe, A. K.: Direct measurement of plume velocity to characterize point source emissions, P. Natl. Acad. Sci. USA, <a href="https://doi.org/10.1073/pnas.2507350122" target="_blank">https://doi.org/10.1073/pnas.2507350122</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Guo et al.(2026)</label><mixed-citation>
       Guo, J., Du, P., Fan, X., Li, Y., and Wang, J.: Conditional neural field for spatial dimension reduction of turbulence data: a comparison study, Phys. Fluids, <a href="https://doi.org/10.1063/5.0310238" target="_blank">https://doi.org/10.1063/5.0310238</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>He et al.(2024)</label><mixed-citation>
       He, Z., Gao, L., Liang, M., and Zeng, Z.-C.: A survey of methane point source emissions from coal mines in Shanxi province of China using AHSI on board Gaofen-5B, Atmos. Meas. Tech., 17, 2937–2956, <a href="https://doi.org/10.5194/amt-17-2937-2024" target="_blank">https://doi.org/10.5194/amt-17-2937-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Jia et al.(2025)</label><mixed-citation>
       Jia, M., Fish, R., Daniels, W., Sprinkle, B., and Hammerling, D.: A fast and lightweight implementation of the Gaussian puff model for near-field atmospheric transport of trace gasses, Sci. Rep.-UK, <a href="https://doi.org/10.1038/s41598-025-99491-x" target="_blank">https://doi.org/10.1038/s41598-025-99491-x</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Katata et al.(2015)</label><mixed-citation>
       Katata, G., Chino, M., Kobayashi, T., Terada, H., Ota, M., Nagai, H., Kajino, M., Draxler, R., Hort, M. C., Malo, A., Torii, T., and Sanada, Y.: Detailed source term estimation of the atmospheric release for the Fukushima Daiichi Nuclear Power Station accident by coupling simulations of an atmospheric dispersion model with an improved deposition scheme and oceanic dispersion model, Atmos. Chem. Phys., 15, 1029–1070, <a href="https://doi.org/10.5194/acp-15-1029-2015" target="_blank">https://doi.org/10.5194/acp-15-1029-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Krings et al.(2013)</label><mixed-citation>
       Krings, T., Gerilowski, K., Buchwitz, M., Hartmann, J., Sachs, T., Erzinger, J., Burrows, J. P., and Bovensmann, H.: Quantification of methane emission rates from coal mine ventilation shafts using airborne remote sensing data, Atmos. Meas. Tech., 6, 151–166, <a href="https://doi.org/10.5194/amt-6-151-2013" target="_blank">https://doi.org/10.5194/amt-6-151-2013</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Li and Du(2020)</label><mixed-citation>
       Li, S. and Du, K.: Comparisons of forward-in-time and backward-in-time Lagrangian stochastic dispersion models for micro-scale atmospheric dispersion, J. Air Waste Manage., <a href="https://doi.org/10.1080/10962247.2020.1728424" target="_blank">https://doi.org/10.1080/10962247.2020.1728424</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Lin et al.(2003)</label><mixed-citation>
       Lin, J. C., Gerbig, C., Wofsy, S. C., Andrews, A. E., Daube, B. C., Davis, K. J., and Grainger, C. A.: A near-field tool for simulating the upstream influence of atmospheric observations: the Stochastic Time-Inverted Lagrangian Transport (STILT) model, J. Geophys. Res.-Atmos., <a href="https://doi.org/10.1029/2002JD003161" target="_blank">https://doi.org/10.1029/2002JD003161</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Liu et al.(2025a)</label><mixed-citation>
       Liu, X., Parikh, M., Fan, X., Du, P., Wang, Q., Chen, Y., and Wang, J.: CoNFiLD-inlet: synthetic turbulence inflow using generative latent diffusion models with neural fields, Physical Review Fluids, <a href="https://doi.org/10.1103/PhysRevFluids.10.054901" target="_blank">https://doi.org/10.1103/PhysRevFluids.10.054901</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Liu et al.(2024)</label><mixed-citation>
       Liu, Y., Paris, J.-D., Broquet, G., Bescós Roy, V., Meixus Fernandez, T., Andersen, R., Russu Berlanga, A., Christensen, E., Courtois, Y., Dominok, S., Dussenne, C., Eckert, T., Finlayson, A., Fernández de la Fuente, A., Gunn, C., Hashmonay, R., Grigoleto Hayashi, J., Helmore, J., Honsel, S., Innocenti, F., Irjala, M., Log, T., Lopez, C., Cortés Martínez, F., Martinez, J., Massardier, A., Nygaard, H. G., Agregan Reboredo, P., Rousset, E., Scherello, A., Ulbricht, M., Weidmann, D., Williams, O., Yarrow, N., Zarea, M., Ziegler, R., Sciare, J., Vrekoussis, M., and Bousquet, P.: Assessment of current methane emission quantification techniques for natural gas midstream applications, Atmos. Meas. Tech., 17, 1633–1649, <a href="https://doi.org/10.5194/amt-17-1633-2024" target="_blank">https://doi.org/10.5194/amt-17-1633-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Liu et al.(2025b)</label><mixed-citation>
       Liu, Y., Zhang, Z., Yu, D., Liu, P., Yan, X., and Zhang, K.: Conditional diffusion inversion for Darcy flows in heterogeneous porous media with random parameters, Phys. Fluids, <a href="https://doi.org/10.1063/5.0281578" target="_blank">https://doi.org/10.1063/5.0281578</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Meier et al.(2026)</label><mixed-citation>
       Meier, S., Vögtli, M., Hueni, A., McManemin, A., Brandt, A. R., Juéry, C., Blandin, V., Brunner, D., and Kuhlmann, G.: Quantifying CH<sub>4</sub> point source emissions with airborne remote sensing: first results from AVIRIS-4, Atmos. Meas. Tech., 19, 333–358, <a href="https://doi.org/10.5194/amt-19-333-2026" target="_blank">https://doi.org/10.5194/amt-19-333-2026</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Meng et al.(2024)</label><mixed-citation>
       Meng, C., Gao, J., Tian, Y., Chen, H., Zhang, W., and Luo, R.: Stochastic solutions for simultaneous seismic data denoising and reconstruction via score-based generative models, IEEE T. Geosci. Remote, <a href="https://doi.org/10.1109/TGRS.2024.3421597" target="_blank">https://doi.org/10.1109/TGRS.2024.3421597</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Mohammadloo et al.(2025)</label><mixed-citation>
       Mohammadloo, T. H., Jones, M., van de Kerkhof, B., Dawson, K., Smith, B. J., Conley, S., Corbett, A., and IJzermans, R.: Quantitative estimate of several sources of uncertainty in drone-based methane emission measurements, Atmos. Meas. Tech., 18, 1301–1324, <a href="https://doi.org/10.5194/amt-18-1301-2025" target="_blank">https://doi.org/10.5194/amt-18-1301-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Morales et al.(2022)</label><mixed-citation>
       Morales, R., Ravelid, J., Vinkovic, K., Korbeń, P., Tuzson, B., Emmenegger, L., Chen, H., Schmidt, M., Humbel, S., and Brunner, D.: Controlled-release experiment to investigate uncertainties in UAV-based emission quantification for methane point sources, Atmos. Meas. Tech., 15, 2177–2198, <a href="https://doi.org/10.5194/amt-15-2177-2022" target="_blank">https://doi.org/10.5194/amt-15-2177-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Newman and Klein(2014)</label><mixed-citation>
       Newman, J. F. and Klein, P.: The impacts of atmospheric stability on the accuracy of wind speed extrapolation methods, Resources, <a href="https://doi.org/10.3390/resources3010081" target="_blank">https://doi.org/10.3390/resources3010081</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Scheutz et al.(2025)</label><mixed-citation>
       Scheutz, C., Knudsen, J., Vechi, N., and Knudsen, J.: Validation and demonstration of a drone-based method for quantifying fugitive methane emissions, J. Environ. Manage., <a href="https://doi.org/10.1016/j.jenvman.2024.123467" target="_blank">https://doi.org/10.1016/j.jenvman.2024.123467</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Shah et al.(2019)</label><mixed-citation>
       Shah, A., Allen, G., Pitt, J., Ricketts, H., Williams, P., Helmore, J., Finlayson, A., Robinson, R., Kabbabe, K., Hollingsworth, P., Rees-White, T., Beaven, R., Scheutz, C., and Bourn, M.: A near-field Gaussian plume inversion flux quantification method, applied to unmanned aerial vehicle sampling, Atmosphere-Basel, <a href="https://doi.org/10.3390/atmos10070396" target="_blank">https://doi.org/10.3390/atmos10070396</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Shaw et al.(2021)</label><mixed-citation>
       Shaw, J., Shah, A., Yong, H., and Allen, G.: Methods for quantifying methane emissions using unmanned aerial vehicles: a review, Philos. T. Roy. Soc. A, <a href="https://doi.org/10.1098/rsta.2020.0450" target="_blank">https://doi.org/10.1098/rsta.2020.0450</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Stohl et al.(2005)</label><mixed-citation>
       Stohl, A., Forster, C., Frank, A., Seibert, P., and Wotawa, G.: Technical note: The Lagrangian particle dispersion model FLEXPART version 6.2, Atmos. Chem. Phys., 5, 2461–2474, <a href="https://doi.org/10.5194/acp-5-2461-2005" target="_blank">https://doi.org/10.5194/acp-5-2461-2005</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Thomson(1987)</label><mixed-citation>
       Thomson, D. J.: Criteria for the selection of stochastic models of particle trajectories in turbulent flows, J. Fluid Mech., <a href="https://doi.org/10.1017/S0022112087001940" target="_blank">https://doi.org/10.1017/S0022112087001940</a>, 1987.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Varon et al.(2018)</label><mixed-citation>
       Varon, D. J., Jacob, D. J., McKeever, J., Jervis, D., Durak, B. O. A., Xia, Y., and Huang, Y.: Quantifying methane point sources from fine-scale satellite observations of atmospheric methane plumes, Atmos. Meas. Tech., 11, 5673–5686, <a href="https://doi.org/10.5194/amt-11-5673-2018" target="_blank">https://doi.org/10.5194/amt-11-5673-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Vollrath et al.(2026)</label><mixed-citation>
       Vollrath, C., Barchyn, T., Munn, A., Wearmouth, C., and Hugenholtz, C.: A human-portable mass flux method for methane emissions quantification: controlled release testing performance evaluation, Atmos. Meas. Tech., 19, 583–601, <a href="https://doi.org/10.5194/amt-19-583-2026" target="_blank">https://doi.org/10.5194/amt-19-583-2026</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>White et al.(2019)</label><mixed-citation>
       White, E. D., Rigby, M., Lunt, M. F., Smallman, T. L., Comyn-Platt, E., Manning, A. J., Ganesan, A. L., O'Doherty, S., Stavert, A. R., Stanley, K., Williams, M., Levy, P., Ramonet, M., Forster, G. L., Manning, A. C., and Palmer, P. I.: Quantifying the UK's carbon dioxide flux: an atmospheric inverse modelling approach using a regional measurement network, Atmos. Chem. Phys., 19, 4345–4365, <a href="https://doi.org/10.5194/acp-19-4345-2019" target="_blank">https://doi.org/10.5194/acp-19-4345-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Xie et al.(2026)</label><mixed-citation>
       Xie, Z., Tang, J., Li, R., Tian, G., and Ma, R.: A review of source-term estimation for continuous methane monitoring: from data acquisition to modeling and estimation, ACS Omega, <a href="https://doi.org/10.1021/acsomega.5c13215" target="_blank">https://doi.org/10.1021/acsomega.5c13215</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Xu et al.(2025)</label><mixed-citation>
       Xu, Y., Dong, X., and Fang, S.: Efficient Bayesian source reconstruction and uncertainty quantification of atmospheric radionuclide releases by replacing release rate sampling with Maximum-A-Posteriori estimation of time-varying release rates, J. Hazard. Mater., <a href="https://doi.org/10.1016/j.jhazmat.2025.138171" target="_blank">https://doi.org/10.1016/j.jhazmat.2025.138171</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Yuvaraj et al.(2026)</label><mixed-citation>
       Yuvaraj, R., Lauvaux, T., Abdallah, C., Ciais, P., Guery, J. A., Bonne, J., Groshenry, A., Hoang, N. M., and Joly, L.: High-resolution modeling of methane plumes: validation and sensitivity experiments to explore emission quantification approaches, Environ. Sci. Technol., <a href="https://doi.org/10.1021/acs.est.5c15941" target="_blank">https://doi.org/10.1021/acs.est.5c15941</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Zhao et al.(2026)</label><mixed-citation>
       Zhao, Z., Sun, S., Zhou, B., Sun, J., Ciais, P., Houweling, S., Krol, M., and Chen, H.: Advancing point source methane emissions quantification with UAV sampling and deep learning: a large-eddy simulation study, J. Geophys. Res.-Atmos., <a href="https://doi.org/10.1029/2025JD045952" target="_blank">https://doi.org/10.1029/2025JD045952</a>, 2026.

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