Conceptio › Archive › arXiv CS
arXiv CS open access

Meteorology-driven Causal Nowcasting of Fugitive Landfill Emissions Enables Proactive Public Health Response

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
deep-learningmachine-learningneural-networks
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

1

Meteorology-driven causal nowcasting of fugitive landfill emissions

Meteorology-driven Causal Nowcasting of Fugitive Landfill Emissions Enables Proactive Public Health Response Timothy C. Pearce1*, David J. T. Smith2 , Alec Dobney2 , Alessia Freddo2 1* Biomedical Engineering Research Group, School of Engineering, University of

Leicester, Leicester, United Kingdom. 2 Environmental Hazards and Emergency Department, UKHSA, Nottingham, United

arXiv:2608.14254v1 [cs.CY] 14 Aug 2026

Kingdom. *Corresponding author(s). E-mail(s): t.c.pearce@le.ac.uk; Contributing authors: toby.smith@ukhsa.gov.uk; alec.dobney@ukhsa.gov.uk; alessia.freddo@ukhsa.gov.uk; Abstract Fugitive emissions from waste sites increasingly expose communities to toxic and odorous gases, yet public-health responses remain largely retrospective, with episodes investigated only after residents have been exposed. Here we show that the meteorological drivers of elevated hydrogen sulphide (H2 S) at a long-monitored European landfill, and the timescales over which they act, can be identified directly from routine monitoring data. We introduce CAIRN (Causal-Anchored Inference for Receptor Nowcasting), a machine-learning framework whose internal memory is matched to these measured timescales: a fast component tracking hour-scale wind-borne transport and a slow component tracking multi-hour weather changes. Trained to predict gas measurements, CAIRN operates using only routine weather variables and the calendar, without hand-engineered features. Its behaviour is consistent with the identified transport mechanisms, and the framework transfers unchanged to a second monitoring station and to co-emitted methane. Combining four such nowcasters produces a site-level, tiered alert aligned with WHO odour guidance that closely reproduces the alert generated by a direct sensor network and tracks an independent record of community odour complaints. Weather-driven nowcasting can therefore estimate community impact as an emission episode unfolds, providing public-health authorities with a validated, graded trigger for intervention and enabling exposure to be reduced during events rather than after them.

Fugitive source

Routine meteorology wind dir. wind speed

H2 S and CH4 escape invisibly, driven by weather

CAIRN fast · 1 h

Exposure tier, now Tier 3

slow · 6 h

Tier 2

pressure

Tier 1

temperature

Tier 0

no gas sensor needed at prediction time

memory anchored on timescales measured from the data

WHO-referenced, updated every 15 minutes

Why it protects communities odour episode residents can act; regulators can act

time CAIRN alerts as it happens

complaints arrive after exposure

Meteorology-driven causal nowcasting of fugitive landfill emissions

2

Introduction Communities living adjacent to regulated industrial sources of fugitive odorous and toxic gases (for example, landfills, sewage works, composting facilities, intensive livestock operations and biogas plants) bear a disproportionate burden of respiratory, neurological and mental-health morbidity that current response frameworks manage primarily through retrospective intervention, once impacts in surrounding populations are already documented [1, 2]. The scale of the underlying challenge is growing: municipal solid waste alone is projected to nearly double globally by 2050 [3], and landfill methane emissions are substantially under-reported worldwide [4]. Moreover, evidence indicates that odour-emitting facilities are more likely to be located in less privileged communities characterised by lower income, lower levels of education attainment, and higher proportions of minority populations [5, 6]. This unequal distribution of exposure contributes to environmental health inequalities, as the odour-related impacts on health and wellbeing are compounded by a reduced capacity to influence decision-making. Consequently, although concerns surrounding odorous sites are often framed as a sustainability or nuisance issue, the problem is more fundamentally one of environmental justice, resulting in persistent and unequal health burdens. Among the gases these odorous industrial sites release, hydrogen sulphide (H2 S) is a sentinel: generated when sulphate-reducing bacteria metabolise sulphate in decomposing waste under anaerobic conditions, it carries a characteristic “rotten-egg” odour detectable at concentrations far below those of toxicological concern [7]. Its health burden is correspondingly graded. Acute, high-level exposure is overtly toxic, but the dominant impact on communities near regulated sites can be chronic – persistent malodour that degrades wellbeing through sleep disturbance, headache, irritation and psychological stress [8, 9]. Odour is widely recognised as a significant environmental nuisance with measurable populationlevel impacts. Across Europe, environmental odours are recognised as a major source of public concern and are among the leading causes of environmental complaints to regulatory authorities, second only to noise [10]. The prevalence of odour annoyance varies substantially across contexts, with relatively low levels reported in general population surveys and markedly higher levels (often exceeding 40–50%) in populations residing near agricultural, industrial, or waste-related emission sources [11, 12]. The regulatory threshold for intervention in the UK is defined under Part III of the Environmental Protection Act 1990, where odour may constitute a statutory nuisance if it is “prejudicial to health or a nuisance.” Local authorities have a duty to investigate complaints and, where satisfied that a statutory nuisance exists, must serve an abatement notice requiring the responsible party to stop or mitigate emissions [13]. However, determining nuisance relies on professional judgement and witnessed evidence, meaning intermittent odours, one-off events, or highly sensitive receptors may fall into “grey areas” where impacts are real but do not meet the statutory threshold. In these situations, the Environmental Permitting Regulations (EPR) provide an important complementary control. Environmental permits often include conditions to manage emissions such as odour, and breaches can be enforced by regulators independently of the statutory nuisance regime. For permitted facilities, even impacts below the statutory nuisance threshold may still breach permit conditions and require action, highlighting the role of EPR alongside statutory nuisance controls [14]. Assessment of odour impacts in the UK is structured around the FIDOL framework, comprising Frequency, Intensity, Duration, Offensiveness and Location, which provides a practical basis for evaluating how odours affect receptors. FIDOL is embedded in the Institute of Air Quality Management (IAQM) guidance on odour assessment, widely applied in planning and regulatory decision-making. It recognises that odour impact is not solely concentration-based but depends on the interaction of these perceptual and contextual factors. This approach helps standardise subjective assessments, but it can still introduce variability and uncertainty, particularly where monitoring data are limited and reliance is placed on human sensory judgement. Operationally, statutory nuisance cases are managed in the UK through a multi-stakeholder system to support joint risk assessment, communication, and response. Together, this layered system

Meteorology-driven causal nowcasting of fugitive landfill emissions

3

integrates environmental regulation, public health science, and emergency planning. Within this framework, air quality guideline levels for H2 S, such as WHO 24-hour recommendations for health protection (150 µg m−3 ) and 30 minute odour annoyance guideline (7 µg m−3 ), are used to assess exposures to the gas and whether odour episodes are likely to affect health, wellbeing or quality of life. The physical apparatus for that knowledge is dispersion modelling, which represents the atmosphere through steady-state, well-mixed approximations and requires site-specific stability and emission-flux calibrations Three gaps stand between this monitoring infrastructure and a community-protective intervention, and they are evidential rather than merely computational. First, the precise links are missing: we lack an empirical, data-derived account of how routine meteorological variables map onto fugitive emission and exposure, as opposed to a mechanistic account assumed in advance. Second, the drivers are multiscale: exposure is governed by processes acting from minutes to days that interact non-linearly, and the canonical timescales of those processes have not been recovered from observation and used to structure a predictive model. Third, and most consequential for public health, the validation is missing: no learnt classifier of fugitive emission exposure has been tested against an independent record of community wellbeing – the very outcome that fugitive-emission regulation exists to protect [15]. The first two gaps share a common root in the physics of the boundary layer. At a monitoring receptor, H2 S concentration is set by a hierarchy of meteorological controls operating across distinct timescales: advection sets which receptor lies downwind; mechanical dilution at sub-hourly scales sets the instantaneous concentration through an inverse dependence on wind speed [16]; barometric pumping modulates the source flux as multi-hour soil–atmosphere pressure gradients drive gas out of the waste mass [17–19]; and the diurnal growth and collapse of the mixing layer governs the depth of the volume into which emissions are diluted [20]. Each process leaves a signature on a different temporal horizon, so the meteorology–exposure relationship is inherently multiscale and compounding. This is precisely what existing approaches fail to capture organically. Engineered-feature machine-learning pipelines, which now dominate air-quality classification [21, 22], hard-code their memory horizons – derivative windows, lag depths, stagnation intervals – in advance, tying performance to an analyst’s prior choices rather than to the physics itself. Structured state-space models [23] can in principle learn long-memory representations directly from raw meteorology, but their timescale priors are initialised data-agnostically; resolving this would let a model autonomously capture the compounding physics of weather over time without constant human recalibration, yet whether the canonical boundary-layer horizons can be recovered from data and used as architectural priors has not been demonstrated for fugitive emissions. The third gap is of a different kind. Uncovering the mathematical links between weather and emission is only half of an implementation problem: a model validated solely against the sensor signal it was trained on remains a technical exercise, blind to whether its outputs track the real-world outcome (i.e. human exposure and the distress it causes). Demonstrating real-world effectiveness, as distinct from in-sample efficacy, requires confronting model predictions with an external, independently generated record of community impact. Such records exist, in the form of daily odour complaints lodged by affected residents, but they have not been used to externally validate a learnt exposure model operating in an uncontrolled, real-world setting. Here we address all three gaps using post-calibration-adjustment monitoring [24] from a longobserved European landfill site associated with persistent odour-related impacts and community concern. For the first two, information-theoretic causal inference [25] recovers the missing links empirically, identifying wind direction, wind speed and atmospheric pressure as the causal core of receptor exposure and ranking their influence across ten temporal scales spanning fifteen minutes to ninety-six hours – the multiscale structure made explicit, from observation rather than assumption. We then introduce CAIRN (Causal-Anchored Inference for Receptor Nowcasting), a dual-pathway state-space classifier whose memory kernels are anchored on these data-derived scales. Supplied only with raw meteorology, CAIRN matches the high-exposure detection that engineered pipelines

Meteorology-driven causal nowcasting of fugitive landfill emissions

4

reach only through multi-stage hand-coded derivative, stagnation and recirculation features, and it transfers without modification across two receptor geometries and to co-emitted methane. For the third gap, we couple the model’s output directly to lived community experience. Fusing four per-channel classifiers under a Bayesian log-odds accumulator yields a four-tier alert system, aligned with WHO odour-annoyance guidance, that agrees with a deterministic raw-sensor ground truth and – critically – tracks an independent record of daily community odour complaints at lag zero [26]. This external validation moves the contribution from a better algorithm to a framework whose internal exposure signal demonstrably reflects real community outcomes in a complex, uncontrolled environment. Trained on a single year of routine meteorology already collected continuously at a regulated UK landfill, the CAIRN architecture bridges multiscale physical drivers and lived human experience, establishing a validated evidential basis for real-time community protection at regulated emission sources, to be tested across the source diversity that such settings present.

Results Causal hierarchy of meteorological drivers We analysed a year of post-calibration-adjustment 2024 monitoring data from the principal receptor site (MMF9, n = 34,015 valid 15-minute records of co-located H2 S, CH4 and four meteorological channels) together with concurrent records from two further downwind sites (MMF1, MMF2; data and processing in Methods, “Data and study sites”). H2 S monitoring at this site is exceptional rather than routine – it was instituted in response to the community-impact emergency described in the Introduction, not as a standard regulatory requirement – and we use the resulting record to derive a model whose inference-time inputs depend only on the four routinely collected meteorological channels. Two complementary analyses establish the meteorological control on receptor-level exposure: a multi-method environmental characterisation of the source–pathway–receptor system (Fig. 1), and an information-theoretic ranking of the candidate causal drivers across ten temporal scales (Fig. 2; Methods, “Causal analysis”). Conditional probability function (CPF) rose plots at the three co-located stations (Fig. 1a) converge on a common source area: at the principal receptor the exceedance probability peaks in the westerly sector (peak bearing 265◦ , CPF ≈ 0.37, peak/opposing-sector ratio 4.09×; circular– linear correlation r = 0.149, p < 10−3 ; spike-conditional Fisher’s odds ratio 1.43, p = 2.9 × 10−4 ). The modest circular–linear r reflects sectoral rather than sinusoidal dependence on bearing; the peak/opposing-sector and spike-conditional odds ratios are the stronger directional evidence. This anisotropy is consistent with a continuous ground-level fugitive source upwind of the receptor and is the basis on which a receptor-modelling triangulation [27], whose intersection falls inside the permitted landfill boundary, narrows the emitting area to within a single upwind sector. Bivariate analysis of simultaneously measured H2 S and CH4 (Fig. 1b) yields a strong positive correlation (r = 0.830, p < 10−15 ; Spearman ρ = 0.683; power-law exponent b = 1.95) and a Jaccard spike co-occurrence index J = 0.654 (χ2 = 21,298, p < 10−15 ). PM10 negative controls give r = −0.028, ruling out mechanical dust resuspension as a shared pathway, while a moderate NOx correlation (r = 0.377) is accounted for by joint nocturnal trapping (a 6-hour diurnal phase offset between the two species; Supplementary Note 2). Together these results identify the source as anaerobically generated landfill gas [7]. The remaining four panels resolve the boundary-layer mechanisms through which meteorology modulates exposure. The temperature–H2 S phase loop (Fig. 1c) traces a strong counter-clockwise hysteresis (normalised area A∗ = 0.369; cooling/warming-limb slopes β cool = −2.83, β warm = −2.45), demonstrating that the recent thermal history of the boundary layer, not the instantaneous temperature, carries information about the surface-layer mixing state. The mean diurnal profile (Fig. 1d) peaks at 02:00 LST (9.69 µg m−3 mean; 51.6 µg m−3 at P95) and reaches an early-afternoon minimum across 12:00–15:00 LST (1.31 µg m−3 ), giving peak/trough ratios of 7.4× in the mean and 12.3× at the upper tail (Kruskal–Wallis H = 338.5, p = 7 × 10−58 ). Aligning every calendar day

Meteorology-driven causal nowcasting of fugitive landfill emissions

5

to astronomical sunrise (Fig. 1e) collapses 365 independent trajectories onto a single reproducible dispersal curve: a pre-sunrise baseline of 9.49 µg m−3 falls to 1.30 µg m−3 within four hours (7.3× reduction, one-sided Mann–Whitney p < 10−15 ). Bivariate regression (Fig. 1f) confirms all three theoretically predicted negative associations (WS r = −0.122; TEMP r = −0.173; dT/dt r = −0.143; all p < 10−3 ); concentration-spike events cluster in the low-wind, low-temperature, negativetendency regime corresponding to Pasquill class E–F stable boundary layers [16, 28]. Pressure is excluded from this bivariate panel because its causally significant horizon is multi-hour and not resolvable in instantaneous 15-minute scatter; the pressure-tendency response is established below by the multiscale transfer-entropy analysis (Fig. 2a). Multiscale transfer entropy across seven candidate drivers and ten temporal scales (15 min to 96 h, the nine estimable of which are shown in Fig. 2a; Methods, “Causal analysis”) ranks these drivers quantitatively. Among the four directly measured meteorological variables, three form a robust core of directed information flow, significant after Benjamini–Hochberg correction across a single family of all 70 driver–scale tests: atmospheric pressure (ETE = 0.005–0.058 nats, significant at every scale from 15 min to 12 h, its share of total positive ETE rising from 11.5% at 15 min to 31.4% at 12 h, the range over which barometric responses to passing synoptic systems become resolvable), wind direction (0.021–0.058 nats, dominant at every scale up to 6 h, 38–50% of total ETE, and not significant beyond), and wind speed (0.011–0.029 nats, significant at τ ≤ 3 h and again at 12 h). The scale-by-scale composition of that total is shown in Fig. 2b. The core is robust to the dependence assumption: under a correction valid under arbitrary dependence between the tests, wind direction retains all six scales and pressure all seven, and 18 of the 19 cells belonging to these three drivers survive, the exception being wind speed at 12 h (Fig. 2a, filled versus open symbols; Methods). Temperature enters through its rate of change rather than its level. The raw variable reaches significance at the 15 min scale only and under Benjamini–Hochberg alone, and is not interpreted; the six-hour temperature tendency is significant under both corrections (ETE = 0.022, q = 0.009 and q = 0.042 respectively) and is the only cell of the temperature family to survive the arbitrary-dependence correction. The tendency variables are deterministic transforms of drivers already in the family and are not counted as separate discoveries, but the contrast between the pair is informative: at six hours the rate of cooling carries more directed information than the temperature itself (0.022 against 0.018 nats). Six hours is the interval over which nocturnal radiative cooling establishes the surface inversion, and the result corroborates, by an independent route, the thermal-history dependence that the phase-loop hysteresis of Fig. 1c shows. The analysis does not localise where in the source–pathway–receptor chain a driver acts, so a thermal signature consistent with inversion trapping is equally consistent with temperature modulating the rate at which the waste mass generates gas; the two are not separable here. Directed information from every driver falls away beyond 12 h: no cell is significant at 24 or 48 h, both of which are estimable, and 96 h is not estimable (n = 89 blocks). That fall-away is a property of the test rather than an absence of coupling: the surrogate null widens approximately twentyfold as coarse-graining reduces the sample from 34,015 blocks at 15 min to 180 at 48 h, so a given effective transfer entropy is progressively harder to distinguish from chance at coarser scales. Raw ETE is consequently not comparable across scales. The coarse scales are reported as underpowered at this record length rather than as uncoupled. The picture that emerges is a five-phase exposure lifecycle. H2 S and CH4 are co-emitted from the surface (Fig. 1b) under barometric modulation (Fig. 2a, raw pressure, whose share of directed information rises with aggregation scale and peaks at 12 h); advection sets which receptor is exposed (Fig. 1a; wind direction dominant at every scale up to 6 h and not significant beyond in Fig. 2a); mechanical dilution at sub-hourly scales sets the instantaneous concentration through the inversewind-speed dependence of the Gaussian plume (Fig. 1f); under stable nocturnal boundary layers a shallow inversion traps emissions over successive hours (Fig. 1c–d), recorded as the strong counterclockwise thermal hysteresis and, independently, as the six-hour temperature tendency that is the one thermal cell to survive the arbitrary-dependence correction in Fig. 2a; and post-sunrise convective mixing erodes the inversion and entrains the accumulated reservoir into a much larger volume (Fig. 1e). The two analyses agree: the variables that information-theoretic causality identifies

Meteorology-driven causal nowcasting of fugitive landfill emissions

6

as significant at a given timescale are the variables that classical dispersion physics identifies as operative on that timescale. We note that the pressure signal will enter the engineered-feature classifier in the next subsection through its derivative dP/dt and the stagnation index rather than as raw pressure: the engineered features already encode the synoptic information that pressure carries, a point that the ALE analysis confirms below.

Engineered-feature benchmark and physical interpretability To establish whether the causal hierarchy can be operationalised by a model that uses it explicitly, and to provide a strong baseline against which a learnt representation can be tested, we trained four seasonal XGBoost classifiers on a feature set that encodes the causal hierarchy explicitly: causal Butterworth derivatives of T, P and WS, each fitted over a strictly backward window [t − 6 h, t] and verified causal by truncation invariance (values computed on a truncated series are identical to those computed on the full series at every retained timestamp). The backward window preserves a 6 h span while placing its effective centre at t − 3 h rather than at t, so individual feature attributions shift in both directions and not only through the removal of lookahead; 2- and 6-hour stagnation indices; a recirculation index; cyclic time and direction encodings; and four annual Fourier harmonics (Methods, “XGBoost seasonal nowcaster”). Three ordinal classes follow World Health Organization guideline thresholds (Low < 2, Medium 2–7, High ≥ 7 µg m−3 ). Aggregated across the calendar year 2024 (n = 33,617 evaluation samples), the classifier attains a sample-weighted accuracy of 79.9%, with per-season accuracy of 76.4–83.6% and per-season High-class recall of 0.583–0.749 (Fig. 3a; Supplementary Tables 2–4). Hyperopt-validation and seasonal-evaluation F1 agree within |∆F1 | ≤ 0.009 across all four seasons, confirming that the temporally isolated holdout prevents hyperparameter leakage [29]. The strictly causal derivative formulation carries no lookahead, which brings hyperparameter selection and seasonal evaluation into closer agreement, which is independent evidence that the lookahead was real. A 3-hour majority-vote ensemble (Fig. 3d) suppresses classification noise; rolling accuracy is sustained across each seasonal window (Fig. 3c), and High-class predictions co-locate in time with daily community odour complaints (Fig. 3b)–the first indication that the classifier captures an operationally meaningful exposure signal. Accumulated local effects (ALE) computed on held-out validation data (Fig. 4a; Methods, “Ensemble classifier-tree seasonal nowcaster”) identify a physical hierarchy that overlaps with the one the causal analysis recovered from the data alone. The leading features are the diurnal cosine hour cos (class-mean importance Ī = 0.138), the 2-hour stagnation index stagnation 2h ( Ī = 0.045) and wind speed ( Ī = 0.029); the temperature tendency dT/dt, which led this ranking before the derivative correction, falls to twelfth ( Ī = 0.001). The dependence curves (Fig. 4b) are physically interpretable: wind speed enters with the negative slope of the inverse-wind-speed dilution law, and stagnation contributes monotonically positively. Notably, raw atmospheric pressure has zero ALE importance despite being a top-tier MSTE driver: the 2-hour stagnation index already encodes the synoptic information that pressure carries, and the raw value adds no further signal. The benchmark thus recovers the same meteorological drivers that the causal analysis identifies. It does so, however, chiefly through raw wind channels and a diurnal encoding rather than through the hand-coded derivative kernels: of the engineered features, only the stagnation index carries appreciable attribution. Detailed seasonal interpretation of each feature is given in Supplementary Note 3.

Physics-anchored learnt nowcasting To test whether the same physics is discoverable from raw meteorology alone, we constructed CAIRN, a dual-pathway diagonal structured state space (S4D) model whose only structural prior is a channel-wise split into a fast lane (kernels initialised at a 1-hour timescale, matching the winddriven advective band of Fig. 2a) and a slow lane (initialised at a 6-hour timescale, which lies within the band of scales over which pressure remains causally significant in Fig. 2a) [23]. The input is restricted to four raw meteorological channels and minimal calendar encodings (Fig. 5a);

Meteorology-driven causal nowcasting of fugitive landfill emissions

7

no derivative, lag, rolling statistic, stagnation index or recirculation index is supplied (Methods, “CAIRN: structured state-space dual-pathway nowcaster”). Strict causality is preserved at every layer: the SSM kernel is one-sided, the convolution is explicitly truncated, and the readout is the final-timestep slice. We evaluate the model under a weekly expanding-window walk-forward protocol (13 retrains over the autumn 2024 quarter), the conservative choice because autumn was the worst season for the engineered benchmark (Macro F1 = 0.608) and the season in which long-memory drivers carry the largest predictive load. A six-condition initialisation ablation, holding optimiser, loss, features and walk-forward protocol fixed (Extended Data Table ED1), isolates the architectural contribution. Sweeping the slow-lane ⋆ anchor across two orders of magnitude (τslow ∈ {6, 48, 147} h – respectively a scale lying within the causally significant pressure band identified by the MSTE analysis, an intermediate sub-synoptic value lying outside it, and the anchor of the preceding production configuration) identifies the MSTE-aligned anchor as the sole condition that separates from the field. Each condition was run three times from independent random seeds; Extended Data Table ED1 reports mean ± s.d., and the pooled within-condition standard deviation is 0.013 in F1 -High (12 d.f.). The 6 h anchor attains 0.57 ± 0.01 and outperforms every alternative initialisation on a paired comparison across the 13 weekly folds (two-sided Wilcoxon signed-rank, Benjamini–Hochberg-corrected q ≤ 0.048 in all five comparisons). The optimum lies inside the causally significant pressure band (τ ≤ 12 h; Fig. 2a), whereas both larger anchors lie outside it. Two limitations qualify this. The sweep did not test anchors between 6 and 48 h, so the optimum is identified within the tested set rather than located within the band, and the band is now known to extend to 12 h, which was not tested — and 12 h is the scale at which pressure carries its largest share of directed information (Fig. 2a), so the causal analysis itself identifies an untested anchor as its strongest candidate. Because 12 h lies both inside the band and within the learnt kernels’ reachable-memory regime, testing it is also the experiment that would separate the band-membership and kernel-reachability explanations, which the present sweep cannot; it is the natural next test. Independently, the learnt slow-lane kernels accumulate 99% of their sensitivity mass by 27–45 h and retain only 0.04–0.23% of peak sensitivity at 48 h, so the two larger anchors initialise memory the model cannot use. Band membership and kernel reachability are therefore confounded across the tested anchors: both explanations predict the observed ordering, and this ablation cannot separate them. Only the unbounded condition, in which the upper ∆ clamp is lifted and the optimiser is free to migrate the slow lane, falls clearly below every bounded condition (0.48 ± 0.01; 10 of 13 folds against the best bounded alternative, Wilcoxon p = 0.011). Because that condition differs from the 147 h baseline only in the removal of the clamp, bounding the slow lane is consequential independently of where within the bound it is anchored. Within the bound, the conditions resolve into two tiers rather than a graded ordering. The 147 h, 48 h, overlap and random conditions are mutually indistinguishable (0.50–0.52; one-way ANOVA over three seeds each, F = 1.75, p = 0.23), so their apparent ranking within any single run is not interpretable. The 147 h condition alone moves from second place to fifth between one seed and the three-seed mean. Two caveats constrain the interpretation. First, random initialisation (0.52 ± 0.01) outperforms both the 48 h and 147 h anchors, so these data do not establish physics anchoring as a general mechanism; they support the narrower claim that the MSTE-derived 6 h anchor is superior to every alternative tested, including no anchor at all. Second, the comparison against random initialisation is the weakest of the five: the 6 h anchor wins on 9 of 13 folds, which reaches significance on the signed-rank test (q = 0.048) but not on a two-sided sign test (p = 0.267); under two protocols that remove the checkpoint selection — scoring every fold at the final retained epoch, and at a common fixed epoch — the same comparison improves to q ≤ 0.013. The skill retained under random initialisation indicates that the channel-wise lane partition itself provides a structural benefit even without anchored sampling. A complementary lane-zeroing ablation (Supplementary Methods, “Walk-forward validation”) does not resolve the two pathways. Under the kernel-path mask of Eq. (S55) the paired per-fold difference between them is −0.002 (fast leads on 8 of 13 folds; sign test p = 0.58), the ordering

Meteorology-driven causal nowcasting of fugitive landfill emissions

8

reverses between aggregation rules, and the interaction term exceeds either marginal contribution while ranging from −0.468 to +0.474 across folds. The lanes therefore contribute jointly rather than separably, and the marginal values reported in Supplementary Methods, “Walk-forward validation” should be read as a decomposition that does not resolve rather than as an attribution of High-class skill to either lane. The trained model reproduces phenomenology it was not given directly. Hour-of-day and 10◦ wind-sector aggregates of the predicted High-class rate (Fig. 5b) reproduce the empirical nocturnal accumulation peak at 02:00 LST. The directional response tracks the empirical one closely (sectorprofile correlation r = 0.93) and concentrates predicted High probability in the source sector, which carries 0.291 against 0.077 outside it – an enrichment of 3.8×. The predicted peak sector is nonetheless displaced approximately 34◦ clockwise of the empirical peak, so the model recovers the source direction as a broad sector rather than resolving its precise bearing. Per-feature, per-lane sensitivities (Fig. 5c) show qualitatively distinct integration kernels: the fast lane decays smoothly from k = 0 over the first ∼5 h with wind variables retained longest, while the slow lane retains appreciable sensitivity across the whole displayed window. That extent reflects the input-sensitivity construction, not the learnt kernel timescales, which move only marginally during training (slowlane mean 7.55 → 7.56 h under the MSTE-aligned configuration). Most consequentially, the marginal response of the predicted High probability to the unprovided pressure tendency dP/dt (Fig. 5d) and temperature tendency dT/dt (Fig. 5e) is non-monotonic and physically interpretable in both cases, with the empirical High-class frequency tracking the model curve within bootstrap confidence: from raw P and T alone, the model reproduces marginal responses that engineered pipelines obtain only by hand-coding explicit derivatives. The corresponding lane-resolved association is weak (ρs = +0.14) and is reported as consistency with the joint synoptic signature rather than as evidence that the signature is encoded in any particular lane.

Walk-forward performance and community-impact validation Spike detection is the operational target of CAIRN: training uses focal cross-entropy with explicit High-class weighting to drive rare-event sensitivity (Methods, “CAIRN: structured state-space dualpathway nowcaster”). Across the 13 weekly walk-forward retrains over Oct–Dec 2024 (n = 8,040 evaluation timesteps, of which 872 are High-class; Methods, “Walk-forward validation”), CAIRN leads the engineered XGBoost benchmark on High-class detection under a matched protocol in which both models select their stopping point on the same inner temporal probe: F1 -High 0.533 against 0.501, a gap of +0.032 (+6.3% relative). The paired per-fold difference does not reach significance (two-sided Wilcoxon p = 0.110; CAIRN leads in 8 of 13 weeks), although the paired High-class decision over all 8,040 predictions does (McNemar, 344 against 292, p = 0.043, uncorrected for the eight metrics compared). Both figures pool the confusion counts over all 8,040 evaluation timesteps before computing the metric. The alternative convention, an unweighted mean of the thirteen weekly values, gives 0.528 against 0.465 and a larger gap of +0.063; the pooled rule is reported because it matches the operational question the alert system poses and because it is the more conservative of the two here. The difference between the rules is itself informative: High-class support ranges from 8 to 150 samples across the thirteen weeks, so an unweighted mean gives a week with eight positives the same influence as one with a hundred and fifty. Recall-High is 0.618 against 0.575 (+0.044) and precision-High 0.468 against 0.445 (+0.024), so the detection advantage holds on both components. The probabilistic terms do not follow it. Brier-High marginally favours CAIRN (0.075 against 0.077), but the ranked probability score and the multiclass log-loss both favour the benchmark, the latter substantially (0.139 against 0.102, and 0.900 against 0.537). CAIRN’s advantage is therefore in discrimination rather than calibration: it separates High-class events more sharply while returning a less well-calibrated posterior. This is the expected consequence of the protocol correction. The published configuration selected each weekly checkpoint on High-class F1 measured on the evaluation block itself, a criterion that optimises the decision boundary and not the probability estimate; removing it leaves a better-ranked and less well-calibrated model (full per-week breakdown in Extended Data Table ED2 and Supplementary Table 5). Both figures are

Meteorology-driven causal nowcasting of fugitive landfill emissions

9

lower than the values reported in the first version of this work, in which the two models were compared under different selection protocols: CAIRN selected its checkpoint on the evaluation block while the benchmark used a fixed iteration budget. Correcting both to a common inner probe reduces the gap from +0.086 to +0.032. The benchmark is essentially unaffected by the correction in its own right (selection-bias removal −0.004 at a 7-day block, +0.001 at 28 days), so the change is attributable to CAIRN’s protocol rather than to a change in the benchmark. Discrimination is higher than the benchmark (AUC 0.898 vs 0.877; Fig. 6b, left), although the per-fold paired difference does not reach significance (CAIRN leads in 8 of 13 weeks, sign test p = 0.59) and the claim is therefore not made across the operating range. CAIRN wins F1 -High in 8 of 13 weeks. CAIRN detects 38 more High-class events than the benchmark while producing 14 fewer false alarms (612 against 626). Because both models decide by the argmax of the three-class posterior, neither has a free operating point, so this is not a threshold trade: the ordering of events by predicted probability is better, which the higher AUC confirms independently across 8,040 timesteps. Rolling 24-hour metrics (Fig. 6a) show the gain is sustained rather than concentrated in single weeks, and the spike-detection track at the top of the panel shows that residual false negatives concentrate near the High-class threshold rather than on the largest plumes. Comparing CAIRN with the engineered benchmark varies two things at once, the input representation and the model, so a third arm isolates them. An identically configured tree ensemble was trained on CAIRN’s own sixteen raw inputs, none of which carries a lag, rolling window or derivative; it is therefore memoryless by construction, and it reaches F1 -High 0.463. Against that common floor, the twenty-four-feature engineered set, whose Butterworth derivatives and stagnation indices supply memory by hand, recovers +0.040 in pooled F1 -High, while the state-space architecture, given only the raw sixteen, recovers +0.073. Both increments reach significance on the paired per-fold test that the endpoint comparison fails (two-sided Wilcoxon p = 0.027 and p = 0.022; each leads in 10 of 13 folds), and the learnt route recovers roughly 1.8 times as much. Hand-coded and learnt memory therefore recover the same quantity by different means, and only one of the two required an analyst to specify the physics in advance. The ordering holds on every High-class metric and on false alarms, which fall monotonically across the three arms (717, 626, 612); it does not extend to overall accuracy or multiclass log-loss, where the single-channel model remains last for the reason given above. Both comparisons are sensitive to fold composition, and unequally so. Two folds have an inner probe containing no High-class sample, and between them they carry 201 of the 872 High-class samples, including the largest single week. Excluding them reduces the endpoint difference from +0.032 to +0.012, while the architecture increment falls only from +0.073 to +0.042 and the engineering increment from +0.040 to +0.030; the ordering survives every jackknife (Supplementary Table S18). The decomposition against the memoryless floor is therefore the more stable of the two comparisons, which is why the architectural claim is made against that floor rather than against the engineered benchmark alone. A second model with an architecturally identical specification, retrained without modification on co-emitted CH4 under the same walk-forward protocol, attains a daily-mean predicted High probability that correlates with that of the H2 S model at r = 0.777 (R2 = 0.604, slope = 1.00, n = 88 days, p = 5.5 × 10−19 ; Fig. 6d, right) and a Brier-High score (0.0724) within 0.003 of the H2 S model (Supplementary Table S14). This comparison is cross-protocol: the H2 S series is the matched innerprobe model and the CH4 series is not, since the cross-species arm was not re-trained (Methods, “Walk-forward validation”). The comparison is therefore between protocols as well as between species, and the difference is not attributable to the models alone. The near-unit slope and small intercept indicate that the same physics-anchored architecture transfers to a second co-emitted species despite differing absolute concentration scales, providing the structural pre-condition for a multi-species ensemble whose redundancy rests on two independent measurement chains, though not on independent labels: the CH4 class boundaries are derived from the H2 S boundaries by ordinary least squares (H2 S = 5.55 CH4 − 8.29), so the two targets are a linear transform of one another and the redundancy is instrumental rather than definitional for two co-emitted gases sharing a common source (Supplementary Table 6).

Meteorology-driven causal nowcasting of fugitive landfill emissions

10

The final test couples the model output to an independent record of community wellbeing. The lagged Pearson cross-correlogram between the day-mean predicted High probability and the daily community odour complaint count over the same Oct–Dec 2024 window (Fig. 6c) shows a single pronounced peak at lag 0 for both species: H2 S r = 0.585 (R2 = 0.342, p = 2.2 × 10−9 , n = 88 days) and CH4 r = 0.517 (R2 = 0.267, p = 2.5 × 10−7 ); the correlation falls to roughly half its peak within ±1 day on either side of the lag-zero maximum (Fig. 6c). This single-channel correlation must be read against what naive meteorology alone achieves on the same days. A single predictor, the negated daily mean temperature, reaches r = 0.563 when fitted out of sample under blocked cross-validation, and across four independent runs of the identical protocol the model attains 0.581 ± 0.028. The margin over that floor, +0.018, is within run-to-run variation (one-sided t = 1.28, p = 0.145). Correlation with complaints at a single receptor is therefore not, on its own, evidence that the model captures a community-impact signal beyond ambient seasonal meteorology. Two consequences follow. First, the lag structure is informative even where the magnitude is not: the absence of a dominant positive lag indicates that the strictly causal architecture is behaving as a nowcaster of present community exposure, not a forecaster of future complaints. Second, the signal strengthens substantially under multi-channel fusion: it is the fused result reported below, rather than the single-receptor correlation reported here, which carries the community-impact claim.

Multi-site network tier alerting and public-health framing A natural deployment of CAIRN is a multi-receptor public-health alert system in which independently trained per-channel classifiers fuse into a single tiered indicator at the timescale of community impact. This deployment tests three properties that go beyond the single-receptor analyses above: (i) whether the CAIRN architecture transfers without retuning to a second receptor geometry; (ii) whether classification skill is maintained when each constituent classifier is driven by the meteorology of its own receptor rather than by the principal MMF9 record; and (iii) whether the fused output maps onto an operationally interpretable tiered-alert framework matched to the public-health response landscape of Supplementary Note 1. MMF1 is excluded from this analysis: it was relocated to Maria’s Way mid-record and the post-move record is too short to support an independent walk-forward retrain. Four constituent CAIRN nowcasters – H2 S and CH4 at MMF9 and MMF2, each retrained on the co-located meteorology of its own receptor under the protocol of Sec. 2 – feed a Bayesian logodds accumulator (Sec. 2, Eq. (3)). The predicted tier is constructed purely from meteorology: no raw target-species concentration enters the predicted pipeline at inference time. Per-channel debouncing matches the WHO 30-minute averaging convention, and the channel-state likelihood ratios are discounted below each classifier’s bare precision-prevalence ratio to absorb the inter-channel dependence implicated by the shared advection bearing and synoptic barometric modulation of Figs. 1a and 2a (Supplementary Note 6, “Bayesian fusion of multi-site, multi-species evidence”; Supplementary Table S3). The continuous posterior is mapped to four sequential ordinal tiers at cutpoints (θ1 , θ2 , θ3 ) = (0.15, 0.50, 0.92) aligned with the Supplementary Note 1 public-health response: Tier 1 at the FIDOL nuisance-assessment regime; Tier 2 at multi-channel corroboration; Tier 3 at the near-maximum attainable posterior under coordinated four-channel meteorological evidence (analytical ceiling Pmax ≈ 0.95). Across 13 weekly walk-forward folds spanning Jan–Mar 2025 (n = 8,536 synchronous 15-min timesteps; Fig. 7a–c), the fused predicted tier agrees with the deterministic raw-concentration ground-truth tier at quadratic-weighted Cohen’s kappa κw = 0.709 (block-bootstrap 95% CI 0.557, 0.852), strict accuracy 79.4% (Extended Data Table ED3). Two reference points are required to read those figures. Because the tier distribution is dominated by Tier 0 (normal background), a majority-class predictor attains strict accuracy 80.0%; the accuracy figure alone therefore does not demonstrate skill, and the agreement claim rests on κw , which is chance-corrected. The unweighted κ is 0.462: the quadratic weighting materially improves the reported agreement because most errors are off-by-one tier, which is the operationally tolerable failure mode but should be stated explicitly. Two points concern selection, at different levels. The hysteresis counts, likelihood ratios and tier

Meteorology-driven causal nowcasting of fugitive landfill emissions

11

cut-points that parameterise the fusion were selected by grid search on nine of the thirteen weeks (Supplementary Note 6). Refitting these parameters leave-one-week-out, so that every timestep is scored out of sample with respect to them, gives κw = 0.703 against 0.709 and a complaint correlation of 0.721 against 0.729: the fusion-parameter optimism is 0.006 in agreement and 0.009 in correlation (Extended Data Table ED3, Supplementary Table S2). The insensitivity is structural rather than fortunate: the accumulator consumes latched binary channel states after debouncing, so the fused output has coarse leverage over the parameters being tuned. The four constituent channels separately retain the original checkpoint-selection rule and were not re-trained under the inner temporal probe adopted for the H2 S nowcaster of Fig. 6a,b, so each carries the single-channel optimism measured in Methods (0.031 in F1 -High); the leave-one-week-out result above indicates that the latching stage attenuates parameter-level differences, though the checkpoint-level passthrough is not separately measured. Performance is concentrated at the extremes: Tier 0 and Tier 3 are recovered (F1 = 0.91 and 0.57, the latter roughly half of ground-truth Tier 3 support from meteorology alone) while the intermediate tiers are not (F1 ≈ 0.35; Extended Data Table ED3). Tier 2 is the operationally consequential intermediate state, and recalibration of the constituent nowcasters would be required before this layer of the alert system is deployable for statutory-nuisance confirmation (Supplementary Note 6, Discussion). Three properties of the deployed configuration follow directly from its arithmetic and bound how it can be used. Predicted Tier 3 requires all four channels active, because the largest three-channel posterior is 0.903 against θ3 = 0.92; a single channel missing therefore caps the posterior at that value and makes Tier 3 unreachable, whereas the ground-truth tier requires only three latched channels, so the two scales are not aligned at the top. Both H2 S receptors active with both CH4 channels quiet gives P = 0.40 and reaches Tier 1 only. These follow from the likelihood-ratio set and prior of Supplementary Table S1 and account for the intermediate-tier recalls above rather than leaving them unexplained. A same-architecture vote-count baseline returns vote = 0.639; the Bayesian fusion delivers ∆κ = +0.07 over baseline, and under a paired block κw w bootstrap, which resamples the same blocks for both estimators so that the shared fold-to-fold variation cancels, the improvement is significant (95% CI 0.025, 0.109; p = 0.003). An unpaired bootstrap, which resamples the two κ values independently, inflates the interval by approximately a factor of three and is not the appropriate test for two estimators evaluated on identical timesteps. The fusion is retained on both statistical and operational grounds: beyond the agreement gain it produces a calibrated continuous Pt that the vote-count baseline cannot deliver. The predicted tier nonetheless coincides with the vote count minus one on 94.2% of timesteps, so the fusion should be understood as a calibrated refinement of channel counting rather than as a categorically different decision rule. External validation against an independent record of daily community odour complaints (Fig. 7d) – not used in training, hysteresis or LR selection – confirms the operational relevance. The dailymean CAIRN tier correlates with daily complaint count at Pearson r = 0.729 (95% CI 0.45–0.84 by a 7-day moving-block bootstrap, which respects the strong day-to-day autocorrelation of both series (lag-1 +0.63 and +0.59); Spearman ρ = 0.617, n = 89 days; days on which no complaint record was returned are excluded rather than treated as zero counts; Fig. 7e). Under the leave-one-week-out refit the same correlation is 0.721, and it sits 0.072 below the deterministic ground-truth reference (r = 0.793); a paired 7-day moving-block bootstrap on the difference, in which the same resampled blocks are used for both series so that shared day-to-day variation cancels, gives ∆r = +0.072 (95% percentile CI −0.303 to +0.127; B = 4,000). The paired difference is not statistically distinguishable from zero, though the interval is wide and asymmetric because a small number of high-count complaint days dominate the resampled blocks. Measured against the best naive meteorological predictor on the same 89 days (daily stagnation fraction, r = 0.475), the fused tier improves on ambient meteorology by +0.255 (paired 7-day moving-block bootstrap, 95% CI +0.098 to +0.377, P(∆ ≤ 0) = 5 × 10−4 ; the same resampled blocks are used for both series so that shared seasonal variation cancels). The corresponding single-channel margin over its own floor is +0.018 and does not reach significance. It is this multi-channel result that supports the community-impact claim: fusing four independently trained channels recovers a signal that no single channel separates from seasonal meteorology. The lagged cross-correlogram peaks at lag 0 (Fig. 7f, Supplementary

Meteorology-driven causal nowcasting of fugitive landfill emissions

12

Table S8). The lag-0 bar is the unique global maximum of a broad lag-zero-centred structure; its location supports interpretation as a nowcaster rather than a delayed reflector of past events or a forecaster of future ones.. The architecture transfers without modification across two receptor geometries and two chemical species, and recovers the community-impact signal at near-groundtruth quality despite the modest within-tier mismatch on the non-extreme classes. Figure 8 maps the same complaint record in space: weekly postcode-level counts over January–March 2025 are greatest in the postcodes nearest the landfill and decline with distance. The temporal agreement of Fig. 7e–f and this spatial gradient are independent expressions of one exposure signal, consistent with plume transport and dilution from the site rather than with reporting-driven variability.

Discussion Systems used to monitor fugitive landfill emissions are inherently retrospective: exposure is typically characterised only after community impact has occurred, reflecting the source–pathway–receptor framework that underpins chemical-incident response. This posture understates both the scale and distribution of impact. Satellite inversions indicate that landfill methane emissions exceed reported inventories [4, 30, 31], associated health and wellbeing burdens are increasingly recognised [1, 32, 33], and these burdens fall disproportionately on less advantaged populations [5, 6]. The results presented here demonstrate that receptor-scale exposure can be inferred directly from meteorological conditions, represented in a causal nowcaster, and validated against independent records of community impact. Together, these findings support a shift from retrospective characterisation towards anticipatory response. The controls exerted by meteorology on receptor hydrogen sulphide have previously been inferred from dispersion theory and partial field evidence [34, 35]. Here, they are resolved directly from observations. Multiscale transfer entropy identifies a consistent hierarchy of drivers, with wind direction, wind speed and atmospheric pressure forming the dominant pathways of information flow (Fig. 2). That hierarchy is not an artefact of either the estimator settings or the particular twelve months: it survives a six-configuration estimator ablation (Supplementary Note 5) and reproduces independently on two disjoint half-years, with the ordering identical in both halves and in the full-year analysis and the sign of the effective transfer entropy agreeing in 19 of 21 driver–scale cells. Pressure carries an increasing share of directed information as the aggregation scale coarsens, peaking at 12 h. That is the horizon on which both of the synoptic mechanisms identified above operate, barometric pumping of the source flux and subsidence-driven suppression of the depth into which emissions are diluted, and directed information alone does not separate them. The hierarchy is a statement about control rather than about where in the chain that control is exerted. The dominant reading is that meteorology sets the conditions under which emissions reach a receptor, but a contribution from temperature- or pressure-dependent emission rates at the source is not excluded by these data. This interpretation is strengthened by agreement across independent approaches: the same structure emerges from system characterisation, causal inference and model attribution (Figs. 1, 2, 4). While each method has distinct limitations, convergence across them supports a physical interpretation of the meteorology–exposure relationship rather than an artefact of any single analysis. These insights extend to model design. Air-quality prediction systems typically impose temporal structure through engineered lags and aggregation windows [36, 37]. In contrast, CAIRN links its temporal receptive field to the coupling timescales the causal analysis measures. The tested anchor inside the causally significant pressure band outperformed every tested anchor outside it (Extended Data Table ED1). Bounding the slow pathway to physically plausible timescales is consequential in its own right: releasing the bound and allowing the optimiser to migrate the lane freely costs 0.04 in F1 -High on 10 of 13 folds (p = 0.011, Extended Data Table ED1). The marginal contributions of the two lanes are not separately identifiable (Supplementary Methods, “Walk-forward validation”). This alignment allows the model to reconstruct responses to pressure and temperature tendencies directly from raw meteorological inputs (Fig. 5), and it leads the engineered benchmark on every

Meteorology-driven causal nowcasting of fugitive landfill emissions

13

high-exposure metric while producing fewer false alarms (612 against 626 across 8,040 timesteps; Extended Data Table ED2). The individual margins are modest and none reaches significance across the thirteen folds, though the paired High-class decision does (McNemar p = 0.043, uncorrected for multiplicity). Encoding temporal structure through measured dynamics thus reduces reliance on site-specific feature engineering. Model performance is further corroborated by validation against an independent record of community odour complaints. Evaluation of odour models rarely extends beyond comparison with sensor data or olfactometric measurements, and complaint data are typically used for operational support rather than for validation against a health-relevant endpoint [21, 38, 39]. Here, complaints withheld from all stages of model development provide an external benchmark. That independence is procedural rather than physical: the complaint record is independent of the model-fitting process, but not of the process generating the sensor labels, since complaints and concentrations are both downstream of the same emission and dispersion events. The comparison therefore tests whether a meteorology-only signal tracks a human-reported endpoint, not whether two causally unrelated series agree. The model’s exposure probability co-varies with complaint counts at r = 0.585 (n = 88 days), with a cross-correlation peak at zero lag, with no lag beyond ±1 day exceeding half the peak; one day is the temporal resolution of the complaint record (Fig. 6). This indicates that the model captures the same exposure signal experienced by the community. At a single channel that margin over a naive meteorological floor is small and within run-to-run variation; the claim rests on the fused tier reported below, not on this correlation alone. The zero-lag relationship is central to interpretation. A delayed peak would indicate reconstruction of exposure after it has been reported, while a leading relationship would imply the use of future information. Instead, the observed alignment places a quantified exposure indicator at the time of occurrence. This coincides with the point at which statutory-nuisance response operates: Environmental Health Officer assessments, Odour Management Plan audits and escalation through Local Resilience Forum structures currently rely on complaint-driven evidence (Supplementary Note 1). A real-time indicator therefore provides the situational awareness required for anticipatory and proportionate intervention without reliance on forecast information. A practical limitation arises from the dependence on receptor H2 S measurements during training. Although inference relies only on meteorology, the model requires periodic retraining to reflect evolving site conditions, including changes in waste composition, gas extraction performance and boundary-layer dynamics (Fig. 6). Continuous H2 S monitoring of this type is uncommon and resource-intensive, constraining deployment. The close correspondence between model output and complaint records suggests a potential alternative. Because the fused tier tracks daily complaint counts at r = 0.721 under the leave-one-week-out refit, against r = 0.793 for the deterministic raw-sensor ground truth scored the same way (n = 89 days; Fig. 7e), and therefore recovers most of the correlation a direct-sensor installation achieves from meteorology alone (paired ∆r = +0.072, 95% CI −0.303 to +0.127), complaint data may provide a viable supervisory signal. A nowcaster trained directly on real-time complaint counts could learn the meteorology–impact relationship without specialised instrumentation, while retaining adaptive retraining to capture non-stationary system behaviour. The initial use of H2 S as a training target remains essential in this context. A physical, threshold-referenced quantity anchors model interpretation and allows complaints to function as an independent validation signal. The finding that these two signals encode comparable information is therefore a result of this study, not an assumption, and it is this result that motivates future exploration of complaint-based training. The causal structure of the nowcaster also provides a pathway to forecasting. Because predictions depend solely on meteorological inputs, substituting forecast for observed weather would allow forward projection without altering model architecture. Recent advances in numerical and machinelearning-based weather prediction systems provide the necessary inputs at appropriate spatial and temporal resolution [40–42]. Whether predictive skill is retained under forecast uncertainty remains an open question, but the present work establishes the nowcasting basis required to address it.

Meteorology-driven causal nowcasting of fugitive landfill emissions

14

Taken together, these components support construction of a tiered exposure indicator derived from Bayesian fusion of meteorologically trained channels (Fig. 7). The resulting ordinal scale aligns with the FIDOL/WHO odour-annoyance framework used in UK statutory assessment [43]. It reproduces sensor-derived classifications with substantial agreement (κw = 0.709, of which nine of the thirteen weeks are in sample with respect to the fusion parameters; 0.703 under a leave-oneweek-out refit) and closely tracks community complaint patterns. This tiered system integrates model outputs into an operational decision framework rather than constituting a separate analytical result. Evidence for the effectiveness of short-term alerting is mixed, with benefits strongest when alerts are coupled to required mitigation measures [44, 45]. Nonetheless, the results establish a key prerequisite for such systems: meteorology-only models can recover receptor-scale exposure conditions and align closely with independently recorded community impact. These findings have direct implications for public health practice, regulation and environmental policy, because they enable a shift from retrospective, complaint-driven response to anticipatory, evidence-based management of odour exposure. The framework presented here integrates machine learning within the established source–pathway–receptor paradigm, extending it from a tool for post hoc risk assessment to one that supports prospective, data-driven intervention. By linking meteorology-derived exposure predictions to health-relevant values and community impact, it provides a basis for coordinated action across public-health responders, regulators, operators and affected communities. For public-health systems, a tiered, real-time exposure indicator enables proportionate intervention aligned with existing response frameworks (Supplementary Note 1). Classification-based outputs mapped to WHO guideline values translate model predictions into operationally meaningful risk categories, facilitating decision-making and risk communication. The spatial gradient in complaint activity observed in Fig. 8, greatest in the postcodes closest to the site and declining with distance, indicates that odour impacts are not uniformly distributed across the surrounding population, although the mapped counts are not population-normalised and therefore locate where impact is reported rather than per-capita risk. Proximity to the source and the atmospheric conditions associated with elevated exposure together allow public-health responses to be targeted in space and in time, supporting the protection of susceptible populations, including individuals with asthma or chronic obstructive pulmonary disease, who may experience disproportionate adverse effects during odour episodes. [8, 44]. By identifying elevated exposure at the time it occurs, the system enables proactive targeting of interventions and tailored communication strategies. More broadly, combining predictive exposure with complaint data and meteorological context operationalises the four key determinants of odour impact, namely frequency, intensity, duration and offensiveness, providing a more comprehensive basis for public-health decision-making. As observed in other air-quality contexts, the benefits of such systems depend on the actions they trigger, with measurable health gains strongest where alerts are coupled to implemented control measures rather than advisory guidance alone [45]. For affected communities, the availability of a predictive, transparent exposure signal addresses a central feature of odour-related harm: uncertainty. Persistent exposure to malodour is associated not only with physical symptoms but also with psychological stress and reduced wellbeing, particularly where exposure is unpredictable and difficult to manage [15]. A tiered communication system provides advance indication of likely exposure conditions, enabling residents to anticipate and adapt behaviour accordingly. This may reduce perceived and actual impacts, improve community resilience, and support trust in regulatory processes when information is delivered clearly and consistently. By moving beyond complaint-driven response, in which residents act only after harm has occurred, the framework also promotes a more equitable distribution of protection, particularly for populations that experience disproportionate environmental burdens [5]. For regulators and operators, the availability of a real-time and predictive exposure signal supports a transition toward risk-based, anticipatory management. Regulatory oversight can be targeted to periods and conditions associated with elevated risk, rather than applied uniformly or triggered only after complaints are

Meteorology-driven causal nowcasting of fugitive landfill emissions

15

received, improving both efficiency and proportionality [43]. The identified causal drivers provide directly actionable insight for site management. Elevated exposure is associated with specific meteorological conditions, including low wind speed, falling temperature and stable boundarylayer regimes, allowing operational activities with a direct bearing on emissions, waste handling and capping among them,to be scheduled away from high-risk periods. This anticipatory approach has the potential to reduce emissions, minimise community disturbance, improve regulatory compliance and lower operational costs. Integration with meteorological forecasting systems would further extend this capability, enabling forward planning of mitigation actions. At the level of environmental policy, linking exposure prediction to health-based thresholds strengthens the evidentiary basis for regulatory decision-making. Interventions can be evaluated against quantified wellbeing outcomes, supporting both effectiveness and proportionality and addressing a key barrier to the adoption of stricter or more innovative measures. The use of general meteorological and temporal predictors, rather than site-specific operational inputs, enhances the potential transferability of the approach across different industrial contexts. This suggests applicability beyond landfill settings, to other sources of fugitive emissions such as waste management, wastewater and industrial facilities, although validation across such settings remains an important next step. More broadly, the framework illustrates how exposure prediction, source management and health protection can be integrated within a single operational system. By aligning scientific inference with regulatory practice and community experience, it provides a pathway for translating advances in environmental data science into tangible public-health and policy outcomes, supporting the development of more responsive, predictive and health-informed environmental governance.

Methods Data and study sites Continuous ambient air-quality monitoring data were collected at three downwind monitoring stations (denoted MMF9, MMF1, MMF2) and one supplementary receptor (denoted MMF1A) throughout the calendar year 2024 (1 January–31 December). Records at 15-minute sampling interval yielded 34,609, 23,104, 28,331 and 11,374 observations with valid H2 S respectively, against a complete 2024 grid of 35,136 15-minute intervals. The two shorter records are not the result of instrument downtime: MMF1 ceased operation on 31 August 2024 and the supplementary receptor began on 2 September 2024, a relocation rather than an outage, and the two are therefore not concurrent. Each station recorded H2 S (µg m−3 ), CH4 (ppm), wind direction (WD, deg), wind speed (WS, m s−1 ), air temperature (TEMP, ◦ C) and barometric pressure (P, hPa); the temperature tendency dT/dt (◦ C hr−1 ) was computed as a first-order finite difference at the 15-minute sampling interval (TEMP and T are used interchangeably hereafter). The receptor-modelling analysis in Fig. 1a uses all three downwind stations; per-panel chemical and boundary-layer analyses (Fig. 1b–f, Fig. 2) and all classifier training and evaluation use the principal receptor MMF9, which provides the longest contiguous valid record during the 2024 evaluation window. The 2024 record uses post-calibrationadjustment data following the independent reanalysis of the H2 S analyser by the regulator [24]; no pre-2024 H2 S observation enters any evaluation set. Training windows for the walk-forward protocol begin on 1 September 2023, so pre-adjustment data contribute to model fitting but never to any reported metric. Pasquill–Gifford stability classes were approximated using measured wind speed combined with a solar-insolation proxy from time-of-day and time-of-year (pyranometer data unavailable). All analyses were conducted in Python 3.10 (NumPy, SciPy, pandas, scikit-learn, hyperopt, PyTorch and Matplotlib).

Environmental characterisation The six panels of Fig. 1 use standard statistical procedures, specified panel by panel in Supplementary Methods, “Environmental characterisation”: conditional probability function (CPF) rose plots

Meteorology-driven causal nowcasting of fugitive landfill emissions

16

over ns = 36 ten-degree wind-direction sectors at an H2 S exceedance threshold Cthr = 5 µg m−3 [27] (a); Pearson and Spearman correlation, a log–log OLS power-law fit and a Jaccard spike cooccurrence index tested by χ2 for the H2 S–CH4 pair (b); the closed diurnal (TEMP, H2 S) phase loop, whose enclosed area is computed by the Shoelace formula and normalised by the mean ranges, with a hysteresis-asymmetry index from cooling/warming-limb slopes (c); the mean diurnal profile with hourly variation tested by Kruskal–Wallis (d); the sunrise-aligned composite over all 365 days, pre- versus post-sunrise concentrations compared by a one-sided Mann–Whitney U test (e); and bivariate OLS regressions of H2 S on wind speed, temperature and dT/dt with two-tailed ttests on the slopes (f). the quantitative summary across all panels is in Supplementary Note 2 and Supplementary Table 1.

Causal analysis Multiscale transfer entropy (MSTE) quantifies directed nonlinear information flow from each candidate driver to H2 S across ten temporal scales τ ∈ {15 min, 30 min, 1 h, 2 h, 3 h, 6 h, 12 h, 24 h, 48 h, 96 h}, following the framework of Runge et al. [25]. For each driver–scale combination we (i) coarse-grain by non-overlapping block averaging at  aggregation factor  m = τ/(15 min); (ii) compute conditional transfer entropy (h)

TX →Y |Z = I Yt+1 ; Xt | Yt , Zt [46] using the Frenzel–Pompe k-nearest-neighbour estimator [47] conditioned on a single greedily selected confounder; (iii) apply the rank-uniform marginal transform, tie-breaking jitter, Theiler exclusion window W = 4 [48] and an adaptive neighbour count k, all specified in Supplementary Methods, “Multiscale transfer entropy”; (iv) assess significance using B = 2,000 circular-shift surrogates that preserve the marginal distribution, periodicity and autocorrelation of the source while breaking its temporal alignment with the target; (v) compute effective transfer entropy by subtracting the surrogate-mean baseline; (vi) apply Benjamini– Hochberg false-discovery-rate correction at α = 0.05 across a single family of all 70 driver–scale tests, with surrogate p-values computed as p = (1 + #{b : TEb ≥ TEobs })/( B + 1) so that p = 0 is unattainable and the correction is well posed [49]. To test whether the directed information reflects shared diurnal periodicity rather than transport, the analysis was repeated with the circular-shift offsets restricted to integer multiples of 24 h. This null preserves diurnal co-oscillation between driver and target while destroying their day-to-day correspondence, and is an exact permutation test over the 365 distinct day shifts the record admits. The directed information is essentially unchanged: the median proportion of effective transfer entropy attributable to shared diurnal structure is 0.027 across the four directly measured drivers, and no cell exceeds 0.75. This test is uninformative at aggregation scales of 24 h and coarser, where every circular shift is already a day multiple and the day-shift null coincides with the ordinary one; those scales are reported as not tested for diurnal confounding rather than as unconfounded. The scale grid, driver set, embedding depths, conditioning strategy and surrogate scheme were fixed before the reported analysis was run and are reported in full; the estimator-configuration comparison of Supplementary Note 5 is exploratory and is reported as a robustness check rather than as a set of confirmatory tests. Only the single pre-specified configuration enters the Benjamini–Hochberg family. Benjamini–Hochberg controls the false discovery rate under independence or positive regression dependence. These tests are dependent by construction: the scales are nested coarse-grainings of a single series, and the three tendency variables are deterministic transforms of drivers already in the family. Positive regression dependence is therefore plausible but not demonstrated. The correction was therefore repeated as a sensitivity analysis under Benjamini–Yekutieli, which is valid under arbitrary dependence at the cost of a harmonic-sum penalty. Benjamini–Hochberg remains the reported procedure; cells surviving both corrections are drawn with filled symbols in Fig. 2 and cells significant under Benjamini–Hochberg alone with open symbols, so the dependence assumption can be read directly off the figure rather than taken on trust. A scale is reported as estimable only if it retains n ≥ 100 coarse-grained blocks and the adaptive neighbour count satisfies k ≤ n/10; a scale failing either test is reported as “not estimable” rather than “not significant”. Under this rule the 96 h scale (n = 89)

Meteorology-driven causal nowcasting of fugitive landfill emissions

17

is not estimable, and the coarsest estimable scale is 48 h. Blocks were retained only when at least 50% of their nominal sub-samples survived. The history embedding depth h is set adaptively and capped at h ≤ 2 to keep the conditioning dimension within the regime where the KSG estimator retains adequate sensitivity. Pseudo-code for the full algorithm and the Frenzel–Pompe KSG-CMI subroutine is given in Supplementary Methods, “Multiscale transfer entropy”. A six-configuration ablation study confirms that the reported causal hierarchy is robust to estimator hyperparameter choice (Supplementary Note 5; Supplementary Tables 7–9). That ablation varies the estimator settings; it does not vary the sample. Stability with respect to the sample was assessed separately by split-half resampling on January–June and July–December 2024 with every estimator parameter held fixed: the ordering of the three directly measured drivers is identical in both halves and in the full-year analysis, and the sign of the effective transfer entropy agrees in 19 of 21 driver–scale cells. Per-half significance retention, the two cells that disagree, and the limitations of the test are reported in Supplementary Note 5, “Split-half stability of the recovered hierarchy”.

Ensemble classifier-tree seasonal nowcaster Four independent XGBoost classifiers [50] were trained, one per calendar quarter of 2024 (Winter Q1, Spring Q2, Summer Q3, Autumn Q4), each using an expanding-window protocol rooted at the start of the monitoring record (September 2023) and extending to the boundary of the target evaluation quarter. Three ordinal classes use WHO guideline values, which include the odour detection and the odour annoyance guidance levels for H2 S: Low < 2, Medium 2–7, High ≥ 7 µg m−3 . The feature set encodes the causal hierarchy explicitly: causal Butterworth derivatives of T, P and WS [51]; 2-h and 6-h stagnation indices (fraction of 15-minute intervals with WS < 1.5 m s−1 ); a scalar/vector recirculation index; cyclic time and wind-direction encodings; and four annual Fourier seasonality harmonics. The resolved set contains 24 features and includes no lagged or rolling-window terms. One of the 24, the station identifier, is constant in the single-receptor configuration reported here and carries no information; it is retained only for compatibility with the multi-site pipeline. Correcting the derivative window to be strictly causal changed the attribution of the classifier substantially while leaving its skill essentially unaltered (Macro F1 0.608 → 0.612), indicating that the engineered temperature tendency was load-bearing for interpretation rather than for predictive performance. Class imbalance (∼ 9.5:1 Low:High) is corrected by inverse prior-probability weighting via scikit-learn’s compute sample weight with class weight=’balanced’ [52]; SMOTE [53] and scaled-exponent weighting alternatives were rejected because the former produces physically implausible feature combinations (interpolation between temporally distant samples) and the latter degraded Low-class precision below acceptable levels. Bayesian hyperparameter optimisation uses the Tree-structured Parzen Estimator [54] over an eight-dimensional search space (max depth, learning rate, n estimators, subsample, colsample bytree, α, λ, min child weight) with up to 40 trials and patience-10 early stopping. To prevent leakage between hyperparameter selection and seasonal evaluation, each season uses a temporally isolated one-week hyperopt holdout consumed before the season boundary, separated from the evaluation quarter by a one-week gap [29]. The final model uses the multi:softprob objective with mlogloss as the training metric. The benchmark reported in Extended Data Table ED2 was trained for a fixed 200 boosting rounds with early stopping disabled, so no evaluation-window data influenced its stopping point. A 3-hour majorityvote ensemble (12 consecutive 15-minute samples per block) post-processes predictions to align with the 30-minute WHO averaging convention; ties are broken in favour of the highest-prior class (Low) for conservative false-alarm control. Model interpretability uses Accumulated Local Effects (ALE) computed on held-out validation data independently per seasonal classifier with PyALE at K = 20 quantile-based grid points [55]; the full ALE derivation, the per-class importance metric, and the multiclass aggregation procedure are given in Supplementary Methods, “Accumulated Local Effects”. Hyperparameter values, per-season performance, sample counts and the hyperoptvs-evaluation comparison are in Supplementary Tables 2–4; per-season ALE interpretation is in Supplementary Note 3.

18

Meteorology-driven causal nowcasting of fugitive landfill emissions

CAIRN: structured state-space dual-pathway nowcaster The CAIRN architecture removes the engineered-feature inductive bias and learns meteorological memory directly from a minimal sixteen-dimensional input: four raw meteorological channels (WD, WS, T, P) augmented only by the sin/cos decomposition of WD (resolving the 0/360◦ angular discontinuity), an hour-of-day sin/cos pair, and four annual Fourier seasonality harmonics represented as sin/cos pairs (eight channels). Raw WD is retained alongside its sin/cos decomposition, so the 0/360◦ discontinuity the decomposition removes is reintroduced on one of the sixteen channels. This was not intended and is reported for completeness; the decomposed pair carries the directional information, and the ablation of Extended Data Table ED1 holds this input set fixed across all conditions, so no reported comparison is affected. No derivative, lag, rolling statistic, stagnation index or recirculation index is supplied. The model is a stack of nlayers = 3 pre-norm S4D blocks [23, 56] of width H = 128 and state size N = 256, applied to a sequence of length L = 384 steps (96 h at 15-minute sampling interval). Each S4D layer convolves its input against a length-L, one-sided convolution kernel K̄ =

CB̄, CĀB̄, . . . , CĀ L−1 B̄



∈ RL ,

(1)

which is parameterised in S4D form with diagonal A, complex eigenvalues λn = − exp(log Areal n )+ i π (n − 1), and learnable timescale ∆. The full continuous-time SSM, zero-order-hold discretisation, complex-Vandermonde diagonal-kernel construction, and S4D block specification (LayerNorm, gated-linear-unit fusion, FFN, DropPath, residual; 57–60) are given in Supplementary Methods, “S4D state space model”. The architectural innovation is a channel-wise split into a fast lane (large decay magnitude | Areal fast | = 10.0, short-∆ window) covering sub-hour to few-hour timescales, and a slow lane (small decay magnitude | Areal slow | = 0.5, long-∆ window) covering half-day to multi-day timescales, with 50/50 channel split ( f = 0.5). Per-channel ∆ values within each lane are sampled in log-space around a physics-anchored centre that biases coverage onto the canonical horizons identified by ⋆ = 1 h matching the wind-driven advective band, the MSTE analysis (Fig. 2a): a fast anchor τfast ⋆ and a slow anchor τslow = 6 h – a scale within the band over which atmospheric pressure remains causally significant (15 min to 12 h; Fig. 2a). Given the 15-minute sampling base ∆tbase = 0.25 h, ⋆ ∆lane =

∆tbase , real ⋆ | Alane | · τlane

 (h) ⋆ log ∆lane ∼ N log ∆lane , s2 ,

(2)

clamped to log-uniform per-lane bounds with log-space spread s = 0.5. Strict causality is preserved at every layer: the SSM kernel is one-sided, the FFT convolution is explicitly truncated to length L, the readout is the final-timestep slice, and no bidirectional, attention-based or global-pool operation is used. The training objective is focal cross-entropy [61] with focusing parameter γ = 2.62 and perclass weights (αLow , αMed , αHigh ) = (1.00, 11.26, 14.07) imposed manually rather than derived from inverse frequencies, complemented by inverse-prior balanced minibatch sampling. The optimiser is AdamW [62] with five differential learning-rate groups, a six-epoch warmup during which log Areal and Aimag are frozen, and a ReduceLROnPlateau scheduler monitoring validation High-class F1 with patience-2 reduction and floor 10−5 . Full optimiser configuration is given in Supplementary Methods, “Optimiser schedule”.

Walk-forward validation and metrics CAIRN models are evaluated under a weekly expanding-window walk-forward protocol covering 1 October–31 December 2024 (13 non-overlapping weekly blocks; n = 8,040 evaluation timesteps). For each weekly block, training data comprise all observations up to the previous Sunday with the training cutoff retreated by L − 1 = 383 steps (≈ 96 h) before the first validation timestamp, reserving a causal context window for the input convolution that contains no training labels.

Meteorology-driven causal nowcasting of fugitive landfill emissions

19

The engineered benchmark applies no such reserve: it is a pointwise classifier with no context window and therefore no corresponding leakage mode, so it trains to the week boundary and sees approximately four additional days per fold. The matched comparison retains this difference, since removing it would handicap the benchmark for a risk it does not carry. A fresh StandardScaler is fitted on training data alone and applied to the validation week and its context reserve. A fresh model is trained from scratch (no carry-over of weights, optimiser state or learning-rate schedule) for up to 60 epochs with patience-7 early stopping on an inner temporal probe: the seven days immediately preceding each evaluation week are withheld from training and used solely to select the epoch at which training stops. This departs from the protocol used in the first version of this work, in which early stopping, best-epoch restoration and checkpoint selection all keyed on the evaluation block itself. Re-running all 13 folds with the inner probe, together with a matched control that withholds the same quantity of training data but retains the original selection rule and so isolates the effect of the reduced training set, shows that the original procedure inflated F1 -High by 0.031 (12 of 13 folds negative; sign test p = 0.0017, Wilcoxon p = 0.0085). This protocol governs the H2 S nowcaster evaluated over Oct–Dec 2024, which is the model reported in Fig. 6a,b, Extended Data Table ED2 and Supplementary Table 5. The cross-species CH4 model and the four channels fused in Fig. 7 were trained before the correction and retain the original selection rule; re-training them was not undertaken. Their reported values therefore carry the same selection optimism, of the order of the 0.031 measured above at the single-channel level, although the effect on a fused ordinal tier is not separately quantified and the hysteresis and log-odds accumulation operate on latched activations rather than on raw posteriors. The affected quantities are identified where they appear (Supplementary Table 6; Fig. 6c,d; Fig. 7). The inflation is not a consequence of class sparsity: it is uncorrelated with the number of High-class samples in the evaluation week (r = −0.19, p = 0.54), and arises instead from selecting the maximum of a volatile epoch-wise metric (mean absolute epoch-to-epoch change 0.048) over approximately 18 epochs. Probe adjacency matters. A 28-day probe ending four days before the evaluation week doubles the apparent effect relative to the adjacent 7-day probe, because a month-old block selects a checkpoint suited to conditions that have since changed. At this site’s event rate a seven-day block occasionally contains no High-class exceedance at all: evaluation weeks span 8–150 High samples and probe blocks 0–180. Any weeklyblocked protocol monitoring a rare-class metric at this event rate is therefore operating on a selection signal that is intermittently near-degenerate, and folds in which the probe contains no positive class are reported separately. In the matched comparison against the engineered benchmark, two of the thirteen inner probes contain no High-class sample and four more contain fewer than thirty; in those folds the stopping point is selected on a metric computed over a block containing none, or almost none, of the class it measures. Where the probe holds no High-class sample the monitored F1 -High evaluates to zero at every epoch rather than to an undefined value, so no epoch registers an improvement, the early-stopping counter runs from the first post-warmup epoch and the weights restored are that epoch’s; the ReduceLROnPlateau scheduler receives the same zero and reduces the learning rate on its plateau schedule. The scheduler falls back to validation loss only when the monitored metric is genuinely undefined, which arises when the validation block is empty, not when the class is merely absent. The alternative, a 28-day probe, removes the degeneracy but places the selection block up to a month before the evaluation week, which at this site’s rate of synoptic change is its own bias. Both were run; the adjacent 7-day probe is reported because its selection block immediately precedes the period being predicted. The consequence is visible in one week of the benchmark comparison, whose inner block contains no High-class sample and whose F1 is correspondingly degraded despite the evaluation week itself holding 150 positives; this is a property of the selection protocol rather than of the model, and is a further reason for pooling rather than weighting weeks equally. Period-wide aggregates in Extended Data Table ED2 are computed by pooling the confusion counts over all 8,040 evaluation timesteps and deriving one metric from the pooled counts; the per-week table (Supplementary Table 5) reports the unweighted mean of the 13 per-week values. The two conventions give 0.533 and 0.528 respectively and are stated separately wherever both appear. Rows with any missing feature are dropped listwise; labels are forward-filled

20

Meteorology-driven causal nowcasting of fugitive landfill emissions

over gaps of at most 30 minutes; channels absent at a given timestep contribute their prior rather than an imputed probability. Under the reported protocol the production configuration reproduces to ±0.006 F1 -High across three independent random seeds, and the pooled within-condition standard deviation across all six ablation conditions is 0.013 (12 d.f.). The metric suite spans hard classification (per-class and macro F1 , and conditional-rolling F1 /precision/recall and false-alarm rate over a 4-h moving window) and probabilistic calibration (Brier-High, 63; binary ranked probability score, 64; log-loss). Their mathematical definitions, the per-week pipeline enumeration and the no-leakage controls (label, feature, model, hyperparameter and retrain) are given in Supplementary Methods, “Walk-forward validation”. Per-week breakdown is reported in Supplementary Table 5; period-wide aggregates are in Extended Data Table ED2.

Cross-species CH4 nowcaster and complaint validation A second CAIRN model with architecturally identical specification was trained on co-emitted CH4 at the principal receptor under the same weekly walk-forward protocol, retaining the original checkpoint-selection rule; it was not re-trained under the inner temporal probe, and its reported values are optimistic to the extent quantified in “Walk-forward validation”. CH4 class boundaries were derived from the H2 S thresholds via an ordinary least-squares regression H2 S = 5.55 CH4 − 8.29 fitted on the principal receptor record (giving Low < 1.854, Medium 1.854–2.756, High ≥ 2.756 ppm). External validation against community wellbeing uses an independent record of daily community odour-complaint counts (n = 88 days, Oct–Dec 2024, excluding days lacking complaint data). Daily-mean predicted High-class probabilities for both species were computed by averaging p̂High within calendar-day windows; lagged Pearson cross-correlations between p̂High and the daily complaint count were evaluated at lags −7 to +7 days, with the lag-0 correlation reported as the primary endpoint. The complaint record is not used during training and is unavailable to the classifier at inference time. Per-week performance for both species is in Supplementary Table 6; the underlying co-located 15-minute time series is shown in Supplementary Figure 1.

Multi-site Bayesian alert-tier classifier A joint analysis fuses four CAIRN nowcasters – H2 S and CH4 at receptors MMF9 and MMF2, each trained independently under Sec. 2 and the walk-forward protocol of Sec. 2 – into a continuous network-event probability and an ordinal alert tier τt ∈ {0, 1, 2, 3} at the native 15-minute sampling interval. The predicted tier is constructed purely from meteorology at inference time: no raw targetspecies concentration is read by any stage of the predicted pipeline. Each channel’s per-step High-class probability is thresholded at p⋆ = 0.5 and passed through an asymmetric ( Non , Noff ) = (3, 2) latch (45-minute onset, 30-minute clearance – one full WHO 30-minute averaging interval plus a 15-minute safety margin, and one full interval, respectively). The four latched states ℓc,t then contribute additive log-likelihood-ratio updates to a prior log-odds at base-rate π = 0.10: log Ot = log

π + ∑ log LRc,t , 1−π c∈C

Pt = Ot /(1 + Ot ),

(3)

with channel-state likelihood ratios calibrated below each nowcaster’s bare precision-prevalence ratio to absorb inter-channel chemical and meteorological dependence (Supplementary Note 6, Supplementary Table S3). H2 S-quiet states contribute mild negative log-LR (silence at a direct receptor is informative); CH4 -quiet and all missing-data states contribute log LR = 0 (neutral). The continuous posterior is mapped to four sequential ordinal tiers by hard thresholding alone – no rawsensor override on the predicted side – at cut-points (θ1 , θ2 , θ3 ) = (0.15, 0.50, 0.92) aligned with the FIDOL public-health framework of Supplementary Note 1: Tier 1 at the FIDOL nuisance-assessment regime, Tier 2 at multi-channel corroboration, and Tier 3 at near-maximum attainable posterior (analytical ceiling Pmax ≈ 0.949). Robustness of the parameter choice is established by a ±25% sensitivity analysis on the channel likelihood ratios (maximum |∆κw | = 0.009; Supplementary Note 6, Supplementary Table S4).

Meteorology-driven causal nowcasting of fugitive landfill emissions

21

Performance is assessed against a deterministic ground-truth tier τtGT constructed from raw concentrations by a channel-vote rule on the same debounced threshold exceedances (Supplementary Note 6, Eq. (S9)). The two pipelines share their per-channel hysteresis but differ in the multi-channel fusion stage (Bayesian log-odds versus hard channel-vote count) and in the target signal used as the per-channel input (model probability versus raw concentration). The primary statistic is the quadratic-weighted Cohen’s kappa [65, 66] on the synchronous Jan–Mar 2025 walk-forward window (n = 8,536 shared 15-min timesteps; 13 weekly retrains per constituent nowcaster). Confidence intervals are obtained by block bootstrap (B = 1,000 resamples, 24-hour block length) to accommodate within-episode autocorrelation. A vote-count baseline that replaces the Bayesian accumulator with a hard count of latched channels – equivalent to applying the ground-truth rule directly to the predicted activations – isolates the contribution of the soft-evidence fusion stage from the perchannel nowcasting stage. External validation against an independent record of daily community odour complaints is reported as a held-out endpoint that was not used in any stage of training, parameter selection or hysteresis design. Per-tier metrics with bootstrap CIs, the confusion matrix, the per-week kappa breakdown, the LR sensitivity analysis, and the complaint cross-correlation are in Supplementary Tables S4–S8.

Code availability A reference implementation of the CAIRN nowcaster is publicly available at https://github. com/tcpearce/CAIRN. It contains the dual-pathway state-space model definition, the thirteen weekly walk-forward checkpoints for each species, the per-week standardisation parameters, the feature construction and labelling code, and an acceptance test suite that reproduces the per-timestep predictions reported here. Running python -m cairn.cli predict --species h2s --start 2024-10-01 --end 2024-12-30 regenerates the walk-forward results of Fig. 6 and Extended Data Table ED2 from the released checkpoints. The multiscale transfer-entropy estimator, the gradient-boosted benchmark and the scripts generating Figs. 1–7 are available from the corresponding author and will be deposited in the same archive on acceptance. Fig. 8 is not reproducible from the released data, since it rests on the community complaint record, which is withheld as personal data (Data availability). It is a descriptive map of the spatial distribution of that record and no quantitative result in this work is derived from it. A versioned snapshot with a persistent DOI will be deposited at Zenodo on acceptance.

Data availability The 15-minute meteorological and gas-concentration record underlying the nowcasting results is released with the reference implementation above as a single Parquet file covering 1 September 2023 to 31 December 2024 at the principal receptor, comprising wind direction, wind speed, air temperature, barometric pressure, H2 S and CH4 . Community odour-complaint records are not released. They are personal data collected under a regulatory complaints process, are not required to reproduce any model result reported here, and are excluded from the released dataset and its file-level metadata. The complaint analyses of Figs. 6c–d, 7d–f and 8 therefore cannot be regenerated from the public release; the derived daily counts used in those panels are available from the corresponding author on reasonable request, subject to the information-governance conditions under which they were obtained. The monitoring site is identified by station code only.

Author contributions • Conceptualization: A.F., T.C.P., D.J.T.S, A.D. • Methodology: T.C.P and A.F. • Investigation: T.C.P and A.F. • Visualization: T.C.P. and A.F.

Meteorology-driven causal nowcasting of fugitive landfill emissions

22

• Writing – original draft: T.C.P. and A.F. • Writing – review & editing: A.F., T.C.P., D.J.T.S, A.D.

Funding acknowledgement This study is part-funded by the National Institute for Health and Care Research (NIHR) Health Protection Research Unit in Chemical Threats and Hazards. The views expressed are those of the author(s) and not necessarily those of the NIHR or the Department of Health and Social Care – T.C.P, D.J.T.S, A.D. and A.F (grant award NIHR207293).

Acknowledgements The authors gratefully acknowledge Vince Jenner (Environmental Public Health Scientist, Environmental Hazards and Emergency Department, UK Health Security Agency) for valuable insights on the meteorological correlations associated with fugitive emissions. Sincere appreciation is also extended to Aphrodite Niggebrugge (Senior Geospatial Analyst, Geospatial Team, UK Health Security Agency) for the development of high-resolution GIS outputs, by which the visualisation of the research findings were effectively supported.

Conflicting interests The authors declare no conflicting interests.

References [1] Quist, A.J.L., Johnston, J.E.: Malodors as environmental injustice: health symptoms in the aftermath of a hydrogen sulfide emergency in carson, california, usa. Journal of Exposure Science & Environmental Epidemiology 34(6), 935–940 (2024) https://doi.org/10.1038/ s41370-023-00561-x [2] UK Health Security Agency: Health risk assessment of air quality monitoring results from march 2021 to january 2025: Walleys quarry landfill site, silverdale, newcastle-under-lyme. Technical report, UKHSA, London (2025) [3] Kaza, S., et al.: What a Waste 2.0: A Global Snapshot of Solid Waste Management to 2050, pp. 17–38. World Bank, Washington, DC (2018). https://doi.org/10.1596/978-1-4648-1329-0 [4] Wang, Y., Fang, M., Lou, Z., He, H., Guo, Y., Pi, X., Wang, Y., Yin, K., Fei, X.: Methane emissions from landfills differentially underestimated worldwide. Nature Sustainability 7(4), 496–507 (2024) https://doi.org/10.1038/s41893-024-01307-9 [5] deSouza, P.N., Rees, A., Oscilowicz, E., Lawlor, B., Obermann, W., Dickinson, K., McKenzie, L.M., Magzamen, S., Miller, S., Bell, M.L.: Evaluating the environmental justice dimensions of odor in denver, colorado. Journal of Exposure Science & Environmental Epidemiology 36(1), 67–76 (2025) https://doi.org/10.1038/s41370-025-00760-8 [6] Martuzzi, M., Mitis, F., Forastiere, F.: Inequalities, inequities, environmental justice in waste management and health. European Journal of Public Health 20(1), 21–26 (2010) https://doi. org/10.1093/eurpub/ckp216 [7] Agency for Toxic Substances and Disease Registry: Landfill gas primer — an overview for environmental health professionals, chapter 2: Landfill gas basics. Technical report, U.S. Department of Health and Human Services, Atlanta, GA (2001)

Meteorology-driven causal nowcasting of fugitive landfill emissions

23

[8] Shusterman, D.: Critical review: The health significance of environmental odor pollution. Archives of Environmental Health 47(1), 76–87 (1992) https://doi.org/10.1080/00039896. 1992.9935948 [9] Hirasawa, Y., Shirasu, M., Okamoto, M., Touhara, K.: Subjective unpleasantness of malodors induces a stress response. Psychoneuroendocrinology 106, 206–215 (2019) https://doi.org/10. 1016/j.psyneuen.2019.03.018 [10] European Parliament Intergroup on Climate Change, Biodiversity and Sustainable Development: Revisiting Odour Pollution in Europe: Final Agenda. https://ebcd.org/wp-content/ uploads/2021/10/Final-Agenda-Revisiting-Odour-Pollution-in-Europe.pdf. Event held 28 October 2021, hosted by MEP Maria Spyraki; co-organized with MIO-ECSDE and D-NOSES project (2021) [11] Blanes-Vidal, V., Nadimi, E.S., Ellermann, T., Andersen, H.V., Løfstrøm, P.: Perceived annoyance from environmental odors and association with atmospheric ammonia levels in non-urban residential communities: a cross-sectional study. Environmental Health 11(1), 27 (2012) https://doi.org/10.1186/1476-069X-11-27 [12] Wroniszewska, A., Zwoździak, J.: Odor annoyance assessment by using logistic regression on an example of the municipal sector. Sustainability 12(15), 6102 (2020) https://doi.org/10. 3390/su12156102 [13] Environmental Protection Act: Section 79 (1990). https://www.legislation.gov.uk/ukpga/ 1990/43/section/79 [14] Department for Environment, Food & Rural Affairs: Interaction between Environmental Permitting and local authorities’ statutory nuisance duties. Accessed: 24 June 2026 (2017). https://www.gov.uk/government/ publications/environmental-permitting-guidance-statutory-nuisance/ interaction-between-environmental-permitting-and-local-authorities-statutory-nuisance-duties-web-version

[15] Eykelbosh, A., Maher, R., Ferreyro Monticelli, D., Ramkairsingh, A., Henderson, S., Giang, A., Zimmerman, N.: Elucidating the community health impacts of odours using citizen science and mobile monitoring. Environmental Health Review 64(2), 24–27 (2021) https: //doi.org/10.5864/d2021-010 [16] Pasquill, F., Smith, F.B.: Atmospheric Diffusion, 3rd edn. Ellis Horwood, Chichester (1983) [17] Xu, L., Lin, X., Amen, J., Welding, K., McDermitt, D.: Impact of changes in barometric pressure on landfill methane emission. Global Biogeochemical Cycles 28(7), 679–695 (2014) https: //doi.org/10.1002/2013GB004571 [18] Poulsen, T.G., Christophersen, M., Moldrup, P., Kjeldsen, P.: Relating landfill gas emissions to atmospheric pressure using numerical modelling and state-space analysis. Waste Management & Research 21(4), 356–366 (2003) https://doi.org/10.1177/0734242X0302100408 [19] Forde, O.N., Cahill, A.G., Beckie, R.D., Mayer, K.U.: Barometric-pumping controls fugitive gas emissions from a vadose zone natural gas release. Scientific Reports 9(1), 14080 (2019) https://doi.org/10.1038/s41598-019-50426-3 [20] Parolari, A.J., Sizemore, J., Katul, G.G.: Multiscale legacy responses of soil gas concentrations to soil moisture and temperature fluctuations. Journal of Geophysical Research: Biogeosciences 126(2), 2020–005865 (2021) https://doi.org/10.1029/2020JG005865

Meteorology-driven causal nowcasting of fugitive landfill emissions

24

[21] Mulrow, J., Kshetry, N., Brose, D.A., Kumar, K., Jain, D., Shah, M., Kunetz, T.E., Varshney, L.R.: Prediction of odor complaints at a large composite reservoir in a highly urbanized area: a machine learning approach. Water Environment Research 92(3), 418–429 (2020) https: //doi.org/10.1002/wer.1191 [22] Rajesh, M., Ganesh Babu, R., Moorthy, U., Veerappampalayam Easwaramoorthy, S.: Machine learning-driven framework for real-time air quality assessment and predictive environmental health risk mapping. Scientific Reports 15(1), 28801 (2025) https://doi.org/10.1038/ s41598-025-14214-6 [23] Gu, A., Gupta, A., Goel, K., Ré, C.: On the parameterization and initialization of diagonal state space models. (2022). https://doi.org/10.48550/arXiv.2206.11893 [24] Environment Agency: Walleys Quarry landfill site, Silverdale: Hydrogen sulphide monitoring data adjustment statement. Statement on calibration issues and adjustment of historic hydrogen sulphide monitoring data (2024). https://engageenvironmentagency.uk.engagementhq. com/h2s-calibration/widgets/95761/documents [25] Runge, J., Bathiany, S., Bollt, E., Camps-Valls, G., Coumou, D., Deyle, E., Glymour, C., Kretschmer, M., Mahecha, M.D., Muñoz-Marı́, J., Nes, E.H., Peters, J., Quax, R., Reichstein, M., Scheffer, M., Schölkopf, B., Spirtes, P., Sugihara, G., Sun, J., Zhang, K., Zscheischler, J.: Inferring causation from time series in earth system sciences. Nature Communications 10(1), 2553 (2019) https://doi.org/10.1038/s41467-019-10105-3 [26] Dai, Y., Qian, J., Yang, Y., Liu, B., Li, S., Zhang, K., Xie, Q., Tong, C., Chen, Y., MacKenzie, A.R., Shi, Z.: Significant benefits of pollution alerts for cleaner air and better health. PNAS Nexus 5(3), 054 (2026) https://doi.org/10.1093/pnasnexus/pgag054 [27] Ashbaugh, L.L., Malm, W.C., Sadeh, W.Z.: A residence time probability analysis of sulfur concentrations at grand canyon national park. Atmospheric Environment 19(8), 1263–1270 (1985) https://doi.org/10.1016/0004-6981(85)90256-2 [28] Stull, R.B.: An Introduction to Boundary Layer Meteorology. Kluwer Academic Publishers, Dordrecht (1988). https://doi.org/10.1007/978-94-009-3027-8 [29] Cawley, G.C., Talbot, N.L.C.: On over-fitting in model selection and subsequent selection bias in performance evaluation. Journal of Machine Learning Research 11, 2079–2107 (2010) [30] Cusworth, D.H., Duren, R.M., Ayasse, A.K., Jiorle, R., Howell, K., Aubrey, A., Green, R.O., Eastwood, M.L., Chapman, J.W., Thorpe, A.K., Heckler, J., Asner, G.P., Smith, M.L., Thoma, E., Krause, M.J., Heins, D., Thorneloe, S.: Quantifying methane emissions from United States landfills. Science 383(6690), 1499–1504 (2024) https://doi.org/10.1126/science.adi7735 [31] Nesser, H., Jacob, D.J., Maasakkers, J.D., Lorente, A., Chen, Z., Lu, X., Shen, L., Qu, Z., Sulprizio, M.P., Winter, M., Ma, S., Bloom, A.A., Worden, J.R., Stavins, R.N., Randles, C.A.: High-resolution US methane emissions inferred from an inversion of 2019 TROPOMI satellite data: contributions from individual states, urban areas, and landfills. Atmospheric Chemistry and Physics 24(8), 5069–5091 (2024) https://doi.org/10.5194/acp-24-5069-2024 [32] Guadalupe-Fernández, V., De Sario, M., Vecchi, S., Bauleo, L., Michelozzi, P., Davoli, M., Ancona, C.: Industrial odour pollution and human health: a systematic review and meta-analysis. Environmental Health 20(1), 108 (2021) https://doi.org/10.1186/ s12940-021-00774-3 [33] Heaney, C.D., Wing, S., Campbell, R.L., Caldwell, D., Hopkins, B., Richardson, D., Yeatts, K.:

Meteorology-driven causal nowcasting of fugitive landfill emissions

25

Relation between malodor, ambient hydrogen sulfide, and health in a community bordering a landfill. Environmental Research 111(6), 847–852 (2011) https://doi.org/10.1016/j.envres. 2011.05.021 [34] Ko, J.H., Xu, Q., Jang, Y.-C.: Emissions and control of hydrogen sulfide at landfills: a review. Critical Reviews in Environmental Science and Technology 45(19), 2043–2083 (2015) https: //doi.org/10.1080/10643389.2015.1010427 [35] Njoku, P.O., Edokpayi, J.N., Makungo, R.: Assessment of landfill gas dispersion and health risks using AERMOD and TROPOMI satellite data: A case study of the thohoyandou landfill, south africa. Atmosphere 16(12), 1402 (2025) https://doi.org/10.3390/atmos16121402 [36] Méndez, M., Merayo, M.G., Núñez, M.: Machine learning algorithms to forecast air quality: a survey. Artificial Intelligence Review 56(9), 10031–10066 (2023) https://doi.org/10.1007/ s10462-023-10424-4 [37] Houdou, A., El Badisy, I., Khomsi, K., Abdala, S.A., Abdulla, F., Najmi, H., Obtel, M., Belyamani, L., Ibrahimi, A., Khalis, M.: Interpretable machine learning approaches for forecasting and predicting air pollution: a systematic review. Aerosol and Air Quality Research 24(1), 230151 (2024) https://doi.org/10.4209/aaqr.230151 [38] Prudenza, S., Bax, C., Capelli, L.: Implementation of an electronic nose for real-time identification of odour emission peaks at a wastewater treatment plant. Heliyon 9(10), 20437 (2023) https://doi.org/10.1016/j.heliyon.2023.e20437 [39] Brancher, M., De Melo Lisboa, H.: Odour impact assessment by community survey. Chemical Engineering Transactions 40, 139–144 (2014) https://doi.org/10.3303/CET1440024 [40] Lam, R., Sanchez-Gonzalez, A., Willson, M., Wirnsberger, P., Fortunato, M., Alet, F., Ravuri, S., Ewalds, T., Eaton-Rosen, Z., Hu, W., Merose, A., Hoyer, S., Holland, G., Vinyals, O., Stott, J., Pritzel, A., Mohamed, S., Battaglia, P.: Learning skillful medium-range global weather forecasting. Science 382(6677), 1416–1421 (2023) https://doi.org/10.1126/science.adi2336 [41] Price, I., Sanchez-Gonzalez, A., Alet, F., Andersson, T.R., El-Kadi, A., Masters, D., Ewalds, T., Stott, J., Mohamed, S., Battaglia, P., Lam, R., Willson, M.: Probabilistic weather forecasting with machine learning. Nature 637(8044), 84–90 (2025) https://doi.org/10.1038/ s41586-024-08252-9 . GenCast; published online Dec 2024 [42] Lang, S., Alexe, M., Chantry, M., Dramsch, J., Pinault, F., Raoult, B., Clare, M.C.A., Lessig, C., Maier-Gerber, M., Magnusson, L., Ben Bouallègue, Z., Prieto Nemesio, A., Dueben, P.D., Pappenberger, F., Rabier, F.: AIFS – ECMWF’s data-driven forecasting system. ECMWF Artificial Intelligence Forecasting System; operational at ECMWF since February 2025 (2024). https://doi.org/10.48550/arXiv.2406.01465 [43] Nicell, J.A.: Assessment and regulation of odour impacts. Atmospheric Environment 43(1), 196–206 (2009) https://doi.org/10.1016/j.atmosenv.2008.09.033 [44] Lyons, R.A., Rodgers, S.E., Thomas, S., Bailey, R., Brunt, H., Thayer, D., Bidmead, J., Evans, B.A., Harold, P., Hooper, M., Snooks, H.: Effects of an air pollution personal alert system on health service usage in a high-risk general population: a quasi-experimental study using linked data. Journal of Epidemiology and Community Health 70(12), 1184–1190 (2016) https: //doi.org/10.1136/jech-2016-207222 [45] Dai, Y., Qian, J., Yang, Y., Liu, B., Li, S., Zhang, K., Xie, Q., Tong, C., Chen, Y., MacKenzie, A.R., Shi, Z.: Significant benefits of pollution alerts for cleaner air and better health. PNAS Nexus

Meteorology-driven causal nowcasting of fugitive landfill emissions

26

5(3), 054 (2026) https://doi.org/10.1093/pnasnexus/pgag054 [46] Schreiber, T.: Measuring information transfer. Physical Review Letters 85(2), 461–464 (2000) https://doi.org/10.1103/PhysRevLett.85.461 [47] Frenzel, S., Pompe, B.: Partial mutual information for coupling analysis of multivariate time series. Physical Review Letters 99(20), 204101 (2007) https://doi.org/10.1103/PhysRevLett. 99.204101 [48] Theiler, J.: Spurious dimension from correlation algorithms applied to limited time-series data. Physical Review A 34(3), 2427–2432 (1986) https://doi.org/10.1103/PhysRevA.34.2427 [49] Benjamini, Y., Hochberg, Y.: Controlling the false discovery rate: a practical and powerful approach to multiple testing. Journal of the Royal Statistical Society: Series B 57(1), 289–300 (1995) https://doi.org/10.1111/j.2517-6161.1995.tb02031.x [50] Chen, T., Guestrin, C.: Xgboost: A scalable tree boosting system. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 785–794 (2016). https://doi.org/10.1145/2939672.2939785 [51] Oppenheim, A.V., Schafer, R.W., Buck, J.R.: Discrete-Time Signal Processing, 2nd edn. Prentice Hall, Upper Saddle River, NJ (1999). https://doi.org/10.21236/ada110902 [52] Elkan, C.: The foundations of cost-sensitive learning. In: Proceedings of the 17th International Joint Conference on Artificial Intelligence (IJCAI), pp. 973–978 (2001) [53] Chawla, N.V., Bowyer, K.W., Hall, L.O., Kegelmeyer, W.P.: Smote: Synthetic minority oversampling technique. Journal of Artificial Intelligence Research 16, 321–357 (2002) https://doi. org/10.1613/jair.953 [54] Bergstra, J., Bardenet, R., Bengio, Y., Kégl, B.: Algorithms for hyper-parameter optimization. In: Advances in Neural Information Processing Systems 24 (NeurIPS), pp. 2546–2554 (2011) [55] Apley, D.W., Zhu, J.: Visualizing the effects of predictor variables in black box supervised learning models. Journal of the Royal Statistical Society: Series B (Statistical Methodology) 82(4), 1059–1086 (2020) https://doi.org/10.1111/rssb.12377 [56] Gu, A., Goel, K., Ré, C.: Efficiently modeling long sequences with structured state spaces. In: International Conference on Learning Representations (ICLR) (2022) [57] Xiong, R., Yang, Y., He, D., Zheng, K., Zheng, S., Xing, C., Zhang, H., Lan, Y., Wang, L., Liu, T.-Y.: On layer normalization in the transformer architecture. In: Proceedings of the 37th International Conference on Machine Learning (ICML), vol. PMLR 119, pp. 10524–10533 (2020) [58] Dauphin, Y.N., Fan, A., Auli, M., Grangier, D.: Language modeling with gated convolutional networks. In: Proceedings of the 34th International Conference on Machine Learning (ICML), vol. PMLR 70, pp. 933–941 (2017) [59] Hendrycks, D., Gimpel, K.: Gaussian error linear units (gelus). arXiv preprint arXiv:1606.08415 (2016) https://doi.org/10.48550/arXiv.1606.08415 [60] Huang, G., Sun, Y., Liu, Z., Sedra, D., Weinberger, K.Q.: Deep networks with stochastic depth. In: Computer Vision – ECCV 2016. Lecture Notes in Computer Science, vol. 9908, pp. 646–661. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46493-0 39

Meteorology-driven causal nowcasting of fugitive landfill emissions

27

[61] Lin, T.-Y., Goyal, P., Girshick, R., He, K., Dollár, P.: Focal loss for dense object detection. In: Proceedings of the IEEE International Conference on Computer Vision (ICCV), pp. 2980–2988 (2017). https://doi.org/10.1109/ICCV.2017.324 [62] Loshchilov, I., Hutter, F.: Decoupled weight decay regularization. In: International Conference on Learning Representations (ICLR) (2019) [63] Brier, G.W.: Verification of forecasts expressed in terms of probability. Monthly Weather Review 78(1), 1–3 (1950) https://doi.org/10.1175/1520-0493(1950)078⟨0001:VOFEIT⟩2.0.CO; 2 [64] Epstein, E.S.: A scoring system for probability forecasts of ranked categories. Journal of Applied Meteorology 8(6), 985–987 (1969) https://doi.org/10.1175/1520-0450(1969)008⟨0985: ASSFPF⟩2.0.CO;2 [65] Cohen, J.: Weighted kappa: Nominal scale agreement provision for scaled disagreement or partial credit. Psychological Bulletin 70(4), 213–220 (1968) https://doi.org/10.1037/h0026256 [66] Landis, J.R., Koch, G.G.: The measurement of observer agreement for categorical data. Biometrics 33(1), 159–174 (1977) https://doi.org/10.2307/2529310 [67] Parker, T., Dottridge, J., Kelly, S.: Investigation of the composition and emissions of trace components in landfill gas. r&d technical report p1-438/tr. Technical report, Environment Agency, Bristol (2002) [68] Nastev, M., et al.: Gas production and migration in landfills and geological materials. Journal of Contaminant Hydrology 52(1–4), 187–211 (2001) https://doi.org/10.1016/s0169-7722(01) 00158-9 [69] ENDS Report: Growing number of persistently poor permitting performers in 2024 — 15 permits in Band F over the last two years (2024). https://www.endsreport.com/ article/1940634/growing-number-persistently-poor-permitting-performers-2024-%E2% 80%93-15-permits-band-f-last-two-years [70] Environment Agency: Environment Agency Chief Regulator’s Report 2024–25: Supporting Evidence (2025). https://www.gov.uk/government/ publications/environment-agency-chief-regulators-report-2024-25/ environment-agency-chief-regulators-report-2024-25-supporting-evidence [71] Lee, S., et al.: Reduced sulfur compounds in gas from construction and demolition debris landfills. Waste Management 26(5), 526–533 (2006) https://doi.org/10.1016/j.wasman.2005. 10.010 [72] Townsend, T., et al.: Heavy metals in recovered fines from construction and demolition debris recycling facilities in florida. Science of the Total Environment 332(1-3), 1–11 (2004) https://doi.org/10.1016/j.scitotenv.2004.03.011 [73] Townsend, T., et al.: C&d waste landfill in florida: Assessment of true impact and exploration of innovative control techniques. Technical report, Florida Center for Solid & Hazardous Waste Management (2005) [74] Jang, Y.C., Townsend, T.: Sulfate leaching from recovered construction and demolition debris fines. Advances in Environmental Research 5(3), 203–217 (2001) https://doi.org/10.1016/ s1093-0191(00)00056-3

Meteorology-driven causal nowcasting of fugitive landfill emissions

28

[75] Asakura, H.: Sulfate and organic matter concentration in relation to hydrogen sulfide generation at inert solid waste landfill site — limit value for gypsum. Waste Management 43, 328–334 (2015) https://doi.org/10.1016/j.wasman.2015.06.018 [76] Agency for Toxic Substances and Disease Registry: Hydrogen sulfide and carbonyl sulfide toxguide. Technical report, U.S. Department of Health and Human Services, Public Health Service (December 2016). Accessed: 2026-07-03. https://www.atsdr.cdc.gov/toxguides/ toxguide-114.pdf [77] Gov.uk: Hydrogen sulphide: toxicological overview. https://www.gov.uk/government/ publications/hydrogen-sulphide-properties-incident-management-and-toxicology/ hydrogen-sulphide-toxicological-overview [78] National Research Council (US): Acute Exposure Guideline Levels for Selected Airborne Chemicals: Volume 9. National Academies Press, Washington, DC (2010). Chap. 4: Hydrogen Sulfide. https://doi.org/10.17226/12978 . https://www.ncbi.nlm.nih.gov/books/ NBK208170/ [79] Gostelow, P., Parsons, S.A., Stuetz, R.M.: Odour measurements for sewage treatment works. Water Research 35(3), 579–597 (2001) https://doi.org/10.1016/s0043-1354(00)00313-4 [80] National Academies of Sciences: Odors from Stationary and Mobile Sources. National Academies Press, Washington, DC (1979). https://doi.org/10.17226/19818 [81] Leonardos, G.: Review of odour control regulations in the usa. In: Odors, Indoor and Environmental Air, pp. 73–84. Air & Waste Management Association, Bloomington (1996) [82] Hudon, G., Guy, C., Hermia, J.: Measurement of odor intensity by an electronic nose. Journal of the Air & Waste Management Association 50(10), 1750–1758 (2000) https://doi.org/10. 1080/10473289.2000.10464202 [83] Freeman, T., Cudmore, R.: Review of Odour Management in New Zealand. Aurora Pacific Limited [84] Environmental Protection Act: Environmental Protection Act 1990, c. 43 (1990). https://www. legislation.gov.uk/ukpga/1990/43 [85] Gov.uk: Statutory nuisances: how councils deal with complaints (2024). https://www.gov. uk/guidance/statutory-nuisances-how-councils-deal-with-complaints [86] Gov.uk: Preparation and planning for emergencies: responsibilities of responder agencies and others (2025) [87] Gov.uk: Nuisance smells: how councils deal with complaints (2015). https://www.gov.uk/ guidance/nuisance-smells-how-councils-deal-with-complaints [88] UK Health Security Agency: Environmental Public Health Surveillance System (EPHSS): Report for 2021–2023 (2023). https://www.gov.uk/ government/publications/environmental-public-health-surveillance-system/ environmental-public-health-surveillance-system-ephss-report-for-2021-to-2023 [89] Local Government Association: Civil resilience and emergency planning (2024). https:// www.local.gov.uk/topics/community-safety/civil-resilience-and-emergency-planning [90] Beychok, M.R.: Fundamentals of Stack Gas Dispersion vol. 29, p. 3397. Milton R. Beychok,

Meteorology-driven causal nowcasting of fugitive landfill emissions

29

Irvine, CA (1994). https://doi.org/10.1016/1352-2310(95)90214-7 [91] Turner, D.B.: Workbook of Atmospheric Dispersion Estimates: An Introduction to Dispersion Modeling, 2nd edn. CRC Press, Boca Raton (1994). https://doi.org/10.1201/9780138733704 [92] Catena, A.M., Zhang, J., Commane, R., Murray, L.T., Schwab, M.J., Leibensperger, E.M., Marto, J., Smith, M.L., Schwab, J.J.: Hydrogen sulfide emission properties from two large landfills in new york state. Atmosphere 13(8), 1251 (2022) https://doi.org/10.3390/atmos13081251 [93] California Air Resources Board: Estimation and comparison of methane, nitrous oxide, and trace volatile organic compound emissions and gas collection system efficiencies at california landfills. calpoly final report. Technical report, CARB, Sacramento, CA (2020) [94] Oke, T.R.: Boundary Layer Climates, 2nd edn. Routledge, London (1987). https://doi.org/10. 4324/9780203407219 [95] Banerjee, S., Ghosh, K., De, M., Basu, U., Basu, B.: Entropy-based analysis of urban pollutant– weather correlations. arXiv:2508.17453; update venue/DOI on journal publication (2025). https://doi.org/10.48550/arXiv.2508.17453 [96] Gu, A., Dao, T.: Mamba: linear-time sequence modeling with selective state spaces. In: First Conference on Language Modeling (COLM) (2024) [97] Goodwell, A.E., Kumar, P.: Temporal information partitioning: Characterizing synergy, uniqueness, and redundancy in interacting environmental variables. Water Resources Research 53(7), 5920–5942 (2017) https://doi.org/10.1002/2016WR020216 [98] World Health Organization: Air quality guidelines for europe. Technical report, WHO Regional Office for Europe, Copenhagen (2000) [99] Kass, R.E., Raftery, A.E.: Bayes factors. Journal of the American Statistical Association 90(430), 773–795 (1995) https://doi.org/10.1080/01621459.1995.10476572 [100] Kraskov, A., Stögbauer, H., Grassberger, P.: Estimating mutual information. Physical Review E 69(6), 066138 (2004) https://doi.org/10.1103/PhysRevE.69.066138 [101] Friedman, J.H.: Greedy function approximation: A gradient boosting machine. Annals of Statistics 29(5), 1189–1232 (2001) https://doi.org/10.1214/aos/1013203451 [102] Gu, A., Dao, T., Ermon, S., Rudra, A., Ré, C.: Hippo: Recurrent memory with optimal polynomial projections. In: Advances in Neural Information Processing Systems, vol. 33, pp. 1474–1487. Curran Associates, Inc., Red Hook, NY, USA (2020). https://proceedings.neurips. cc/paper files/paper/2020/file/102f0bb6efb3a6128a3c750dd16729be-Paper.pdf [103] Glorot, X., Bengio, Y.: Understanding the difficulty of training deep feedforward neural networks. In: Proceedings of the Thirteenth International Conference on Artificial Intelligence and Statistics (AISTATS), vol. PMLR 9, pp. 249–256 (2010) [104] Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A.N., Kaiser, L., Polosukhin, I.: Attention is all you need. In: Advances in Neural Information Processing Systems 30 (NeurIPS), pp. 5998–6008. Curran Associates, Inc., Red Hook, NY, USA (2017) [105] He, H., Garcia, E.A.: Learning from imbalanced data. IEEE Transactions on Knowledge and Data Engineering 21(9), 1263–1284 (2009) https://doi.org/10.1109/TKDE.2008.239 [106] Cui, Y., Jia, M., Lin, T.-Y., Song, Y., Belongie, S.: Class-balanced loss based on effective number

Meteorology-driven causal nowcasting of fugitive landfill emissions

30

of samples. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 9268–9277. IEEE, Piscataway, NJ, USA (2019). https://doi.org/10.1109/ CVPR.2019.00949

31

Meteorology-driven causal nowcasting of fugitive landfill emissions

N

a 0.45 0.23 W

E

MMF1

0.18 0.09

MMF2

H2 S concentration (µg m−3 )

r = 0.830, p < 0.001 ρs = 0.704

600 400 200 0 0

20

40

10 10 10 10 10

3

0.24 2

0.12

1 0

−1

60

10

CH4 concentration (ppm)

d

8

H2 S concentration (µg m−3 )

00h

10

e

24

A* = 0.369

18

06h 12

6 4

12h 18h

Hour of day

H2 S concentration (µg m−3 )

MMF9

CH4 concentration (ppm)

c 12

1

6

2

H2 S concentration (µg m−3 )

H2 S concentration (µg m−3 )

b 800

12 Peak: 02:00

10 8 6 4 2

14 12

Peak +-2 h Baseline (9.5)

10 8 6 4 2

0 10

11

12

13

14

00:00

Temperature (°C)

06:00

12:00

18:00

−2

Hour of day

−1

0

1

2

3

4

Hours since sunrise (h)

f 180

60

H2 S (µg m−3 )

90

H2 S (µg m−3 )

H2 S (µg m−3 )

90

120

60

30

0

5

10

Wind speed (m s−1 )

15

60

30

0

10

20

30

Temperature (°C)

Fig. 1. Caption continued on next page.

−1.5

0.0

dT/dt (°C h−1 )

1.5

5

6

Meteorology-driven causal nowcasting of fugitive landfill emissions

32

Environmental characterisation of receptor-level hydrogen sulphide exposure. a, Conditional probability function (CPF) rose plots at the three downwind monitoring stations (peak bearing 265◦ at the principal receptor; CPF threshold 5 µg m−3 ); dashed polygon, source area; n = 34,609 15-minute observations at the principal receptor. b, Bivariate H2 S–CH4 relationship at the principal receptor, linear (left) and log–log (right) scales; Pearson r = 0.830 (p < 0.001); no-intercept OLS linear slope β̂ 0 = 4.47 µg m−3 ppm−1 ; power-law fit y = 0.356 x1.95 (exponent b = 1.95). c, Hourly-mean diurnal trajectory in (temperature, H2 S) phase space; counter-clockwise loop with normalised area A∗ = 0.369. d, Mean diurnal H2 S concentration profile (line) with 95% confidence interval of the hourly mean (shading; ±1.96 SEM from daily composites); peak 02:00 LST, flat early-afternoon minimum across 12:00–15:00 LST. e, Sunrise-aligned mean concentration profile; pre-sunrise baseline 9.5 µg m−3 (dashed), fumigation window 0–4 h (shading); concentrations are means ± 95% CI across all available calendar days. f, Bivariate scatter of H2 S against wind speed (yellow), temperature and temperature tendency (navy); curves show smoothed 90th-percentile spline fitted to 20 equal-width bins in x, capturing upper-tail dependence on each driver. Methods, “Environmental characterisation”. Full numerical detail in Supplementary Note 2 and Supplementary Table 1.

33

Meteorology-driven causal nowcasting of fugitive landfill emissions

a

b

Wind Dir (sin)

Wind Speed

**

**

**

**

**

**

0.022

0.021

0.028

0.041

0.047

0.058

**

**

**

**

**

0.011

0.014

0.016

0.020

0.020

0.200 0.184

0.175 0.153

0.029

0.150

Driver

0.002

0.002

Positive ETE (nats)

dWS/dt 0.031

Temperature 0.003

**

dTemp/dt 0.003

0.125

** 0.113 0.098

** **

0.070

0.075

0.022

0.053

Pressure

n.s.

0.099

0.100

**

**

**

**

**

**

**

0.005

0.008

0.014

0.024

0.030

0.031

0.058

0.050

0.004

0.006

0.012

**

**

n.s.

**

**

0.049

**

** **

**

**

**

0.025

**

dP/dt

0.043

**

**

**

**

**

0.027

h

h

h

h

h

6

12

24

48

h 2

3

h 1

h 48

in

h 24

m

h 12

in

h 6

m

h 3

30

h 2

Temporal scale

15

h 1

m 30

in

m 15

in

0.000

Temporal scale

Fig. 2. Multiscale information flow from meteorology to hydrogen sulphide. a, Effective transfer entropy (ETE; nats) from each of seven candidate meteorological drivers to H2 S, evaluated at ten temporal scales (τ = 15 min to 96 h), of which the nine estimable scales (τ = 15 min to 48 h) are displayed; row colours identify each driver (shared with panel b). Cell values give ETE in nats. Colour intensity encodes ETE relative to that cell’s own surrogate standard deviation, because raw ETE is not comparable across scales (Methods); asterisks denote significance after Benjamini–Hochberg false-discovery-rate correction across a single family of all 70 tests (∗∗ padj ≤ 0.025; ∗ 0.025 < padj < 0.05). Filled symbols mark cells that additionally survive Benjamini– Yekutieli correction, which is valid under arbitrary dependence; open symbols mark cells significant under Benjamini–Hochberg alone. Of the 29 cells reaching significance, 20 are filled and 9 open; 18 of the 19 cells belonging to the three directly measured core drivers are filled, the exception being wind speed at 12 h. Seven of the nine open cells are meteorological tendency variables and the remaining two are wind speed at 12 h and temperature at 15 min. The seven cells of the 96 h row are retained in the correction family although not estimable and not displayed, so the figure shows 63 of the 70 tested cells while the multiplicity penalty is applied across all 70. The three tendency-variable rows are shown in grey: they are deterministic transforms of drivers already present in the family, retained so that the Benjamini–Hochberg correction is applied across all 70 tests, but not interpreted in the main text (Supplementary Note 5). b, Stacked-bar decomposition of total positive ETE by driver at each temporal scale. Segment fills and stacking order match panel a; numerals give the cumulative total per scale; asterisks follow the same FDR threshold as panel a and are shown only for segments tall enough to carry a marker. Scales at which no cell reaches significance are labelled n.s. Estimator and confounder selection: Methods, “Causal analysis” (B = 2,000 circular-shift surrogates). Sensitivity to estimator hyperparameters in Supplementary Note 5.

34

Meteorology-driven causal nowcasting of fugitive landfill emissions

Spring

Winter

a 750

WHO 2 μg m−3 WHO 7 μg m−3

Summer

Autumn

FN High FP High

H2 S (μg m−3 )

TP High

500

250

0

Odour reports

b

160 80 0 1.0

Accuracy (7-day mean)

c

0.75 0.5 0.25 Low

Medium

High

Overall

0

d Truth

Low 78% Medium 13% High 9%

Predicted

F1 0.651 Prec 0.621 Rec 0.702

3 h ens.

F1 0.660 Prec 0.621 Rec 0.731

Jan

Feb

Mar

Apr

May

Jun

Jul

Low

Medium

Aug

Fig. 3. Caption continued on next page.

Sep High

Oct

Nov

Dec

Meteorology-driven causal nowcasting of fugitive landfill emissions

35

Three-class XGBoost classifier of receptor exposure. WHO-anchored class boundaries: Low < 2, Medium 2–7, High ≥ 7 µg m−3 . a, Seasonal expanding-window classification of 15-minute H2 S concentrations across 2024; WHO thresholds (dashed). True positives (TP= 1,914), false positives (FP= 2,395) and false negatives (FN= 1,147) for High exceedance are overlaid. b, Co-located daily community odour-complaint counts, overlaid in time with the High-class predictions in panel (a). c, 7-day rolling classification accuracy across the full 2024 validation period. d, 3-hour majority-vote ensemble (12 consecutive 15-minute predictions per block) aligning the model output with the 30-minute WHO averaging convention; per-sample ground truth and class probabilities also shown. Period-wide macro-averaged performance: 15-min F1 = 0.651 (precision = 0.621, recall = 0.702); 3-h ensemble F1 = 0.660 (precision = 0.621, recall = 0.731). Methods, “XGBoost seasonal nowcaster”. Per-season performance, hyperopt parameters, sample counts and hyperopt-vs-evaluation comparison in Supplementary Tables 2–4.

36

Meteorology-driven causal nowcasting of fugitive landfill emissions

a Hour cos Stagnation (2 h) Wind speed WD cos WD sin Season cos 1 Season cos 4 dWD/dt Season sin 1 Recirc. index Wind direction dT/dt Hour sin Season sin 3 Temperature Season cos 2 Season sin 4 Season cos 3 dWS/dt dP/dt Stagnation (6 h) Season sin 2 Pressure 0.2

0.4

0.6

0.8

1.0

1.2

1.4

1.6

ALE importance (total variance, Σ classes)

b ALE

Wind direction

WD sin

−1

ALE

dWD/dt 0.1 0.0

0

20 T ( ∘ C)

Stagnation (6 h)

30 Stagnation 2 h

Season sin 2 0.05 0.00 −0.05

−1

0 1 Season cos 4

0 1 Season sin 1

0.00

0 Hour sin

−1

0 1 Season sin 3

−1

0 1 Season cos 3

Hour cos

1

Winter

0 1 Season cos 1

Season sin 4 0.00

−0.05

−0.8 −1

−1

Season cos 3

0.0

−0.1 −1

Season cos 1

0.05

Hour sin 0.0

0 5 dP/dt (hPa / 15 min)

−0.15

Season sin 3

0 1 Season cos 2

1000 P (hPa)

0.00 −1

0.00

Season cos 4 0.08 0.00 −0.08

0.5 Recirc. index

0.08

−0.1 0 1 Season sin 2

960

Season sin 1

0.0

Season cos 2

dP/dt 0.03 0.00 −0.03

0.06 0.00 −0.06 0.0

0.0 2.5 dWS/dt (m s−1 / 15 min)

Pressure

Recirc. index

80 Stagnation 6 h

0.0 −1

10 WS (m s−1 )

0.05 0.00 −0.05

0.1

0

0.0 0

−2 0 2 dT/dt ( ∘ C / 15 min)

−0.08 0

1

dT/dt

0.00

−0.8

0 WD cos

0.15 0.00 −0.15

0.0

0.0

−1

Temperature

Stagnation (2 h) ALE

1

0.5 0 150 dWD/dt ( ∘ / 15 min)

ALE

0 WD sin

0.1

0.0

−0.4 200 WD ( ∘ )

dWS/dt

Wind speed 0.6

0.0

0.0

−1.5 0

ALE

WD cos

0.3

0.0

−1

0 Hour cos

Spring

1

Summer

Autumn

Fig. 4. Caption continued on next page.

−1

0 1 Season sin 4

Meteorology-driven causal nowcasting of fugitive landfill emissions

37

Accumulated local effects (ALE) interpretation of the XGBoost classifier. a, Class-averaged ALE feature importance grouped by season (Methods, “Ensemble classifier-tree seasonal nowcaster”; full derivation in Supplementary Methods, “Accumulated Local Effects”); features sorted by descending mean importance across seasons. The leading features are hour cos, stagnation 2h and wind speed; the wind channels coincide with the multiscale transfer entropy core of Fig. 2a, while the diurnal term reflects the nocturnal accumulation regime resolved in Fig. 1d,e. b, Class-averaged ALE dependence curves, one subplot per feature (23 features); curves show four seasons overlaid. Positive ALE shifts predictions towards Medium/High; negative ALE shifts towards Low. ALE computed on held-out validation data for each seasonal classifier. Per-season interpretation in Supplementary Note 3.

38

Meteorology-driven causal nowcasting of fugitive landfill emissions

a

b

Diurnal cycle

Advection (wind direction)

00:00

N

21:00

03:00

NW

NE

WNW source

18:00

06:00

W

E

0.26

0.44

15:00

09:00

SW

SE

12:00

S

Predicted P(high)

Fast lane — sensitivity | 10–0 h window | 11-week avg

rs = +0.07

20

Sensitivity (a.u.)

40

30

Barometric pressure

d

50

Season sin 4 Season cos 2 Hour sin Season sin 3 Season cos 3 Season sin 2 Pressure Season cos 4 Season sin 1 Season cos 1 Hour cos WD sin Wind direction Temperature Wind speed WD cos

10

Predicted P(high)

c

Source bearing (WNW)

7.5

0.75

5.0 2.5

0.50

0.0 −2.5

0.25

−5.0 −7.5

0

0

-1

-2

-3

-4

-5

-6

-7

-8

-9

-10

−2.5

0.0

Time lag (h)

ΔP96 h (σ)

Slow lane — sensitivity | 10–0 h window | 11-week avg

10

0

-1

-2

-3

-4

-5

-6

Time lag (h)

-7

-8

-9

-10

Predicted P(high)

20

Sensitivity (a.u.)

40

30

Thermal inversion

e

50

Season sin 4 Season cos 2 Hour sin Season sin 3 Season cos 3 Season sin 2 Pressure Season cos 4 Season sin 1 Season cos 1 Hour cos WD sin Wind direction Temperature Wind speed WD cos

0

2.5

0.75

0.50

0.25

0.00 Very rapid cooling

Fig. 5. Caption continued on next page.

Rapid cooling

Moderate

Slow warming

Rapid warming

ΔT96 h ( ∘ C)

Actual high rate

Meteorology-driven causal nowcasting of fugitive landfill emissions

39

Dual-pathway state space architecture and learnt representations.a, Schematic of the dual-pathway diagonal S4 model (Methods, “CAIRN: structured state-space dual-pathway nowcaster”). The 16-feature input (four raw meteorological channels and circular/Fourier calendar encodings; no derivative, lag, rolling, stagnation or recirculation feature) is linearly projected to model width H = 128 and split channel-wise into equal fast and slow lanes, each processed by three pre-norm S4D blocks with a gated linear unit, the two lanes then combined by a single GLU fusion. Fast lane: 1 h advective anchor; slow lane: 6 h synoptic anchor (a scale within the causally significant pressure band of Fig. 2a). b, Empirical (ground-truth) versus model-predicted High-class rates against hour of day (left) and 10◦ wind-direction sector (right); 13-week walk-forward validation (Oct–Dec 2024). c, Column-normalised per-feature, per-lane sensitivity over the most recent 10 h of the 96 h input window; fast lane (top) and slow lane (bottom), averaged across the 11 of 13 weekly checkpoints that emitted sensitivity telemetry. The slow lane’s extended response reflects the sensitivity construction rather than the learnt kernel timescales, which change only marginally during training, and should not be read as memory acquired by the model. d, Scatter of predicted p̂High against the 96-hour normalised barometric-pressure change ∆P96 h / σP , coloured by the concurrent 96-hour temperature change ∆T96 h ; red curve, Savitzky–Golay smoothed trend; Spearman rs annotation; both quantities are derived from raw P, T traces and are not supplied as input features. e, Violin distributions of p̂High across five equal-frequency quintile bins of the 96-hour temperature change (very rapid cooling to rapid warming); horizontal tick, within-quintile mean; violin colour reflects empirical High-class rate in that quintile (darker = higher rate). Six-condition initialisation ablation in Extended Data Table ED1; lane-ablation in Supplementary Methods, “Walk-forward validation”.

40

Meteorology-driven causal nowcasting of fugitive landfill emissions

Wk0

a 30

H2S (μg m−3)

Wk1

Wk2

Medium (2 μg m−3)

Wk3

TP (S4, n=539) FN (S4, n=333)

High (7 μg m−3)

Wk4

Wk5

Wk6

Wk7

Wk8

Wk9

Wk10

Wk11

Wk12

FP (S4, n=612)

15

P(high)

0.8 0.4

Recall

0.8 0.4

0.54

Prec.

0.8 0.4

0.37

F1

0.8 0.4

FAR

0.8 0.4

Brier

0.8 0.4 0.0

0.54

0.34 0.54 0.52

0.10 0.09 0.077 0.075

6 3 0

Log-loss High (binary)

0.252 0.252

0.8 0.4 0.0

RPS (= Brier)

0.077

07-Oct

14-Oct

21-Oct

28-Oct

04-Nov

11-Nov

18-Nov

25-Nov

02-Dec

09-Dec

16-Dec

0.075

23-Dec

30-Dec

Date

b

c 0.8

0.8

H2 S

Lag 0: r=0.577,

0.6 0.4

0.4

0.30**

0.2 0.0

CAIRN (S4) AUC=0.898, n=872 XGBoost AUC=0.877, n=872 Chance

0.2

R 2=0.333

0.58***

0.6

Pearson r

True positive rate (recall)

1.0

−0.2

-0.22*

0.0 0.0

0.2

0.4

0.6

0.8

1.0

−6

−3

0

3

6

False positive rate 1.0

CAIRN (S4) Brier=0.0748 XGBoost Brier=0.0773 Perfect calibration

0.8

CH4

Lag 0: r=0.507,

0.6

Pearson r

Observed freq.

0.8 0.6 0.4

R 2=0.258

0.51***

0.4

0.35**

0.30**

0.25*

0.25*

0.24*

0.2 0.0

0.2

−0.2 0.0 0.0

0.2

0.4

0.6

0.8

1.0

−6

−3

Predicted P(high)

0

3

6

Lag (days)

d 200

R 2=0.333 r=0.577 p=5.9e-09 n=86 slope=147.32

175

150

Daily odour reports

Daily odour reports

175

125 100 75 50

100 75 50 25 0

0.2

0.3

P(high) — S4 H2S

0.4

R 2=0.596 r=0.772 p=3.3e-18 n=86 slope=0.99

1.0

125

0 0.1

1.2

150

25 0.0

R 2=0.258 r=0.507 p=6.1e-07 n=86 slope=100.90

P(high) — S4 CH4

200

0.8 0.6 0.4 0.2 0.0

0.0

0.2

0.4

0.6

P(high) — S4 CH4

Fig. 6. Caption continued on next page.

0.0

0.2

0.4

0.6

P(high) — S4 H2S

0.8

1.0

Meteorology-driven causal nowcasting of fugitive landfill emissions

41

Operational walk-forward performance and external community-impact validation. 13 weekly expandingwindow retrains over Oct–Dec 2024 (Methods, “Walk-forward validation”); n = 8,040 evaluation timesteps. a, Top: 15-minute H2 S concentration with WHO Medium (2 µg m−3 ) and High (7 µg m−3 ) thresholds; per-sample S4 outcomes (true positives, false positives, false negatives) overlaid; weekly retrain boundaries marked. Lower rows: predicted High-class probability and rolling 24 h recall, precision, F1 , false-alarm rate and 4 h movingaverage Brier-High, log-loss-High and binary RPS-High for both models. Horizontal dashed lines: period-wide means. b, Receiver-operating characteristic (left) and 10-bin reliability diagram (right) over the full validation window; S4-H2 S AUC = 0.898, XGBoost AUC = 0.877. The paired per-fold difference is not significant (S4 leads in 8 of 13 weeks, sign test p = 0.58; Wilcoxon p = 0.11). c, Lagged Pearson cross-correlogram between day-mean p̂High and the daily community odour-complaint count (n = 88 days; lags −7 to +7 days; negative lag, model leads complaints). Top: H2 S model; bottom: CH4 model. d, Daily-aggregate scatter relationships (n = 88 days): complaints versus H2 S model probability (left) and CH4 model probability (middle); crossCH4 2S model agreement p̂H High versus p̂High (right; OLS trend extrapolated to p̂ = 1); ordinary least-squares fits with 95% confidence intervals for the mean response. Both nowcasters share the production architecture of panel (a) and Methods (“CAIRN: structured state-space dual-pathway nowcaster”). Panels (a) and (b), and the H2 S series in (c) and (d), use the matched inner-probe protocol reported throughout the Results. The CH4 series in (c) and (d) is the published protocol: the cross-species arm was not re-trained under the correction, so the CH4 correlation and the cross-model agreement panel are descriptive rather than like-for-like comparisons. The same asymmetry is noted in Supplementary Table 6. Period-wide aggregates in Extended Data Table ED2; weekly breakdown in Supplementary Tables 5–6.

42

Meteorology-driven causal nowcasting of fugitive landfill emissions

Wk1

a

Wk2

Wk3

Wk4

Wk5

Wk6

Wk7

Wk8

Wk9

Wk10

Wk11

Wk12

Wk13

Ground truth

MMF9 H2S

Predicted

Ground truth

MMF2 H2S

Predicted

Ground truth

MMF9 CH4

Predicted

Ground truth

MMF2 CH4

Predicted

Tier 0

b

Alert tier level Tier 1 Tier 2

Tier 3

100% 75%

P(network event)

50% 25% 0%

κw = 0.709 (strict accuracy 79.4%, n = 8,536)

c CAIRN predicted tier

Ground truth tier

d 1000 100

Daily odour reports

10 0 06 Jan

13 Jan

20 Jan

27 Jan

03 Feb

10 Feb

17 Feb

e

24 Feb

03 Mar

10 Mar

17 Mar

24 Mar

f 0.9

1000

CAIRN: r = +0.729, R 2 = 0.532 GT : r = +0.793, R 2 = 0.629

Peak: lag +0 d, r = +0.729

0.8

***

0.7 ***

0.6

100

Daily odour reports

Pearson r 10

0.4 0.3

Ground truth CAIRN predicted GT OLS (slope 74) CAIRN OLS (slope 73)

0

***

0.5 ***

***

**

**

**

5

6

*

*

0.2 0.1 0.0

0.0

0.5

1.0

1.5

2.0

2.5

3.0

Daily-mean alert tier

Fig. 7. Caption continued on next page.

−7 −6 −5 −4 −3 −2 −1

0

1

2

3

4

Lag (days) — positive = CAIRN leads reports

7

Meteorology-driven causal nowcasting of fugitive landfill emissions

43

Multi-site Bayesian tier classifier matches the deterministic raw-sensor ground truth and the communityimpact signal as an emissions nowcaster. a, Per-channel binary High-class activation for the four independently trained CAIRN nowcasters (H2 S and CH4 at receptors MMF9 and MMF2), each weekly retrained under the walk-forward protocol of Sec. 2, under the original checkpoint-selection rule, so the figures below carry the selection optimism quantified in Methods. Within each channel row, the upper strip shows the groundtruth raw-concentration exceedance and the lower strip shows the model’s hysteresis-debounced High-class prediction; vertical dashed lines mark the 13 weekly walk-forward folds. b, The fused continuous networkevent probability Pt (Eq. (3)); coloured horizontal bands shade the four ordinal-tier zones and the three dashed lines mark the Tier 1 (θ1 = 0.15), Tier 2 (θ2 = 0.50) and Tier 3 (θ3 = 0.92) cut-points. c, CAIRN-predicted (top strip) versus deterministic raw-sensor ground-truth (bottom strip) ordinal alert tier τt ∈ {0, 1, 2, 3}. Quadraticweighted Cohen’s κw = 0.709, strict element-wise accuracy 79.4% (n = 8,536 synchronous 15-min timesteps). d, Daily community odour-complaint counts (symlog y), grey bars on the shared calendar axis of panels (a)–(c). The complaint record is fully external – never used during training or hyperparameter selection. e, Daily-mean alert tier versus daily complaint count (n = 89 days carrying a complaint record, including the 19 on which the recorded count was zero). Dark navy circles and dashed line: CAIRN predicted tier versus complaints (Pearson r = 0.729, R2 = 0.532). Semi-transparent blue circles and dotted line: deterministic raw-sensor ground-truth tier versus complaints (r = 0.793, R2 = 0.629). The two ordinary least-squares fits have essentially identical slopes; the fused tier tracks community impact at a quality comparable to the ground truth itself. f, Lagged Pearson cross-correlation of daily-mean predicted tier with daily complaint count across a ±7-day window. Bars: Pearson r at each lag, shaded by significance; stars denote thresholds (∗∗∗ p < 0.001, ∗∗ p < 0.01, ∗ p < 0.05). The lag-0 bar is the unique global maximum at r = 0.729, with approximately symmetric roll-off at ±1 day (r ≈ 0.55–0.58). Correlations at ±5 to ±7 days also reach significance, so the roll-off is not strictly monotonic and the peak is the global maximum of a broad lag-zero-centred structure rather than an isolated one. The lag-0 peak identifies a nowcaster rather than a lagged reflector of past events or a forecaster of future ones.

Week 2

Week 7

Week 12

January 2025 Week 1

Week 6

Week 11

March 2025 Week 9

Week 4

Fig. 8. Caption continued on next page.

Week 13

Week 8

Week 3

© Crown copyright and database rights 2026 Ordnance Survey AC0000854872 Source: Office for National Statistics licensed under the Open Government Licence v.3.0.

Week 10

February 2025 Week 5

Meteorology-driven causal nowcasting of fugitive landfill emissions 44

Meteorology-driven causal nowcasting of fugitive landfill emissions

45

Spatial reconstruction of weekly odour-complaint activity around the landfill site. Each panel shows the postcode-level distribution of daily odour complaints aggregated by week between January and March 2025. Colour intensity is proportional to the number of reports received, with darker shading indicating greater complaint activity. A persistent concentration of complaints is observed in communities closest to the landfill, with reporting intensity progressively declining with distance from the source. The stable spatial gradient provides independent community-based validation of the exposure patterns inferred from H2 S measurements and meteorologically driven dispersion processes.

S UPPLEMENTARY I NFORMATION

Meteorology-driven Causal Nowcasting of Fugitive Landfill Emissions Supplementary Notes 1–6, Supplementary Methods, Supplementary Tables and Supplementary Figures. Extended Data tables are numbered ED1–ED5, Supplementary tables S1 onwards. References are listed once, at the end of the main article.

Supplementary Information • Meteorology-driven causal nowcasting

47

Meteorology-driven Causal Nowcasting of Fugitive Landfill Emissions Enables Proactive Public Health Response Supplementary Information Contents Extended Data

49

S1 Regulatory and public-health context

53

S2 Extended environmental characterisation

54

S3 Per-season interpretation of the XGBoost ALE feature hierarchy

57

S4 Extended comparison with prior literature

58

S5 MSTE estimator ablation study

60

S6 Joint site analysis

63

Supplementary Methods

74

Supplementary Tables

86

Supplementary Figures

92

This document accompanies the main manuscript and is organised in two parts. Extended Data (Tables ED1–ED3 below) holds the peer-reviewed quantitative tables referenced from the main figures and Results text. Supplementary Information consists of six Notes, six Methods subsections, nine Tables and one Figure that hold the contextual, per-panel, sensitivity and full-procedural material referenced from the main text, figure captions and Methods. Numbering: Extended Data items are prefixed ED, Supplementary items S. Supplementary Note 1 provides the regulatory and public-health context that frames the case-study site. Supplementary Note 2 gives the full per-panel quantitative detail underlying Fig. 1 of the main text. Supplementary Note 3 reports the per-season interpretation of the Accumulated Local Effects (ALE) hierarchy of the XGBoost classifier. Supplementary Note 4 provides an extended comparison with prior literature on landfill hydrogen sulphide, machine-learning nowcasting, and community-impact validation; this material currently overlaps with the main Discussion and may be relocated here in a compressed revision. Supplementary Note 5 documents the multiscale transfer entropy (MSTE) estimator ablation that supports the robustness of the causal hierarchy reported in main Fig. 2. Supplementary Methods holds the full mathematical and procedural detail for the methods summarised in main Methods, organised in six subsections that correspond one-to-one with the six Supplementary-Methods cross-references in main Methods: “Environmental characterisation” (per-panel mathematical detail for Fig. 1); “Multiscale transfer entropy” (full procedural specification, KSG–Theiler estimator, and Algorithm 1 + KSG-CMI subroutine pseudo-code); “Accumulated Local Effects” (ALE derivation, multiclass aggregation and importance metric); “S4D state space model” (continuous-time SSM, ZOH discretisation, S4D diagonal kernel, block specification, end-to-end architecture and causality guarantees);

Supplementary Information • Meteorology-driven causal nowcasting

48

“Optimiser schedule” (joint focal-cross-entropy/MSE loss, AdamW with five differential learningrate groups, warmup-freeze and ReduceLROnPlateau scheduler); and “Walk-forward validation” (per-week pipeline, no-leakage guarantees, lane-ablation and feature-sensitivity attribution, and metric definitions). Supplementary Tables 1–10 and Supplementary Figure 1 hold the numerical detail referenced from the main text and from the Notes and Methods below.

Supplementary Information • Meteorology-driven causal nowcasting

Extended Data

49

Name

Baseline

Random

Overlap MSTE-aligned

Mid-scale Unbounded

ID

1a

1b

1c 2a

2b 3b

physics-anchored physics-anchored, free upper bound

physics-anchored, wide spread physics-anchored

log-uniform (no anchor)

physics-anchored, hard-clamped

Init. scheme

1h 1h

3h 1h

—

1h

⋆ τfast

48 h 147 h (free)

6h 6h

—

147 h

⋆ τslow

Hard-clamped reference, single ∆ value Anchor irrelevant beyond bounds Lane separation matters Slow anchor at MSTE 6 h scale (production) Intermediate slow anchor Optimiser-free slow timescale

Hypothesis tested

Patience expiry 0.41 0.43 0.44 0.50 0.44 0.40

F1 -High (published) 0.50 ± 0.02 0.52 ± 0.01 0.52 ± 0.01 0.57 ± 0.01 0.51 ± 0.02 0.48 ± 0.01

0.44 0.41

0.45 0.52

0.43

0.41

Common epoch

Table ED1. Six-condition initialisation ablation isolating the architectural contribution of physics-anchored timescale priors. All conditions share the dual-pathway diagonal S4 architecture, optimiser, focal-cross-entropy loss, sixteen-feature input, walk-forward protocol (13 weekly retrains over Oct–Dec 2024) and hyperparameter set; they differ only in the initialisation of the SSM kernel parameters {∆lane , Areal lane } and the per-lane ∆ bounds. The MSTE-aligned condition (2a, bold) is the production configuration used in the main text. Period-wide F1 -High is the operational target metric for High-class spike detection. Each condition was run three times from independent random seeds (42/43/44); values are mean ± s.d. over those three runs, quoted to two decimal places because the third decimal lies below the run-to-run noise floor. The pooled within-condition standard deviation is 0.013 (12 d.f.). Conditions 1a, 1b, 1c and 2b are mutually indistinguishable (one-way ANOVA F = 1.75, p = 0.23); only 2a and 3b separate from that tier. Paired per-fold comparisons of 2a against each alternative use the seed-mean value per fold across the three seeds, giving 13 paired differences. Benjamini–Hochberg-corrected q ranges from 0.003 to 0.048 on two-sided Wilcoxon signed-rank tests; the comparison against random initialisation (1b) is the weakest at q = 0.048, and does not reach significance on a two-sided sign test (9 of 13 folds, p = 0.267). Under two protocols that remove the checkpoint selection — scoring every fold at the final retained epoch (patience expiry) and at a common fixed epoch, the last two columns — the same comparison improves to q ≤ 0.013 and every paired margin is preserved or widened; percondition values are given in those columns rather than restated here. Headline values are reported in main Results, “Physics-anchored learnt nowcasting”.

Supplementary Information • Meteorology-driven causal nowcasting 50

51

Supplementary Information • Meteorology-driven causal nowcasting

Table ED2. Period-wide walk-forward operational performance of the dualpathway S4 model versus the engineered XGBoost benchmark under a matched selection protocol. Pooled across the 13 weekly walk-forward retrains over Oct–Dec 2024 (n = 8,040 evaluation timesteps) on the case-study site; both models select their stopping point on the same 7-day inner temporal probe, and the decision rule is the argmax of the three-class posterior. The S4 model leads on every High-class detection metric, on discrimination and on false alarms, contributing 38 additional true positives while producing 14 fewer false positives. The individual margins are modest and none reaches significance on a paired per-fold test over the 13 folds (F1 -High p = 0.110); the paired High-class decision over all 8,040 predictions does (McNemar, 344 against 292, p = 0.043). The probabilistic terms separate from the detection terms: BrierHigh marginally favours the S4 model, while the ranked probability score and log-loss favour the benchmark, reflecting that removing evaluation-block checkpoint selection leaves a better-ranked but less well-calibrated posterior (Results, “Walk-forward performance”). Whole-distribution metrics are reported for completeness and are an operational target of neither model. Weekly per-fold breakdown in Supplementary Table 5. S4 dual-pathway

∆

High-class detection metrics (argmax of the three-class posterior) F1 -High 0.501 0.533 Recall-High 0.575 0.618 Precision-High 0.445 0.468 False-alarm rate 0.087 0.085

+0.032 (+6.3%) +0.044 (+7.6%) +0.024 (+5.3%) −0.002

Metric

XGBoost

Discrimination AUC (High class)

0.877

0.898

+0.021

Probabilistic metrics Brier score (High class) Ranked probability score Log-loss

0.077 0.102 0.537

0.075 0.139 0.900

−0.003 +0.038 +0.362

Whole-distribution metrics (operational target of neither model) Accuracy 0.787 0.694 Macro-F1 0.615 0.576

−0.092 −0.039

Operational tallies True positives, High class False positives, total False negatives, High class Weekly F1 -High wins Total evaluation timesteps

501 626 371 5/13

539 612 333 8/13 n = 8,040

+38 −14 −38 —

Supplementary Information • Meteorology-driven causal nowcasting

52

Table ED3. Headline performance of the meteorology-only multi-site Bayesian alert-tier classifier. All metrics evaluated on the synchronous Jan–Mar 2025 walk-forward window (n = 8,536 shared-grid 15-min timesteps; 13 weekly retrains per constituent nowcaster; Methods, “Multi-site Bayesian alert-tier classifier”). The predicted tier is constructed purely from meteorology: no raw target-species concentration enters the predicted pipeline at inference time. Confidence intervals are block bootstrap (B = 1,000 resamples, 24-h block length) on the synchronous timeseries to accommodate within-episode autocorrelation. Per-tier P/R/F1 values are paired with bootstrap 95% CIs in Supplementary Table S6; the full confusion matrix is in Supplementary Table S5. The samearchitecture vote-count baseline replaces the Bayesian accumulator with a hard count of latched per-channel activations and holds all other pipeline stages fixed. The ∆κw interval and p-value are computed from a paired block bootstrap, in which the same resampled blocks are used for both estimators so that shared fold-to-fold variation cancels. An unpaired bootstrap, which resamples the two κ values independently, approximately triples the interval width and is not appropriate for two estimators evaluated on identical timesteps. The majority-class baseline is reported because the tier distribution is dominated by the Normal state, so strict accuracy alone does not evidence skill; the unweighted κ is reported alongside κw because quadratic weighting materially raises the reported agreement when most errors are off-by-one tier. External validation against community odour complaints is fully held out: the complaint record was not used in training, hysteresis selection or LR design. The leave-one-week-out figures quantify the fusion-parameter tuning optimism directly (∆κw = 0.006); the constrained-ordering sensitivity is reported in Supplementary Note 6. Statistic Headline tier-match against the deterministic ground truth Quadratic-weighted Cohen’s kappa κw Quadratic-weighted κw , leave-one-week-out refit Complaint correlation, leave-one-week-out tier Unweighted Cohen’s kappa κ Strict element-wise accuracy Majority-class baseline accuracy Per-tier F1 (point estimates; full P/R/F1 with CIs in Supp. Table S6) Tier 0 (normal background) Tier 1 Tier 2 Tier 3 Comparison to a same-architecture vote-count baseline Vote-count baseline κw Bayesian-fusion improvement ∆κw One-sided paired-bootstrap p (H0 : Bayesian ≤ baseline) Predicted tier = (vote count − 1), fraction of timesteps Robustness ±25% LR perturbation: max |∆κw | (Supp. Table S4) ±25% LR perturbation: mean |∆κw | External validation against daily community odour complaints (n = 89 days) Pearson r (daily-mean predicted tier vs daily complaints) Coefficient of determination R2 Ground-truth tier ceiling (Pearson r) Share of ground-truth explained variance (R2 ratio) Paired difference from the ceiling (moving block) Lagged cross-correlation peak Constituent walk-forward classifiers (period-aggregate F1 -High) H2 S @ MMF9 (broad-coverage canary) H2 S @ MMF2 (tight-coverage confirmer) CH4 @ MMF9 CH4 @ MMF2 Window and protocol Synchronous timesteps n Weekly walk-forward folds Per-channel walk-forward retrains Network prior base rate π Tier cut-points (θ1 , θ2 , θ3 )

Value 0.709 [0.557, 0.852] 0.703 +0.721 0.462 0.794 0.800 F1 = 0.912 F1 = 0.341 F1 = 0.366 F1 = 0.571 0.639 [0.481, 0.792] +0.070 [0.025, 0.109] 0.003 0.942 0.009 0.002 +0.729 [+0.449, +0.841] 0.532 +0.793 [+0.307, +0.879] 83% +0.072 [−0.303, +0.127] lag 0, r = +0.729 0.456 0.623 0.702 0.659 8,536 13 (Jan–Mar 2025) 52 (13 × 4 channels) 0.10 (0.15, 0.50, 0.92)

Supplementary Information • Meteorology-driven causal nowcasting

53

S1 Regulatory and public-health context Waste, landfills and fugitive gas emissions Global municipal solid waste generation reached an estimated 2.01 billion tonnes per year, representing approximately 0.74 kg per person per day on average, and is projected to rise to 3.40 billion tonnes by 2050 [3]. Even under modern engineered designs that incorporate phased cell construction, liners, leachate extraction and capping, the long-term anaerobic decomposition of organic waste continues to release methane (typically 45–60% by volume), carbon dioxide (40–60%), water vapour, and a complex trace fraction including volatile organic compounds and reduced sulphur species, principally hydrogen sulphide (H2 S) [7, 67]. Landfill gas migration is nominally controlled through extraction wells supported by monitoring networks, but cap permeability, extraction rate, and the integrity of sub-cell containment together determine whether emissions remain on-site or migrate laterally to nearby receptors [68]. Where these controls are incomplete, fugitive emissions to air pose persistent environmental and public-health risks for surrounding communities. Recent regulatory data indicate that the share of poor-performing regulated industrial sites in the waste sector is at the highest level on record, with such sites disproportionately implicated in pollution incidents and fugitive emissions [69, 70].

Hydrogen sulphide: toxicology and odour H2 S is generated in waste cells by sulphate-reducing bacteria converting sulphate (SO24− ) under anaerobic conditions [71–73]; in mixed waste streams the dominant sulphate source is gypsum (CaSO4 ) from construction and demolition debris [74, 75]. Its odour threshold is cited as between approximately 0.75 µg m−3 and 11 µg m−3 [76], making it one of the most readily identifiable environmental odours, but prolonged or high-concentration exposure causes olfactory fatigue that masks levels potentially dangerous to health [77]. Acute inhalation of low concentrations irritates the eyes and respiratory tract, producing sore throat, cough and breathing difficulty; sustained exposure prolongs these effects [77]. At high concentrations (∼ 140 mg m−3 and above), exposure may cause rapid collapse, respiratory paralysis, cyanosis, seizures, coma, cardiac arrhythmia, and death within minutes [77, 78]. Chronic-exposure evidence from polluted communities and workplaces points to respiratory, ocular and neurological symptoms; H2 S is not classified as a carcinogen by IARC [77]. The 30-minute World Health Organization odour-annoyance guideline value (7 µg m−3 ) is the relevant benchmark for community wellbeing, several orders of magnitude below acute-exposure thresholds [78].

Odorous nuisance and the FIDOL framework Odour responses are highly variable between individuals and populations [8]. In communities exposed to persistent odorous emissions, prolonged exposure has been associated with annoyance, insomnia, loss of appetite, unease, depression, headaches, sensory irritation, nausea and respiratory symptoms [8, 79, 80]. Sub-irritant odorant levels can also trigger acute symptoms via non-toxicological mechanisms including innate odour aversion, exacerbation of underlying conditions, and stress-induced illness [8, 9]. Surveys in Europe and North America consistently rank odours as the leading source of public complaints to regulatory agencies, with 13–20% of the European population reporting being bothered by environmental odours [43, 81, 82]. The standard analytic framework for odour-impact assessment in the United Kingdom is FIDOL: Frequency, Intensity, Duration, Offensiveness and Location [43, 83]. The Institute of Air Quality Management’s guidance translates these factors into the planning and permitting process. Whether a particular odour incident reaches the threshold of statutory nuisance under Part III of the Environmental Protection Act 1990 is determined by the local authority on the basis of sensory assessment, complaint analysis and contextual factors [13, 84, 85].

Supplementary Information • Meteorology-driven causal nowcasting

54

Multi-stakeholder regulatory response Statutory nuisance investigations involving regulated industrial sources draw on a multistakeholder structure. Local-authority Environmental Health Officers undertake frontline assessment. Where odours originate from permitted industrial sites including landfills, sewage treatment works and waste facilities, the environmental regulator audits operator compliance with site-specific Odour Management Plans and the application of Best Available Techniques [86, 87]. Public-health agencies provide assessment of community health implications, applying a tiered interpretation that distinguishes odour-related nuisance, short-term health considerations and long-term exposure risks against air-quality guideline values (WHO 24-h health-protection levels and 30-min annoyance thresholds) and against Acute Exposure Guideline Levels (AEGLs) used for emergency planning [78, 88]. Where impacts become severe, formal multi-agency coordination escalates through Local Resilience Forum structures established under the Civil Contingencies Act, including Strategic and Tactical Coordinating Groups and Scientific and Technical Advisory Cells [13, 89]. Public-health risk assessment for chemical incidents adopts a source–pathway–receptor (SPR) model: the source (here, the landfill gas), the pathway (atmospheric dispersion modulated by meteorology and topography), and the receptor (the surrounding residential population). Communication and decision-making within this framework necessarily occur after the receptor has been exposed. Forward-looking exposure estimation through dispersion modelling exists but relies on simplifying assumptions about atmospheric stability, emission flux and surface roughness that often do not match the highly non-linear, time-varying conditions found at real sites [43, 90, 91].

Case study The case-study record analysed in the main text was generated at a European municipal landfill subject to a multi-year regulatory and public-health response. The site, regulated under an Environmental Permit, accepted predominantly non-hazardous waste with one cell containing stable non-reactive hazardous waste (gypsum and asbestos). From early 2021 onwards, community complaints rose substantially and 24-hour mean H2 S concentrations approached but generally remained below the ATSDR Intermediate Minimal Risk Level (30 µg m−3 , 14–364 days) [2, 88]. Critically, however, concentrations frequently exceeded the WHO 30-minute odour-annoyance guideline value (7 µg m−3 ), an exceedance known to adversely affect wellbeing and contribute to headaches, irritation and sleep disturbance [88]. Public-health agencies operating monthly risk assessments concluded throughout that period that rapid and sustained reduction at the source was required to protect community health and wellbeing; emergency-department syndromic surveillance showed no clear increase in attendances for physical conditions, but mental-health and wellbeing impacts were sufficient to prompt commissioning of additional support services [2, 88]. A multi-agency Strategic Coordinating Group and a Scientific and Technical Advisory Cell were convened during the response. Site closure was issued by the regulator at the end of 2024. The analyses in the main text use post-calibration-adjustment monitoring data from the calendar year 2024 (Methods, “Data and study sites”). The site is treated anonymously throughout this manuscript; references to the relevant regulatory documentation provide the audit trail without re-naming the site in the prose [2, 24].

S2 Extended environmental characterisation This Note expands the per-panel analyses summarised in main Fig. 1 with the full numerical detail referenced from the main Results. All statistics use the principal receptor record at MMF9 (n = 34,609 15-minute observations with valid H2 S across 2024, from a complete grid of 35,136) unless otherwise stated.

Source attribution by Conditional Probability Function (Fig. 1a) The exceedance threshold for the CPF was Cthr = 5 µg m−3 , chosen to lie between the odourdetection threshold and the WHO 30-minute guideline value. The principal receptor (MMF9) shows a peak in exceedance probability in the westerly sector at peak bearing 265◦ , with CPF ≈ 0.37.

Supplementary Information • Meteorology-driven causal nowcasting

55

Sector-averaged H2 S concentrations were 11.2 µg m−3 in the W (Cross-Right) sector and 10.6 µg m−3 in the NW (Right-Up) sector, compared with 1.1 µg m−3 in the opposing E (Cross-Left) sector, giving a peak/opposing sector relative-strength ratio of 4.09×. The circular–linear correlation between wind direction and H2 S concentration was r = 0.149 (p < 10−3 , n = 34,609). The odds of observing a concentration spike (defined as > 95th percentile, 15.3 µg m−3 ) when wind direction aligned with the source bearing was elevated relative to background: Fisher’s exact odds ratio 1.43, p = 2.9 × 10−4 . CPF cones from all three monitoring stations (MMF9, MMF1, MMF2) converged on a common source area, providing spatial triangulation of the emitting region.

Chemical fingerprint: H2 S–CH4 co-emission (Fig. 1b) Bivariate analysis of simultaneously measured H2 S and CH4 at the principal receptor yielded: • Pearson correlation r = 0.830 (p < 10−15 ) • Spearman rank correlation ρ = 0.683 (p < 10−15 ) • Power-law exponent on log–log scale b = 1.95 for the relationship H2 S = a · CH4 b • Jaccard spike co-occurrence J = 0.654 on top-5% spike sets • Spike co-occurrence count: 1,386 events vs. 87.7 expected under independence (χ2 = 21,298, p < 10−15 ) The super-linear power-law exponent (b > 1) indicates that ambient H2 S accumulates disproportionately as methane generation rises. At source, this is consistent with enhanced sulphate-reduction activity in deeper, more anaerobic waste cells where electron-donor competition favours sulphatereducing bacteria. At the receptor, the ambient ratio is also modulated by joint dilution under stable conditions, differential biological oxidation in the cover soil, and gas-extraction performance, so the reported exponent is a downwind co-occurrence statistic and does not map one-to-one onto subsurface microbial kinetics.

Negative controls To rule out non-gas-phase explanations for the H2 S signal, two particulate-matter species were tested as negative controls: • PM10 : r = −0.028, p < 10−7 (no positive association; rules out shared mechanical resuspension) • PM2.5 : r = −0.009, p = 0.084 (not significantly correlated) A moderate positive correlation with NOx (r = 0.377) was observed but is fully accounted for by joint nocturnal trapping rather than a shared source: the diurnal NOx profile peaks at approximately 08:00 LST whereas H2 S peaks at 02:00 LST, a 6-hour phase offset that is incompatible with a common emission pathway.

Multi-site meta-analysis Pooled across the four monitoring sites, the H2 S–CH4 correlation gives rpooled = 0.80 (95% CI: 0.74–0.84, n = 4 sites). Heterogeneity is high (I 2 = 99.8%), reflecting site-specific factors including distance from the source area and local wind channelling. The pooled correlation comfortably satisfies the “Strong attribution” criterion of r > 0.7 and J > 0.5.

Temperature–H2 S diurnal hysteresis (Fig. 1c) The hourly-mean diurnal trajectory traces a counter-clockwise loop in the (TEMP, H2 S) phase plane: • Normalised loop area A∗ = 0.369 (classified “strong” hysteresis under A∗ > 0.30) • Cooling-limb (18:00–06:00 LST) regression slope β cool = −2.83 • Warming-limb (06:00–14:00 LST) regression slope β warm = −2.45 • Hysteresis-asymmetry index Hindex = 0.072 The corresponding wind-speed–H2 S phase loop has negligible normalised area (A∗ = 0.012, classified “no hysteresis”), confirming that wind-speed dilution acts effectively without memory

Supplementary Information • Meteorology-driven causal nowcasting

56

at the diurnal timescale, consistent with the quasi-steady-state assumption of Gaussian-plume formulations.

Diurnal concentration profile (Fig. 1d) The mean diurnal profile yields: • Peak at 02:00 LST: mean 9.69 µg m−3 , P95 51.6 µg m−3 • Trough at 14:00–15:00 LST: mean 1.31 µg m−3 , P95 4.2 µg m−3 • Mean peak/trough ratio 7.4×; P95 ratio 12.3× • Hourly variation: Kruskal–Wallis H = 338.5, p = 7.0 × 10−58 Approximate Pasquill–Gifford stability classification (Methods, based on measured wind speed and a time-of-day/year solar insolation proxy in the absence of pyranometer data) yielded unstable conditions (class A–B) in 40.0% of observations and stable conditions (class E–F) in 26.1%. The seasonal cycle further amplifies the diurnal effect: the February monthly peak reaches 14.97 µg m−3 versus an August minimum of 0.99 µg m−3 , a ratio of 15.1× (Kruskal–Wallis p < 10−15 ).

Sunrise-aligned inversion break-up (Fig. 1e) Aligning every calendar day to astronomical sunrise (computed via the astral library at the site latitude/longitude) and aggregating observations within ∆t ∈ [−2, +6] hours around sunrise: • Pre-sunrise baseline mean (∆t ∈ [−2, 0] h, n = 2,920): 9.49 µg m−3 • Maximum hourly concentration at ∆t = −2 h: 10.42 µg m−3 • +1 h post-sunrise: 2.65 µg m−3 • +2 h: 1.54 µg m−3 • +4 h floor: 1.30 µg m−3 • Pre-/post-sunrise reduction: 7.3× • One-sided Mann–Whitney U = 1.15 × 107 , p < 10−15 The reproducibility of this pattern across all 365 calendar days identifies it as a robust climatologically driven phenomenon rather than an episodic feature.

Bivariate mechanism scatter (Fig. 1f) Linear regressions of H2 S against three meteorological drivers (n = 34,609, all p < 10−3 ): • Wind speed: r = −0.122, slope = −1.35 µg m−3 per m s−1 • Inverse wind speed: r = 0.141, slope = 10.75 µg m−3 per (m s−1 )−1 , 95% CI 9.4–12.1 • Air temperature: r = −0.173, slope = −0.78 µg m−3 per ◦ C • Temperature tendency dT/dt: r = −0.143, slope = −6.33 µg m−3 per ◦ C hr−1 Mean concentration in low-wind conditions (u < 1 m s−1 ) was 11.8 µg m−3 versus 1.8 µg m−3 at u > 5 m s−1 , a factor of 6.5×. Spike events occurred under significantly lower wind speeds than non-spike samples (1.75 vs 3.67 m s−1 , Mann–Whitney p < 10−15 ). Peak cooling rates reached approximately −0.6 ◦ C hr−1 , corresponding to the late-evening period of maximum inversion formation. Although individual mechanism R2 values are small (0.015–0.030), reflecting the limited explanatory power of any single linear driver in isolation, extreme concentration spikes (> 100 µg m−3 ) cluster strongly in the low-wind, low-temperature, negative-tendency region of predictor space corresponding to Pasquill class E–F stable boundary layers.

Summary table reference The complete numerical summary across all six panels is given in Supplementary Table 1.

Supplementary Information • Meteorology-driven causal nowcasting

57

S3 Per-season interpretation of the XGBoost ALE feature hierarchy This Note expands the seasonal interpretation summarised in main Fig. 4 and the Results section. The four seasonal classifiers expose a coherent seasonal narrative connecting model structure to atmospheric physics. Note on revision. The per-season interpretation below has been rewritten. In the first version of this work these four subsections rested on the engineered temperature tendency, which was then the leading feature in every season. That feature was computed over a centred window and carried approximately three hours of lookahead (Methods, “Ensemble classifier-tree seasonal nowcaster”); correcting the window to be strictly causal removes it from the leading group in all four seasons, and the interpretation changes with it. Importances below are class-mean values from the corrected classifiers.

Winter (January–March) Winter attributions are the smallest of the four seasons in absolute terms, with no feature exceeding Ī = 0.04. Diurnal timing leads (hour cos, Ī = 0.037), followed by wind direction (WD cos, Ī = 0.012); the 2-hour stagnation index contributes little ( Ī = 0.001) and the temperature tendency is negligible ( Ī < 0.001, twentieth of twenty-four features). The flatness of the whole ranking is itself the finding: during short winter days the nocturnal inversion is close to the default state rather than an episodic departure from it, so no single meteorological discriminator separates exceedance from background as sharply as in the transitional seasons.

Spring (April–June) Spring shows the most evenly distributed attribution. Diurnal timing and stagnation are almost equally weighted (hour cos, Ī = 0.146; stagnation 2h, Ī = 0.130), with both wind-direction components following (WD cos 0.064, WD sin 0.056). Stagnation reaching near-parity with diurnal timing is specific to this season: spring months are generally well ventilated, so a stagnation episode is a sharp departure from the seasonal norm rather than the prevailing condition, and carries correspondingly more information. The strong L1 regularisation selected by hyperopt (α = 5.65) is consistent with the need to choose among several comparably informative signals in a meteorologically variable transitional season.

Summer (July–September) Summer is the only season in which a directly measured meteorological variable leads: wind speed is the strongest feature ( Ī = 0.058), ahead of diurnal timing (0.034) and the 2-hour stagnation index (0.013). This is the expected signature of a convective regime. Daytime mixing suppresses accumulation, so exceedances are predominantly wind-stagnation events against a low-concentration baseline, and mechanical dilution rather than stability timing becomes the discriminating quantity. The deep tree depth selected by hyperopt (max depth = 7) allows the model to represent the non-linear interaction between convective mixing and wind variability.

Autumn (October–December) Autumn carries by far the largest single attribution of any season: diurnal timing at Ī = 0.333, roughly an order of magnitude above the next feature (stagnation 2h, 0.037), with wind direction and wind speed following (0.020, 0.012). This is the quarter in which daylight shortens fastest and nocturnal stable boundary-layer duration expands correspondingly, so time of day becomes a close proxy for stability state. It is also the evaluation quarter for the walk-forward analysis of main Fig. 6, which is worth noting when comparing the two: the season in which the engineered benchmark leans hardest on a calendar encoding is the season on which it is benchmarked.

Cross-seasonal consistency with the causal hierarchy Two patterns hold across the four seasons. Diurnal timing leads in Winter, Spring and Autumn, and wind speed leads in Summer, consistent with time of day acting as a proxy for stability state

Supplementary Information • Meteorology-driven causal nowcasting

58

wherever a nocturnal inversion regime is present, and being displaced by mechanical dilution once convective mixing dominates. Wind speed and wind direction, two of the three drivers the multiscale transfer entropy analysis identifies as the causal core (main Fig. 2), appear in the leading group of every season. Raw atmospheric pressure has zero ALE importance in all four, its synoptic content being carried by the stagnation index. The convergence is partial and should be read as such. The largest single ALE effect in three of four seasons is a calendar encoding rather than a measured driver, and calendar terms are not in the causal analysis driver set at all. What the two methods agree on is that wind transport carries the exceedance signal; they do not agree on a ranking, and the earlier claim that the ALE hierarchy mirrors the transfer-entropy hierarchy is not supported. Why the two rankings differ. The difference is largely structural rather than substantive, and is predictable from how the two quantities are defined. First, most of the apparent disagreement is non-measurement. Sixteen of the twenty-three features entering the ALE analysis are not in the transfer-entropy driver set, so no transfer-entropy ranking exists for them. These are the calendar encodings, both stagnation indices, the recirculation index and the directional components other than WD sin. Their absence from that hierarchy is not a contradicting verdict. Second, on the seven features the two analyses share, they agree on the leading pair: restricted to those seven, ALE ranks wind speed first ( Ī = 0.029) and WD sin second (0.017), which are two of the three drivers the transfer-entropy analysis identifies as its core. The remaining five, including all three tendency variables, fall below Ī = 0.002. Third, the one genuine discrepancy among the shared features is atmospheric pressure, which the transfer-entropy analysis ranks in its core and to which ALE assigns exactly zero. The mechanism is stated above: the engineered feature set contains a stagnation index that already encodes pressure’s synoptic content, so the classifier has a cheaper route to the same information and never splits on the raw channel. This is a property of the feature set, not a disagreement about the atmosphere. Fourth, the diurnal difference follows directly from the estimators’ definitions. Transfer entropy is computed conditional on the target’s own recent history, so any structure in H2 S predictable from its own past, which the diurnal cycle largely is, is removed by construction before a driver is credited. Accumulated local effects apply no such conditioning, so a calendar term is credited with the full diurnal pattern. The day-multiple surrogate analysis quantifies this directly: only 2.7% of the effective transfer entropy is attributable to shared diurnal structure, precisely because the conditioning has already absorbed it. Two methods that agreed on every feature would not constitute independent evidence. These agree where they measure the same quantity, and differ where their assumptions differ, in the direction those assumptions predict.

S4 Extended comparison with prior literature This Note expands the discussion in the main text by situating each of the principal contributions against the most directly comparable published work. References cited here are the high-impact, narrative- relevant subset; the full reference list is in the main bibliography.

Causal hierarchy versus mobile-laboratory and cover-type surveys Most published landfill H2 S investigations report days-to-weeks of co-located gas and meteorology. Catena et al. [92] reports a mobile-laboratory survey at multiple US sites, with H2 S/CH4 ratios varying by three orders of magnitude between sites; California Air Resources Board [93] quantifies 82 distinct landfill gases across 31 cover types in California. The case-study record analysed here, regulated under continuous environmental and public-health oversight, provides the multi-season temporal coverage required to test causal hypotheses about meteorological drivers. The MSTE result (main Fig. 2) maps directly onto the four canonical mechanisms established for landfill H2 S transport: advection sets which receptor is exposed; mechanical dilution sets instantaneous concentration via the inverse-wind-speed dependence of the Gaussian plume [16, 91]; barometric pumping modulates source flux through the multi-hour soil–atmosphere pressure equilibration timescale [17, 18]; and the diurnal cycle of boundary-layer mixing height controls receptor exposure

Supplementary Information • Meteorology-driven causal nowcasting

59

through the depth of the dilution volume [28, 94]. The MSTE result that dP/dt becomes causally significant precisely at τ ≥ 2 h is the information-theoretic counterpart of the controlled vadosezone experiments showing that sudden barometric drops can trigger 20-fold gas breakthroughs over < 24 h [19]. The strong counter-clockwise temperature–H2 S hysteresis (A∗ = 0.369) reproduces, at the receptor, the multiscale low-pass behaviour directly measured for soil–gas exchange by independent groups [20]. The instantaneous weakness of temperature as a causal driver, contrasted with crosscity pollutant– meteorology coupling studies that report ambient temperature leading pollutants at sub-hourly lags [95], identifies the case-study site as a nocturnal-accumulation-dominated regime in which solar heating matters not as an instantaneous variable but as the integrated forcing dictating the timing of inversion erosion. The H2 S–CH4 co-emission with super-linear power-law exponent b = 1.95 sits comfortably within the inter-site range reported by mobile-laboratory surveys [92] and is mechanistically consistent with sulphate-reducing-bacteria competition with methanogens in sulphate-enriched waste cells.

Physics-anchored architectural prior versus data-agnostic SSM initialisation Most published applications of structured state space models to environmental and physical time series use uniform log-∆ initialisation [23, 56]. Recent extensions handle missing values with masking and adaptive temporal prototypes, or introduce input-dependent selectivity through Mamba’s parallel-scan algorithm [96], but in every case the timescale prior is data-agnostic. The dualpathway MSTE-anchored S4 nowcaster developed here makes a different choice by instantiating the SSM kernel timescales on the causally significant horizons identified by transfer entropy on the same record. The empirical justification is the six-condition ablation (main text and Extended Data Table ED1): swept across two orders of magnitude of slow-anchor timescales (6, 48, 147 h), the optimum lies within the band in which atmospheric pressure remains causally significant in the MSTE analysis, and outperforms every alternative initialisation tested (q ≤ 0.048). The sweep did not test anchors between 6 and 48 h, so the optimum is identified within the tested set rather than located within the band. This quantitative bridge between information-theoretic causal analysis [25, 97] and learnable architectural priors has not previously been instantiated for environmental nowcasting. The model reproduces the marginal response curves for dP/dt and dT/dt (main Fig. 5d,e) without these derivatives ever appearing as input features, a behaviour that engineered XGBoost pipelines must obtain by hand-coding Butterworth derivatives. The lane-resolved association is weak (ρs = +0.14) and this is therefore reported as consistency with the joint synoptic signature rather than as evidence that the signature is encoded in either pathway individually. This addresses a long-standing limitation of regulatory dispersion models: AERMOD and other Gaussian frameworks assume steady-state, well-mixed conditions, and large-eddy simulation is operationally infeasible for real-time exposure classification, leaving learnt nowcasters as a viable third path.

Calibration to community impact versus hard threshold detection Two prior strands of work bracket the community-impact validation reported in main Fig. 6c–d. Mulrow et al. [21] demonstrated that random-forest classifiers operating on combined H2 S sensor, weather and operational features could predict odour complaints at a wastewater reservoir, but reported that H2 S sensor data alone were insufficient. Commercial decision-support platforms now provide reverse-trajectory dispersion modelling and weather-driven operational dashboards for landfill operators, but these are positioned as engineering tools rather than calibrated to communitywellbeing endpoints. The result reported in the main text, that a meteorology-only causal nowcaster’s internal probability tracks an independent community-wellbeing endpoint at 15-minute resolution across a full quarter (r = 0.585 lag-0, n = 88 days), closes that gap by demonstrating that machine-learning probability outputs can be made directly interpretable in terms of the FIDOL framework that already underpins UK statutory-nuisance assessment [43]. The Dominguez Channel emergency in Carson, California, where chronic H2 S exposure produced documented surges in both somatic and psychological morbidity [1], and the documented public-health impacts at the case-study site [2], together

Supplementary Information • Meteorology-driven causal nowcasting

60

establish that the operational target for such systems is not the regulatory acute-exposure threshold but the much lower 30-minute WHO odour-annoyance guideline value at which community impact is already substantial.

Operational pathway and limitations Three concrete actions are required to convert physics-anchored nowcasting into operational community protection. First, the regulatory monitoring infrastructure must be independently auditable: the present study deliberately uses only the post-calibration-adjusted record [24], and no machinelearning system can compensate for systematic measurement error in its training labels. Second, the causal hierarchy is regime-specific and must be re-estimated, not assumed, at each new site: the three orders of magnitude variability in H2 S/CH4 ratios across landfills [92] and the covertype-mediated emission diversity documented in California [93] both argue against transferring the causal hierarchy without verification. Third, the model’s strict causality makes the conversion to genuine forecasting architecturally trivial (substitute numerical-weather-prediction meteorology at inference), but the operational pipeline is not yet built; the demonstrated 20–40% peak-pollutant reductions and measurable morbidity benefits achievable through well-calibrated short-term alerts in other settings define a realistic upper bound for fugitive landfill emissions if dynamic gas-extraction control is co-deployed with anticipatory meteorology. The longer-term scientific opportunity is to couple the model’s continuous probability output to syndromic surveillance and primary-care morbidity coding, moving the evidence base from complaint correlation to clinical endpoints.

S5 MSTE estimator ablation study To assess the sensitivity of the multiscale transfer entropy results in main Fig. 2 to methodological choices in the KSG–Theiler estimator, a six-configuration ablation study was performed. Each configuration modifies one or more hyperparameters relative to the preceding configuration, isolating the contribution of each methodological refinement. The configurations are summarised in Supplementary Table 7. All six were evaluated on the identical non-stationarised 15-minute series under the bounded-fill policy of Supplementary Methods, “Temporal coarse-graining” using the same coarse-graining scales, Theiler window (W = 4), rank transform, and circular-shift surrogates (B = 10). The surrogate count for this ablation was previously stated as B = 20. Configuration 4 has since been matched cell-by-cell against the stored results of the production run (16 of 16 driver–scale cells agreeing to six significant figures), establishing that Configuration 4 is that run; and that run reproduces its surrogate mean exactly at B = 10 and at no other value. The ablation therefore ran at ten surrogates, not twenty. This ablation ran under the plain convention p = #{b : TEb ≥ TEobs }/B, so at B = 10 its resolution is ∆p = 0.1 and a marked cell is one in which zero of ten surrogates exceeded the observed value. That is a coarse screen and is reported as one: it cannot support false-discovery correction across a family of this size, and the significance underpinning main Fig. 2 comes from the production analysis at B = 2,000 under the add-one convention (Supplementary Methods, “Surrogate testing”), not from this table. The ablation compares point estimates and the stability of which cells clear a fixed screen across estimator settings; it is not an independent significance analysis. Supplementary Table 8 reports the effective transfer entropy (ETE) for all seven drivers across the six temporal scales under each configuration. Cells in which zero of ten surrogates exceeded the observed value are marked with an asterisk. Supplementary Table 9 gives the aggregate comparison across all 70 driver–scale combinations. Degeneracy at coarse scales. Configurations 3–5 differ only in the cap hmax placed on the history embedding depth (4, 2 and 1 respectively). The depth is set adaptively as h = max(1, min(hmax , ⌊3 h/τ ⌋)), so for τ ≥ 2 h the adaptive term is already 1 and no cap can bind: configurations 3, 4 and 5 then coincide exactly. The ablation therefore distinguishes six configurations at the 15 min and 1 h scales but only four at 2 h and coarser: {1}, {2}, {3, 4, 5} and {6}. Of those four, two use a fixed k = 10 rather than the adaptive rule, so the number of genuinely independent estimator checks at the coarse scales that carry the architectural claim is smaller than the six-configuration design implies. This is stated because the identical ETE values in those cells

Supplementary Information • Meteorology-driven causal nowcasting

61

would otherwise appear to indicate a failed or duplicated run; they do not, and no configuration went unrun.

Three principal findings (i) Core drivers are robust to all methodological choices. Wind direction, wind speed and atmospheric pressure clear the surrogate screen under all six configurations at scales ≤ 3 h, confirming that these causal relationships are genuine features of the data rather than artefacts of any particular estimator setting. Temperature clears the screen only at the 6 h scale across all configurations except the baseline. The baseline additionally marks temperature at 15 min and 30 min, which at h = 4 is consistent with estimator bias from the high-dimensional conditioning space. This ablation and the production analysis of Fig. 2 are not directly comparable on marginal cells: the ablation ran at B = 10, whose 0.1 resolution cannot adjudicate a cell whose raw p is of order 0.02, whereas the production run at B = 2,000 resolves it. Where the two differ on temperature, the production analysis is the reported result. (ii) Bivariate transfer entropy (Configuration 6) inflates effect sizes and false-positive rates. Without conditioning on confounders, the bivariate estimator conflates genuine causal influence with shared meteorological forcing. The most evident case is dP/dt, which appears strongly significant at all scales under Configuration 6 (ETE = 0.6–19.5 × 10−3 nats) but only at ≥ 2 h under conditional configurations, consistent with barometric pumping operating on synoptic rather than sub-hourly timescales. This demonstrates the necessity of conditional transfer entropy with at least one confounder for physically interpretable causal attribution in this multivariate system. (iii) History embedding depth is the dominant sensitivity axis. The transition from h ≤ 4 (Configurations 1–3) to h ≤ 2 (Configuration 4) at fine scales (τ ≤ 1 h) eliminates the spurious temperature significance while preserving all genuine causal links. With h = 4 and one confounder, the joint embedding space has dimensionality d = 4 + 1 + 1 = 6 for the source–target–conditioning triplet (total 7 dimensions including the target future), causing the Chebyshev k-nearest-neighbour balls to become sparse and the digamma-based CMI estimate to degrade. The ε-shrinkage correction (Configuration 2) and adaptive k (Configuration 3) partially compensate, but the most effective remedy is reducing the embedding dimension directly. With h ≤ 2, the maximum conditioning dimension is d = 2 + 1 = 3 (total 5D joint space), within the regime where the KSG estimator retains adequate sensitivity.

Justification of the production configuration Configuration 4 was selected as the production configuration for main Fig. 2 because it occupies the optimal point on the bias–variance frontier: it includes sufficient target history (h = 2 at fine scales, capturing 30–120 min of autoregressive memory) and one confounder to isolate unique information transfer, while keeping the total conditioning dimension low enough (d ≤ 3) for reliable KSG estimation. Configuration 5 (h = 1) sacrifices temporal context at the 15–60 min scales where the autoregressive memory of H2 S extends beyond a single lag, and Configuration 6 (bivariate) abandons confounding control entirely. Configurations 1–3 retain excessive embedding depth that degrades estimator performance at fine scales, as evidenced by the spurious significance of temperature at 15 min in Supplementary Table 8.

Dependence between tests The corrections applied to this family assume either independence or positive regression dependence, and the tests are dependent by construction: the scales are nested coarse-grainings of one series and the three tendency variables are deterministic transforms of drivers already in the family. The reported significance is Benjamini–Hochberg, as pre-specified. A Benjamini–Yekutieli correction, valid under arbitrary dependence, was computed alongside it as a sensitivity analysis and is encoded on Fig. 2 as marker fill: 20 of the 29 significant cells survive it, including all six winddirection and all seven pressure cells. Of the nine that do not, seven are tendency variables which the main text does not interpret; the other two are wind speed at 12 h and temperature at 15 min (Methods, “Causal analysis”).

62

Supplementary Information • Meteorology-driven causal nowcasting

Split-half stability of the recovered hierarchy The six-configuration ablation above varies the estimator settings while holding the sample fixed. The complementary test, holding the settings fixed and varying the sample, was run separately by split-half resampling, because a hierarchy robust to every estimator choice could still be a property of one particular twelve months. The analysis was repeated independently on January–June and July–December 2024 for the three directly measured drivers across the seven informative scales (21 driver–scale cells per half, 42 in total), inheriting the production specification without modification: B = 2,000 circular-shift surrogates under the add-one convention, block completeness 0.50, Theiler window W = 4, one confounder selected over driver variables, adaptive k, and causal derivatives. Benjamini–Hochberg correction was applied within each half over its own 21 cells. The only difference from the production run is the sample. Driver WDsin Pressure WS

H1 (Jan–Jun)

H2 (Jul–Dec)

Full year

0.03706 0.02012 0.01516

0.02713 0.02269 0.00860

0.03244 0.02444 0.01753

Mean effective transfer entropy across the seven informative scales. The ordering WDsin > Pressure > WS is identical in both halves and in the full-year analysis. Supporting agreement: the sign of the effective transfer entropy matches in 19 of 21 cells; Spearman rank correlation between halves is 0.623, and between each half and the full year 0.671 (H1) and 0.814 (H2). Benjamini–Hochberg significance is retained by 20 of 21 cells in H1 and 18 of 21 in H2, against 19 of 21 for the full year. That last comparison is the more informative one: each half carries half the data and therefore a wider surrogate null, so cells sitting close to the threshold should have dropped out on power alone. They largely did not. Two cells disagree in sign, both wind speed and both at coarse scales: +0.02387 against −0.00231 at 6 h, and +0.01692 against −0.00370 at 12 h, where the second half retains 714 and 358 coarsegrained blocks respectively (727 and 363 in the first). Both second-half estimates are consistent with zero. Wind speed ranks third in both halves regardless, so the ordering is unaffected, but the wind-speed signal at coarse scales is the least robust element of the hierarchy. Pressure and wind direction agree in sign at every scale in both halves. Two limitations attach. The halves differ seasonally rather than being randomly interleaved, so a disagreement would have been ambiguous between estimator instability and genuine seasonal variation in transport; the test could therefore only confirm the hierarchy, not refute it, and a pass under that confound is correspondingly stronger than a pass on interleaved data. More fundamentally, split-half resampling cannot detect a bias the estimator applies uniformly to both halves. The full-year estimate exceeds both half-year estimates for pressure and wind speed, which is the behaviour expected of a sample-size-dependent estimator bias and is a further reason to read the magnitudes as ordinal rather than absolute. Validation here is by stability of the recovered hierarchy, not by agreement with a second estimator.

Supplementary Information • Meteorology-driven causal nowcasting

63

S6 Joint site analysis This Note expands the joint multi-site, multi-species analysis summarised in main Fig. 7. Four independently trained walk-forward nowcasters (H2 S at MMF9, H2 S at MMF2, CH4 at MMF9, CH4 at MMF2; each instantiated with the S4 dual-pathway architecture of Supplementary Methods, “S4D state space model” and the optimiser schedule of Supplementary Methods, “Optimiser schedule”) feed a Bayesian log-odds evidence accumulator that emits a continuous P(network event) and an ordinal tier in {0, 1, 2, 3} at the native 15-minute cadence. The four-tier scheme is designed to be operationally interpretable in the public-health framework of Supplementary Note 1: each tier corresponds to a distinct, escalating layer of the source–pathway–receptor response already in regulatory use, from sub-annoyance background through short-term wellbeing exceedance to the ATSDR Intermediate Minimal Risk Level invoked in chemical incident management.

Ordinal alert tier definitions The classifier produces four sequential ordinal states. The cut-points on the continuous posterior probability P(network event) have been chosen to align the path τ = 0 → 1 → 2 → 3 with the operational decision landscape of Note 1 along a single monotone variable; the ordinal property is mathematically guaranteed because the thresholds are sequential on the same continuous quantity. Tier 0 (normal background, P < θ1 ). No coordinated multi-channel evidence above prior. Routine permit monitoring under best available techniques; no public-health escalation. Tier 1 (θ1 ≤ P < θ2 ). The fused posterior has crossed a sensitive activation threshold but the multi-channel evidence is not yet corroborated. Operationally this aligns with the FIDOL frequency–intensity–duration regime of the World Health Organization 30-minute odour-annoyance guideline value (7 µg m−3 , Supplementary Note 1), at which community wellbeing impacts (headache, irritation, sleep disturbance) become detectable but acute health risk remains low. Tier 1 is the appropriate level at which the operator’s Odour Management Plan should be checked and gas-extraction performance verified. Tier 2 (θ2 ≤ P < θ3 ). Multiple independent channels (across both target species and both receptor sites) corroborate the elevated state. Operationally this is the regime in which the regulatory Environmental Health Officer would be expected to confirm a statutory-nuisance assessment under Part III of the Environmental Protection Act 1990, and at which short-term mitigation actions (extraction-rate increase, surface flux survey, public-information notice) are warranted. Tier 3 (P ≥ θ3 ). The fused posterior is at or near the maximum value attainable under all four channels concurrently active, indicating coordinated multi-site exceedance. The predicted tier is a strict function of the fused posterior: no raw target-species concentration enters the predicted pipeline at inference, so escalation remains meteorology-only. Raw concentrations appear solely in the independent rules-based ground-truth tier of Section S6, against which the predicted tier is scored; that comparator is never an input to the prediction and likewise carries no override. This tier is the information-theoretic counterpart of the regulatory threshold at which formal multi-agency coordination escalates under Local Resilience Forum structures, with convening of Strategic and Tactical Coordinating Groups and a Scientific and Technical Advisory Cell where impacts become severe. Hysteresis debouncing. Each channel’s binary state is passed through a two-parameter latch with asymmetric onset/clearance counts ( Non , Noff ). The latch opens after Non = 3 consecutive ticks above threshold (45 min) and closes after Noff = 2 consecutive ticks below threshold (30 min). The asymmetry is deliberate: a longer onset suppresses single-spike voltage transients and short-lived turbulent fluctuations

Supplementary Information • Meteorology-driven causal nowcasting

64

Algorithm 1 Ordinal alert tier classifier (T IER -R ECIPE). Revised: the raw-sensor extreme override has been removed from the inputs, the debounced override computation and the Tier 3 condition. The predicted tier is a strict function of the fused posterior. Require: Per-channel walk-forward probabilities pc,t for c ∈ C with C = {H2 S–MMF9, H2 S–MMF2, CH4 –MMF9, CH4 –MMF2}; prior π and cut-points 0 < θ1 < θ2 < off θ3 < 1; per-channel active/quiet likelihood ratios LRon c , LRc ; hysteresis counts ( Non , Noff ); activation threshold p⋆ Ensure: Ordinal tier τt ∈ {0, 1, 2, 3} at every grid step t 1: for each channel c in C do 2: ac,t ← 1( pc,t > p⋆ ) ▷ raw per-step activation 3: ℓc,t ← H YSTERESIS ( ac,t ; Non , Noff ) ▷ latched state 4: mc,t ← 1( pc,t is NaN) ▷ outage mask 5: end for 6: for each grid step t do 7: log Ot ← log(π/(1 − π )) ▷ Eq. (S3) 8: for each channel c in C do 9: if mc,t = 1 then 10: LRc,t ← 1 ▷ NaN-neutrality 11: else if ℓc,t = 1 then 12: LRc,t ← LRon c 13: else 14: LRc,t ← LRoff ▷ CH4 off = 1; H2 S off < 1 c 15: end if 16: log Ot ← log Ot + log LRc,t 17: end for 18: Pt ← Ot /(1 + Ot ) ▷ Eq. (S6) 19: end for 20: for each grid step t do 21: τt ← 0 22: if Pt ≥ θ1 then 23: τt ← 1 24: end if 25: if Pt ≥ θ2 then 26: τt ← 2 27: end if 28: if Pt ≥ θ3 then 29: τt ← 3 30: end if 31: end for 32: return { τt }

that do not represent sustained exposure, while a shorter clearance prevents an episode from being prematurely declared resolved during a brief lull in advection. The numerical values map directly onto the WHO 30-minute averaging convention: 30 min is the shortest interval over which odour annoyance is meaningfully assessed (the minimum clearance window), and 45 min is the shortest interval that places a multi-tick event securely outside this averaging window (the activation window). The full parameter set is given in Supplementary Table S1.

Physical relevance of the parameter set The classifier parameters have been chosen to map onto independently established physical, physiological or regulatory anchors wherever such anchors exist, with the soft posterior cut-points calibrated to align the four-tier decision path with the operational decision landscape of Note 1.

Supplementary Information • Meteorology-driven causal nowcasting

65

Table S1. Ordinal alert tier classifier parameters and the operational interpretation attached to each. The concentration thresholds follow from the regulatory and physiological levels reviewed in Supplementary Note 1. The hysteresis counts, the prior π, the per-channel activation threshold p⋆ and the likelihood ratios were grid-search parameters, and the tier cut-points are operational choices that the documented search does not reproduce; the third column below states how each value is interpreted in operation, not how it was derived. Provenance for each is given in “Bayesian classifier parameter set” below, and the ±25% likelihood-ratio sensitivity analysis is in Supplementary Table S4. The latchedstate hysteresis counts ( Non , Noff ) = (3, 2) correspond to (45 min onset, 30 min clearance) at the 15-minute grid. No raw-sensor concentration enters the predicted tier; the classifier is meteorology-only at inference time. Symbol H S

Cthr2

CH

Value

Operational interpretation

7.0 µg m−3

WHO 30-min odour-annoyance guideline value (Note 1); ground-truth activation threshold for each H2 S channel and the training boundary that defined the High class for the H2 S CAIRN nowcasters Linear High-class boundary from H2 S = 5.55 CH4 − 8.29 (Supplementary Table 6); ground-truth activation threshold for each CH4 channel and the training boundary that defined the High class for the CH4 CAIRN nowcasters Grid-search parameter (range 0.30–0.50); binarises model probability pc,t before the hysteresis latch Minimum sustained-event window: one full 30-min WHO averaging interval plus a 15-min safety margin against single-tick voltage transients Matches the WHO 30-min averaging window so the latch will not declare an episode resolved within a single regulatory averaging interval Grid-search parameter (range 0.03–0.10); at the selected value the classifier reverts to the observed network-wide High-class rate when all channels are missing, i.e. is neutrally calibrated at zero information Tier 1 trigger: single-channel sensitivity regime aligned with FIDOL nuisance assessment Tier 2 trigger: multi-channel corroboration warranting statutory-nuisance confirmation; the fused posterior cannot exceed this value from any single channel alone under the LR set in Supplementary Table S3) Tier 3 trigger: just below the analytical posterior ceiling Pmax = 0.949 under all four channels concurrently active and no missing data; Tier 3 is therefore reached only by fully coordinated multi-channel meteorological evidence)

Cthr 4

2.756 ppm

p⋆

0.50

Non

3 ticks (45 min)

Noff

2 ticks (30 min)

π

0.10

θ1

0.15

θ2

0.50

θ3

0.92

CH

H2 S and Cthr 4 . Activation concentrations Cthr The H2 S activation threshold is the WHO 30-minute odour-annoyance guideline value [98], the benchmark identified in Note 1 as the relevant level for community wellbeing. The CH4 threshold is its co-emission equivalent under the linear mapping H2 S = 5.55 CH4 − 8.29 established for the case-study site (Supplementary Table 6), reflecting the strong sulphate-reducing-bacteria coupling identified by the chemical fingerprint analysis (Supplementary Note 2): activating both species at concentrations corresponding to the same underlying release process avoids over-counting jointly informative evidence. At the principal receptor the mapped CH4 classes hold 78.0% (Low), 10.6% (Medium) and 11.4% (High) of observations, against 10.95% High for H2 S — the linear mapping reproduces class prevalence across species almost exactly, which the ordinary least-squares construction does not force; the receptor CH4 baseline (median 1.49 ppm) sits below the nominal global background, but the class boundaries derive from the co-fitted regression on the same instrument scale, so any absolute offset is common-mode and does not affect classification.

Hysteresis counts ( Non , Noff ). The 30-min clearance (Noff = 2) matches the WHO averaging convention so the latch will not declare an episode resolved within a single regulatory averaging interval. The 45-min activation (Non = 3) corresponds to one full 30-min WHO averaging window plus a single 15-min safety-margin step, ensuring any declared event is necessarily supported by evidence persisting beyond the WHO interval and is robust to the kind of isolated voltage transient or one-step turbulent fluctuation that would briefly raise a single 30-min average above threshold. The asymmetry Non > Noff implements the operationally cautious behaviour of being slow to escalate but fast to acknowledge resolution

66

Supplementary Information • Meteorology-driven causal nowcasting

risk. The same latch is applied identically to the predicted and the rules-based ground-truth tiers, so the two are compared on equal debouncing terms. Prior π. The prior π = 0.10 is the observed network-wide rate of coordinated High-class evidence across the four channels during the Jan–Mar 2025 validation window. Setting the prior to the data’s own base rate makes the classifier neutrally calibrated at zero information: under all four channels missing simultaneously, the posterior reverts to the empirical occurrence rate. Posterior cut-points θ1 , θ2 , θ3 . The tier cut-points (θ1 , θ2 , θ3 ) = (0.15, 0.50, 0.92) are operational choices; they are not reproduced by the documented grid search, whose lattice does not contain the deployed θ1 and θ2 . The perchannel activation threshold p⋆ was itself a search parameter, the fifth alongside the hysteresis counts, likelihood ratios, prior and tier thresholds; the deployed π = 0.10 and p⋆ = 0.50 both sit at the upper edge of their documented lattices, and the flatness quantified below bounds the consequence. The leave-one-week-out refit selects θ1 = 0.20 in all thirteen folds, and substituting it into the deployed configuration changes κw by 0.013, comparable to the ±25% likelihood-ratio perturbation bound of 0.009; the tier mapping’s performance is therefore only weakly sensitive to the cut-point choice within this range. The operational interpretations attached to each tier (Supplementary Note 1) describe how the cut-points are used, not how they were derived. θ1 = 0.15 is the smallest posterior increment requiring at least one likelihood ratio above the prior, i.e. at least one channel actively contributing evidence. θ2 = 0.50 is the regime in which the fused posterior cannot be sustained by any single channel alone, so that multi-channel corroboration is required– matching the Tier 2 operational interpretation. θ3 = 0.92 lies just below the analytical maximum of the posterior under all four channels active and no missing data, Pmax =

Λ π/(1 − π ) = 0.949, 1 + Λ π/(1 − π )

Λ = ∏c LRon c = 2 × 3 × 7 × 4 = 168,

for the LR set in Supplementary Table S3 with π = 0.10, so this tier is reached only when the fused evidence is at or near the maximum attainable by the network. Selection protocol and held-out performance. The likelihood ratios and cut-points were chosen by grid search maximising tier-match κw over nine of the thirteen Jan–Mar 2025 weeks, the remaining weeks {1, 3, 8, 10} forming a stratified held-out subset on which the same configuration attains κw = 0.528 and strict accuracy 0.716. That value lies below the lower bound of the block-bootstrap interval on the headline figure; the interval quantifies sampling variability conditional on the tuned parameters, whereas the held-out value additionally removes tuning optimism, which is a bias rather than a variance, so falling below the interval is expected rather than anomalous. The headline κw = 0.709 is scored over all thirteen weeks and is therefore a mixed quantity, in sample with respect to the fusion parameters on nine weeks and out of sample on four. Leave-one-week-out refit. To quantify the tuning optimism directly, the likelihood ratios and cut-points were refitted with each week in turn withheld and the held-out predictions concatenated, so that every timestep is scored out of sample with respect to them. The hysteresis counts and the prior are held fixed across folds: the same latch is applied to the predicted and the ground-truth tiers, so refitting it per fold would move the ground truth itself and make κw incomparable across folds. This gives κw = 0.703 and a complaint correlation of +0.721, against 0.709 and +0.729 in sample. The ground-truth series’ own moving-block interval is wide ([+0.34, +0.88]), dominated by a small number of high-count blocks — its Spearman ρ = +0.580 is correspondingly more stable — so the paired difference, not the marginal intervals, is the appropriate comparison. All thirteen folds independently selected the deployed H2 S likelihood ratios (2.0, 3.0); all thirteen selected θ1 = 0.20 against the deployed 0.15, whose substitution changes κw by 0.013 — the objective surface is weakly peaked rather than flat, and the consequence is bounded at ≤ 0.013 (“Posterior cut-points” below). The CH4 likelihood ratios and the upper two cut-points were not unanimous: four distinct CH4 pairs were selected across the thirteen folds, θ2 = 0.50 in eleven of thirteen and θ3 took all three lattice values, so the flatness is specific to the parameters the deployed configuration

67

Supplementary Information • Meteorology-driven causal nowcasting

fixes rather than general. The hysteresis counts (3, 2), the prior π and the per-channel activation threshold p⋆ were themselves grid outputs on the nine-week split and are held fixed across folds, so a small residual optimism passes through them; the ±25% perturbation analysis (Supplementary Table S4) bounds it.

Table S2. Decomposition of the alert-tier agreement by what each configuration holds out. All rows use the identical four constituent nowcasters, ground-truth construction and Jan–Mar 2025 window; they differ only in which fusion parameters were fitted on the data being scored. The 0.528 subset figure and the 0.703 leave-one-week-out figure differ because the former scores a single four-week subset under one fixed configuration, while the latter concatenates held-out predictions across all thirteen weeks; the subset figure’s deviation from the whole-window value reflects week-composition variance, not additional tuning bias — which the leave-one-week-out comparison isolates at 0.006. Complaint r Isolates

Configuration

κw

Published, whole window

0.709

+0.729

Stratified held-out weeks {1, 3, 8, 10}

0.528

—

Leave-one-week-out refit 0.703 Constrained-ordering leave-one-week-out 0.692

+0.721 —

In-sample reference; mixed, nine weeks in sample and four held out Fixed-configuration generalisation to a four-week subset Fusion-parameter tuning optimism Sensitivity to the likelihood-ratio ordering

Likelihood ratios. Each channel-state likelihood ratio is a Bayes factor expressed in the standard log-odds-update form [99], Pr(ℓc,t = 1 | network event) , (S1) LRon c = Pr(ℓc,t = 1 | ¬network event) i.e. the relative likelihood of a latched “active” state under the event versus non-event hypotheses. The likelihood-ratio values are grid outputs; the dependence-discounting rationale given below described a design intention, not the selection mechanism. A monotonicity-constrained refit imposing LR(H2 S) ≥ LR(CH4 ) inside the same leave-one-week-out loop changes κw by 0.011 on the concatenated held-out series, and the paired per-fold comparison does not distinguish the two orderings (p = 0.69, Wilcoxon signed-rank over thirteen folds); the paired per-fold differences reverse sign between aggregation conventions, as the pooled and unweighted conventions do elsewhere in this work (Supplementary Table S13). No interpretation of the ordering is therefore supported: the objective surface is flat across orderings, and no result in this work rests on the CH4 -heavy configuration. (The deployed ordering coincides with the per-channel F1 -High ranking, though the flatness means this coincidence carries no evidential weight.) The bare precision-prevalence ratio of each constituent nowcaster lies in the range 10–19 for the four channels; the integer values in Supplementary Table S3 are smaller than that ratio, which is consistent with three sources of inter-channel dependence that violate the conditional-independence assumption underlying a naive product of channel-specific Bayes factors: • the two H2 S nowcasters share a sulphate-reducing chemical source term and a partially overlapping advection field (westerly principal bearing, Supplementary Note 2); • the two CH4 nowcasters share the same primary chemistry (sulphate-reducer/methanogen co-emission, Supplementary Note 2); • the H2 S and CH4 channels at the same receptor share local meteorology, so a high-pressure inversion event registers simultaneously on both species at that receptor. The values in Supplementary Table S3 therefore function as calibrated multipliers chosen to keep the multi-channel posterior in a well-conditioned range under positive inter-channel correlation, rather than as a direct application of the precision-prevalence ratio. A copula or empirical-Bayes

68

Supplementary Information • Meteorology-driven causal nowcasting

treatment of the joint channel-state distribution would refine the calibration but is left to future work; the present integer values are deliberately conservative. H2 S quiet states (LRoff < 1) provide mild negative evidence because silence at the canary receptor (MMF9, the most exposed site) is itself informative: a long-running plume that is not detected at MMF9 is unlikely to constitute a network event. CH4 quiet states carry LRoff = 1 (no negative evidence) because CH4 exhibits a higher baseline rate of background activation than H2 S; allowing CH4 silence to suppress the posterior risks falsely clearing an H2 S-led event. Missing data (N A N) is treated as LR = 1 at every channel in keeping with the principle that an absent sensor provides no evidence in either direction.

Table S3. Channel-state likelihood ratios for the Bayesian fusion stage. Each ratio is the multiplicative update applied to the prior odds when the corresponding channel is in the indicated state (Eq. (S4)). Active-state values are calibrated multipliers, substantially smaller than the bare precision-prevalence ratio of each constituent nowcaster (column 2; the bare ratio is in the range 10–19 across the four channels at π = 0.10) to account for inter-channel dependence (shared chemistry between H2 S receptors, between CH4 receptors, and between species at the same receptor). H2 S-quiet states carry moderate negative evidence because the H2 S channels are the most direct receptor measurements of the public-health-relevant species; CH4 -quiet states carry LR = 1 because the higher CH4 background would make suppressive quiet evidence operationally unsafe. Missing data is always neutral. Robustness of these values is established by the ±25% sensitivity analysis of Supplementary Table S4. Channel

Native precision

LRon c

LRoff c

LRNaN c

0.526 0.636 0.632 0.673

2.00 3.00 7.00 4.00

0.50 0.50 1.00 1.00

1.00 1.00 1.00 1.00

H2 S @ MMF9 (broad-coverage) H2 S @ MMF2 (tight-coverage confirmer) CH4 @ MMF9 (chemical corroboration) CH4 @ MMF2 (chemical corroboration)

Bayesian fusion of multi-site, multi-species evidence The fusion stage maps the four meteorology-trained walk-forward nowcaster outputs to a continuous network-event probability and an ordinal alert tier on the synchronous 15-minute grid. The classifier is purely meteorology-driven at inference time: the predicted tier τt never reads any raw target-species concentration; only the ground-truth label τtGT uses raw concentrations. Per-channel state. For channel c ∈ C at timestep t, the latched binary state ℓc,t and the missing-data mask mc,t are computed from the model probability pc,t by  ℓc,t = H YSTERESIS 1( pc,t > p⋆ ); Non , Noff ,

mc,t = 1( pc,t is missing.

(S2)

with p⋆ = 0.5, Non = 3 (45 min onset) and Noff = 2 (30 min clearance, matched to the WHO 30-min averaging convention). Log-odds initialisation. The prior log-odds is anchored at the empirical network-event base rate: log O0 = log

π , 1−π

π = 0.10.

(S3)

69

Supplementary Information • Meteorology-driven causal nowcasting

Channel-state log-odds update. Each channel contributes additively in log-odds:   0, log LRc,t = log LRon c ,   off log LRc ,

mc,t = 1

(sensor missing) mc,t = 0 ∧ ℓc,t = 1 mc,t = 0 ∧ ℓc,t = 0.

(S4)

CH4 -quiet contributions are exactly neutral (LRoff CH4 = 1); only H2 S-quiet states deliver log LR < 0 (mild suppression). Posterior probability. The fused log-odds and posterior are log Ot = log O0 + ∑ log LRc,t ,

(S5)

c∈C

Pt = σ (log Ot ) = Ot /(1 + Ot ),

σ ( x ) = (1 + e − x ) −1 .

(S6)

Tier mapping (pure meteorology). The continuous posterior is mapped to the ordinal tier by sequential thresholding only, with no raw-sensor override on the predicted side: 3  τt = ∑ 1 Pt ≥ θk .

(S7)

k =1

with (θ1 , θ2 , θ3 ) = (0.15, 0.50, 0.92). Because θ1 < θ2 < θ3 and the indicator sum is monotone in Pt , the trajectory 0 → 1 → 2 → 3 cannot skip a tier on the soft path. The Tier 3 cut-point sits just below the analytical posterior ceiling under all four channels concurrently active (Pmax ≈ 0.949 for the LR set in Supplementary Table S3), so Tier 3 is reached only by fully coordinated multi-channel meteorological evidence. Bayesian classifier parameter set The hysteresis counts, prior, likelihood ratios and tier cut-points in Supplementary Table S1 were selected to maximise tier-match κw against the deterministic ground-truth tier of Eq.(S9) on nine of the thirteen Jan–Mar 2025 validation weeks (“Selection protocol and held-out performance” above), so the window-wide figure is a mixed quantity. A ±25% perturbation of each LRon c in turn (eight perturbations, all other parameters held fixed) changes the window-wide κw by at most 0.009 (mean |∆κw | = 0.002 across the eight perturbations, Supplementary Table S4). The framework’s agreement with the ground truth is therefore not contingent on the precise LR values within the operationally meaningful range; it reflects the structural choice to fuse four meteorology-trained channels under a log-odds accumulator with H2 S-quiet suppression and CH4 -quiet neutrality. Inter-channel dependence. The conditional-independence assumption underlying Eq.(S5) is violated in practice: the two H2 S channels share a chemical source and a partially overlapping advection field, the two CH4 channels share the same primary chemistry, and the H2 S/CH4 channels at a single receptor share local meteorology. A formally correct fusion under dependent channel states would require a copula model of the joint {ℓc,t }c∈C distribution or an empirical-Bayes treatment from joint state frequencies. We do not adopt either here; the LR values in Supplementary Table S3 absorb the positive inter-channel correlation by remaining substantially below the bare precision-prevalence ratio of each constituent classifier. The sensitivity analysis above demonstrates that this absorption is operationally adequate for the present agreement level; a principled dependence-aware fusion is left to follow-up work and is expected to deliver an incremental rather than transformative improvement to κw given the modest sensitivity margins reported above.

70

Supplementary Information • Meteorology-driven causal nowcasting

Table S4. ±25% perturbation sensitivity of the window-wide tier-match κw to each active-state likelihood ratio. Each row scales one LRon c by the indicated factor with all other parameters held fixed (other LRs, hysteresis, prior, tier cut-points). ∆κw is the deviation from the baseline κw = 0.709. The maximum absolute deviation is 0.009 (one row), indicating that the headline performance is robust to the precise LR choice. Perturbed parameter

Factor

κw

∆κw

H2 S MMF9 LRon H2 S MMF9 LRon H2 S MMF2 LRon H2 S MMF2 LRon CH4 MMF9 LRon CH4 MMF9 LRon CH4 MMF2 LRon CH4 MMF2 LRon

×0.75 ×1.25 ×0.75 ×1.25 ×0.75 ×1.25 ×0.75 ×1.25

0.710 0.709 0.709 0.707 0.705 0.709 0.700 0.709

+0.001 0.000 0.000 −0.002 −0.004 0.000 −0.009 0.000

Ground-truth tier definition and headline performance Ground-truth tier construction. The ground-truth tier τtGT is constructed from the raw 15-min sensor record by a deterministic channel-vote rule on debounced threshold exceedances. For each channel c define the raw indicator and its latched form: GT bc,t = 1(rc,t ≥ Ccthr ),

GT ℓGT c,t = H YSTERESIS ( bc,t ; Non , Noff ),

(S8)

CH

H2 S where Cthr = 7 µg m−3 and Cthr 4 = 2.756 ppm, the same class boundaries used to define each GT = 0) so that an CAIRN nowcaster’s training target. Missing data is treated conservatively (bc,t GT absent sensor cannot raise the ground-truth tier. The number of latched channels is nGT t = ∑c∈C ℓc,t and the ground-truth tier is 3  τtGT = ∑ 1 nGT (S9) t ≥k , k =1

i.e. Tier 1 when at least one channel is latched, Tier 2 when at least two, Tier 3 when at least three. This is the standard information-theoretic ground truth for a multi-receptor network: a single isolated exceedance warrants Tier 1, multi-channel corroboration is required for Tier 2, and convergent evidence across both species or both receptors for Tier 3. The same hysteresis ( Non , Noff ) is applied to both sides, so τt and τtGT live on the same ordinal scale. The ground-truth label is deterministic and reproducible given the threshold and hysteresis declaration above, but not independent of those choices: a reviewer adopting a different threshold scheme would obtain a different labelling. Headline tier-match performance. On the synchronous Jan–Mar 2025 validation window (n = 8,536 shared-grid timesteps), the meteorology-only predicted tier agrees with the deterministic raw-sensor ground truth at quadraticweighted Cohen’s kappa κw = 0.709

(95% CI: 0.557, 0.852),

strict accuracy = 79.4%

where the 95% confidence interval is obtained by a block bootstrap with B = 1,000 resamples and a 24-hour block length (96 ticks at 15-minute cadence) to accommodate within-episode autocorrelation. The matched-block bootstrap has a κw standard error of 0.075. The headline κw value sits in the

71

Supplementary Information • Meteorology-driven causal nowcasting

“substantial agreement” band of the Landis–Koch interpretive scale [66]. Per-tier metrics with bootstrap 95full confusion matrix is in Supplementary Table S5. Comparison to a vote-count baseline. A natural baseline applies the same channel-vote rule of Eq. (S9) directly to the four predicted latched activations {ℓc,t }, replacing the Bayesian log-odds accumulator with a hard count of latched channels and holding all other pipeline stages fixed. On the same window this baseline returns vote = 0.639 (95% CI: 0.481, 0.792). The Bayesian fusion improves on it by ∆κ = +0.070; under a κw w paired block bootstrap, in which the same resampled blocks are used for both estimators so that shared fold-to-fold variation cancels, the improvement is significant (95% CI 0.025, 0.109; one-sided p = 0.003). An unpaired bootstrap, which resamples the two κ values independently, approximately triples the interval width and is not the appropriate test for two estimators evaluated on identical timesteps. The Bayesian framework is retained on both statistical and operational grounds: it produces a calibrated continuous posterior Pt , exposes channel-specific evidence weights, and accommodates missing data and CH4 -quiet neutrality natively. The vote-count baseline delivers none of these.

Table S5. Confusion matrix of predicted versus ground-truth ordinal alert tiers across the Jan–Mar 2025 validation window (n = 8,536 synchronous 15-min timesteps). Rows are the groundtruth tier τtGT ; columns are the meteorology-only predicted tier τt . Diagonal cells are typeset in bold. Parenthesised values are row percentages. Ground truth τtGT Tier 0 Tier 1 Tier 2 Tier 3

Predicted τt Tier 1 Tier 2

Tier 0 6,026 (88%) 270 (38%) 77 (13%) 17 (4%)

620 (9%) 338 (47%) 259 (44%) 55 (14%)

141 (2%) 92 (13%) 215 (36%) 133 (33%)

Tier 3

Support

39 (1%) 13 (2%) 42 (7%) 199 (49%)

6,826 713 593 404

Table S6. Per-tier and macro classification metrics for the meteorology-only multi-channel Bayesian tier classifier. Block-bootstrap 95% CIs (B = 1,000, block = 24 h) in brackets. Window-wide κw = 0.709 (CI 0.557, 0.852); strict element-wise accuracy 0.794. Tier

Precision

Recall

F1

Support

Population share

Tier 0 Tier 1 Tier 2 Tier 3

0.943 [0.925, 0.961] 0.266 [0.179, 0.348] 0.370 [0.247, 0.496] 0.679 [0.377, 0.832]

0.883 [0.843, 0.920] 0.474 [0.363, 0.578] 0.363 [0.225, 0.519] 0.493 [0.228, 0.689]

0.912 [0.888, 0.935] 0.341 [0.247, 0.420] 0.366 [0.245, 0.479] 0.571 [0.298, 0.717]

6,826 713 593 404

79.9% 8.4% 6.9% 4.7%

0.547 — —

8,536 8,536 8,536

— — —

Macro avg Accuracy κw

0.564

0.553 0.794 0.709 [0.557, 0.852]

Effective sample size at the extremes. The bootstrap CI on Tier 3 F1 is wide ([0.30, 0.72]) because Tier 3 episodes have an effective sample size much smaller than the nominal count of 404 timesteps. Episodes are temporally autocorrelated on 1–3 hour scales (4–12 timesteps), giving an effective independent count of roughly 30–100 episodes. Per-tier point estimates at the extremes should be read against this CI rather than as deterministic operational guarantees, particularly when planning deployment thresholds.

72

Supplementary Information • Meteorology-driven causal nowcasting

Per-week tier-match performance. Supplementary Table S7 reports the within-week κw breakdown with single-week bootstrap CIs. Single-week κw values are unstable when one or more per-tier support drops below ∼10: the statistic’s variance grows by an order of magnitude under these conditions, and weekly values in those regimes should be read as descriptive rather than as calibrated indicators of tier-match quality. Week 7 contains no ground-truth deviation from Tier 0 (all 672 timesteps GT = 0) and yields a degenerate κw undefined from the absence of contingency-table variation; the strict accuracy of 0.970 in that week is informative as a specificity check on the classifier. The headline κw = 0.709 is the pooled estimate over the entire n = 8,536 synchronous timeseries, not a sample-size-weighted average of the per-week values.

Table S7. Per-week tier-match performance with bootstrap 95% CIs. Each row reports the within-week quadratic-weighted Cohen’s kappa, strict element-wise accuracy, and the per-tier support counts in the ground-truth labels. Bold marks weekly blocks with point estimate κw ≥ 0.70. Bootstrap CIs (B = 1,000, within-week resampling) capture sampling variation within the week and do not account for cross-week autocorrelation. Week 7 has degenerate (κw undefined) tier variation. Ground-truth tier support Acc. Tier 0 Tier 1 Tier 2

Tier 3

nwk

[0.451, 0.598] [0.661, 0.752] [0.415, 0.539] [0.407, 0.589] [0.200, 0.381] [0.897, 0.964] — [0.037, 0.261] [0.776, 0.839] [0.323, 0.512] [0.692, 0.809] [0.633, 0.759] [0.654, 0.843]

0.571 0.594 0.542 0.805 0.750 0.955 0.970 0.875 0.757 0.876 0.871 0.862 0.931

423 314 538 609 604 604 672 608 418 587 545 495 409

82 19 33 21 50 7 0 64 109 49 91 127 61

132 120 26 42 18 11 0 0 128 24 36 46 10

27 219 75 0 0 50 0 0 17 12 0 4 0

664 672 672 672 672 672 672 672 672 672 672 672 480

[0.557, 0.852]

0.794

6,826

713

593

404

8,536

Wk

κw

95% CI

1 2 3 4 5 6 7 8 9 10 11 12 13

0.528 0.708 0.477 0.500 0.287 0.936 — 0.148 0.807 0.420 0.754 0.698 0.762

Pooled

0.709

External validation against community odour complaints The Jan–Mar 2025 validation window includes a co-registered daily record of community odourcomplaint counts at the principal receptor (n = 89 days; mean 58 complaints/day, max 1,137 on 2025-01-13). This record was not used in training, in the hysteresis or LR selection, or in any tier-mapping decision. It provides a fully external validation of the classifier against the operational endpoint the manuscript actually targets (community exposure). Daily-mean alert tier versus daily complaints. Aggregating the 15-min predicted tier τt to daily means and correlating with daily complaint count gives Pearson r = 0.729 (95% CI: 0.549, 0.837; bootstrap with within-day resampling, B = 1,000), R2 = 0.53, Spearman ρ = 0.617, p = 5.4 × 10−16 . The same aggregation on the deterministic groundtruth tier τtGT gives an upper-bound reference of r = 0.793 (95% CI: 0.626, 0.897), R2 = 0.63. The CAIRN classifier therefore captures approximately 84% of the ground-truth’s explained variance in complaints (0.53/0.63 = 0.84), reaching within 0.064 Pearson units of the operational ceiling that a raw-sensor oracle could deliver. Lagged cross-correlation. The lagged Pearson cross-correlation between daily-mean predicted tier and daily complaint count has its unique global maximum at lag 0 (r = 0.729), with approximately symmetric roll-off:

73

Supplementary Information • Meteorology-driven causal nowcasting

r = +0.575 at lag −1 day, r = +0.552 at lag +1 day, and r ≤ 0.40 at |lag| ≥ 2 days (Supplementary Table S8). The dominant lag-0 peak confirms that the classifier is a nowcaster of community exposure, not a delayed reflector of past complaint-driving events (which would peak at negative lag) and not a forecaster of future events (which would peak at positive lag).

Table S8. Lagged Pearson cross-correlation between daily-mean CAIRN predicted tier and daily community complaint count (n = 89 days, ±7-day window). Lag is in days; lag > 0 means the model leads complaints. The unique global maximum at lag 0 confirms nowcast alignment. Lag (days) −7 Pearson r

−6

−5

−4

−3

−2

−1

0

+1

+2

+3

+4

+5

+6

+7

0.33 0.22 0.21 0.15 0.16 0.40 0.58 0.73 0.55 0.23 0.15 0.17 0.31 0.32 0.39

Operational implication and limitations The headline tier-match performance supports a qualified operational claim. The classifier reliably identifies routine background (Tier 0 F1 = 0.91, the dominant class accounting for 80% of the validation window) and recovers most of the ground-truth Tier 3 support at the operationally relevant cost (Tier 3 F1 = 0.57, recall 0.49; roughly half of Tier 3 episodes are correctly flagged from meteorology alone). The intermediate Tier 1 and Tier 2 tiers carry the bulk of the off-by-one disagreement: each has F1 ≈ 0.35 with the classifier over-triggering Tier 1 (recall 0.47, precision 0.27) and under-triggering Tier 2 (recall 0.36, precision 0.37). These limitations are inherited from the marginal precision of the constituent walk-forward classifiers (Supplementary Tables S13, S14) and from the difficulty of recovering multi-channel agreement on a ∼15-min temporal scale. Three deployment caveats follow: (i) The headline κw = 0.709 — a mixed quantity, in sample with respect to the fusion parameters on nine of the thirteen weeks and out of sample on four — has a wide block-bootstrap confidence interval [0.557, 0.852]. Operational decisions sensitive to the precise agreement level should use the lower end of this interval as a conservative planning floor. (ii) The improvement over a same-architecture vote-count baseline is ∆κw = +0.070 (paired block bootstrap, 95% CI 0.025, 0.109); the predicted tier nonetheless coincides with the vote count minus one on 94.2% of timesteps, so the fusion is a calibrated refinement of channel counting rather than a categorically different rule. (iii) External validation against community complaints (r = 0.729 at lag 0, R2 = 0.53, p = 5 × 10−16 , within 0.06 of the GT ceiling of r = 0.793) is the more operationally meaningful endpoint. The classifier’s strong performance on this independent signal, which was not used in any stage of training or parameter selection, is the principal external defence of the framework.

74

Supplementary Information • Meteorology-driven causal nowcasting

Supplementary Methods This section holds the full mathematical and procedural detail for the methods summarised in main Methods. Six subsections correspond, in order, to the six explicit cross-references in main Methods: “Environmental characterisation”, “Multiscale transfer entropy”, “Accumulated Local Effects”, “S4D state space model”, “Optimiser schedule” and “Walk-forward validation”. All datahandling, software-environment, hyperparameter and class-imbalance choices are stated in main Methods and are not repeated here.

Environmental characterisation This subsection holds the per-panel mathematical detail for Fig. 1 of the main text, summarised in main Methods, “Environmental characterisation”. The quantitative results are tabulated in Supplementary Table 1 and discussed panel-by-panel in Supplementary Note 2. Conditional probability function (Fig. 1a). For each station the full 360◦ compass is partitioned into ns = 36 equal ∆θ = 10◦ sectors. Each 15-minute observation is assigned to the sector θk containing its recorded wind direction. The CPF for sector k is Nexc (θk ) CPF(θk ) = , (S10) N (θk ) where Nexc (θk ) is the count of observations in sector k with H2 S > Cthr = 5 µg m−3 , N (θk ) is the total count, and sectors with N (θk ) = 0 are assigned CPF = 0 [27]. Plots are rendered on a polar axis with North at 0◦ proceeding clockwise. Site coordinates are converted from WGS84 to British National Grid (OSGB36, EPSG:27700) via standard transverse Mercator projection for the receptor map. Chemical fingerprint (Fig. 1b). Pearson’s product-moment correlation r= p

∑in=1 ( xi − x̄ )(yi − ȳ) p ∑i ( xi − x̄ )2 ∑i (yi − ȳ)2

(S11)

and Spearman’s rank correlation ρ are computed on all paired H2 S–CH4 observations after listwise deletion of missing values; significance is via two-tailed t-test with n − 2 degrees of freedom. A 96sample (24-h) sliding-window rolling Pearson r (t) quantifies temporal stability. Spike co-occurrence on the top-5% spike sets SH2 S , SCH4 is quantified by the Jaccard index J=

|SH2 S ∩ SCH4 | , |SH2 S ∪ SCH4 |

(S12)

with significance via χ2 test of independence on the 2 × 2 contingency table. A power-law H2 S = a · CH4 b is fitted by ordinary least-squares (OLS) on log-transformed concentrations. Co-emission evidence is classified as Strong if r > 0.7 and J > 0.5, Moderate if r > 0.4 and J > 0.3, Weak if r > 0.2. Diurnal hysteresis (Fig. 1c). Observations are grouped by hour-of-day h ∈ {0, . . . , 23} to form the diurnal mean trajectory in (TEMP, H2 S) phase space: T̄h =

1 Ti , Nh i:h∑ =h i

H2 Sh =

1 ci , Nh i:h∑ =h i

(S13)

75

Supplementary Information • Meteorology-driven causal nowcasting

with hours containing fewer than max(5, n/240) observations excluded. The closed 24-point loop is characterised by its enclosed area, computed via the Shoelace surveyors’ formula 23  A = 12 ∑ T̄h H2 Sh+1 − T̄h+1 H2 Sh ,

(S14)

h =0

with indices modulo 24. The dimensionless normalised area is A∗ =

A . ( T̄max − T̄min ) (H2 Smax − H2 Smin )

(S15)

A directional-asymmetry index from cooling- (18:00–06:00) and warming-limb (06:00–14:00) OLS slopes is | β cool − β warm | Hindex = , ϵ = 10−6 . (S16) | β cool | + | β warm | + ϵ Normalised areas A∗ < 0.05, 0.05–0.15, 0.15–0.30, > 0.30 are classified as none / weak / moderate / strong hysteresis. Diurnal profile (Fig. 1d). Observations are grouped by hour-of-day; the hourly mean and 95th percentile are reported, with the shaded envelope spanning mean to P95. Hourly variation is tested by a 24-group Kruskal–Wallis H-test. The peak hour is the hour of maximum mean concentration. Sunrise alignment (Fig. 1e). Astronomical sunrise times tsr(di ) are computed for each calendar date di using the astral Python library (v2.2) at the site latitude/longitude. For each 15-minute observation the elapsed time since sunrise is ∆ti = ti − tsr(di ) , (S17) restricted to ∆ti ∈ [−2, +6] h. The pre-sunrise baseline is the mean concentration over ∆t ∈ [−2, 0] h. A one-sided Mann–Whitney U test U=

∑ ∑ 1 ( ci > c j )

(S18)

i ∈post j∈pre

is applied with the alternative hypothesis that pre-sunrise concentrations exceed post-sunrise. Evidence is classified Strong if p < 0.01 and peak/baseline ratio > 1.5, Moderate if p < 0.05 and ratio > 1.2, Weak if p < 0.10. Bivariate mechanism scatter (Fig. 1f). For each predictor x ∈ {WS, TEMP, dT/dt} and response c (H2 S), Pearson’s r and an OLS regression ĉi = β 0 + β 1 xi ,

( β̂ 0 , β̂ 1 ) = arg min ∑(ci − β 0 − β 1 xi )2 β

(S19)

i

are reported. Significance on β̂ 1 is tested via two-tailed t-test with n − 2 degrees of freedom. All three associations are predicted a priori to be negative: higher wind speed dilutes the plume, warmer temperatures promote vertical mixing, and positive dT/dt indicates convective destabilisation of the boundary layer.

Multiscale transfer entropy This subsection holds the full procedural specification and pseudo-code for the MSTE algorithm summarised in main Methods, “Causal analysis”. The information-theoretic framework follows Runge et al. [25] and Goodwell and Kumar [97].

76

Supplementary Information • Meteorology-driven causal nowcasting

Temporal coarse-graining. At each scale τ with aggregation factor m = τ/(15 min), the coarse-grained series is obtained by non-overlapping block averaging:

(τ )

x̄ j

jm

=

1 xi , m i=( j−∑ 1) m +1

(S20)

with right-closed, right-labelled blocks to prevent information leakage across aggregation boundaries. Block boundaries at coarsest scales (τ ≥ 3 h) are aligned to 18:00 UTC to centre the nocturnal accumulation period within a single block. Gap handling. The 15-minute record for calendar year 2024 at the case-study site comprises 35,136 slots. Missing observations are unevenly distributed across channels: wind direction and wind speed 0.04% each, temperature 0.63%, pressure 1.75% and H2 S 1.50%. Applying the listwise rule, 1,121 slots (3.19%) lack at least one of the five series entering the analysis, in 47 runs exceeding 30 minutes and with a longest contiguous run of 54.2 h. Gaps are forward-filled over at most 30 minutes; longer gaps are left missing and the affected 15-minute slots are excluded. That bound recovers 386 of the 1,121 slots (34.4%), leaving 735 (2.09% of the year) unusable. Describing the input as the “raw 15-minute series” is therefore accurate only under this bounded-fill policy, which is stated explicitly because it determines how many slots enter each estimate. Usable N after masking. Coarse-graining is applied to the masked series, so the number of blocks entering each estimate falls with scale. A block contributes if it contains at least one complete slot; the stricter requirement that every slot be complete is reported alongside, because it is the quantity that degrades: Scale

Blocks

Contributing

%

All slots complete

15 min 30 min 1h 2h 3h 6h 12 h 24 h 48 h 96 h

35,136 17,568 8,784 4,392 2,928 1,464 732 366 183 91

34,015 17,218 8,631 4,331 2,893 1,448 725 364 183 91

96.8 98.0 98.3 98.6 98.8 98.9 99.0 99.5 100 100

34,015 (96.8%) 16,797 (95.6%) 8,187 (93.2%) 3,879 (88.3%) 2,442 (83.4%) 1,010 (69.0%) 330 (45.1%) 0 (0%) 0 (0%) 0 (0%)

These counts apply the block-mean rule; the multiscale transfer-entropy analysis additionally requires at least 50% of a block’s nominal sub-samples to survive, which is the stricter rule under which the 96 h scale retains n = 89 and is reported as not estimable (Methods, “Causal analysis”). At τ ≥ 24 h no block is free of at least one filled or missing slot, so every coarse-scale block mean is computed over a partially reconstructed window. At the 6 h scale that carries the architectural anchor, 31.0% of blocks are affected. This is a stated boundary on the coarse-scale estimates rather than a property of the system, and the estimates at τ ≥ 24 h should be read as descriptive: with 91–366 blocks they are additionally sample-limited. Conditional transfer entropy and confounder selection. At each scale, the causal influence of driver X on target Y (H2 S) is quantified by the conditional transfer entropy [46], formulated as a conditional mutual information (CMI):   (h) TX →Y |Z = I Yt+1 ; Xt Yt , Zt , (h)

(S21)

where Yt = (Yt , . . . , Yt−h+1 ) is the target history of order h and Zt is a parsimonious confounder set selected by greedy mutual-information ranking with a Pearson |r | < 0.85 redundancy filter (excluding the source itself), with |Z| = 1 throughout. Bivariate transfer entropy (Z = ∅)

Supplementary Information • Meteorology-driven causal nowcasting

77

cannot distinguish genuine causal influence from confounded association in this multivariate system [25, Fig. 2a]; the parsimonious single-confounder choice balances confounder control against the O(d2 /k ) scaling of kNN density-estimator bias with conditioning dimension d [100]. History embedding depth. The embedding order h is set adaptively to approximate 3 h of physical memory: h = max(1, min(2, ⌊3 h / τ ⌋)) .

(S22)

This yields h = 2 at τ ≤ 1 h (capturing 30–120 min of target memory) and h = 1 at coarser scales. The cap h ≤ 2 keeps the joint conditioning dimension at d ≤ 3, within the regime where the KSG estimator retains adequate sensitivity (Note 5). Frenzel–Pompe KSG estimator. The CMI in Eq. (S21) is estimated using the k-nearest-neighbour algorithm of Frenzel and Pompe [47], an extension of the KSG estimator [100] to conditional mutual information. For N observations (h) in the joint space (x, y, z) = ( Xt , Yt+1 , [Yt , Zt ]), the procedure constructs a k-d tree in the full ∞ joint space using the Chebyshev (L ) norm, identifies for each point i the k-th nearest-neighbour distance ε i (excluding all points j with | j − i | < W, the Theiler window), applies the strict-inequality correction ε i ← ε i (1 − 10−10 ) (because k-d-tree queries return points within a closed ≤ ε ball whereas the KSG Algorithm requires the open ball < ε), counts marginal neighbours nxz (i ), nyz (i ), nz (i ) within distance ε i in each subspace, and computes Î (x; y | z) = ψ(k ) −

i 1 Nh ψ(nxz (i ) + 1) + ψ(nyz (i ) + 1) − ψ(nz (i ) + 1) , ∑ N i =1

(S23)

where ψ(·) is the digamma function. Theiler window. A Theiler exclusion window [48] of W = 4 time steps (1 h at 15-min sampling) is applied in both the ε i determination and the marginal neighbour counts. This exceeds the lag-1 autocorrelation timescale of the principal drivers, removing the upward bias in CMI caused by selecting nearest neighbours that are close in state space simply because the atmosphere evolves smoothly between consecutive readings [25]. Rank transform and adaptive k. All variables are mapped to Uniform[0, 1] marginals via the rank transform x̃i = (rank( xi ) − 0.5)/N, with a small N (0, 10−8 ) jitter added to break sensor-quantisation ties and prevent degenerate zero-radius kNN balls [100]. The number of neighbours is  k = max 10, ⌊ Nτ0.4 ⌋, 2d + 6 ,

(S24)

with Nτ the valid sample count at scale τ. The N 0.4 term keeps the relative ball radius stable as effective sample size falls at coarser scales; the 2d + 6 floor grows with conditioning dimensionality, ensuring adequate neighbours for stable digamma estimates. Surrogate testing. Surrogate count and reproducibility of the null. Surrogate seeds are drawn as range(B) and the tie-breaking jitter from a fixed seed, so the surrogate mean is exactly recoverable for any given B; this makes the surrogate count of a stored result verifiable rather than assumed, and it is the check by which the count reported here was confirmed. The significance underpinning Fig. 2 is computed at B = 2,000; the estimator ablation of Supplementary Note 5 runs at B = 10, whose resolution of ∆p = 0.1 cannot support false-discovery correction across a family of this size and is reported as a coarse screen only.

78

Supplementary Information • Meteorology-driven causal nowcasting

Algorithm 2 Multiscale Transfer Entropy (MSTE) Require: Raw multivariate time series D at ∆t = 15 min; driver set X ; target Y (H2 S); scales T = {15m, 30m, 1h, 2h, 3h, 6h} with aggregation factors m = {1, 2, 4, 8, 12, 24}; surrogate count B; Theiler window W; FDR level α Ensure: ETE and adjusted p-value for each ( X, τ ) 1: for each scale τ ∈ T with aggregation factor m do 2: D̄(τ ) ← B LOCK M EAN (D, m) ▷ Eq. (S20) ( τ ) 3: Nτ ← valid rows in D̄ 4: h ← max(1, min(2, ⌊3h/τ ⌋)) ▷ Eq. (S22) 5: for each driver X ∈ X do 6: Rank C = X \ { X } by Î (Cj ; Y ) descending 7: Z ← top-1 with |r | < 0.85 vs. already selected 8: d ← h + |Z|; k ← max(10, ⌊ Nτ0.4 ⌋, 2d + 6) ▷ Eq. (S24) 9: Build embeddings; rank-transform; jitter 10: 11: 12: 13: 14: 15: 16: 17:

(τ )

T̂X →Y ← KSG-CMI (x̃, ỹ, z̃, k, W ) for b = 1, . . . , B do δb ∼ Uniform{1, . . . , Nτ − 1} x̃(b) ← C IRCULAR S HIFT (x̃, δb ) T̂ (b) ← KSG-CMI (x̃(b) , ỹ, z̃, k, W ) end for (τ ) (τ ) ETEX ← T̂X →Y − B1 ∑b T̂ (b)

▷ Algorithm 3

▷ Eq. (S25)

▷ Eq. (S26)

(τ ) (τ ) p X ← B1 ∑b 1[ T̂ (b) ≥ T̂X →Y ]

end for end for (τ ) 20: { padj } ← B ENJAMINI –H OCHBERG ({ p X }, α ) 18: 19:

21:

(τ )

(τ )

return {ETEX , padj,X }

Significance is assessed by B = 2,000 circular-shift surrogates. For each surrogate b the source series is shifted by a random offset δb ∼ Uniform{1, . . . , Nτ − 1}: (b)

Xt

= X(t+δb ) mod Nτ ,

(S25)

while target, target history and confounder series are held fixed. Circular shifting (rather than random permutation) preserves the internal autocorrelation structure, periodicity and marginal distribution of the source exactly, breaking only its temporal alignment with the target; this produces a conservative null under which significance reflects driver–target timing rather than the smoothness of the driver series [cf. 25]. The same KSG–Theiler estimator is used for both observed TE and surrogates. Effective transfer entropy removes the finite-sample positive bias of the estimator: (τ )

(τ )

ETEX →Y = T̂X →Y −

1 B (τ ) T̂ (b) . X →Y B b∑ =1

(S26)

Negative ETE indicates no detectable coupling. Benjamini–Hochberg false-discovery-rate correction [49] at α = 0.05 is then applied across a single family of all 70 driver–scale tests. Pseudo-code. Algorithms 2 and 3 give the full algorithmic specification. Robustness to estimator hyperparameter choice is established by the six-configuration ablation reported in Note 5 and Supplementary Tables 7–9.

79

Supplementary Information • Meteorology-driven causal nowcasting

Algorithm 3 KSG-CMI: Frenzel–Pompe CMI with Theiler window Require: Rank-transformed x̃ ∈ R N , ỹ ∈ R N , z̃ ∈ R N ×d ; neighbours k; Theiler window W Ensure: Î (x̃; ỹ | z̃) in nats 1: Build k-d tree Tjoint on [ x̃, ỹ, z̃ ] using Chebyshev norm 2: for i = 1, . . . , N do 3: Query k + 2W ′ + 1 neighbours, W ′ = max(1, W ) 4: Discard neighbours j with | j − i | < W ′ 5: ε i ← Chebyshev distance to k-th surviving neighbour 6: ε i ← ε i (1 − 10−10 ) ▷ open-ball correction 7: end for 8: Build marginal trees T xz , T yz , T z 9: for i = 1, . . . , N do 10: nxz (i ), nyz (i ), nz (i ) ← |{ j : ∥ · ∥∞ < ε i ∧ | j − i | ≥ W ′ }| 11: end for 1 12: return ψ ( k ) − N ∑i [ ψ ( n xz (i ) + 1) + ψ ( n yz (i ) + 1) − ψ ( n z (i ) + 1)] ▷ Eq. (S23)

Accumulated Local Effects This subsection holds the full mathematical derivation for the ALE interpretability analysis summarised in main Methods, “XGBoost seasonal nowcaster”. ALE [55] quantifies the marginal effect of each feature on the predicted class probabilities while remaining unbiased in the presence of correlated predictors, a critical advantage over partial-dependence plots [101] for meteorological feature sets where wind speed, temperature and stability indices are physically coupled. Definition. For a continuous feature xs , the first-order ALE is the centred accumulated integral of the local partial derivative of the prediction function fˆ along the feature axis: "

∂ fˆ(X) d ( xs ) = ALE E ∂Xs xmin Z xs

# Xs = zs dzs − const.

(S27)

In practice, the feature range is partitioned into K equal-count intervals {[zk−1 , zk )}kK=1 , and the local effect within each interval is estimated by finite differences over samples in that bin: k xs

d ( xs ) = ∑ 1 ALE ∑ n k =1 k i: x ∈[z i,s



 fˆ(zk , xi,\s ) − fˆ(zk−1 , xi,\s ) − const.,

(S28)

k −1 ,zk )

where nk is the count of samples in bin k, k xs the bin index containing xs , and xi,\s all features d ] = 0 over the except xs held at their observed values. The centring constant ensures E[ALE data distribution. ALE perturbs only within observed intervals and conditions on the empirical neighbourhood, avoiding extrapolation into unlikely regions of feature space [55]. Multiclass aggregation. For the three-class XGBoost classifier, ALE is computed separately for each class c ∈ {Low, Medium, High} using the class-specific soft probability fˆc (x) = P(Y = c | x) from the multi:softprob XGBoost output, yielding three ALE curves per feature per seasonal classifier. Feature importance. Importance is the bin-size-weighted variance of the ALE effect: (c)

Is

K

nk d (c) ( c ) 2 ALEk − ALE , N k =1

= ∑

ALE

(c)

nk d (c) ALEk . N k

=∑

(S29)

80

Supplementary Information • Meteorology-driven causal nowcasting

(c)

The total importance is Is = ∑c Is and the class-mean importance reported in Fig. 4a is Īs = Is /3. ALE plots are computed on held-out validation data using the PyALE library with K = 20 quantilebased grid points, independently per seasonal classifier. For the cross-seasonal comparison in Fig. 4(a,b), per-class ALE curves and importance values are averaged across the three classes at each grid point.

S4D state space model This subsection holds the full mathematical foundations of the S4D state space architecture summarised in main Methods, “S4 dual-pathway nowcaster” (Eqs. 1–2 of the main text). The S4 family was introduced in Gu et al. [56] and Gu et al. [102]; we use the diagonal (S4D) simplification of Gu et al. [23]. Continuous-time SSM. The S4 architecture represents the mapping from a one-dimensional input signal u(t) ∈ R to an output signal y(t) ∈ R as a continuous-time linear time-invariant dynamical system [56]: ẋ(t) = A x(t) + B u(t), y ( t ) = C x ( t ) + D u ( t ),

(S30) (S31)

with latent state x(t) ∈ C N , A ∈ C N × N , B ∈ C N ×1 , C ∈ C1× N and D ∈ R. Zero-order-hold discretisation. For a discrete uniformly sampled input uk = u(k∆) at step ∆ > 0, the ZOH discretisation [56] of Eqs. (S30)–(S31) yields the recurrence xk = Āxk−1 + B̄uk , Ā = exp(∆A),

yk = Cxk + D uk ,

(S32)

−1

(S33)

B̄ = (∆A)

(exp(∆A) − I) ∆ B.

Unrolling Eq. (S32) from a zero initial state gives the equivalent convolutional form k

yk = ∑ C Ā j B̄ uk− j + D uk = (K̄ ∗ u)k + D uk ,

(S34)

j =0

with the SSM convolution kernel given in main text Eq. (1). The kernel decomposition has three properties exploited directly: (i) strict causality, since j ∈ {0, . . . , k }; (ii) O( L log L) inference cost via FFT-based convolution, enabling the L = 384-step (96-h) context without quadratic scaling; (iii) a continuum of learned timescales governed by Ā = exp(∆A), with slow coordinates (|Re(λi )| ≪ 1) holding information over many time steps and fast coordinates (|Re(λi )| ≫ 1) decaying rapidly. Diagonal (S4D) parameterisation. The S4D simplification of Gu et al. [23] restricts A to be diagonal, retaining the HiPPO-LegS spectrum that underpins long-memory behaviour while eliminating the normal-plus-low-rank kernel construction. With A = diag(λ1 , . . . , λ N ), the kernel reduces to a complex Vandermonde evaluation: " # N/2 exp(k∆λn ) − 1 K̄k = 2 Re ∑ Cn · · exp((k − 1)∆λn ) . (S35) λn n =1 The eigenvalues are parametrised as λn = − exp(log Areal n ) + iπ ( n − 1),

n = 1, . . . , N/2,

(S36)

so that Re(λn ) < 0 is enforced by construction (stability) and gradients remain well-scaled across many orders of magnitude in | A|. The step size is similarly parametrised as ∆ = exp(log ∆); C

81

Supplementary Information • Meteorology-driven causal nowcasting

√ is stored as real/imaginary parts with Xavier-scale initialisation Cstd = 1/ HN [103] to prevent the readout from dominating at initialisation. Equation (S35) is assembled with a numerically stable real-arithmetic factorisation: expm1( a) = e a − 1 is used to retain precision when Re(∆λ) is small, and the decay/phase accumulation exp(k∆λ) is computed in forced FP32 to prevent TF32 tensor-core truncation from collapsing slow-lane values. S4D block. Each S4D block wraps the SSM kernel in a pre-normalised, gated residual structure following the template of contemporary sequence models [57, 58, 104]. For block input U ∈ RB× L× H : Ũ = LayerNorm(U),

(S37)

Yssm [:, :, h] = (K̄(h) ∗ Ũ[:, :, h]) + Dh Ũ[:, :, h], h = 1, . . . , H, Ydrop = Dropout(Yssm ),

(S38) (S39)

[V; G] = Wglu Ydrop + bglu ,

(S40)

Z = V ⊙ σ ( G ),

(S41)

′

U = U + Wout Z + bout , ′′

′

(S42) ′

U = U + FFN(LayerNorm(U )),

(S43)

where σ is the logistic sigmoid, ⊙ is element-wise product, and the FFN is a two-layer GELU network [59] of inner width 2H. Pre-Norm rather than Post-Norm [57] is essential for stable gradient flow in deep residual stacks and protects the long-tailed H2 S concentration distribution from saturating the kernel’s learned timescales. Gated Linear Units with sigmoid gate [58] preserve amplitude information better than a pointwise non-linearity, allowing slow-lane channels to remain alive through the non-linearity even when their instantaneous magnitude is small. Zero-initialised skip (Dh = 0) forces the block, at the start of training, to route information through the SSM memory pathway rather than through a direct feedthrough. To regularise the shallow (nlayers = 3) stack we apply stochastic depth [60] with linearly increasing per-layer drop probability pℓ = ℓ · pmax /(nlayers − 1) for pmax = 0.15, scaling the residual update by an independent Bernoulli mask at each forward pass. End-to-end model. For an input window X ∈ RB× L× F of L = 384 steps and F standardised features, the full architecture is H(0) = XWin + bin ,

Win ∈ RF× H ,

(S44)

H(ℓ) = H(ℓ−1) + DropPath pℓ S4DBlockℓ (H(ℓ−1) ) − H

 (ℓ−1)

(nlayers )

h L−1 = H:,L−1,: ∈ RB× H , ŷreg = MLPreg (h L−1 ),

,

ℓ = 1, . . . , nlayers ,

(S45) (S46)



p̂ = softmax MLPcls (h L−1 ) .

(S47)

Both heads are LayerNorm→Linear( H, H/2) →GELU→Dropout→Linear( H/2, ·) with zeroinitialised final layers, so the model starts training with calibrated uniform class probabilities and zero-mean regression output. Causality guarantees. Strict causality is enforced at three points: (i) the SSM kernel in Eq. (S35) is evaluated at nonnegative time indices k = 0, . . . , L − 1 only, with kernel length asserted equal to input length so no padding can introduce an acausal shift; (ii) the FFT convolution in Eq. (S38) is computed with an explicit 2L-length FFT and truncated to the first L outputs, giving the same result as a direct causal convolution yk = ∑kj=0 K j uk− j with no bidirectional, circular or future-padded variant; (iii) the sequence representation passed to the heads is the final-timestep slice h L−1 (Eq. (S46)), not a mean or max over the full window, preserving a single well-defined “prediction-time” receptive field.

Supplementary Information • Meteorology-driven causal nowcasting

82

Production hyperparameters. The configuration used for all results in the main text and in Extended Data Tables ED1–ED3 is: H = 128 (model width), N = 256 (state size), nlayers = 3, L = 384 (15-min steps; 96-h context), f = real 0.5 (fast/slow channel split), | Areal fast | = 10.0, | Aslow | = 0.5, log-space spread s = 0.5, dropout 0.29, DropPath pmax = 0.15, focal-loss γ = 2.62, class weights (αLow , αMed , αHigh ) = (1.00, 11.26, 14.07).

Optimiser schedule This subsection holds the full optimiser configuration for the S4 dual-pathway nowcaster summarised in main Methods, “S4 dual-pathway nowcaster”. Joint loss. The training objective is a weighted sum of focal cross-entropy classification [61] and standardised MSE regression:

L = λcls LFL (p̂, y) + λreg LMSE (ŷreg , ystd reg ),

(S48)

with λcls = 1.0 and λreg = 0.0 in the production configuration (the regression head therefore receives no gradient. Its final layer is zero-initialised and, being untrained, emits a constant; it is present in the architecture but contributes nothing to any reported result, and no interpretability analysis reported here uses its output). The focal cross-entropy term is

LFL (p̂, y) = −

1 B αyi (1 − p̂i,yi )γ log p̂i,yi , B i∑ =1

(S49)

with γ = 2.62 and per-class weights (αLow , αMed , αHigh ) = (1.00, 11.26, 14.07). Weights are imposed manually rather than derived from inverse frequencies and deliberately allocate more weight to the High class than its ∼9:1 inverse prior, with the focusing factor down-weighting easy high-confidence examples so that gradient updates concentrate on borderline samples between Medium and High. This design directly targets High-class precision and recall as the operationally relevant metrics. In parallel, an inverse-prior balanced minibatch sampler (WeightedRandomSampler) renders the class marginal approximately uniform within each batch despite the ∼13:2:1 Low:Medium:High imbalance, a two-pronged correction combining sampling and weighting [105, 106]. Differential learning-rate groups. Optimisation uses AdamW [62] with five parameter groups designed to fix known pathologies of S4D optimisation. Non-SSM parameters (input projection, FFN layers, output heads, C readout) use base learning rate ηbase = 2.31 × 10−2 and weight decay 2.7 × 10−2 . SSM log-step (log ∆) and imaginary-A parameters use a much smaller ηs4 = 10−4 to prevent rapid migration of the timescale prior away from the physics-anchored initialisation. SSM real-A parameters (log Areal ) use η A = 10−4 (manually configured here, overriding the typical 20× default boost). The skip parameter D uses ηD = 0.1 ηbase to prevent it from short-circuiting the SSM memory path. Gradients are clipped globally at norm 1.0. Warmup and freeze schedule. For the first W = 6 warmup epochs, log Areal and Aimag are frozen, allowing C to learn to discriminate the fixed physics-anchored timescales before the A spectrum is allowed to migrate; this prevents the optimiser’s early high-loss gradient from collapsing the slow-lane memory during the first epoch. When warmup ends at epoch W, the A matrix is unfrozen and ηbase is transiently multiplied by a warmup-LR factor of 3.0× to accelerate subsequent physics fine-tuning. A ReduceLROnPlateau scheduler then monitors validation High-class F1 and halves the learning rate after pplateau = 2 epochs without improvement, down to a floor of 10−5 . Early stopping monitors the same metric with patience 7 and restores the best-epoch weights. Maximum training is 60 epochs.

Supplementary Information • Meteorology-driven causal nowcasting

83

Walk-forward validation This subsection holds the per-week pipeline, no-leakage guarantees, metric definitions and posthoc attribution procedures (lane ablation and feature sensitivity) for the walk-forward evaluation summarised in main Methods, “Walk-forward validation and metrics”. Validation horizon and training cutoff. The validation horizon (1 October–31 December 2024) is partitioned into 13 non-overlapping weekly start end blocks {Vw }13 w=1 with tw+1 = tw + 1 day. For each block w, the training set is the expanding window Tw = {t ∈ Dall : t ≤ tstart − L ∆tbase }, (S50) w with Dall the full 15-min record from 2023-09-01. The training cutoff is retreated by L − 1 = 383 steps (≈ 96 h) before the first validation timestamp; the intervening L − 1 steps form a context reserve Cw used only as input to the sliding-window convolution that produces the first prediction at tstart w . No label in Cw is back-propagated through. Per-week pipeline. For each of the 13 weeks the following procedure is executed independently: 1. Build features on Dall once (hour sin/cos, WD sin/cos, four Fourier seasonality harmonics), then partition into Tw and Vw ∪ Cw via Eq. (S50). 2. Drop rows with missing labels or features. 3. Fit a StandardScaler on Tw alone (zero-mean, unit-variance per feature) and apply to Vw ∪ Cw . The training regression target is standardised using Tw statistics only. 4. Instantiate a fresh model (no carry-over of weights, optimiser state or LR schedule from week w − 1) and train for up to 60 epochs with the objective and optimiser of Supplementary Methods, “Optimiser schedule”, monitoring validation F1 -High for early stopping. 5. Compute predicted class probabilities p̂i at every timestamp ti ∈ Vw and persist alongside true labels, hard predictions and timestamps. 6. Compute week-w metrics (definitions below). Per-week metrics are aggregated by sample-size weighted averaging across the 13 weeks; the aggregates appear in Extended Data Table ED2 and Supplementary Table 5. No-leakage guarantees. Five independent leakage pathways are eliminated by construction: • Label leakage: Eq. (S50) guarantees that no training sample has a label whose timestamp falls within Vw ∪ Cw . • Feature leakage: every feature is either a pointwise function of the current timestamp (hour sin/cos, Fourier seasonality, WD sin/cos) or the raw meteorology itself; no rolling mean, lag, derivative or stagnation index is present to carry information across the train/validation boundary, and no scaling or target statistic is fitted on validation data. • Model leakage: the SSM kernel, FFT convolution and final-timestep pool are strictly causal; no bidirectional, attention-based or global-pool operation is used; the implementation asserts kernel length equal to input length so any acausal padding becomes a runtime error. • Hyperparameter leakage: the hyperparameter set used for the 13 weekly retrains is fixed in advance, carried from an independent hyperopt experiment onSSep 2023–Sep 2024 data whose validation period does not overlap with w Vw ; a Week-0 sanity check compares the first weekly retrain against the hyperopt’s held-out test metrics and flags any relative macro-F1 discrepancy exceeding 20%.

84

Supplementary Information • Meteorology-driven causal nowcasting

• Retrain leakage: each week’s model is instantiated from scratch (weights, optimiser state and LR schedule all reinitialised), so no information from week w’s validation period can re-enter week w′ > w via carried-over parameters. Metric definitions. (c)

For each weekly block we report hard-classification metrics (per-class precision Pc , recall Rc , F1 ; macro F1 ; false-alarm rate FAR), probabilistic metrics (Brier-High, binary ranked probability score, log-loss), and conditional-rolling metrics aligned with the WHO 30-minute averaging convention. (c)

(c)

Define yi = 1(yi = c) as the one-hot true label and p̂i the model’s predicted probability of class c. The Brier score for the High class (binary one-vs-rest) is the mean-squared probabilistic error [63]: 1 N (High) (High) 2 Brier-High = p̂i − yi . (S51) ∑ N i =1 The binary ranked probability score [64] for the ordinal Low < Medium < High classes is RPSi =

2 1 K −1 F̂i (k ) − Fi (k ) , ∑ K − 1 k =1

F̂i (k ) = ∑ p̂i , Fi (k ) = ∑ yi , (c)

c≤k

(c)

(S52)

c≤k

with K = 3. The multiclass log-loss is LL = −

1 N K (c) (c) ∑ yi log p̂i . N i∑ =1 c =1

(S53)

Conditional-rolling F1 /precision/recall and FAR are computed in a 4-h moving window aligned with the WHO 30-minute averaging convention. With window half-width Tw = 8 samples (2 h on each side, 16 samples total at 15-min cadence) centred on timestep t,   Mroll (t) = M {(y j , ŷ j )} j:| j−t|≤Tw ,

(S54)

where M ∈ {F1 , P, R, FAR} and the function on the right-hand side is the standard hardclassification metric applied to the windowed predictions and labels. The rolling metrics are evaluated only at timesteps for which the window contains ≥ Tw samples. False-alarm rate is FAR = FP/(FP + TN) for the High vs. non-High binary partition. Lane ablation. To attribute the trained model’s High-class skill to each architectural lane, an inference-time ablation is applied to every weekly checkpoint. For S4D layer ℓ, a forward hook on the SSM kernel module intercepts the output of K̄(ℓ) ∈ R H × L and zeros the rows corresponding to the targeted lane: ( (ℓ) K̄ablated [ h, k ] =

0, K̄(ℓ) [h, k ],

h ∈ Ilane otherwise,

(S55)

where Ifast = {0, . . . , f H − 1} and Islow = { f H, . . . , H − 1} are the fixed channel indices of the two lanes. The mask is applied after kernel construction but before FFT convolution (Eq. (S38)), so the SSM contribution of the masked lane is suppressed while the D-skip path, GLU gate, output projection and downstream FFN cross-channel mixing remain intact. This isolates the SSM contribution of the lane rather than the entire signal-flow pathway. Method dependence of the lane attribution. Under the kernel-path mask of Eq. (S55) the lanezeroing ablation apportions +0.083 to the fast lane, +0.074 to the slow lane and +0.121 to their interaction, sample-weighted across the 13 weeks. The two lanes are not separately distinguishable: the paired per-fold difference is −0.002 (fast leads on 8 of 13 folds; sign test p = 0.58, Wilcoxon

85

Supplementary Information • Meteorology-driven causal nowcasting

p = 1.00; bootstrap 95% CI [−0.079, +0.072]), the interaction exceeds either marginal contribution, and the ordering reverses between aggregation rules. These values are therefore a decomposition that does not resolve, not an attribution of mechanism to either lane. The attribution reported below is sensitive to where in the signal path the mask is applied, and this sensitivity must be stated because it determines the sign of the fast/slow comparison. Equation (S55) specifies a kernel-path mask: the targeted rows of K̄(ℓ) are zeroed after kernel construction and before FFT convolution, leaving the D-skip path and GLU gate intact. An alternative block-path formulation, in which the whole S4 block output for the targeted channels is suppressed, additionally removes the skip and gate contributions and therefore attributes to each lane every downstream pathway that lane feeds. Under the block-path formulation the ordering of the two lanes reverses relative to the kernelpath values, with the fast lane carrying the larger contribution. The two formulations answer different questions: the kernel-path mask isolates the SSM contribution, the block-path mask the total pathway contribution. Neither is uniquely correct. The values above should accordingly be read as a statement about the SSM contribution under the kernel-path definition, and not as evidence that either lane encodes a specific atmospheric mechanism. Four forward passes per checkpoint give the metric values Mfull , Mno fast , Mno slow , Mno both . The per-lane contribution is ∆Mlane = Mfull − Mno lane , (S56) positive when the lane increases M, and the interaction term

I M = ( Mfull − Mno both ) − (∆Mfast + ∆Mslow )

(S57)

is positive when the two lanes are complementary, zero when they act independently, and negative when partially redundant. Reported aggregates are sample-weighted means across the 13 weeks for F1 -High and macro F1 . Feature sensitivity over time. Per-feature per-lane sensitivity is computed analytically from each weekly checkpoint. The S4D kernel K̄(ℓ) ∈ R H × L is reconstructed from the saved {log ∆(ℓ) , log Areal,(ℓ) , Aimag,(ℓ) , C(ℓ) } via Eq. (S35), and combined with the input projection Win to give the per-lane sensitivity of feature f at lag k: Slane ( f , k ) =

∑ |Win [h, f ]| · |K̄(ℓ) [h, k]|,

k = 0, . . . , L − 1.

(S58)

h∈Ilane

Column-normalisation at each lag gives the fractional contribution of each feature to the lane’s response: Slane ( f , k ) Selane ( f , k ) = × 100%, (S59) ∑ f ′ Slane ( f ′ , k ) suitable for visualisation as stacked-area charts over the 96-h input window (Fig. 5c). The formulation is causal (k = 0 is present, k = L − 1 is the earliest input), respects the lane partition, and is linear in the feature step but multiplicative through the kernel, highlighting only the (feature, lag, lane) combinations that the trained model genuinely uses. Per-week sensitivity surfaces are averaged across the 13 walk-forward folds before plotting to suppress single-checkpoint noise.

Supplementary Information • Meteorology-driven causal nowcasting

Supplementary Tables Table S9. Quantitative summary of the environmental characterisation of receptor-level H2 S exposure (main Fig. 1). All statistics are evaluated at the principal receptor (MMF9, n = 34,609 15-minute records with valid H2 S across 2024) unless otherwise indicated. Panel

Statistic

Value

Source attribution (Fig. 1a) Peak CPF bearing Peak CPF value Peak/opposing-sector ratio Sector-mean (W, NW, E) Spike threshold (P95) Circular–linear correlation Spike Fisher’s odds ratio

265◦ (W) ≈ 0.37 4.09× 11.2, 10.6, 1.1 µg m−3 15.3 µg m−3 r = 0.149, p < 10−3 1.43, p = 2.9 × 10−4

Chemical fingerprint (Fig. 1b) Pearson H2 S–CH4 Spearman H2 S–CH4 Power-law exponent Jaccard spike index Spike co-occurrence PM10 negative control PM2.5 negative control NOx confounded correlation Pooled multi-site H2 S–CH4

r = 0.830, p < 10−15 ρ = 0.683, p < 10−15 b = 1.95 J = 0.654 1,386 vs 87.7 expected, χ2 = 21,298 r = −0.028, p < 10−7 r = −0.009, p = 0.084 r = 0.377 (6-h diurnal phase offset) r = 0.80, 95% CI 0.74–0.84, n = 4, I 2 = 99.8%

Temperature–H2 S hysteresis (Fig. 1c) Normalised loop area Cooling-limb slope Warming-limb slope Hysteresis-asymmetry index Wind-speed–H2 S loop area

A∗ = 0.369 β cool = −2.83 β warm = −2.45 Hindex = 0.072 A∗ = 0.012 (no hysteresis)

Diurnal profile (Fig. 1d) Peak (02:00 LST) mean Peak (02:00 LST) P95 Trough (12:00–15:00 LST) mean Trough (15:00 LST) P95 Mean peak/trough ratio P95 peak/trough ratio Hourly variation Pasquill A–B fraction Pasquill E–F fraction Feb monthly peak Aug monthly minimum Winter/summer ratio

9.69 µg m−3 51.6 µg m−3 1.31 µg m−3 4.2 µg m−3 7.4× 12.3× Kruskal–Wallis H = 338.5, p = 7.0 × 10−58 40.0% 26.1% 14.97 µg m−3 0.99 µg m−3 15.1×, p < 10−15

Sunrise-aligned inversion break-up (Fig. 1e) Pre-sunrise baseline (−2 to 0 h) 9.49 µg m−3 (n = 2,920) Maximum at ∆t = −2 h 10.42 µg m−3 +1 h, +2 h, +4 h 2.65, 1.54, 1.30 µg m−3 Pre-/post-sunrise reduction 7.3× One-sided Mann–Whitney U = 1.15 × 107 , p < 10−15 Mechanism scatter (Fig. 1f) WS slope 1/WS slope TEMP slope dT/dt slope Mean conc. at u < 1 m s−1 Mean conc. at u > 5 m s−1 Spike WS vs non-spike WS Peak cooling rate Per-mechanism R2 range

−1.35 µg m−3 per m s−1 (r = −0.122) 10.75 µg m−3 per (m s−1 )−1 , 95% CI 9.4–12.1 −0.78 µg m−3 per ◦ C (r = −0.173) −6.33 µg m−3 per ◦ C hr−1 (r = −0.143) 11.8 µg m−3 1.8 µg m−3 1.75 vs 3.67 m s−1 , p < 10−15 −0.6 ◦ C hr−1 0.015–0.030

86

87

Supplementary Information • Meteorology-driven causal nowcasting

Table S10. Optimal hyperparameters selected by Bayesian Treestructured Parzen Estimator optimisation for each seasonal XGBoost classifier. Each season uses an independent one-week holdout for hyperparameter validation, temporally isolated from the evaluation quarter by a one-week gap. Parameter

Winter

Spring

Summer

Autumn

max depth η (learning rate) n estimators subsample colsample bytree α (L1 ) λ (L2 ) min child weight

3 0.092 150 0.883 0.798 0.078 1.792 4.505

7 0.118 100 0.978 0.790 1.131 1.867 4.957

7 0.132 150 0.832 0.789 0.326 1.978 4.664

5 0.040 300 0.981 0.740 0.930 1.195 4.758

Hyperopt trials Hyperopt val. F1

12 0.649

15 0.676

19 0.658

14 0.617

Table S11. XGBoost seasonal classification performance on the 2024 calendar-year evaluation periods. Precision (P), recall (R) and F1 score are reported per class; accuracy summarises overall performance on the evaluation quarter. Sample counts per class are given in the lower block; the High-class fraction varies from 5.2% in Summer to 12.8% in Winter, reflecting seasonal emission and dispersion patterns. Season

Acc.

P

Low R

F1

P

Winter Spring Summer Autumn

0.764 0.817 0.836 0.778

0.887 0.962 0.980 0.963

0.851 0.848 0.864 0.826

0.869 0.902 0.918 0.889

0.536 0.567 0.355 0.386

Low

Medium High

Winter Spring Summer Autumn

5,741 6,578 7,339 6,438

1,591 1,232 792 845

1,073 666 443 879

Annual

26,096

4,460

0.573 0.739 0.631 0.591

0.554 0.642 0.455 0.467

P

High R

F1

0.523 0.402 0.474 0.392

0.583 0.644 0.749 0.600

0.551 0.495 0.581 0.474

see per-class rows above

Annual (sample-weighted) 0.799 Season

Medium R F1

Total

High %

8,405 8,476 8,574 8,162

12.8% 7.9% 5.2% 10.8%

3,061 33,617

9.1%

Six Autumn samples immediately following a seven-hour meteorological outage on 23 October 2024 are absent under the causal derivative formulation, which requires a longer leading history than the centred filter it replaces; all six fall in the Low class, so the Medium and High counts are unchanged.

88

Supplementary Information • Meteorology-driven causal nowcasting

Table S12. Comparison of XGBoost hyperopt validation F1 (one-week holdout) and seasonal evaluation F1 (full quarter). The close agreement (|∆F1 | ≤ 0.009) confirms that the temporal isolation strategy successfully prevents hyperparameter overfitting. Season

Hyperopt F1

Eval F1

∆F1

Winter Spring Summer Autumn

0.649 0.676 0.658 0.617

0.658 0.679 0.651 0.610

+0.009 +0.003 −0.006 −0.007

Table S13. Weekly walk-forward classification performance: S4 SSM versus XGBoost over the Oct–Dec 2024 validation window. Recall, precision and FAR are computed by taking the argmax of the three-class posterior; F1 is the High-class harmonic mean. The argmax rule is not equivalent to thresholding P(High) at 0.5: the latter would give 531/565/341 rather than the reported 539/612/333 true positives, false positives and false negatives. Bold entries are the weekly winner per metric. nH is the number of true High-class observations in the week. The column is computed from the evaluation record and sums to 872, with a mean of 67.1. Period-wide aggregate counts are in Extended Data Table ED2. Aggregation convention: the x̄ row is the unweighted mean of the 13 weekly values. Extended Data Table ED2 instead pools the confusion counts over all 8,040 timesteps before computing each metric, which is why the two tables report 0.528 and 0.533 for the same quantity. Under the matched protocol the pooled value is the larger of the two, because the weeks with the smallest High-class support are also the weakest and an unweighted mean gives them disproportionate influence. Wk

F1 High ↑ S4 XGB

Recall ↑ S4 XGB

Precision ↑ S4 XGB

0 1 2 3 4 5 6 7 8 9 10 11 12

0.807 0.527 0.588 0.506 0.381 0.491 0.639 0.474 0.791 0.417 0.470 0.260 0.514

0.617 0.538 0.276 0.585 0.485 0.464 0.680 0.353 0.733 0.296 0.390 0.083 0.545

0.902 0.744 0.625 0.568 0.679 0.897 0.943 0.419 0.968 0.652 0.349 0.180 0.796

0.569 0.641 0.500 0.838 0.755 0.897 0.934 0.349 0.947 0.522 0.356 0.047 0.774

0.730 0.408 0.556 0.457 0.265 0.338 0.483 0.545 0.669 0.306 0.718 0.466 0.379

x̄

0.528

0.465

0.671

0.625

0.486

FAR ↓ S4 XGB

Brier H ↓ S4 XGB

nH

0.674 0.463 0.190 0.449 0.357 0.313 0.535 0.357 0.597 0.207 0.430 0.368 0.421

0.028 0.068 0.007 0.059 0.165 0.123 0.196 0.025 0.080 0.054 0.039 0.062 0.213

0.023 0.047 0.029 0.089 0.119 0.138 0.158 0.045 0.106 0.073 0.135 0.024 0.174

0.026 0.048 0.011 0.051 0.088 0.067 0.094 0.053 0.048 0.034 0.140 0.187 0.111

0.037 0.046 0.021 0.047 0.076 0.066 0.078 0.057 0.052 0.051 0.150 0.202 0.104

51 39 8 37 53 29 106 43 94 23 146 150 93

0.413

0.086

0.089

0.074

0.076

67.1

89

Supplementary Information • Meteorology-driven causal nowcasting

Table S14. Weekly walk-forward performance of the two S4 models on their respective High-class targets. CH4 thresholds are linearly corrected from the H2 S thresholds via H2 S = 5.55 CH4 − 8.29. Bold highlights the higher per-week value for the species pair on F1 -High. Both columns report the published selection protocol, not the matched inner-probe protocol of Extended Data Table ED2 and Supplementary Table 5. The cross-species comparison requires the two models to share a protocol, and the CH4 arm was not re-run under the inner-probe correction; regenerating only the H2 S column would make the comparison unmatched, which is the defect the correction removes. The H2 S values here therefore differ from Supplementary Table 5 – period-mean F1 -High 0.577 against 0.528 – and the difference is the selection protocol, not the model. What this table supports is that the same architecture transfers to a coemitted species under a common protocol; it does not add to the benchmark comparison. Wk

F1

Prec

S4 H2 S Rec Brier

LL

F1

Prec

S4 CH4 Rec

Brier

LL

0 1 2 3 4 5 6 7 8 9 10 11 12

0.807 0.563 0.588 0.505 0.411 0.677 0.711 0.487 0.841 0.575 0.617 0.186 0.533

0.706 0.453 0.556 0.414 0.288 0.636 0.581 0.543 0.750 0.420 0.586 0.308 0.403

0.941 0.744 0.625 0.649 0.717 0.724 0.915 0.442 0.957 0.913 0.651 0.133 0.785

0.026 0.045 0.011 0.053 0.091 0.037 0.078 0.055 0.040 0.031 0.121 0.210 0.098

0.079 0.145 0.037 0.151 0.260 0.110 0.243 0.224 0.134 0.092 0.405 0.844 0.291

0.870 0.622 0.576 0.769 0.621 0.625 0.705 0.477 0.818 0.609 0.701 0.455 0.447

0.803 0.472 0.436 0.625 0.465 0.500 0.587 0.337 0.701 0.483 0.571 0.327 0.303

0.950 0.911 0.850 1.000 0.935 0.833 0.882 0.817 0.981 0.824 0.910 0.750 0.852

0.023 0.065 0.026 0.034 0.084 0.055 0.118 0.135 0.047 0.035 0.111 0.083 0.101

0.076 0.192 0.079 0.111 0.246 0.166 0.360 0.397 0.154 0.112 0.329 0.260 0.292

x̄ σ

0.577 0.164

0.511 0.138

0.707 0.219

0.069 0.054

0.232 0.207

0.638 0.128

0.508 0.142

0.884 0.069

0.074 0.040

0.236 0.108

Table S15. Ablation configurations for the KSG–Theiler conditional mutual information estimator used in the multiscale transfer entropy analysis. Each configuration is additive: subsequent rows inherit all prior fixes and modify a single additional parameter. Configuration 4 (bold) is the production configuration used in main Fig. 2. ID

Description

1 2 3 4 5 6

Baseline (original) + Boundary fix (ε-shrinkage) + Adaptive k + Reduced history (h ≤ 2) + Minimal conditioning (h = 1) Bivariate (no conditioning)

hmax

Confounders

k

ε-correction

4 4 4 2 1 1

1 1 1 1 1 0

10 (fixed) 10 (fixed) adaptive (Methods) adaptive (Methods) adaptive (Methods) adaptive (Methods)

No Yes Yes Yes Yes Yes

90

Supplementary Information • Meteorology-driven causal nowcasting

Table S16. Effective transfer entropy (ETE, nats ×103 ) for each driver–scale combination under six estimator configurations. Columns labelled 1–6 refer to the configurations defined in Supplementary Table 7. Asterisks mark cells in which zero of ten circular-shift surrogates exceeded the observed value; at B = 10 this is a coarse screen and not a false-discovery-corrected test (see the section text). Bold entries in column 4 indicate the production configuration used in main Fig. 2. Dashes denote ETE ≤ 0 (no detectable coupling). Driver

Scale

1 (B) 2 (BF) 3 (AK) 4 (RH) 5 (MC) 6 (BV)

Core drivers (significant across all configurations) WDsin 15 min 17.9* 20.0* 12.2* 18.1* 1h 23.5* 27.3* 18.6* 25.6* 6h 56.5* 61.6* 52.8* 52.8* WS 15 min 10.1* 11.6* 5.3* 8.2* 1h 8.9* 10.1* 8.3* 12.8* 3h 18.5 21.5* 14.9* 14.9* Pressure 15 min 5.9* 6.4* 2.6* 2.9* 1h 7.0* 9.7* 9.2* 12.6* 6h 25.2* 26.6* 29.2* 29.2*

24.2* 33.1* 52.8* 10.5* 18.8* 14.9* 3.7* 12.5* 29.2*

42.6* 51.4* 64.0* 9.3* 22.4* 22.9* 12.6* 23.4* 24.3*

Rate-of-change drivers (scale-dependent significance) dP/dt 15 min — 0.3 — — 2h — — 5.2* 5.2* 6h 12.6 11.6 8.5* 8.5* d(WS)/dt 15 min 4.2* 4.3* — — 2h 5.1 4.9 7.9* 7.9* 3h 20.5* 18.2* 6.9* 6.9* dT/dt 2h 9.6* 8.8* 11.9* 11.9* 6h — — — —

— 5.2* 8.5* 0.1 7.9* 6.9* 11.9* —

0.6 14.2* 19.5* — 16.2* 13.7* 5.8* —

Slow driver (significant only at coarsest scale) TEMP 15 min 2.5* 3.2* — 1h 1.2 — 1.7 6h 12.0* 15.9* 17.5*

— 0.3 17.5*

— — 10.5*

— 0.9 17.5*

Table S17. Aggregate ablation statistics across all 42 driver–scale combinations. “Screened links” counts the cells in which zero of ten circular-shift surrogates exceeded the observed transfer entropy. At B = 10 this is a coarse screen, not a false-discoverycorrected test; it is reported to compare stability across estimator settings, and the significance underpinning main Fig. 2 comes from the production run at B = 2,000. ID

Configuration

1 2 3 4 5 6

Baseline + Boundary fix + Adaptive k + Reduced h + Minimal cond. Bivariate

Mean ETE (nats)

Screened links (/42)

+0.0098 +0.0108 +0.0083 +0.0088 +0.0099 +0.0143

27 27 24 25 26 29

Notes Spurious TEMP significance (fine scales) Marginal improvement More conservative; fewer false positives Optimal bias–variance trade-off Loses 30 min target memory Inflated; confounders uncontrolled

91

Supplementary Information • Meteorology-driven causal nowcasting

Table S18. Three-arm decomposition isolating the contribution of memory. All three arms share the walk-forward protocol, the 7-day adjacent inner probe, the argmax decision rule and the same 8,040 evaluation timesteps (872 High). They differ in one respect each. XGB-16 receives CAIRN’s sixteen raw inputs, none of which carries a lag, rolling window or derivative, and is therefore memoryless by construction; hyperparameters were re-tuned on the reduced set so the comparison is symmetric. XGB-24 adds the engineered feature set, in which Butterworth derivatives and stagnation indices supply memory by hand. CAIRN returns to the raw sixteen and supplies memory through the state-space kernels. Bold marks the best value in each row. The ordering is monotone on every High-class metric and on false alarms, but not on overall accuracy or multiclass log-loss, where CAIRN is last: its focal loss and High-class weighting trade specificity for sensitivity (Results). XGB-24 hand-coded 24 engineered

CAIRN learnt 16 raw

High-class detection F1 -High 0.4625 Precision-High 0.4000 Recall-High 0.5482 Brier-High 0.0835

0.5013 0.4445 0.5745 0.0773

0.5329 0.4683 0.6181 0.0748

Confusion (pooled) True positives False positives False negatives

501 626 371

539 612 333

Memory Inputs

XGB-16 none 16 raw

478 717 394

Whole-distribution (operational target of no arm) Accuracy 0.7692 0.7866 0.6944 Log-loss 0.5733 0.5372 0.8997 pooled ∆F1

folds won

Wilcoxon p

bootstrap 95% CI

∆engineering = XGB-24 − XGB-16 ∆architecture = CAIRN − XGB-16

+0.040 +0.073

10/13 10/13

0.027 0.022

[−0.001, +0.087] [+0.019, +0.150]

endpoint difference = CAIRN − XGB-24

+0.032

8/13

0.110

[−0.017, +0.081]

Increment over the memoryless floor

The paired per-fold Wilcoxon test is the primary test used throughout this work, and both increments over the memoryless floor clear it where the endpoint difference does not; neither clears a two-sided sign test (p = 0.092 for both), so the evidence is the pair of increments rather than either alone. Confidence intervals are block bootstrap over the 13 weekly folds; a row-wise bootstrap ignores autocorrelation and returns spuriously narrow intervals. ∆architecture falls to +0.042 when the two folds whose inner probe contains no High-class sample are excluded, while the ordering XGB-16 < XGB-24 < CAIRN survives every jackknife. The fully crossed design would add a state-space model on the engineered features; it is not reported, because CAIRN is specified for raw channels and the paper makes no claim about it consuming an engineered representation.

Supplementary Information • Meteorology-driven causal nowcasting

92

Supplementary Figures

Fig. S1. Co-located 15-minute time series of H2 S and CH4 at the principal receptor across the autumn 2024 walk-forward validation window. Top: H2 S concentration with WHO Medium (2 µg m−3 ) and High (7 µg m−3 ) thresholds. Bottom: simultaneously measured CH4 concentration on the linearly corrected class-boundary scale H2 S = 5.55 CH4 − 8.29 (Low < 1.854, Medium 1.854–2.756, High ≥ 2.756 ppm). The strong concurrent coupling between the two species is the basis for the cross-species transfer experiment reported in main Fig. 6, panels b (right reliability diagram), c (CH4 cross-correlogram with complaints) and d (right panel: cross-model agreement r = 0.777). Methods: “Cross-species CH4 nowcaster”.

Related documents

Record · ID 458293 · SHA-256 969ba22fc0524b93
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive