<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">NPG</journal-id><journal-title-group>
    <journal-title>Nonlinear Processes in Geophysics</journal-title>
    <abbrev-journal-title abbrev-type="publisher">NPG</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Nonlin. Processes Geophys.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1607-7946</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/npg-33-521-2026</article-id><title-group><article-title>A physically grounded input distance resolves longitude-encoding ambiguity but not specification dependence in ensemble persistent  homology of cyclone trajectories</article-title><alt-title>Cyclone topology: geometry and specification dependence</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Dai</surname><given-names>Rongzhen</given-names></name>
          <email>dairongzhen3@gmail.com</email>
        <ext-link>https://orcid.org/0009-0005-7165-0080</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>independent researcher: Yangzhou, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Rongzhen Dai (dairongzhen3@gmail.com)</corresp></author-notes><pub-date><day>20</day><month>October</month><year>2026</year></pub-date>
      
      <volume>33</volume>
      <issue>4</issue>
      <fpage>521</fpage><lpage>537</lpage>
      <history>
        <date date-type="received"><day>24</day><month>May</month><year>2026</year></date>
           <date date-type="rev-request"><day>23</day><month>June</month><year>2026</year></date>
           <date date-type="rev-recd"><day>6</day><month>September</month><year>2026</year></date>
           <date date-type="accepted"><day>8</day><month>October</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Rongzhen Dai</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://npg.copernicus.org/articles/33/521/2026/npg-33-521-2026.html">This article is available from https://npg.copernicus.org/articles/33/521/2026/npg-33-521-2026.html</self-uri><self-uri xlink:href="https://npg.copernicus.org/articles/33/521/2026/npg-33-521-2026.pdf">The full text article is available as a PDF file from https://npg.copernicus.org/articles/33/521/2026/npg-33-521-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e80">We show that a physically grounded input distance fixes an ensemble persistent-homology test's geometry, and measure what that repair leaves untouched. On the <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> windows of three benchmark geomagnetic storms (25 event storms, 1020 calendar-matched controls), three principled longitude encodings give three reproducible verdicts: one-sided <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.108</mml:mn></mml:mrow></mml:math></inline-formula> for a linear modular encoding on a single longitude convention, 0.021 for a unit sphere, 0.156 for a cylinder. Across six auditable control-draw orderings a 49-placebo calibration is nominal in <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> throughout (9–12 of 147) while <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> runs 4–16, crossing the nominal rate at its upper ordering. A great-circle distance removes the coordinate ambiguity and returns one value, and the event–control difference then survives per-window, basin, era and joint matching, though the era-matched design fails two-sided under the conservative doubling convention. It does not survive a change of the matching exponent or of the event subsample, and is absent under the true degree-2 and exact bottleneck distances. Selecting none of these, the specification-averaged <inline-formula><mml:math id="M6" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is 0.082 over exponents (basin-matched) and 0.122 and 0.134 over wider unmatched families, with the event above the control median in all 42 cells. We report a design- and specification-limited directional residual: no detection, and no evidence of absence.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>The solar–cyclone question, in brief</title>
      <p id="d2e166">Whether solar and geomagnetic activity perturbs tropical cyclone (TC) dynamics has a long and contested observational lineage. Elsner and Kavlakov (2001) reported correlations between geomagnetic indices and per-storm intensity changes; Elsner and Jagger (2008) linked US and Caribbean hurricane counts inversely to sunspot number; Pérez-Peraza et al. (2008), Mendoza and Pazos (2009), Hodges and Elsner (2011) and Hodges et al. (2014) reported solar-cycle dependences in various basins, and Li et al. (2023) and Nayak (2024) extend and review the picture. Proposed mechanisms range from the cosmic-ray–cloud pathway (Marsh and Svensmark, 2000; Svensmark, 2007; Kirkby et al., 2011; Yu and Luo, 2014; Svensmark et al., 2016) to downward wave–mean-flow coupling (Huth and Stryhal, 2024) and ionospheric gravity-wave forcing (Prikryl et al., 2019). Against this stands an equally substantial null literature: Forbush-decrease cloud analyses find no robust response (Kristjánsson et al., 2008; Calogovic et al., 2010; Laken et al., 2012), the ion-induced enhancement of cloud condensation nuclei appears too weak to matter climatically (Pierce, 2017), and IPCC AR6 WGI (2021, chap. 7) reflects the consensus that galactic cosmic rays contribute negligible radiative forcing. Across two decades effect sizes are modest, mechanisms vary, and null controls are unevenly applied. We treat the question as open, and use it here as the setting for a methodological one.</p>
</sec>
<sec id="Ch1.S1.SS2">
  <label>1.2</label><title>The problem: a verdict that depends on unregistered choices</title>
      <p id="d2e177">Existing observational studies almost universally operate at the per-storm scale. A more recently proposed scope treats all the cyclones active in one time window as a single cloud of points in (latitude, longitude, intensity) coordinates and asks about its shape. The tool for that is persistent homology (Carlsson, 2009; Ghrist, 2008; Edelsbrunner and Harer, 2010): one grows a ball of radius <inline-formula><mml:math id="M7" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> around every point, records the radius at which each hole in the resulting union opens and the radius at which it closes, and summarises the cloud by the list of those (birth, death) pairs. A worked example makes the idea concrete. Six storms whose tracks happen to encircle a quiet region of ocean leave a ring of points with an empty middle; the balls around them meet each other before they fill the middle, so a hole opens at the radius where neighbours touch and closes at the radius where the middle is covered, and the width of that interval is the one number the method keeps about it. A perturbation shared across many storms, if present, might change how many such holes the ensemble has and how long they survive, in a way no single storm's trajectory reveals.</p>
      <p id="d2e187">Related randomisation two-sample tests for collections of persistence diagrams were introduced by Robinson and Turner (2017), using losses built from within-group pairwise matching costs, and later extended by Islambekov and Pathirana (2024). Our resampling construction below differs in form, but shares the same dependence on the chosen diagram distance. Robinson and Turner are explicit about which guarantee their test carries and which it does not: under the null the <inline-formula><mml:math id="M8" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is uniform, but they know of no theory that it will be small when the distributions differ. The exponent of the matching cost is a parameter of the procedure, not a quantity the data fix.</p>
      <p id="d2e197">Three further bodies of work bound what follows. Stability theory does reach across a change of metric: Chazal et al. (2014) bound the bottleneck distance between the Vietoris–Rips and Čech diagrams of two totally bounded spaces by the Gromov–Hausdorff distance between them. What that bounds is the distance between diagrams, not the verdict a test built on those diagrams returns, and it is the verdict that moves here. Substituting an intrinsic distance for an ambient one has been done before: Beshkov and Tiesinga (2022) exchange the Euclidean metric for a geodesic one in the persistent homology of neural activity and recover different features under the two. And reporting a result over the set of defensible analyses rather than one selected from it is established elsewhere as specification curve analysis (Simonsohn et al., 2020) and multiverse analysis (Steegen et al., 2016), with post-selection inference supplied by Girardi et al. (2024). What this paper adds to those three is a single dataset on which the representation is fixed on physical grounds, the residual dependence on the remaining unregistered choices is measured rather than argued, and the specification-averaged verdict is reported in a setting where the specifications are topological rather than regression choices.</p>
      <p id="d2e200">Several steps of that comparison are chosen by the analyst, and the method does not fix them. Where to place the points: the longitude coordinate is periodic, and three principled treatments of that periodicity exist, each with defenders. How to charge for a mismatch between two lists of holes: one may add the mismatches as they are or add their squares, and nothing in the method says which. Which points enter the fixed-size subsample, and which control diagrams form the reference set against which the event is measured. A reader handed a <inline-formula><mml:math id="M9" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value cannot tell how much of it came from the data and how much from those steps, and the author often cannot either, because each is made once, early, and never varied. If they can move a verdict across the conventional threshold, then every ensemble-topology result in the applied literature carries an unquantified term. Invariance under them is thus a precondition: a pipeline whose verdict depends on how the trajectories are represented, without converging, is not yet ready to test the substantive hypothesis.</p>
</sec>
<sec id="Ch1.S1.SS3">
  <label>1.3</label><title>This paper</title>
      <p id="d2e218">We establish three things on one dataset. We show that the input geometry can be fixed on physical grounds: replacing the three coordinate encodings by a great-circle distance on the sphere the storms live on removes the ambiguity of which geometry to trust and returns a single verdict where the encodings returned three. We measure what that repair leaves untouched, and demonstrate that it is partial – the verdict the physical distance returns still moves with the exponent of the matching cost (resampling <inline-formula><mml:math id="M10" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> from 0.003–0.087), with which 600 of the ensemble's fixes enter the diagram, and with which fifty control diagrams form the reference set, three quantities that had been fixed without being registered. We report, third, a test that selects no exponent and averages over the subsample realisation, and we give its specification-averaged <inline-formula><mml:math id="M11" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value for three widths of family.</p>
      <p id="d2e235">The central statement is therefore a qualified one. A physically interpretable input geometry removes one arbitrary choice; the event-level verdict still depends on the diagram metric and on the finite-sample realisation, and a test that selects neither leaves the effect below threshold.</p>
      <p id="d2e238">The vehicle is a cyclone-trajectory dataset with a clean structure for the purpose. We construct three encodings of the (lat, lon, wind) point cloud – a linear modular normalization that ignores periodicity, a unit-sphere embedding and a cylinder embedding – and apply the same downstream pipeline to the same 25-storm event set and 1020-storm control pool. Persistence is computed by the Vietoris–Rips construction, whose object is the clique complex of the proximity graph, in which a simplex enters as soon as all its vertices are pairwise within <inline-formula><mml:math id="M12" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula>; that complex is closely related to but distinct from the Čech complex the nerve theorem ties to the union of balls. Two persistence lists are compared by matching their holes and summing the cost of the matching, and the null is built by resampling control storms. All storm sets are held fixed across representations, so across-representation differences cannot arise from event or control selection. This analysis is observational, not controlled: we manipulate the representation and the resampling while leaving the physical system untouched, and what we report is within-pipeline robustness, not causal isolation.</p>
</sec>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Data</title>
      <p id="d2e257"><italic>Catalog.</italic> IBTrACS v04r01 satellite-era subset (Knapp et al., 2010; dataset: Knapp et al., 2019): 6661 storms with valid latitude and longitude, 406 059 6 hourly fixes, downloaded from NOAA NCEI on 30 April 2026. The retrieved archive has SHA-256 e569d503e70165b142f445aa93162682b6d9364d10d68682fa76c184c571b782 and the satellite-era subset actually analysed 02f85e0ceb1deb38a358bf0ee2ee747a726850de920517ae0e29aac3a3b729fd, which the verification script checks before it recounts anything.</p>
      <p id="d2e266"><italic>Event selection.</italic> Three events, one benchmark geomagnetic storm per recent solar cycle: Halloween 2003 (peak Dst <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">383</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">nT</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, Cycle 23), St Patrick's Day 2015 (<inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">234</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">nT</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, the strongest Cycle 24 storm with adequate cross-basin TC activity in the window), Gannon 2024 (<inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">406</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">nT</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> provisional, Cycle 25). They span three solar cycles and three TC seasons and are the only modern-era extreme events with adequate IBTrACS overlap to support an ensemble test; the full candidate log is shown in Sect. S5 in the Supplement.</p>
      <p id="d2e319"><italic>Event windows.</italic> Peak dates 29 October 2003, 17 March 2015 and 10 May 2024, each <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. Two date conventions are in play – the storm-label dates the analysis code uses, and the Kyoto WDC index-minimum dates, one day later for two of the three, on which the candidate enumeration of Sect. S5 is built – and recentring on the latter admits one fewer storm and changes no conclusion reported here (Sects. S1 and S5). Every number in this paper uses the 25-storm set defined by the labelled dates. A storm enters the event set if any of its fixes falls in any window (union rule): 25 unique storms across basins {WP, NI, EP, SI, SP}, 1880 fixes, held fixed across all representations. The ensemble then uses all lifetime fixes of each selected storm – the storm, not the individual fix, is the unit of exposure and of resampling (Sect. 3.5) – so it includes fixes outside the <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> window and weights longer-lived storms (mean 75 fixes each) more heavily. The test therefore probes the topology of window-overlapping storms, a wider object than the window interval alone, and a window-cropped variant is a natural sensitivity for a larger study.</p>
      <p id="d2e352"><italic>Composition.</italic> The event set is basin-uneven (WP-dominated for Halloween, SI/SP for St Patrick, SI for Gannon) and, relative to the control pool, more recent: mean genesis year 2011.6 against 2001.8, and more SI/WP (17 of 25). Both features are intrinsic to the three calendar choices and are the subject of the matched-null controls of Sect. 4.5. The basin-by-event breakdown is shown in Table S3 in the Supplement.</p>
      <p id="d2e358"><italic>Control pool.</italic> For each event, the same calendar window in every other year 1981–2024, excluding the event year <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. Pooled: 1020 unique control storms, 69 454 fixes. Event and control sets are held fixed across all representations.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Persistent homology: a primer</title>
      <p id="d2e388">Persistent homology summarises the multi-scale structure of a point cloud (Edelsbrunner and Harer, 2010; Carlsson, 2009; Ghrist, 2008; Wasserman, 2018), with an environmental-science primer in Ver Hoef et al. (2023). Over the Vietoris–Rips filtration, connected components (<inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and loops (<inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) are born and die at scales whose pairs form the persistence diagram, which Cohen-Steiner et al. (2007) proved stable under perturbations of the input in a fixed input metric. One <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> class never dies, and that essential class is dropped from every diagram, event and control alike, before any distance is computed (<monospace>finite_pd</monospace>), so all <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> figures below are over the finite classes. We restrict throughout to <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>; higher-degree homology is not computed. Neither channel has a literal physical counterpart – <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> features are not closed storm tracks, <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> components are not storm clusters – and both aggregate across storms in a way mean-intensity statistics do not.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Distances between persistence diagrams</title>
      <p id="d2e491">We quantify differences between diagrams with the degree-1 Wasserstein distance <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, a complete separable metric on diagram space (Mileyko et al., 2011) that sums the cost over all matched pairs. The exponent is not incidental to what follows, so we state the implementation precisely. <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is computed with <monospace>persim.wasserstein</monospace> (persim 0.3.8; Saul and Tralie, 2019), whose signature carries no exponent argument and whose returned value is the plain sum of the matched costs under a Euclidean ground metric. Earlier versions of this manuscript described the same quantity as a Wasserstein-2 distance – the variant that adds the squares of the matched costs and takes a square root – a description that misnamed the implementation while leaving it correct; Sect. S1 records the correction. Because the exponent turns out to change the verdict, we recompute the load-bearing results under the true degree-2 distance and under the exact bottleneck distance <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>, the latter with gudhi 3.12 (The GUDHI Project, 2015). The three are different metrics, not three points on one continuum: <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> replaces the Euclidean ground norm by the sup norm and the sum by a maximum, so it should not be read as the <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> limit of the same family.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Three longitude encodings and one physical distance</title>
      <p id="d2e560">Each fix is a vector in (latitude, longitude, wind) space. Latitude rescales linearly to [<inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>]; wind is WMO_WIND/200, clipped. The intensity channel is largely imputed: WMO_WIND is missing for 268 335 of the 406 059 satellite-era fixes, or 66.1 %, and a missing value is replaced by the median wind of the subset being encoded. That rule is itself a choice, and the verdict is sensitive to it: replacing the per-subset median by a single global constant moves the great-circle event <inline-formula><mml:math id="M33" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value from 0.012–0.034. Neither rule is a natural standard, so we report both and treat the difference as part of the specification dependence quantified in Sect. 4.7. Longitude is periodic; three encodings are tested.</p>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Linear modular (3-D)</title>
      <p id="d2e589"><inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mtext>lon_n</mml:mtext><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mtext>lon</mml:mtext><mml:mo>+</mml:mo><mml:mn mathvariant="normal">180</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">360</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mtext>lat_n</mml:mtext><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mtext>lat</mml:mtext><mml:mo>+</mml:mo><mml:mn mathvariant="normal">90</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">180</mml:mn></mml:mrow></mml:math></inline-formula>, wind_n. Minimal and directly interpretable, but the metric does not respect periodicity: <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">179</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">179</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula> sit <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.994</mml:mn></mml:mrow></mml:math></inline-formula> apart though physically 2° apart. A second defect surfaced after the analyses below were run: the archived IBTrACS snapshot does not use a single longitude convention, so 2.19 % of fixes are recorded east of <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">180</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula> while others carry the negative representation of the same meridians, and lon_n applied to that field places two representations of one meridian 1.0 apart at the edge of the domain, which is where the large-scale structure of a Vietoris–Rips filtration is set. Reducing the field to a single convention and holding everything else fixed moves the linear <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M41" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value from 0.037–0.108 and the event distance from 0.353–0.328, and rotating the branch cut by 0, 90 and 180° gives 0.108, 0.081 and 0.022 (Sect. S7; run logs <monospace>results/independent_checks/lon_*.log</monospace> and <monospace>rot*.log</monospace>, the first of which is a positive control reproducing the archived event distance and <inline-formula><mml:math id="M42" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value bit for bit). The sphere, cylinder and great-circle representations pass longitude through a periodic function before any distance is taken and are unaffected.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Unit-sphere (4-D)</title>
      <p id="d2e723"><inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mtext>lat</mml:mtext><mml:mo>,</mml:mo><mml:mtext>lon</mml:mtext><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:msup><mml:mi>S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> via <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mtext>cos lat cos lon</mml:mtext><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mtext>cos lat sin lon</mml:mtext><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mtext>sin lat</mml:mtext><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, with wind appended. Periodicity is exact and the flat-circle redundancy is avoided.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS3">
  <label>3.3.3</label><title>Cylinder (4-D)</title>
      <p id="d2e828">lat_n linear, longitude on a flat (cos, sin) circle, wind appended. Periodicity is exact and latitude and longitude decouple, but the <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msup><mml:mi>cos⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>sin⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> constraint means wide-longitude ensembles can populate a ring that Vietoris–Rips may register as a persistent <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> loop with no physical content beyond periodicity.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS4">
  <label>3.3.4</label><title>Construction, sub-sampling, and a reproducibility correction</title>
      <p id="d2e873">Each ensemble's fixes are normalized, concatenated and sub-sampled uniformly at random to <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>sub</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula>, with the seed fixed at script entry (<monospace>np.random.default_rng(2026)</monospace>) and consumed sequentially. Three corrections separate the present pipeline from the single-run implementation behind the preprint, and Sect. S1 tabulates them with the values they replace: that implementation built its control array from an unordered set, so it drew a different control sample in every process even with the random seed fixed, and the interpreter hash seed of the original runs was not recorded; it retained only one coordinate normalizer at a time, variants being edited in place without version control, so that its linear row cannot be audited while its sphere and cylinder rows reproduce to within a few percent; and because the earlier values are not reproducible from the archived method, we do not carry them forward. Determinism is now specified as an explicit sort of the stratum and identifier lists, in place of a pinned interpreter hash seed, since pinning the hash seed reproduces one historical run while two logically equivalent implementations can still build a set in different orders under the same seed.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS5">
  <label>3.3.5</label><title>Ambient-dimension control</title>
      <p id="d2e902">The linear encoding is 3-D while sphere and cylinder are 4-D, so a linear-versus-4-D difference could confound longitude representation with ambient dimension. Two controls separate them. A 4-D linear encoding with a constant fourth coordinate is a code-path identity check, since a constant coordinate contributes zero to every pairwise distance, and it reproduces the 3-D result exactly: event distance 0.3528, null mean 0.2910, null standard deviation 0.0290, resampling <inline-formula><mml:math id="M50" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> 0.0370 in <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and 0.0520 in <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, with the pairwise distances agreeing to <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The evidential weight is therefore carried by the second control, a 4-D linear encoding with a Gaussian fourth coordinate. That genuine added dimension leaves the placebo calibration nominal (<inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> false positives <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">49</mml:mn></mml:mrow></mml:math></inline-formula>), while it moves the event verdict from <inline-formula><mml:math id="M56" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M57" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.037–0.072 as the added variance dilutes the event <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> signal (event <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> features rise from 83–207). The two claims are kept separate: the calibration behaviour is dimension-robust and the event <inline-formula><mml:math id="M60" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is dimension-sensitive, so the confound is real at the level of the Sect. 4.1 comparison and absent from the Sect. 4.2 diagnosis.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS6">
  <label>3.3.6</label><title>A physically interpretable common distance</title>
      <p id="d2e1028">The three encodings are three different geometric models, so their disagreement partly reflects that fact, and need not indicate instability of a single well-posed test. We therefore also build one physically interpretable pairwise distance and feed it directly to the persistence computation as a distance matrix, so that only the distance step changes while storm selection, sub-sampling and the statistic are identical:

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M61" display="block"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>√</mml:mo><mml:mo>[</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>⋅</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>wind</mml:mtext><mml:mo>|</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>]</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the great-circle angle between fixes <inline-formula><mml:math id="M63" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M64" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>, so longitude periodicity is exact and no encoding artefact or spurious cylinder loop arises, and <inline-formula><mml:math id="M65" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is an intensity weight sensitivity-tested at <inline-formula><mml:math id="M66" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>
<inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is pure track geometry; <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> places geometry and intensity on equal footing, matching the encoders whose normalized coordinates all live on [<inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>]. Results are in Sect. 4.5.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Prior TDA in atmospheric science</title>
      <p id="d2e1224">Persistent homology has recognised atmospheric rivers in gridded water-vapour fields (Muszynski et al., 2019), a diurnal cycle in single-storm cloud imagery (Tymochko et al., 2020) and weather regimes via attractor topology (Strommen et al., 2022); Ghil and Sciamarella (2023) review its wider use in the climate sciences, and Inatsu et al. (2017) come closest in subject, identifying individual cyclones from a superlevel-set filtration with a merge-tree reconstruction. Our scope – the joint point cloud of many storms' fixes – differs from each, and we put the encoding-invariance question at that scope.</p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Test statistic, resampling, and calibration</title>
      <p id="d2e1236">For each representation the event diagram is compared against a resampling distribution of control diagrams by mean <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> distance to a reference set of fifty control diagrams; the null is the same statistic with each control diagram substituted for the event diagram, jackknifing the reference; and the resampling <inline-formula><mml:math id="M72" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is the fraction of null draws whose distance is at least the event distance. This is a Monte-Carlo empirical null obtained by resampling the control pool, not a label-permutation test: no labels are exchanged, and the draws are without replacement.</p>
      <p id="d2e1257">That statistic is one-sided: the pre-specified alternative is that the event ensemble lies farther from the reference set than the controls do, and this convention was fixed in the discussion-paper version and is not changed here. Because sidedness is a convention rather than a result, Sect. S10 gives the two-sided companion of every value on which a threshold statement in this paper rests, under both of the conventions available, and where a statement below turns on which side of <inline-formula><mml:math id="M73" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> a value lies we name the convention it rests on. Each iteration draws n storms matching the event count and concatenates their fixes, so the resampling unit is the storm and within-track autocorrelation is preserved. Placebo false-positive rates are compared to nominal with exact-binomial tests and per-proportion Wilson (1927) intervals. The finite-sample correction <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">#</mml:mi><mml:mo mathvariant="italic">{</mml:mo><mml:mtext>null</mml:mtext><mml:mo>≥</mml:mo><mml:mtext>observed</mml:mtext><mml:mo mathvariant="italic">}</mml:mo><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> sometimes recommended for resampling tests changes no qualitative verdict and no placebo classification here; its size stays below 0.001 for the <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> event runs, reaching 0.0099 at the <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> used per placebo and 0.002 at the <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> of Sect. 4.3 and 4.4.</p>
      <p id="d2e1342">A resampling <inline-formula><mml:math id="M78" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value estimated from <inline-formula><mml:math id="M79" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> draws carries its own sampling error, and near a decision threshold that error is not negligible. At <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> the Wilson 95 % interval on an estimate of 0.037 runs from 0.027–0.051 and on 0.044 from 0.033–0.059: both contain 0.05, so at that resolution the statement that either lies below <inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is not separable from Monte-Carlo noise. We therefore recomputed the five load-bearing results at <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula>, holding the reference set fixed so that the estimand does not move with B (Sect. 3.6). The intervals tighten by roughly a factor of three and none now contains 0.05: linear 0.0343 [0.0309, 0.0380], sphere 0.0120 [0.0100, 0.0143], cylinder 0.1516 [0.1447, 0.1588], the basin-matched subsample-averaged great-circle result 0.0427 [0.0389, 0.0468], and the same under index-minimum event dates 0.0329 [0.0296, 0.0366]. Where a statement below turns on which side of <inline-formula><mml:math id="M83" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> an estimate lies, it rests on the <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> value; everything else stays at <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>, being internal comparisons in which every entry shares one resolution.</p>
      <p id="d2e1428">Three further additions relative to a single-run analysis are motivated by the fragility we find. (i) <italic>A fixed ordering, with Monte-Carlo uncertainty reported.</italic> The control-draw order is a free implementation choice; we report the placebo false-positive count as a distribution over six auditable orderings, a deterministic sort and five seeded permutations of it. Its width is largely Monte-Carlo (Sect. 4.2), so reordering a uniformly resampled control pool selects a different realisation while the estimand does not move; the durable requirement is therefore the narrower one, to fix the ordering by an explicit sort key so the run is reproducible and to report the Monte-Carlo uncertainty of the resulting <inline-formula><mml:math id="M86" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value alongside its point value. (ii) <italic>Matched null.</italic> In addition to uniform control draws we draw controls preserving the event ensemble's per-window (seasonal) storm counts (11/9/5), its genesis basin, its genesis era in 5 year bins, and the joint basin-by-era composition (Sect. 4.5). (iii) <italic>Subsample averaging.</italic> Where a statistic carries a conclusion, it is averaged over <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> independent subsamples of the event ensemble and of every control draw alike (Sect. 4.7).</p>
</sec>
<sec id="Ch1.S3.SS6">
  <label>3.6</label><title>A third unregistered choice: the reference set</title>
      <p id="d2e1467">The event statistic is the mean distance from the event diagram to a reference set of fifty control diagrams, and which fifty is itself a choice that was never registered. The reference set is drawn from the pool of null draws, so enlarging that pool changes it: recomputing the linear encoding at <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> without pinning it moved the event distance from 0.352771–0.349897 and the <inline-formula><mml:math id="M89" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value from 0.0370–0.0338 – a change in the estimand, not a gain in precision. Every <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> result reported here therefore pins the reference set to the one the archived <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> run used. Drawing five further reference sets of fifty from the same pool, and changing nothing else, moves the linear resampling <inline-formula><mml:math id="M92" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value over 0.036–0.047 against 0.037 for the archived set: a spread of the same order as the Monte-Carlo interval at <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> and, unlike that interval, one that more null draws do not reduce. It flips no verdict here, and a study whose estimate sat closer to the threshold could be moved across it by this choice alone. We record the reference indices with the results and recommend that future work register the reference set alongside the exponent and the subsample.</p>
</sec>
<sec id="Ch1.S3.SS7">
  <label>3.7</label><title>Pipeline runs and implementation</title>
      <p id="d2e1547">D1 pool: 25 event against 1020 control storms, <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>. The 49-placebo calibration uses the same calendar windows at random years 1985–2020 outside event years <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> each. Stratified attribution covers two basin cells and three single-event cells at <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula>, corrected by the procedure of Benjamini and Hochberg (1995). Subsample-size sensitivity covers <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>sub</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">600</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">800</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. Python 3.11; numpy, scipy, pandas, matplotlib; ripser 0.6.14 (Bauer, 2021); persim 0.3.8; gudhi 3.12 (see Otter et al., 2017, for a survey of persistent-homology computation). The encodings and the great-circle distance are switchable variants of one pipeline module, so all representations share the same selection and resampling code, and the library version does not affect the verdict: numpy 1.26 and 2.4 give bit-identical resampling <inline-formula><mml:math id="M99" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values once the control order is fixed.</p>
      <p id="d2e1635">Every specification reported here is defined in one place and every artefact carries its own configuration. A specification record fixes the encoding, the exponent and ground metric of the matching cost, the null design and stratum, the control-draw ordering, the subsample size and count, the number of null draws, the reference-set size, the random seed, the imputation rule and the stratum-sorting rule. Output file names are derived from that record and never typed, and each output header records the resolved encoder function actually called, the SHA-256 of the input archive, the library versions and the code revision – the resolved encoder in direct answer to the failure of Sect. 3.3.4, in which a label and the implementation behind it had come apart. A verification script re-derives all 87 registered specifications from the archived data and compares each with the value printed here; all 87 agree to the precision at which they are reported. That check covers the resampling <inline-formula><mml:math id="M100" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value of every registered specification and, at <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> under the Euclidean ground metric, the archived event distance as well. It does not cover every number in this paper: Sect. S10 sets out what falls outside it, including the five values recomputed at <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> and eighteen of the thirty-six cells of the matched-null comparison of Sect. 4.5, and says where each is anchored instead.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>The D1 pool: the verdict moves with the encoding</title>
      <p id="d2e1688">Table 1 gives the pooled event-versus-control comparison under the three encodings and, for reference, under the physical distance of Sect. 4.5.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e1694">D1 pool ensemble TDA under three longitude encodings, on identical event and control sets. Columns: mean distance from the event diagram to fifty reference diagrams; null mean over 1000 control draws; <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M104" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> at <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> and at <inline-formula><mml:math id="M106" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M107" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 000; and the range of the <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M109" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> over six event-subsample seeds at <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>, seed 2026 having been frozen before the analyses of Sect. 4.1–4.5 and the five others added afterwards. The linear row is reported under both longitude conventions: the archived one, under which Sect. 4.2–4.4 were also computed, and the single convention of Sect. 3.3.1, whose value is one point in the range 0.022–0.108 spanned by the branch cut (Sect. S7). A positive control reproduces the archived cylinder seed row bit for bit. Boldface identifies the resampling <inline-formula><mml:math id="M111" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values in the two pH1 columns (<inline-formula><mml:math id="M112" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M113" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1000 and <inline-formula><mml:math id="M114" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M115" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 000), irrespective of whether they are below the 0.05 threshold.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Representation</oasis:entry>
         <oasis:entry colname="col2">event <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">event <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">null mean</oasis:entry>
         <oasis:entry colname="col5"><bold>pH<sub>1</sub>,</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>pH<sub>1</sub>,</bold></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mtext>pH</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> over</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">dist</oasis:entry>
         <oasis:entry colname="col3">dist</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><bold><italic>B</italic> = 1000</bold></oasis:entry>
         <oasis:entry colname="col6"><bold><italic>B</italic> = 10 000</bold></oasis:entry>
         <oasis:entry colname="col7">six seeds</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Linear modular, archived convention</oasis:entry>
         <oasis:entry colname="col2">1.505</oasis:entry>
         <oasis:entry colname="col3">0.353</oasis:entry>
         <oasis:entry colname="col4">0.291</oasis:entry>
         <oasis:entry colname="col5"><bold>0.037</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.0343</bold></oasis:entry>
         <oasis:entry colname="col7">0.037–0.491</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear modular, single convention</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.328</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5"><bold>0.108</bold></oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Unit-sphere</oasis:entry>
         <oasis:entry colname="col2">2.251</oasis:entry>
         <oasis:entry colname="col3">0.656</oasis:entry>
         <oasis:entry colname="col4">0.509</oasis:entry>
         <oasis:entry colname="col5"><bold>0.021</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.0120</bold></oasis:entry>
         <oasis:entry colname="col7">0.014–0.139</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cylinder</oasis:entry>
         <oasis:entry colname="col2">2.120</oasis:entry>
         <oasis:entry colname="col3">0.546</oasis:entry>
         <oasis:entry colname="col4">0.492</oasis:entry>
         <oasis:entry colname="col5"><bold>0.156</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.1516</bold></oasis:entry>
         <oasis:entry colname="col7">0.153–0.617</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Great-circle, <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (Sect. 4.5)</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.546</oasis:entry>
         <oasis:entry colname="col4">0.408</oasis:entry>
         <oasis:entry colname="col5"><bold>0.012</bold></oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.012–0.124</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2081">Three representations of the same 25 storms give three verdicts. Under the archived longitude convention the linear and sphere encodings cross <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> and the cylinder does not; under the single convention only the sphere does. A single-encoding readout would report a positive signal or a null on the same data depending on which encoding was chosen and, for the linear encoding, on where the circle was cut. The relative structure is the more stable part: under every one of the six event-subsample seeds the sphere <inline-formula><mml:math id="M122" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is the smallest of the three and the cylinder <inline-formula><mml:math id="M123" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value the largest, while the position of any of them relative to 0.05 is not reproducible, and the particular combination printed in the first three rows occurs in one seed of six. Section S6  gives the six seeds in full, together with the ENSO and solar state of every event and placebo window. An earlier single run reported <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.130</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.009</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.214</mml:mn></mml:mrow></mml:math></inline-formula> for these rows; Sect. S1 records why those values are superseded.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Placebo calibration: nominal in <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, with a residual ordering spread</title>
      <p id="d2e2146">The 49-placebo calibration runs the full pipeline on 49 fake event-date sets at the same calendar windows in random years. Table 2 reports the pooled false-positive count in each homology channel as a distribution over equally valid control-draw orderings.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e2152">Pooled placebo false-positive count, of <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mn mathvariant="normal">147</mml:mn><mml:mo>=</mml:mo><mml:mtext>49 placebos</mml:mtext><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> encodings, across six auditable control-draw orderings: a deterministic sort and five seeded permutations of it, with the main resampling seed held fixed. The six values in each channel are listed in ascending order, not in the order of the permutations that produced them. Exact-binomial <inline-formula><mml:math id="M127" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values against nominal 5 % are quoted at the extremes of each channel; Sect. S2 gives the per-encoding breakdown of the deterministic ordering.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Channel</oasis:entry>
         <oasis:entry colname="col2">ordering values (of 147)</oasis:entry>
         <oasis:entry colname="col3">pooled range</oasis:entry>
         <oasis:entry colname="col4">exact binomial at the extremes</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">9, 9, 10, 10, 11, 12</oasis:entry>
         <oasis:entry colname="col3">9–12</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.45</mml:mn></mml:mrow></mml:math></inline-formula> at 9; <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.086</mml:mn></mml:mrow></mml:math></inline-formula> at 12</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">4, 5, 8, 11, 11, 16</oasis:entry>
         <oasis:entry colname="col3">4–16</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0035</mml:mn></mml:mrow></mml:math></inline-formula> at 16</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2295">Every <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> ordering is nominal-compatible. The <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> spread is the wider of the two in absolute terms and its upper ordering crosses the nominal rate, so what distinguishes the channels is not that <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is stable and <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is not: the <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> verdict sits near <inline-formula><mml:math id="M138" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> at every ordering while the <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> verdict is far from it at most. The reproducible pipeline is <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-nominal with a mild ordering spread, and an earlier single run's <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> count of <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mn mathvariant="normal">16</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">147</mml:mn></mml:mrow></mml:math></inline-formula>, read at the time as an inflation, cannot be placed among the auditable orderings (Sect. S1). Much of even the 9–12 spread is finite-resampling noise: a per-placebo decomposition attributes roughly half to two-thirds of the cross-ordering movement to the <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> term alone, so raising <inline-formula><mml:math id="M144" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> would compress it. Neither pooled count is a set of independent trials – the three encodings share the same 49 dates – so the exact-binomial <inline-formula><mml:math id="M145" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values understate the sampling uncertainty and are used only to place the counts relative to the boundary, which the per-encoding Wilson intervals independently support: all contain 5 %, at <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> 1<inline-formula><mml:math id="M147" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>49, 4<inline-formula><mml:math id="M148" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>49, 4<inline-formula><mml:math id="M149" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>49 against <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> 2<inline-formula><mml:math id="M151" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>49, 1<inline-formula><mml:math id="M152" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>49, 2<inline-formula><mml:math id="M153" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>49 on the deterministic ordering.</p>
      <p id="d2e2499">The ordering sensitivity co-occurs with a measurable difference between the channels. On the reproducible cache the coefficient of variation of the event-to-null distance is 2.0–2.2 times larger for <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> than for <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and that of the null mean itself 3.9–4.4 times larger. Both are measured across placebos, so neither establishes that the <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> null is narrower within any one placebo; what they establish is that the <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> summaries move more from placebo to placebo. Alongside them sits a population of threshold-straddling placebos: 17 of the 147 combinations, 11.6 %, have a resampling <inline-formula><mml:math id="M158" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> between 0.02 and 0.10 under either the published implementation or the deterministic one. Across three orderings on a matched null, the <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M160" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> in fact swings marginally more than <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (mean range 0.158 against 0.135); the <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> swing straddles <inline-formula><mml:math id="M163" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> because the event distance sits near the upper tail of the <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> null.</p>
      <p id="d2e2612">Two candidate explanations do not account for it. Against the exact bottleneck distance over three orderings on a matched null, <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> gives comparable <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> totals (<inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mn mathvariant="normal">11</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:math></inline-formula> against <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>), and per placebo the bottleneck has the larger cross-ordering range (mean 0.214 against 0.135), a sign test on the paired ranges rejecting equality at <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>: the exact bottleneck is if anything the more order-sensitive of the two. It is a different-metric control, changing the aggregation from a sum to a maximum and the ground norm from Euclidean to sup, and it retains matching to the diagonal, which our implementation constructs explicitly. Ambient dimension is likewise excluded by the 4-D linear control of Sect. 3.3.5, and two statistic-level remedies also fail to change the picture, an <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>-persistence-landscape statistic (Bubenik, 2015) giving 12<inline-formula><mml:math id="M171" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>147 and a <inline-formula><mml:math id="M172" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-score normalization of the event distance 14<inline-formula><mml:math id="M173" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>147, against 9<inline-formula><mml:math id="M174" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula>147 for the sorted <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> baseline. These placebo counts are the pipeline's empirical rejection frequency under realistic historical variability, folding methodological behaviour together with the climate, era and basin variability of the placebo years.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Stratified attribution</title>
      <p id="d2e2750">Table 3 breaks the pooled verdict into two basin cells and three single-event cells.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e2756">Stratified attribution. Uncorrected <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M177" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> per cell at <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula>, with the Benjamini–Hochberg value in parentheses where the uncorrected <inline-formula><mml:math id="M179" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> is below 0.10. The correction is applied within each encoding over that encoding's five cells. Section S1 records why these values replace those of earlier versions.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Cell</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M180" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> event</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M181" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> control</oasis:entry>
         <oasis:entry colname="col4">Linear <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Sphere <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">Cylinder <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">D2_WP</oasis:entry>
         <oasis:entry colname="col2">9</oasis:entry>
         <oasis:entry colname="col3">240</oasis:entry>
         <oasis:entry colname="col4">0.082 (BH 0.41)</oasis:entry>
         <oasis:entry colname="col5">0.142</oasis:entry>
         <oasis:entry colname="col6">0.048 (BH 0.24)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">D2_SI</oasis:entry>
         <oasis:entry colname="col2">9</oasis:entry>
         <oasis:entry colname="col3">194</oasis:entry>
         <oasis:entry colname="col4">0.168</oasis:entry>
         <oasis:entry colname="col5">0.670</oasis:entry>
         <oasis:entry colname="col6">0.590</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">D3_Halloween</oasis:entry>
         <oasis:entry colname="col2">11</oasis:entry>
         <oasis:entry colname="col3">519</oasis:entry>
         <oasis:entry colname="col4">0.318</oasis:entry>
         <oasis:entry colname="col5">0.248</oasis:entry>
         <oasis:entry colname="col6">0.338</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">D3_StPatrick</oasis:entry>
         <oasis:entry colname="col2">9</oasis:entry>
         <oasis:entry colname="col3">314</oasis:entry>
         <oasis:entry colname="col4">0.338</oasis:entry>
         <oasis:entry colname="col5">0.182</oasis:entry>
         <oasis:entry colname="col6">0.306</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">D3_Gannon</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">187</oasis:entry>
         <oasis:entry colname="col4">0.674</oasis:entry>
         <oasis:entry colname="col5">0.850</oasis:entry>
         <oasis:entry colname="col6">0.788</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2994">No cell survives correction in any encoding. The most extreme cell is D2_WP in all three, at 0.048–0.142 uncorrected, which is a weaker localization than an encoding-dependent extreme would be: the three representations agree on which cell is least consistent with its null, and none of them puts that cell past correction. Halloween 2003, the canonical extreme, is null in all three at 0.248–0.338. Cell-level <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M186" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values are above 0.18 everywhere. The pooled D1 verdict is not localizable to a coherent single-cell source under any encoding.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Subsample-size sensitivity</title>
      <p id="d2e3023">In Table 4 the linear encoding is monotonic in <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>sub</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and strengthens at <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>; the sphere and cylinder encodings are not monotonic and weaken there. We read the table as ordinary sampling variability of the <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> channel; it is not a size dependence, since the same event realization tested at different subsample sizes draws different point subsets, so each entry is one seeded sample. The <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula> row and the corresponding column of Table 1 differ because the two are computed at different resolutions, <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> here against <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> there, on independently drawn nulls; the differences (0.048 against 0.037, 0.018 against 0.021, 0.112 against 0.156) are of the size the Monte-Carlo intervals of Sect. 3.5 predict. Section 4.7 replaces the single realization by an average over ten.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e3100">D1 pool <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M194" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> across subsample sizes, <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn></mml:mrow></mml:math></inline-formula> per cell, under the archived longitude convention.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>sub</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Linear</oasis:entry>
         <oasis:entry colname="col3">Unit-sphere</oasis:entry>
         <oasis:entry colname="col4">Cylinder</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">400</oasis:entry>
         <oasis:entry colname="col2">0.062</oasis:entry>
         <oasis:entry colname="col3">0.214</oasis:entry>
         <oasis:entry colname="col4">0.314</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">600</oasis:entry>
         <oasis:entry colname="col2">0.048</oasis:entry>
         <oasis:entry colname="col3">0.018</oasis:entry>
         <oasis:entry colname="col4">0.112</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">800</oasis:entry>
         <oasis:entry colname="col2">0.048</oasis:entry>
         <oasis:entry colname="col3">0.004</oasis:entry>
         <oasis:entry colname="col4">0.206</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1000</oasis:entry>
         <oasis:entry colname="col2">0.026</oasis:entry>
         <oasis:entry colname="col3">0.044</oasis:entry>
         <oasis:entry colname="col4">0.450</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>A physically interpretable common distance</title>
      <p id="d2e3246">We replace the three encodings by the single great-circle-plus-intensity distance of Eq. (1) and repeat the D1 test and the calibration. Under <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> the <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M199" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value stays within [<inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.006</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.017</mml:mn></mml:mrow></mml:math></inline-formula>] across three control-draw orderings without crossing <inline-formula><mml:math id="M201" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, and the placebo calibration is nominal across seven such orderings, with per-ordering <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> false positives of 2–4 of 49. On the axis on which the three arbitrary encodings disagreed, the physically grounded distance gives a single value. That is stability across control-draw orderings, one of the pipeline's two random choices; Sect. 4.7 shows it does not extend to the other.</p>
      <p id="d2e3310">The verdict depends on the intensity weight. With pure track geometry (<inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) the event <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is not significant (resampling <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.157</mml:mn></mml:mrow></mml:math></inline-formula>), and significance appears as the intensity channel is weighted up (<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.157</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0.062</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0.012</mml:mn></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), so under this single subsample the difference is located in the intensity channel; Sect. 4.7 shows that after averaging over subsample realisations the gradient across <inline-formula><mml:math id="M208" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> largely disappears, so this localization holds for one subsample only. A related sensitivity has the same character: the imputation rule for the 66.1 % of missing wind values moves the same <inline-formula><mml:math id="M209" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value from 0.012–0.034 (Sect. 3.3).</p>
      <p id="d2e3399">Substituting a distance intrinsic to the space the data occupy for an ambient embedding is not a new action. Beshkov and Tiesinga (2022) replace the Euclidean metric by a geodesic one in the persistent homology of neural population activity and recover different features under the two. What differs here is that the intrinsic distance is fixed by the geometry the storms move on rather than estimated from the data, so the substitution removes a coordinate choice without introducing an estimated one.</p>
      <p id="d2e3402">A residual difference remains, of undetermined cause, and its survival is conditional on the metric. Table 5 gives it under four matched-null designs and three metrics.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e3409">The great-circle <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> event–control <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> comparison under four matched-null designs and three metrics, each across three control-draw orderings, at <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the summed matching cost, <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> the true degree-2 distance, <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> the exact bottleneck. The twelve <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> entries reproduce the archived values bit for bit, nine of them from a full re-run starting at the raw archive.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Matched-null design</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">true <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">exact <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Per-window (seasonal) count, <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mn mathvariant="normal">11</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">9</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.006</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.010</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.004</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.147</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.144</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.139</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.198</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.163</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.186</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Genesis basin</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.003</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.004</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.003</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.087</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.107</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.102</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.133</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.149</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.138</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Genesis era, 5 year bins</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.043</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.034</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.009</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.324</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.267</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.143</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.284</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.321</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.221</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Joint basin <inline-formula><mml:math id="M230" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> era</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.012</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.013</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.011</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.133</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.125</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.098</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.184</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.164</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">0.144</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3804">Under <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> the difference survives all four matchings, non-monotonically and informatively so: matching basin alone sharpens it, matching era alone weakens it the most, and the joint match sits between, pointing to era over basin as the principal confounder. Those twelve verdicts are one-sided (Sect. 3.5), and the convention decides two of them, both era-matched, so that under the more conservative reading the difference survives three of the four designs and fails in the one already weakest; Sect. S10 gives the companion values under each convention. Under the true <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the exact <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> none of the twelve cells reaches <inline-formula><mml:math id="M237" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, though the event lies between the 68th and the 87th percentile of the control distribution in every <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> cell, and the era-matched design is the weakest of the four under both. The residual is therefore specification-conditional; it is not a metric-robust finding.</p>
      <p id="d2e3856">Three considerations preclude attributing that residual to solar activity even where it survives: it is confined to the intensity channel, being null for pure geometry; it is partly an era effect, the event storms' greater recency and the era dependence of recorded intensity accounting for a substantial share; and at three events, three specific periods can differ from same-calendar controls for reasons – era and instrumental intensity trends, ENSO phase, the idiosyncratic meteorology of those windows – that no resampling can separate from a solar cause. One covariate is uncontrolled by all four designs: the fraction of fixes carrying an observed wind value is 41.3 % for the event set against a control-draw mean of 38.0 %, the 81st percentile of 1000 draws, though aggregated to the storm the two distributions are indistinguishable (Mann–Whitney <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.993</mml:mn></mml:mrow></mml:math></inline-formula>). Because the draw randomises storms and not fixes, the axis was tested at that unit under the unmatched baseline draw and one of the four matched designs only (Sect. S8). We report the residual as a possibility motivating a larger-sample study.</p>
      <p id="d2e3871">Two quantities were held fixed throughout everything reported so far, and neither is addressed by the basin, era and ordering controls: the exponent of the matching cost, held at one, and the random subsample, drawn once for the event ensemble under a single seed while every control draw received its own. Section 4.6 and 4.7 vary both.</p>
</sec>
<sec id="Ch1.S4.SS6">
  <label>4.6</label><title>Where the difference sits, and why the exponent moves the verdict</title>
      <p id="d2e3882">Having established a calibrated verdict under the physically interpretable distance, we next ask what that verdict is made of, and where in the persistence diagram the difference sits. That question turns out to have a definite answer, and the answer settles which exponent has power against the difference.</p>
<sec id="Ch1.S4.SS6.SSS1">
  <label>4.6.1</label><title>The excess is at intermediate persistence</title>
      <p id="d2e3892">Each <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> feature has a persistence, the difference between its death and its birth radius. Binning the event ensemble's <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> features by persistence and comparing the total in each bin against the 1000 control draws locates the excess; Table 6 gives the profile.</p>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e3920">Persistence profile of the event <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> excess under the great-circle distance at <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, from the single archived event sub-sample: per-bin feature counts and total persistence for the event ensemble against the median of the 1000 control draws, with the event's percentile in that control distribution. The decomposition of the matching cost that carries the excess is shown in Table S6. A positive control reconstructs the archived event diagram exactly (90 features, total persistence 0.9076). Boldface highlights the [0.020, 0.040) intermediate-persistence bin, in which the event total persistence is most extreme relative to the controls.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Persistence bin</oasis:entry>
         <oasis:entry colname="col2">Event</oasis:entry>
         <oasis:entry colname="col3">Control median,</oasis:entry>
         <oasis:entry colname="col4">Event total</oasis:entry>
         <oasis:entry colname="col5">Control median,</oasis:entry>
         <oasis:entry colname="col6">Event</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">features</oasis:entry>
         <oasis:entry colname="col3">count</oasis:entry>
         <oasis:entry colname="col4">persistence</oasis:entry>
         <oasis:entry colname="col5">total persistence</oasis:entry>
         <oasis:entry colname="col6">percentile</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">[0, 0.005)</oasis:entry>
         <oasis:entry colname="col2">50</oasis:entry>
         <oasis:entry colname="col3">51</oasis:entry>
         <oasis:entry colname="col4">0.0902</oasis:entry>
         <oasis:entry colname="col5">0.0821</oasis:entry>
         <oasis:entry colname="col6">69.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">[0.005, 0.010)</oasis:entry>
         <oasis:entry colname="col2">14</oasis:entry>
         <oasis:entry colname="col3">12</oasis:entry>
         <oasis:entry colname="col4">0.0966</oasis:entry>
         <oasis:entry colname="col5">0.0858</oasis:entry>
         <oasis:entry colname="col6">65.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">[0.010, 0.020)</oasis:entry>
         <oasis:entry colname="col2">11</oasis:entry>
         <oasis:entry colname="col3">9</oasis:entry>
         <oasis:entry colname="col4">0.1523</oasis:entry>
         <oasis:entry colname="col5">0.1198</oasis:entry>
         <oasis:entry colname="col6">74.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>[0.020, 0.040)</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>11</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>4</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.3028</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.1188</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>99.6</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">[0.040, 0.080)</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">0.1487</oasis:entry>
         <oasis:entry colname="col5">0.0500</oasis:entry>
         <oasis:entry colname="col6">92.1</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">[0.080, 1.000)</oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0.1169</oasis:entry>
         <oasis:entry colname="col5">0.0000</oasis:entry>
         <oasis:entry colname="col6">80.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Total</oasis:entry>
         <oasis:entry colname="col2">90</oasis:entry>
         <oasis:entry colname="col3">78</oasis:entry>
         <oasis:entry colname="col4">0.9076</oasis:entry>
         <oasis:entry colname="col5">0.5139</oasis:entry>
         <oasis:entry colname="col6">99.7</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4174">The excess is concentrated in the band <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.020</mml:mn><mml:mo>≤</mml:mo><mml:mtext>persistence</mml:mtext><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.040</mml:mn></mml:mrow></mml:math></inline-formula>, where the event total is 2.5 times the control median and exceeds all but 4 of the 1000 control draws, while the single largest feature is unremarkable: the event's maximum persistence is exceeded by 184 of the 1000 draws, the 82nd percentile. Under Eq. (1) that band corresponds to great-circle separations of 3.6–7.2°, equivalently to wind-speed differences of 4–8 <inline-formula><mml:math id="M245" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kt</mml:mi></mml:mrow></mml:math></inline-formula>, and two things limit the translation. The bin edges were chosen for readability and were not registered in advance: shifting them by half a bin moves the strongest bin to <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.060</mml:mn><mml:mo>≤</mml:mo><mml:mtext>persistence</mml:mtext><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.120</mml:mn></mml:mrow></mml:math></inline-formula> and lowers its percentile to 98.3, while an equal-log grid places it at <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.016</mml:mn><mml:mo>≤</mml:mo><mml:mtext>persistence</mml:mtext><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.032</mml:mn></mml:mrow></mml:math></inline-formula> at 98.1. And the excess is much weaker in pure track geometry, the same band reaching the 94th percentile at <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. What survives all three binnings is qualitative – the excess sits at intermediate persistence and not in the largest features – and the channel carrying it is intensity, with geometry alone insufficient.</p>
</sec>
<sec id="Ch1.S4.SS6.SSS2">
  <label>4.6.2</label><title>Why the exponent changes the verdict</title>
      <p id="d2e4253">The two exponents aggregate the vector of matching costs differently – <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> against <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> – and, because the assignment is re-optimised at each exponent, they need not aggregate the same vector. Table S6 gives the measured decomposition. Squaring moves the weight toward the largest costs: the single most persistent feature takes 14.2 % of <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> but 48.7 % of <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, the four bins below persistence 0.04 fall together from 64.5 %–31.1 %, and the bin carrying the event excess drops from 26.5 %–17.9 %. The feature that gains is the one Sect. 4.6.1 found unremarkable. Rematching is small: the assignment changes for 21 %–35 % of matched pairs, yet holding the <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> assignment fixed and merely squaring its costs reproduces 99.2 %–99.5 % of the shift, so 0.5 %–0.8 % of the exponent effect is rematching and the rest is reweighting.</p>
      <p id="d2e4342">The exponent therefore acts on the noise. The ratio of the event distance to the mean control distance is close to 1.3 under both exponents, moving by 2.5 % in the basin-matched design, while the null standard deviation as a fraction of its mean grows from 9.8 %–18.6 %: the separation in those units falls from 2.93–1.07 and the resampling <inline-formula><mml:math id="M254" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value moves from 0.003–0.087. The difference between event and control does not shrink, and the noise floor against which it is measured doubles.</p>
      <p id="d2e4352">This raises the question of how far the mechanism generalises: is a larger exponent always the blunter instrument, or does that depend on the representation? The direction is not universal, and this is where the representations divide cleanly. Under the linear encoding the event-to-control ratio rises with the exponent (1.212–1.262) and the <inline-formula><mml:math id="M255" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value stays between 0.036 and 0.039, while under the other five it falls; with ten subsamples the linear encoding keeps a separation of 1.51–1.65 standard deviations across the range while the sphere decays from 1.76–0.52, the cylinder from 0.59 to <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.13</mml:mn></mml:mrow></mml:math></inline-formula> and the great-circle <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> from 1.58–0.64. This follows Sect. 4.6.1: under the linear encoding the difference is present in the largest features as well, so squaring keeps it, and under the others it sits at intermediate scales, where squaring discards it.</p>
</sec>
<sec id="Ch1.S4.SS6.SSS3">
  <label>4.6.3</label><title>A diagnostic available before the exponent is chosen</title>
      <p id="d2e4392">The change in width follows from how many matched costs actually contribute. For a statistic that sums weights <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mi mathvariant="italic">_</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula>, define the effective number of contributing terms as <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>eff</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, which equals <inline-formula><mml:math id="M260" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> when the weights are equal and approaches 1 when a single term dominates; setting <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> gives the count for the summed statistic and <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> that for the squared one. The functional itself is standard – the effective sample size of Kish (1965) and the participation ratio of condensed-matter physics – and we present it as such; what we add is the mapping to the matched costs of a persistence-diagram comparison. Both counts follow from the pair of diagrams, with no null distribution and no resampling required, so they are available before one commits to a single exponent for inference.</p>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e4510">The effective number of contributing matching costs under the two exponents, the envelope <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mo>√</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> their ratio implies under the approximations stated below, and the widening measured from the null distributions as the ratio of their coefficients of variation. Columns 4 and 5 recompute the envelope over ten event sub-samples in place of the single archived one.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Representation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>eff</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Envelope,</oasis:entry>
         <oasis:entry colname="col4">Median over</oasis:entry>
         <oasis:entry colname="col5">Range over ten</oasis:entry>
         <oasis:entry colname="col6">Measured</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">summed/squared</oasis:entry>
         <oasis:entry colname="col3">archived subsample</oasis:entry>
         <oasis:entry colname="col4">ten subsamples</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">widening</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">linear</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mn mathvariant="normal">29.9</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">8.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">1.92</oasis:entry>
         <oasis:entry colname="col4">1.873</oasis:entry>
         <oasis:entry colname="col5">1.70–2.17</oasis:entry>
         <oasis:entry colname="col6">1.25</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">unit-sphere</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mn mathvariant="normal">25.5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">2.25</oasis:entry>
         <oasis:entry colname="col4">2.319</oasis:entry>
         <oasis:entry colname="col5">2.14–2.50</oasis:entry>
         <oasis:entry colname="col6">1.88</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">cylinder</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mn mathvariant="normal">17.1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">2.60</oasis:entry>
         <oasis:entry colname="col4">2.496</oasis:entry>
         <oasis:entry colname="col5">2.36–2.60</oasis:entry>
         <oasis:entry colname="col6">1.97</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">great-circle <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mn mathvariant="normal">24.1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4.3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">2.36</oasis:entry>
         <oasis:entry colname="col4">2.505</oasis:entry>
         <oasis:entry colname="col5">2.33–2.55</oasis:entry>
         <oasis:entry colname="col6">2.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">great-circle <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mn mathvariant="normal">16.5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">2.34</oasis:entry>
         <oasis:entry colname="col4">2.387</oasis:entry>
         <oasis:entry colname="col5">2.23–2.45</oasis:entry>
         <oasis:entry colname="col6">2.09</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">great-circle <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mn mathvariant="normal">8.7</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">1.91</oasis:entry>
         <oasis:entry colname="col4">1.979</oasis:entry>
         <oasis:entry colname="col5">1.90–2.05</oasis:entry>
         <oasis:entry colname="col6">1.81</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4838">Were the contributions independent and of comparable relative variance, and were the matched costs the same under both exponents, replacing the summed statistic by the squared one would widen the null by <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mo>√</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. None of those three conditions holds exactly here, and the third fails measurably: re-optimising the assignment moves <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> itself by 3 %–7 %. We therefore report <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mo>√</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as an empirical envelope under those approximations, never as a derived limit. In Table 7 it exceeds the measurement in every one of the sixty subsample-by-representation combinations; on the median of ten subsamples the overshoot runs from 9 %–50 %, with a median of 24 %. Envelope and measurement co-vary, at a rank correlation of 0.83 on that median reading, with an exact permutation <inline-formula><mml:math id="M277" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> of 0.029 over all 720 orderings. Section S8 records the archived-subsample figures, the bootstrap check behind the sixty-for-sixty count, and two checks that the association is not a proxy for feature count or for the concentration of the persistence distribution alone.</p>
      <p id="d2e4908">Three limits bound what this establishes. The six specifications come from one dataset and one set of 1000 control draws, so the correlation describes consistency among six related quantities and not agreement across six independent cases. Used to estimate the size of the widening, the quantity is worse than the trivial baseline: its root-mean-square error across the six is 0.44, against a standard deviation of 0.30 in the measured widenings themselves. And the counts carry a scatter wide enough that the envelope for a single representation spans about 1.3–3.7, wider than the 1.91–2.60 spread between the six, so that four of them share the interval [2.36, 2.45]. No ranking of representations by this quantity follows, and what the six support is the direction of the widening together with an empirical envelope on its size. Two further caveats are in Sect. S8: it envelopes the widening of the null and not the shape of the <inline-formula><mml:math id="M278" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value curve, and its counts come from event-to-reference costs while what they are compared against is a property of the control null.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS7">
  <label>4.7</label><title>A test that selects neither the exponent nor the subsample</title>
      <p id="d2e4927">Because the exponent changes the verdict, quoting one exponent understates the uncerxtainty of the conclusion. What follows is an exploratory robustness analysis; it is not a pre-registered confirmatory test: the family was assembled after the sensitivity had been seen, and how wide to draw it is itself a judgement. Section S9 reproduces the two pre-registration records that were deposited before their runs, and the specification matrix that separates what was registered from what was not.</p>
      <p id="d2e4930">Reporting a result across the set of defensible analyses rather than one chosen from it is established practice in other fields. Specification curve analysis (Simonsohn et al., 2020) and multiverse analysis (Steegen et al., 2016) display the distribution of outcomes over the analytic choices, and PIMA (Girardi et al., 2024) supplies post-selection inference over that distribution, noting that the specification curve alone controls only the weak family-wise error rate. What follows carries that construction into ensemble topology, where the specifications are the matching exponent, the subsample realisation and the reference set.</p>
<sec id="Ch1.S4.SS7.SSS1">
  <label>4.7.1</label><title>Averaging the subsample realisation</title>
      <p id="d2e4940">The two unregistered quantities require different treatment. The exponent is a choice an analyst makes, and a choice can be tested over. The subsample is a Monte Carlo realisation, and averaging is the appropriate response; treating a realisation as an option would amount to selecting over randomness. We therefore recompute both sides symmetrically, averaging the statistic over <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> independent subsamples of the event ensemble and of each control draw, with the reference set held fixed. Table 8 gives the effect.</p>

<table-wrap id="T8"><label>Table 8</label><caption><p id="d2e4958">Resampling <inline-formula><mml:math id="M280" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values under a single event subsample, the archived realisation, and after averaging over <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> independent subsamples, for the uniform and basin-matched designs. Separations in units of the null standard deviation are in parentheses. The <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> recomputation of the basin-matched <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> cell is 0.0427 [0.0389, 0.0468]. At <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> the recomputation reproduces the archived event distances exactly. Boldface highlights the resampling <inline-formula><mml:math id="M285" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values after averaging over ten subsamples (<inline-formula><mml:math id="M286" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M287" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10), as distinct from the archived single-subsample results (<inline-formula><mml:math id="M288" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M289" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Design</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (archived)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Unmatched D1</oasis:entry>
         <oasis:entry colname="col2">0.012 (<inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.91</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><bold>0.069</bold> (<inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.58</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Basin-matched</oasis:entry>
         <oasis:entry colname="col2">0.003 (<inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.18</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><bold>0.044</bold> (<inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.87</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e5181">The change comes from the event side: the event statistic falls by 0.068 and 0.063 in the two designs while the null standard deviation falls only from 0.0474–0.0443 and from 0.0419–0.0377, subsampling accounting for 13 % and 19 % of the null variance. Averaging is unbiased, so a fall of this size means the single event subsample drawn under seed 2026 was a high one, and converting the six-seed scan of Table 1 back to distances confirms it: seed 2026 sits at 0.545 with the other five between 0.462 and 0.483, and the <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> average of 0.4773 lies among those five.</p>
</sec>
<sec id="Ch1.S4.SS7.SSS2">
  <label>4.7.2</label><title>A test that adopts no exponent, and how wide to draw the family</title>
      <p id="d2e5204">The statistic is evaluated over a grid of seven exponents between 1 and 2, each standardised against the control draws, and the grid is averaged. The event and every control draw pass through the same transformation and the same average, so the combined statistic is calibrated by the resampling scheme that calibrates the individual tests, and multiplicity and dependence among family members are handled by that construction without an assumption of asymptotic independence; analytic combination rules for dependent <inline-formula><mml:math id="M297" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values exist (Liu and Xie, 2020), and the resampling null makes one unnecessary here. The averaging rule is stated in advance: averaging asks whether the difference is present throughout the family, while the smallest <inline-formula><mml:math id="M298" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value asks only whether some exponent reaches significance, so we report the average as the primary figure and the minimum alongside. The construction extends to the encoding and the intensity weight, because the 1000 control draws are the same storm sets in the same order for every representation and share one reference set.</p>

<table-wrap id="T9" specific-use="star"><label>Table 9</label><caption><p id="d2e5224">Specification-averaged family <inline-formula><mml:math id="M299" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values, under a single subsample and after <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> averaging, for four widths of family and two combination rules. Restricted to the single cell the minimum-based combination returns the archived resampling <inline-formula><mml:math id="M301" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value exactly. Boldface highlights the three specification-averaged <inline-formula><mml:math id="M302" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M303" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 <inline-formula><mml:math id="M304" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values discussed in the Abstract and Conclusions (0.082, 0.122 and 0.134).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Family</oasis:entry>
         <oasis:entry colname="col2">Cells</oasis:entry>
         <oasis:entry colname="col3">Average,</oasis:entry>
         <oasis:entry colname="col4">Average,</oasis:entry>
         <oasis:entry colname="col5">Minimum,</oasis:entry>
         <oasis:entry colname="col6">Minimum,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, great-circle <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> alone</oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">0.012</oasis:entry>
         <oasis:entry colname="col4">0.069</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Exponent, basin-matched</oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">0.032</oasis:entry>
         <oasis:entry colname="col4"><bold>0.082</bold></oasis:entry>
         <oasis:entry colname="col5">0.007</oasis:entry>
         <oasis:entry colname="col6">0.073</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Exponent, unmatched</oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">0.052</oasis:entry>
         <oasis:entry colname="col4">0.140</oasis:entry>
         <oasis:entry colname="col5">0.023</oasis:entry>
         <oasis:entry colname="col6">0.107</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Exponent <inline-formula><mml:math id="M311" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> encoding, unmatched</oasis:entry>
         <oasis:entry colname="col2">28</oasis:entry>
         <oasis:entry colname="col3">0.054</oasis:entry>
         <oasis:entry colname="col4"><bold>0.122</bold></oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Exponent <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:mtext>encoding</mml:mtext><mml:mo>×</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:math></inline-formula>, unmatched</oasis:entry>
         <oasis:entry colname="col2">42</oasis:entry>
         <oasis:entry colname="col3">0.081</oasis:entry>
         <oasis:entry colname="col4"><bold>0.134</bold></oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e5538">Under a single subsample 12 of the 28 cells and 12 of the 42 reach <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula>; after averaging none does, the largest cell <inline-formula><mml:math id="M314" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value being 0.363. All four widths of family are reported in Table 9, so that the dependence of the answer on that judgement is visible; adding the exact bottleneck gives twelve further values between 0.133 and 0.321 (Table 5), none below 0.05. Averaging leaves three descriptive findings standing – the linear representation flat across the exponent range against the other five decaying, the era-matched design weakest under the squared statistic and the bottleneck alike, and the directional consistency below – and removes one: under a single subsample the <inline-formula><mml:math id="M315" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value falls monotonically with the intensity weight over a thirteenfold range, while after averaging the range is a factor of 1.75 in which the two weighted settings are no longer separable (1.54 against 1.58 standard deviations).</p>
      <p id="d2e5568">Reporting only whether each specification crosses 0.05 discards information. Across the 42 exponent-by-representation specifications the event lies above the control median in every one, at a median 86th percentile and a minimum of 63rd, and the event-to-control distance ratio exceeds one in 40 of the 42, ranging from 0.964–1.338. Those 42 values are strongly dependent – one dataset, one set of 1000 control draws and, at <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, one event subsample – so a count such as 42 of 42 describes consistency, is not a test, and cannot be converted into a <inline-formula><mml:math id="M317" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value. The construction that does convert directional consistency into a single figure is the subsample averaging above, where the separation remains positive at <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.87</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.58</mml:mn></mml:mrow></mml:math></inline-formula> without reaching 1.96.</p>
</sec>
<sec id="Ch1.S4.SS7.SSS3">
  <label>4.7.3</label><title>What this design does and does not resolve</title>
      <p id="d2e5623">The direction of the effect is consistent across every specification examined, and its magnitude does not reach the conventional threshold once neither the exponent nor the subsample is selected. That conclusion is one-sided (Sect. 3.5), and a two-sided reading only strengthens it, since the <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> family values of Table 9 already sit above <inline-formula><mml:math id="M321" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> (Sect. S10). Under the basin-matched design the averaged separation is <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.87</mml:mn></mml:mrow></mml:math></inline-formula> against the 1.96 required at the 5 % level.</p>
      <p id="d2e5657">Two readings of that outcome are available and this design cannot separate them. In the first a directionally consistent residual is present and the sample resolves it too coarsely to reach the threshold. In the second the design does not identify the target effect at all – a live possibility, because event eligibility depends in part on cyclone activity itself, so exposure is defined partly by outcome (Sect. 5.5). Nothing in the statistics distinguishes these, and no extrapolation from three event windows can: the three are not interchangeable units, holding 11, 9 and 5 storms, and each single-event cell is individually null at 0.248–0.674 (Sect. 4.3), so we have no basis for assuming that a further window would contribute a comparable increment of signal. We therefore report a design- and specification-limited directional residual, not a detection and not evidence of absence.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Discussion</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>The verdict cannot be read off one encoding, nor off one run</title>
      <p id="d2e5679">The three encodings are each published, each physically motivated, and each, applied alone, would have produced a paper reporting a different verdict on the same data. Reporting one of them as “the answer” without the others, and without the caveat that the answer is encoding-conditional, is not defensible. The stability theorem of Cohen-Steiner et al. (2007) does not rescue this: it bounds output change under a <italic>fixed</italic> input metric and says nothing about the choice of metric on a periodic coordinate, which is itself a modelling choice. Škraba and Turner (2020) sharpen the stability picture in the Wasserstein setting, which is where our statistic lives, and their bounds too are stated for a fixed exponent. The spread we report is of the kind Silberzahn et al. (2018) documented across analysts working independently on one dataset; here all three verdicts come from a single pipeline in which one parameter was fixed without being recorded, so the spread is reproducible from the archive, with no differences of judgement between teams involved.</p>
      <p id="d2e5685">This bears on what an encoding-specific result could mean. Re-encoding a periodic coordinate changes the pairwise distance and hence the input metric to the filtration, and nothing forces two embeddings of the same data to give the same diagram. An effect that appears under one embedding and not others is therefore consistent with two readings – a genuine physical coupling legible only in one geometry, or a metric-induced amplification with no physical content – and the topology alone cannot separate them. This is why encoding invariance is a <italic>necessary</italic> but not a <italic>sufficient</italic> condition for attribution: a physically interpretable distance removes the ambiguity of which geometry to trust, and even a difference that survives it requires independent, non-topological evidence before it can be called a coupling.</p>
      <p id="d2e5694">The stability results usually invoked to licence persistence as a robust summary do cover a change of the underlying space. Chazal et al. (2014) establish q-tameness for the Vietoris–Rips and Čech complexes of a totally bounded space, and bound the bottleneck distance between the diagrams of two such spaces by the Gromov–Hausdorff distance between them; Cohen-Steiner et al. (2007) bound the effect of perturbing a function on a fixed space. What neither bounds is a resampling verdict. The spread measured in Sect. 4.1 is a spread of <inline-formula><mml:math id="M323" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-values, and a bound on the distance between two diagrams does not by itself bound the difference between tail probabilities computed from them against a resampled null.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>The <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> fragility is a property of the sparse channel</title>
      <p id="d2e5724">The behaviour of Sect. 4.2 is a property of the sparse <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> channel: the metric is excluded, since the exact bottleneck is if anything more order-sensitive, and so is the ambient dimension, since a 4-D linear control stays calibrated. A related aggregation mechanism sharpens the point. Because a persistence diagram is a global summary of the whole cloud, pooling subgroups can open loops at scales neither subgroup supports alone (Fig. 1). We label this <italic>topological aggregation instability</italic> as a working descriptive term, not a formal result; the cell-level null pattern of Sect. 4.3 is consistent with it, and the variance measurements of Sect. 4.2 give it a measured footing.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e5743">Schematic of topological aggregation instability. Left: two subgroups, neither carrying a persistent <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> loop alone. Right: the pooled cloud, in which a shared Vietoris–Rips filtration generates an <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> loop spanning the gap – a feature with no counterpart in either subgroup, that disappears under disaggregation. Pooling is not a linear operation on persistence diagrams.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/521/2026/npg-33-521-2026-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Metric, realisation, and what the diagnostic is for</title>
      <p id="d2e5782">Section 4.6 and 4.7 change what the repair of Sect. 4.5 can be said to have achieved. Fixing the input geometry on physical grounds removes one arbitrary choice, while leaving untouched three quantities downstream of it: how the mismatch between two lists of features is charged, which finite sample of points enters the diagram, and which reference diagrams the comparison is built against. On this dataset the first moves the event-level resampling <inline-formula><mml:math id="M328" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value from 0.003–0.087, the second from 0.012–0.069, and the third, tested on the linear encoding alone, over 0.036–0.047 without crossing the threshold – sizes comparable to the effect being tested, which is the sense in which the repair is partial.</p>
      <p id="d2e5792">The reason the exponent matters here is legible in the diagram: the event–control difference sits at intermediate persistence, and squaring the matching cost spends the statistic's sensitivity on the part of the diagram where the event is least distinctive and the resampling noise is largest. That is a statement about this dataset and not a general rule – under the linear encoding the difference is present in the largest features as well, and squaring helps it. The same trade-off is documented elsewhere. Bendich et al. (2016) found that in populations of brain artery trees the highest-persistence features had far less distinguishing power with respect to age than features of intermediate rank, and Adams and Moy (2021) draw on that case to argue that persistence length alone should not decide what counts as signal; since the degree-<inline-formula><mml:math id="M329" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> Wasserstein distance sums the <inline-formula><mml:math id="M330" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>th powers of the matched costs (Cohen-Steiner et al., 2010), raising <inline-formula><mml:math id="M331" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> concentrates the statistic on the largest of them. The parallel in high-dimensional testing is explicit: extreme-value statistics are the more powerful choice when a few components carry the effect, sums across components are used against effects that are individually weak and spread over many (Fan et al., 2015), and maximum-based procedures attain the optimal detection boundary only over part of the sparse range (Donoho and Jin, 2004). Which of the two situations obtains can be read off the diagrams before the exponent is committed to, and the effective count of Sect. 4.6.3 is one way of reading it: it envelopes the widening of the null in all sixty combinations examined, while as an estimate of the size of that widening it does not improve on a constant, and its sub-sampling scatter is wide enough that no ranking of representations follows. Its practical use is as a warning before the fact, never as a calibrated forecast.</p>
</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>What follows for the solar–cyclone question</title>
      <p id="d2e5824">Under the arbitrary encodings the pipeline does not give a single-valued verdict, so it cannot by itself support a positive or negative substantive claim at the ensemble-topology scope. Under the physically interpretable distance, the representation-level ambiguity is removed, and a residual event–control <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> difference survives all four matched nulls under <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, three of the four under the more conservative two-sided convention (Sect. S10) – but that residual is confined to the intensity channel, is attenuated by era matching, is absent under the true <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the exact bottleneck, and cannot be attributed to solar activity at three events. The cleanest defensible statement is therefore a cautious one: the ensemble-topology scope is not yet a tool that settles the solar–cyclone question, and the one representation that yields a calibrated difference surfaces a possibility that a larger-sample study should test. This non-detection at the ensemble-topology scope is consistent with both the older positive per-storm literature and the null microphysical literature; the three scopes interrogate different signatures, and a non-detection at one is not evidence either way at another. Causal isolation would require a design with many more events and an intensity- and era-controlled null – for example a synthetic-event injection with known perturbation strength – identified here as the priority follow-up and beyond the scope of the present study.</p>
</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>A structural limit on what this design can test</title>
      <p id="d2e5869">A second limitation is structural rather than statistical, and it bounds what this design can ever be used for. The three events were not selected on geomagnetic magnitude alone: the inclusion criteria of Sect. S5 also require sufficient cross-basin tropical-cyclone activity in the window, one benchmark per recent solar cycle, and <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> year independence. Cyclone activity is part of the outcome under study, so event eligibility depends in part on the very quantity the test examines. For a methodological benchmark this is harmless and indeed convenient, since one wants windows with enough data to exercise the pipeline. For a test of solar or geomagnetic forcing it is not: a design in which exposure is defined partly by outcome cannot establish that direction of influence, however the statistics come out. Any physical test of the solar–cyclone question must therefore define its exposure from geomagnetic and solar-wind indices alone, before any cyclone data is consulted.</p>
</sec>
<sec id="Ch1.S5.SS6">
  <label>5.6</label><title>A minimum protocol, and remedies attempted</title>
      <p id="d2e5890">We propose five pre-registration requirements. <list list-type="order"><list-item>
      <p id="d2e5895"><italic>Representation.</italic> Report any positive <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> claim under at least two principled representations, preferring a physically interpretable distance wherever one exists. Where a periodic coordinate is unavoidable, reduce the source archive to a single convention and register the position of the branch cut.</p></list-item><list-item>
      <p id="d2e5912"><italic>Matching exponent.</italic> Register the exponent of the matching cost, or report a statistic that selects none.</p></list-item><list-item>
      <p id="d2e5918"><italic>Subsample realisation.</italic> Average it, never select it, over <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> for the event and for every control draw alike.</p></list-item><list-item>
      <p id="d2e5936"><italic>Reference set.</italic> Register it alongside the exponent and the subsample.</p></list-item><list-item>
      <p id="d2e5942"><italic>Control-draw ordering and Monte-Carlo error.</italic> Fix the ordering by an explicit sort key, never by a pinned interpreter hash seed. Use enough placebos (<inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula>) and null draws that the Monte-Carlo interval on a <inline-formula><mml:math id="M339" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is narrow relative to <inline-formula><mml:math id="M340" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, and report that interval alongside the estimate, separately for <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item></list></p>
      <p id="d2e5995">Varying the ordering is a diagnostic check on requirement 5 rather than a reporting format, since reordering a uniformly resampled control pool selects a different realisation while the estimand does not move (Sect. 3.5). A template implementing these, with an operational agreement rule and a stratified-attribution requirement guarding against pooled-significant-but-stratified-null artefacts of the Simpson (1951) family, is shown in Sect. S3.</p>
      <p id="d2e5998">The present analysis does not fully meet its own protocol: the placebo set is <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">49</mml:mn></mml:mrow></mml:math></inline-formula>, below requirement 5's <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula>, and each placebo uses <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> null draws, which inflates the ordering spread. Neither changes the qualitative conclusions, though the verdict is unstable across event-subsample realisations, as Sect. 4.7.1 and Table 1 show. The two statistic-level remedies a follow-up would try first do not help (Sect. 4.2); the productive move was the physically interpretable distance of Sect. 4.5, which removes the representational ambiguity that those remedies leave in place. Persistence images with kernel methods (Adams et al., 2017; Reininghaus et al., 2015), larger event samples, and non-Vietoris–Rips frameworks remain open directions.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e6047">Testing whether three benchmark extreme geomagnetic events perturb cyclone-activity topology in their <inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> windows, we find three principled longitude encodings giving three reproducible verdicts on identical data (<inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> resampling <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.108</mml:mn></mml:mrow></mml:math></inline-formula>, 0.021 and 0.156), while the 49-placebo calibration is nominal in <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at every auditable control-draw ordering.</p>
      <p id="d2e6098">A great-circle input distance removes the ambiguity of which geometry to trust and returns a single value, and under the summed matching cost the event–control difference survives all four matched nulls one-sided, and three of the four two-sided under the conservative doubling convention. That repair is partial in a way the encodings had concealed: the same difference moves with the exponent of the matching cost (0.003–0.087), with which 600 of the ensemble's fixes enter the diagram (0.012–0.069), and with which fifty control diagrams form the reference set (0.036–0.047, tested on the linear encoding alone and crossing no threshold), and it is absent under the true degree-2 and the exact bottleneck distance. The reason is legible in the diagram: the excess sits at intermediate persistence while the single most persistent feature is at the 82nd percentile of its null, so squaring the matching cost spends the statistic's sensitivity where the event is least distinctive, doubling the noise floor while moving the event-to-control ratio by 2.5 %. The effective number of contributing matching costs, computable from the diagrams before an exponent is committed to, envelopes that widening in all sixty combinations examined, by a median of 24 %.</p>
      <p id="d2e6101">Selecting neither the exponent nor the subsample gives a specification-averaged resampling <inline-formula><mml:math id="M350" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value of 0.082 over exponents under the basin-matched design, and 0.122 and 0.134 over the wider unmatched families, with the event above the control median in all 42 cells and the averaged separation at 1.87 standard deviations. The substantive outcome is a design- and specification-limited directional residual: no detection, and no evidence of absence. The design cannot separate a residual too coarsely resolved from a design that does not identify the effect at all, because event eligibility depends in part on cyclone activity itself (Sect. 5.5). Pooled point-cloud topology on geospatial trajectories should therefore prefer a physically interpretable input distance, register the exponent of its matching cost and its reference set or report a statistic that selects neither, average over subsample realisations instead of quoting one, and fix the control-draw ordering by an explicit sort key while reporting the Monte-Carlo uncertainty of the resulting <inline-formula><mml:math id="M351" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value in both homology channels.</p>
</sec>

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

      <p id="d2e6122">IBTrACS v04r01 is publicly available at <uri>https://www.ncei.noaa.gov/products/international-best-track-archive</uri> (last access: 30 April 2026). The analysis code – a single pipeline module with the three longitude encodings and the great-circle distance as switchable variants, the placebo, matched-null, bottleneck, landscape and subsample drivers, and the specification record and verification script of Sect. 3.7 – together with the run logs and derived tables, is archived at Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.22333475" ext-link-type="DOI">10.5281/zenodo.22333475</ext-link>, Dai, 2026) under the MIT licence. The archive includes the verification report that re-derives all 87 registered results and compares each with the value printed here, and the frozen outputs of the superseded runs discussed in Sects. 3.3.4 and S1, so that the corrections described there can be inspected rather than taken on trust. Run-log paths quoted in this paper are relative to the <monospace>v7/directory</monospace> of that archive.</p>
  </notes><app-group>
        <supplementary-material position="anchor"><p id="d2e6134">The supplement related to this article is available online at <inline-supplementary-material xlink:href="https://doi.org/10.5194/npg-33-521-2026-supplement" xlink:title="pdf">https://doi.org/10.5194/npg-33-521-2026-supplement</inline-supplementary-material>.</p></supplementary-material>
        </app-group><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e6143">The author has declared that there are no competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e6149">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e6155">An AI system (Anthropic Claude) was used as a coding and writing assistant; all design decisions, statistical interpretations, and conclusions are the author's. IBTrACS data are provided by NOAA NCEI.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e6160">This paper was edited by Wansuo Duan and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation> Adams, H., Emerson, T., Kirby, M., Neville, R., Peterson, C., Shipman, P., Chepushtanova, S., Hanson, E., Motta, F., and Ziegelmeier, L.: Persistence images: a stable vector representation of persistent homology, J. Mach. Learn. Res., 18, 1–35, 2017.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Adams, H. and Moy, M.: Topology applied to machine learning: from global to local, Front. Artif. Intel. Ap., 4, 668302, <ext-link xlink:href="https://doi.org/10.3389/frai.2021.668302" ext-link-type="DOI">10.3389/frai.2021.668302</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Bauer, U.: Ripser: efficient computation of Vietoris–Rips persistence barcodes, J. Appl. Comput. Topol., 5, 391–423, <ext-link xlink:href="https://doi.org/10.1007/s41468-021-00071-5" ext-link-type="DOI">10.1007/s41468-021-00071-5</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Bendich, P., Marron, J. S., Miller, E., Pieloch, A., and Skwerer, S.: Persistent homology analysis of brain artery trees, Ann. Appl. Stat., 10, 198–218, <ext-link xlink:href="https://doi.org/10.1214/15-AOAS886" ext-link-type="DOI">10.1214/15-AOAS886</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Benjamini, Y. and Hochberg, Y.: Controlling the false discovery rate: a practical and powerful approach to multiple testing, J. Roy. Stat. Soc. B, 57, 289–300, <ext-link xlink:href="https://doi.org/10.1111/j.2517-6161.1995.tb02031.x" ext-link-type="DOI">10.1111/j.2517-6161.1995.tb02031.x</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Beshkov, K. and Tiesinga, P.: Geodesic-based distance reveals nonlinear topological features in neural activity from mouse visual cortex, Biol. Cybern., 116, 53–68, <ext-link xlink:href="https://doi.org/10.1007/s00422-021-00906-5" ext-link-type="DOI">10.1007/s00422-021-00906-5</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation> Bubenik, P.: Statistical topological data analysis using persistence landscapes, J. Mach. Learn. Res., 16, 77–102, 2015.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Calogovic, J., Albert, C., Arnold, F., Beer, J., Desorgher, L., and Flueckiger, E. O.: Sudden cosmic ray decreases: no change of global cloud cover, Geophys. Res. Lett., 37, L03802, <ext-link xlink:href="https://doi.org/10.1029/2009GL041327" ext-link-type="DOI">10.1029/2009GL041327</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Carlsson, G.: Topology and data, B. Am. Math. Soc., 46, 255–308, <ext-link xlink:href="https://doi.org/10.1090/S0273-0979-09-01249-X" ext-link-type="DOI">10.1090/S0273-0979-09-01249-X</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Chazal, F., de Silva, V., and Oudot, S.: Persistence stability for geometric complexes, Geometriae Dedicata, 173, 193–214, <ext-link xlink:href="https://doi.org/10.1007/s10711-013-9937-z" ext-link-type="DOI">10.1007/s10711-013-9937-z</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Cohen-Steiner, D., Edelsbrunner, H., and Harer, J.: Stability of persistence diagrams, Discrete Comput. Geom., 37, 103–120, <ext-link xlink:href="https://doi.org/10.1007/s00454-006-1276-5" ext-link-type="DOI">10.1007/s00454-006-1276-5</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Cohen-Steiner, D., Edelsbrunner, H., Harer, J., and Mileyko, Y.: Lipschitz functions have <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mi>p</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>-stable persistence, Found. Comput. Math., 10, 127–139, <ext-link xlink:href="https://doi.org/10.1007/s10208-010-9060-6" ext-link-type="DOI">10.1007/s10208-010-9060-6</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Dai, R.: Analysis code and outputs for “A physically grounded input distance resolves longitude-encoding ambiguity but not specification dependence in ensemble persistent homology of cyclone trajectories”, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.22333475" ext-link-type="DOI">10.5281/zenodo.22333475</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Donoho, D. and Jin, J.: Higher criticism for detecting sparse heterogeneous mixtures, Ann. Stat., 32, 962–994, <ext-link xlink:href="https://doi.org/10.1214/009053604000000265" ext-link-type="DOI">10.1214/009053604000000265</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Edelsbrunner, H. and Harer, J. L.: Computational Topology: An Introduction, American Mathematical Society, Providence, RI, <ext-link xlink:href="https://doi.org/10.1090/mbk/069" ext-link-type="DOI">10.1090/mbk/069</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Elsner, J. B. and Jagger, T. H.: United States and Caribbean tropical cyclone activity related to the solar cycle, Geophys. Res. Lett., 35, L18705, <ext-link xlink:href="https://doi.org/10.1029/2008GL034431" ext-link-type="DOI">10.1029/2008GL034431</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Elsner, J. B. and Kavlakov, S. P.: Hurricane intensity changes associated with geomagnetic variation, Atmos. Sci. Lett., 2, 86–93, <ext-link xlink:href="https://doi.org/10.1006/asle.2001.0043" ext-link-type="DOI">10.1006/asle.2001.0043</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Fan, J., Liao, Y., and Yao, J.: Power enhancement in high-dimensional cross-sectional tests, Econometrica, 83, 1497–1541, <ext-link xlink:href="https://doi.org/10.3982/ECTA12749" ext-link-type="DOI">10.3982/ECTA12749</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Ghil, M. and Sciamarella, D.: Review article: Dynamical systems, algebraic topology and the climate sciences, Nonlin. Processes Geophys., 30, 399–434, <ext-link xlink:href="https://doi.org/10.5194/npg-30-399-2023" ext-link-type="DOI">10.5194/npg-30-399-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Ghrist, R.: Barcodes: the persistent topology of data, B. Am. Math. Soc., 45, 61–75, <ext-link xlink:href="https://doi.org/10.1090/S0273-0979-07-01191-3" ext-link-type="DOI">10.1090/S0273-0979-07-01191-3</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Girardi, P., Vesely, A., Lakens, D., Altoè, G., Pastore, M., Calcagnì, A., and Finos, L.: Post-selection inference in multiverse analysis (PIMA): an inferential framework based on the sign flipping score test, Psychometrika, 89, 542–568, <ext-link xlink:href="https://doi.org/10.1007/s11336-024-09973-6" ext-link-type="DOI">10.1007/s11336-024-09973-6</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Hodges, R. E. and Elsner, J. B.: Evidence linking solar variability with US hurricanes, Int. J. Climatol., 31, 1897–1907, <ext-link xlink:href="https://doi.org/10.1002/joc.2196" ext-link-type="DOI">10.1002/joc.2196</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Hodges, R. E., Jagger, T. H., and Elsner, J. B.: The sun–hurricane connection: diagnosing the solar impacts on hurricane frequency over the North Atlantic basin using a space–time model, Nat. Hazards, 73, 1063–1084, <ext-link xlink:href="https://doi.org/10.1007/s11069-014-1120-9" ext-link-type="DOI">10.1007/s11069-014-1120-9</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Huth, R. and Stryhal, J.: Association of the 11 year solar cycle with correlation and teleconnection structures in tropospheric circulation, J. Space Weather Spac., 14, 31, <ext-link xlink:href="https://doi.org/10.1051/swsc/2024031" ext-link-type="DOI">10.1051/swsc/2024031</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Inatsu, M., Kato, H., Katsuyama, Y., Hiraoka, Y., and Ohbayashi, I.: A cyclone identification algorithm with persistent homology and merge-tree, SOLA, 13, 214–218, <ext-link xlink:href="https://doi.org/10.2151/sola.2017-039" ext-link-type="DOI">10.2151/sola.2017-039</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>IPCC: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, Chapt. 7, Cambridge University Press, Cambridge, UK, <ext-link xlink:href="https://doi.org/10.1017/9781009157896" ext-link-type="DOI">10.1017/9781009157896</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Islambekov, U. and Pathirana, H.: Vector summaries of persistence diagrams for permutation-based hypothesis testing, Found. Data Sci., 6, 41–61, <ext-link xlink:href="https://doi.org/10.3934/fods.2024002" ext-link-type="DOI">10.3934/fods.2024002</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Kirkby, J., Curtius, J., Almeida, J., Dunne, E., Duplissy, J., Ehrhart, S., Franchin, A., Gagné, S., Ickes, L., Kürten, A., Kupc, A., Metzger, A., Riccobono, F., Rondo, L., Schobesberger, S., Tsagkogeorgas, G., Wimmer, D., Amorim, A., Bianchi, F., Breitenlechner, M., David, A., Dommen, J., Downard, A., Ehn, M., Flagan, R. C., Haider, S., Hansel, A., Hauser, D., Jud, W., Junninen, H., Kreissl, F., Kvashin, A., Laaksonen, A., Lehtipalo, K., Lima, J., Lovejoy, E. R., Makhmutov, V., Mathot, S., Mikkilä, J., Minginette, P., Mogo, S., Nieminen, T., Onnela, A., Pereira, P., Petäjä, T., Schnitzhofer, R., Seinfeld, J. H., Sipilä, M., Stozhkov, Y., Stratmann, F., Tomé, A., Vanhanen, J., Viisanen, Y., Vrtala, A., Wagner, P. E., Walther, H., Weingartner, E., Wex, H., Winkler, P. M., Carslaw, K. S., Worsnop, D. R., Baltensperger, U., and Kulmala, M.: Role of sulphuric acid, ammonia and galactic cosmic rays in atmospheric aerosol nucleation, Nature, 476, 429–433, <ext-link xlink:href="https://doi.org/10.1038/nature10343" ext-link-type="DOI">10.1038/nature10343</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation> Kish, L.: Survey Sampling, John Wiley and Sons, New York, ISBN 978-0-471-48900-9, 1965.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Knapp, K. R., Kruk, M. C., Levinson, D. H., Diamond, H. J., and Neumann, C. J.: The International Best Track Archive for Climate Stewardship (IBTrACS), B. Am. Meteorol. Soc., 91, 363–376, <ext-link xlink:href="https://doi.org/10.1175/2009BAMS2755.1" ext-link-type="DOI">10.1175/2009BAMS2755.1</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><mixed-citation>Knapp, K. R., Diamond, H. J., Kossin, J. P., Kruk, M. C., and Schreck, C. J.: International Best Track Archive for Climate Stewardship (IBTrACS) Project, Version 4, NOAA National Centers for Environmental Information [data set], <ext-link xlink:href="https://doi.org/10.25921/82ty-9e16" ext-link-type="DOI">10.25921/82ty-9e16</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><mixed-citation>Kristjánsson, J. E., Stjern, C. W., Stordal, F., Fjæraa, A. M., Myhre, G., and Jónasson, K.: Cosmic rays, cloud condensation nuclei and clouds – a reassessment using MODIS data, Atmos. Chem. Phys., 8, 7373–7387, <ext-link xlink:href="https://doi.org/10.5194/acp-8-7373-2008" ext-link-type="DOI">10.5194/acp-8-7373-2008</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><mixed-citation>Laken, B. A., Pallé, E., Calogovic, J., and Dunne, E. M.: A cosmic ray – climate link and cloud observations, J. Space Weather Spac., 2, A18, <ext-link xlink:href="https://doi.org/10.1051/swsc/2012018" ext-link-type="DOI">10.1051/swsc/2012018</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><mixed-citation>Li, D., Xiao, Z., Xu, J., and Zhao, L.: Asymmetric modulation of solar activity on tropical cyclone frequency over the western North Pacific, Front. Earth Sci., 11, 1169685, <ext-link xlink:href="https://doi.org/10.3389/feart.2023.1169685" ext-link-type="DOI">10.3389/feart.2023.1169685</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><mixed-citation>Liu, Y. and Xie, J.: Cauchy combination test: a powerful test with analytic <inline-formula><mml:math id="M353" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value calculation under arbitrary dependency structures, J. Am. Stat. Assoc., 115, 393–402, <ext-link xlink:href="https://doi.org/10.1080/01621459.2018.1554485" ext-link-type="DOI">10.1080/01621459.2018.1554485</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><mixed-citation>Marsh, N. D. and Svensmark, H.: Low cloud properties influenced by cosmic rays, Phys. Rev. Lett., 85, 5004–5007, <ext-link xlink:href="https://doi.org/10.1103/PhysRevLett.85.5004" ext-link-type="DOI">10.1103/PhysRevLett.85.5004</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><mixed-citation>Mendoza, B. and Pazos, M.: A 22-yr hurricane cycle and its relation with geomagnetic activity, J. Atmos. Sol.-Terr. Phy., 71, 2047–2054, <ext-link xlink:href="https://doi.org/10.1016/j.jastp.2009.09.012" ext-link-type="DOI">10.1016/j.jastp.2009.09.012</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><mixed-citation>Mileyko, Y., Mukherjee, S., and Harer, J.: Probability measures on the space of persistence diagrams, Inverse Probl., 27, 124007, <ext-link xlink:href="https://doi.org/10.1088/0266-5611/27/12/124007" ext-link-type="DOI">10.1088/0266-5611/27/12/124007</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><mixed-citation>Muszynski, G., Kashinath, K., Kurlin, V., Wehner, M., and Prabhat: Topological data analysis and machine learning for recognizing atmospheric river patterns in large climate datasets, Geosci. Model Dev., 12, 613–628, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-613-2019" ext-link-type="DOI">10.5194/gmd-12-613-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><mixed-citation>Nayak, S.: Effects of solar variability on tropical cyclone activity, Earth Space Sci., 11, e2023EA003500, <ext-link xlink:href="https://doi.org/10.1029/2023EA003500" ext-link-type="DOI">10.1029/2023EA003500</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><mixed-citation>Otter, N., Porter, M. A., Tillmann, U., Grindrod, P., and Harrington, H. A.: A roadmap for the computation of persistent homology, EPJ Data Sci., 6, 17, <ext-link xlink:href="https://doi.org/10.1140/epjds/s13688-017-0109-5" ext-link-type="DOI">10.1140/epjds/s13688-017-0109-5</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><mixed-citation>Pérez-Peraza, J., Velasco, V., and Kavlakov, S.: Wavelet coherence analysis of Atlantic hurricanes and cosmic rays, Geofís. Int., 47, 231–244, <ext-link xlink:href="https://doi.org/10.22201/igeof.00167169p.2008.47.3.85" ext-link-type="DOI">10.22201/igeof.00167169p.2008.47.3.85</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><mixed-citation>Pierce, J. R.: Cosmic rays, aerosols, clouds, and climate: recent findings from the CLOUD experiment, J. Geophys. Res.-Atmos., 122, 8051–8055, <ext-link xlink:href="https://doi.org/10.1002/2017JD027475" ext-link-type="DOI">10.1002/2017JD027475</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><mixed-citation>Prikryl, P., Nikitina, L., and Rušin, V.: Rapid intensification of tropical cyclones in the context of the solar wind–magnetosphere–ionosphere–atmosphere coupling, J. Atmos. Sol.-Terr. Phy., 183, 36–60, <ext-link xlink:href="https://doi.org/10.1016/j.jastp.2018.12.009" ext-link-type="DOI">10.1016/j.jastp.2018.12.009</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><mixed-citation>Reininghaus, J., Huber, S., Bauer, U., and Kwitt, R.: A stable multi-scale kernel for topological machine learning, in: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, 7–12 June 2015, 4741–4748, <ext-link xlink:href="https://doi.org/10.1109/CVPR.2015.7299106" ext-link-type="DOI">10.1109/CVPR.2015.7299106</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><mixed-citation>Robinson, A. and Turner, K.: Hypothesis testing for topological data analysis, J. Appl. Comput. Topol., 1, 241–261, <ext-link xlink:href="https://doi.org/10.1007/s41468-017-0008-7" ext-link-type="DOI">10.1007/s41468-017-0008-7</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><mixed-citation>Saul, N. and Tralie, C.: Scikit-TDA: topological data analysis for Python, Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.2533369" ext-link-type="DOI">10.5281/zenodo.2533369</ext-link>, 2019 (also available at: <uri>https://scikit-tda.org/</uri>, last access: 16 October 2026).</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><mixed-citation>Silberzahn, R., Uhlmann, E. L., Martin, D. P., Anselmi, P., Aust, F., Awtrey, E., Bahník, Š., Bai, F., Bannard, C., Bonnier, E., Carlsson, R., Cheung, F., Christensen, G., Clay, R., Craig, M. A., Dalla Rosa, A., Dam, L., Evans, M. H., Flores Cervantes, I., Fong, N., Gamez-Djokic, M., Glenz, A., Gordon-McKeon, S., Heaton, T. J., Hederos, K., Heene, M., Hofelich Mohr, A. J., Högden, F., Hui, K., Johannesson, M., Kalodimos, J., Kaszubowski, E., Kennedy, D. M., Lei, R., Lindsay, T. A., Liverani, S., Madan, C. R., Molden, D., Molleman, E., Morey, R. D., Mulder, L. B., Nijstad, B. R., Pope, N. G., Pope, B., Prenoveau, J. M., Rink, F., Robusto, E., Roderique, H., Sandberg, A., Schlüter, E., Schönbrodt, F. D., Sherman, M. F., Sommer, S. A., Sotak, K., Spain, S., Spörlein, C., Stafford, T., Stefanutti, L., Tauber, S., Ullrich, J., Vianello, M., Wagenmakers, E.-J., Witkowiak, M., Yoon, S., and Nosek, B. A.: Many analysts, one data set: making transparent how variations in analytic choices affect results, Adv. Meth. Pract. Psych., 1, 337–356, <ext-link xlink:href="https://doi.org/10.1177/2515245917747646" ext-link-type="DOI">10.1177/2515245917747646</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><mixed-citation>Simonsohn, U., Simmons, J. P., and Nelson, L. D.: Specification curve analysis, Nat. Hum. Behav., 4, 1208–1214, <ext-link xlink:href="https://doi.org/10.1038/s41562-020-0912-z" ext-link-type="DOI">10.1038/s41562-020-0912-z</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><mixed-citation>Simpson, E. H.: The interpretation of interaction in contingency tables, J. Roy. Stat. Soc. B, 13, 238–241, <ext-link xlink:href="https://doi.org/10.1111/j.2517-6161.1951.tb00088.x" ext-link-type="DOI">10.1111/j.2517-6161.1951.tb00088.x</ext-link>, 1951.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><mixed-citation>Škraba, P. and Turner, K.: Wasserstein stability for persistence diagrams, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2006.16824" ext-link-type="DOI">10.48550/arXiv.2006.16824</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><mixed-citation>Steegen, S., Tuerlinckx, F., Gelman, A., and Vanpaemel, W.: Increasing transparency through a multiverse analysis, Perspect. Psychol. Sci., 11, 702–712, <ext-link xlink:href="https://doi.org/10.1177/1745691616658637" ext-link-type="DOI">10.1177/1745691616658637</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><mixed-citation>Strommen, K., Chantry, M., Dorrington, J., and Otter, N.: A topological perspective on weather regimes, Clim. Dynam., 60, 1415–1445, <ext-link xlink:href="https://doi.org/10.1007/s00382-022-06395-x" ext-link-type="DOI">10.1007/s00382-022-06395-x</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><mixed-citation>Svensmark, H.: Cosmoclimatology: a new theory emerges, Astron. Geophys., 48, 1.18–1.24, <ext-link xlink:href="https://doi.org/10.1111/j.1468-4004.2007.48118.x" ext-link-type="DOI">10.1111/j.1468-4004.2007.48118.x</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><mixed-citation>Svensmark, J., Enghoff, M. B., Shaviv, N. J., and Svensmark, H.: The response of clouds and aerosols to cosmic ray decreases, J. Geophys. Res.-Space, 121, 8152–8181, <ext-link xlink:href="https://doi.org/10.1002/2016JA022689" ext-link-type="DOI">10.1002/2016JA022689</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><mixed-citation>The GUDHI Project: GUDHI User and Reference Manual, GUDHI Editorial Board, <uri>https://gudhi.inria.fr/</uri> (last access: 16 October 2026), 2015.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><mixed-citation>Tymochko, S., Munch, E., Dunion, J., Corbosiero, K., and Torn, R.: Using persistent homology to quantify a diurnal cycle in Hurricane Felix, Pattern Recogn. Lett., 133, 137–143, <ext-link xlink:href="https://doi.org/10.1016/j.patrec.2020.02.022" ext-link-type="DOI">10.1016/j.patrec.2020.02.022</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><mixed-citation>Ver Hoef, L., Adams, H., King, E. J., and Ebert-Uphoff, I.: A primer on topological data analysis to support image analysis tasks in environmental science, Artif. Intell. Earth Syst., 2, e220039, <ext-link xlink:href="https://doi.org/10.1175/AIES-D-22-0039.1" ext-link-type="DOI">10.1175/AIES-D-22-0039.1</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><mixed-citation>Wasserman, L.: Topological data analysis, Annu. Rev. Stat. Appl., 5, 501–532, <ext-link xlink:href="https://doi.org/10.1146/annurev-statistics-031017-100045" ext-link-type="DOI">10.1146/annurev-statistics-031017-100045</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><mixed-citation>Wilson, E. B.: Probable inference, the law of succession, and statistical inference, J. Am. Stat. Assoc., 22, 209–212, <ext-link xlink:href="https://doi.org/10.1080/01621459.1927.10502953" ext-link-type="DOI">10.1080/01621459.1927.10502953</ext-link>, 1927.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><mixed-citation>Yu, F. and Luo, G.: Effect of solar variations on particle formation and cloud condensation nuclei, Environ. Res. Lett., 9, 045004, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/9/4/045004" ext-link-type="DOI">10.1088/1748-9326/9/4/045004</ext-link>, 2014.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A physically grounded input distance resolves longitude-encoding ambiguity but not specification dependence in ensemble persistent  homology of cyclone trajectories</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
       Adams, H., Emerson, T., Kirby, M., Neville, R., Peterson, C., Shipman, P., Chepushtanova, S., Hanson, E.,
Motta, F., and Ziegelmeier, L.: Persistence images: a stable vector representation of persistent
homology, J. Mach. Learn. Res., 18, 1–35, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
       Adams, H. and Moy, M.: Topology applied to machine learning: from global to local, Front. Artif. Intel. Ap., 4,
668302, <a href="https://doi.org/10.3389/frai.2021.668302" target="_blank">https://doi.org/10.3389/frai.2021.668302</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
       Bauer, U.: Ripser: efficient computation of Vietoris–Rips persistence barcodes, J. Appl. Comput. Topol., 5,
391–423, <a href="https://doi.org/10.1007/s41468-021-00071-5" target="_blank">https://doi.org/10.1007/s41468-021-00071-5</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
       Bendich, P., Marron, J. S., Miller, E., Pieloch, A., and Skwerer, S.: Persistent homology analysis of brain
artery trees, Ann. Appl. Stat., 10, 198–218, <a href="https://doi.org/10.1214/15-AOAS886" target="_blank">https://doi.org/10.1214/15-AOAS886</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
       Benjamini, Y. and Hochberg, Y.: Controlling the false discovery rate: a practical and powerful approach to
multiple testing, J. Roy. Stat. Soc. B, 57, 289–300, <a href="https://doi.org/10.1111/j.2517-6161.1995.tb02031.x" target="_blank">https://doi.org/10.1111/j.2517-6161.1995.tb02031.x</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
       Beshkov, K. and Tiesinga, P.: Geodesic-based distance reveals nonlinear topological features in neural
activity from mouse visual cortex, Biol. Cybern., 116, 53–68, <a href="https://doi.org/10.1007/s00422-021-00906-5" target="_blank">https://doi.org/10.1007/s00422-021-00906-5</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
       Bubenik, P.: Statistical topological data analysis using persistence landscapes, J. Mach. Learn. Res., 16,
77–102, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
       Calogovic, J., Albert, C., Arnold, F., Beer, J., Desorgher, L., and Flueckiger, E. O.: Sudden cosmic ray
decreases: no change of global cloud cover, Geophys. Res. Lett., 37, L03802, <a href="https://doi.org/10.1029/2009GL041327" target="_blank">https://doi.org/10.1029/2009GL041327</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
       Carlsson, G.: Topology and data, B. Am. Math. Soc., 46, 255–308, <a href="https://doi.org/10.1090/S0273-0979-09-01249-X" target="_blank">https://doi.org/10.1090/S0273-0979-09-01249-X</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
       Chazal, F., de Silva, V., and Oudot, S.: Persistence stability for geometric complexes, Geometriae
Dedicata, 173, 193–214, <a href="https://doi.org/10.1007/s10711-013-9937-z" target="_blank">https://doi.org/10.1007/s10711-013-9937-z</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
       Cohen-Steiner, D., Edelsbrunner, H., and Harer, J.: Stability of persistence diagrams, Discrete
Comput. Geom., 37, 103–120, <a href="https://doi.org/10.1007/s00454-006-1276-5" target="_blank">https://doi.org/10.1007/s00454-006-1276-5</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
       Cohen-Steiner, D., Edelsbrunner, H., Harer, J., and Mileyko, Y.: Lipschitz functions have <i>L</i><sup><i>p</i></sup>-stable
persistence, Found. Comput. Math., 10, 127–139, <a href="https://doi.org/10.1007/s10208-010-9060-6" target="_blank">https://doi.org/10.1007/s10208-010-9060-6</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
       Dai, R.: Analysis code and outputs for “A physically grounded input distance resolves longitude-encoding
ambiguity but not specification dependence in ensemble persistent homology of cyclone trajectories”, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.22333475" target="_blank">https://doi.org/10.5281/zenodo.22333475</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
       Donoho, D. and Jin, J.: Higher criticism for detecting sparse heterogeneous mixtures, Ann. Stat., 32,
962–994, <a href="https://doi.org/10.1214/009053604000000265" target="_blank">https://doi.org/10.1214/009053604000000265</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
       Edelsbrunner, H. and Harer, J. L.: Computational Topology: An Introduction, American Mathematical Society,
Providence, RI, <a href="https://doi.org/10.1090/mbk/069" target="_blank">https://doi.org/10.1090/mbk/069</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
       Elsner, J. B. and Jagger, T. H.: United States and Caribbean tropical cyclone activity related to the solar
cycle, Geophys. Res. Lett., 35, L18705, <a href="https://doi.org/10.1029/2008GL034431" target="_blank">https://doi.org/10.1029/2008GL034431</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
       Elsner, J. B. and Kavlakov, S. P.: Hurricane intensity changes associated with geomagnetic variation,
Atmos. Sci. Lett., 2, 86–93, <a href="https://doi.org/10.1006/asle.2001.0043" target="_blank">https://doi.org/10.1006/asle.2001.0043</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
       Fan, J., Liao, Y., and Yao, J.: Power enhancement in high-dimensional cross-sectional tests, Econometrica,
83, 1497–1541, <a href="https://doi.org/10.3982/ECTA12749" target="_blank">https://doi.org/10.3982/ECTA12749</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
       Ghil, M. and Sciamarella, D.: Review article: Dynamical systems, algebraic topology and the climate
sciences, Nonlin. Processes Geophys., 30, 399–434, <a href="https://doi.org/10.5194/npg-30-399-2023" target="_blank">https://doi.org/10.5194/npg-30-399-2023</a>, 2023. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
       Ghrist, R.: Barcodes: the persistent topology of data, B. Am. Math. Soc., 45, 61–75,
<a href="https://doi.org/10.1090/S0273-0979-07-01191-3" target="_blank">https://doi.org/10.1090/S0273-0979-07-01191-3</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
       Girardi, P., Vesely, A., Lakens, D., Altoè, G., Pastore, M., Calcagnì, A., and Finos, L.: Post-selection
inference in multiverse analysis (PIMA): an inferential framework based on the sign flipping score test,
Psychometrika, 89, 542–568, <a href="https://doi.org/10.1007/s11336-024-09973-6" target="_blank">https://doi.org/10.1007/s11336-024-09973-6</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
       Hodges, R. E. and Elsner, J. B.: Evidence linking solar variability with US hurricanes, Int. J. Climatol.,
31, 1897–1907, <a href="https://doi.org/10.1002/joc.2196" target="_blank">https://doi.org/10.1002/joc.2196</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
       Hodges, R. E., Jagger, T. H., and Elsner, J. B.: The sun–hurricane connection: diagnosing the solar
impacts on hurricane frequency over the North Atlantic basin using a space–time model, Nat. Hazards, 73, 1063–1084,
<a href="https://doi.org/10.1007/s11069-014-1120-9" target="_blank">https://doi.org/10.1007/s11069-014-1120-9</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
       Huth, R. and Stryhal, J.: Association of the 11 year solar cycle with correlation and teleconnection
structures in tropospheric circulation, J. Space Weather Spac., 14, 31, <a href="https://doi.org/10.1051/swsc/2024031" target="_blank">https://doi.org/10.1051/swsc/2024031</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
       Inatsu, M., Kato, H., Katsuyama, Y., Hiraoka, Y., and Ohbayashi, I.: A cyclone identification algorithm
with persistent homology and merge-tree, SOLA, 13, 214–218, <a href="https://doi.org/10.2151/sola.2017-039" target="_blank">https://doi.org/10.2151/sola.2017-039</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
       IPCC: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth
Assessment Report of the Intergovernmental Panel on Climate Change, Chapt. 7, Cambridge University Press, Cambridge,
UK, <a href="https://doi.org/10.1017/9781009157896" target="_blank">https://doi.org/10.1017/9781009157896</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
       Islambekov, U. and Pathirana, H.: Vector summaries of persistence diagrams for permutation-based hypothesis
testing, Found. Data Sci., 6, 41–61, <a href="https://doi.org/10.3934/fods.2024002" target="_blank">https://doi.org/10.3934/fods.2024002</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
       Kirkby, J., Curtius, J., Almeida, J., Dunne, E., Duplissy, J., Ehrhart, S., Franchin, A., Gagné, S.,
Ickes, L., Kürten, A., Kupc, A., Metzger, A., Riccobono, F., Rondo, L., Schobesberger, S., Tsagkogeorgas, G.,
Wimmer, D., Amorim, A., Bianchi, F., Breitenlechner, M., David, A., Dommen, J., Downard, A., Ehn, M., Flagan, R. C.,
Haider, S., Hansel, A., Hauser, D., Jud, W., Junninen, H., Kreissl, F., Kvashin, A., Laaksonen, A., Lehtipalo, K.,
Lima, J., Lovejoy, E. R., Makhmutov, V., Mathot, S., Mikkilä, J., Minginette, P., Mogo, S., Nieminen, T.,
Onnela, A., Pereira, P., Petäjä, T., Schnitzhofer, R., Seinfeld, J. H., Sipilä, M., Stozhkov, Y.,
Stratmann, F., Tomé, A., Vanhanen, J., Viisanen, Y., Vrtala, A., Wagner, P. E., Walther, H., Weingartner, E., Wex, H.,
Winkler, P. M., Carslaw, K. S., Worsnop, D. R., Baltensperger, U., and Kulmala, M.: Role of sulphuric acid, ammonia
and galactic cosmic rays in atmospheric aerosol nucleation, Nature, 476, 429–433, <a href="https://doi.org/10.1038/nature10343" target="_blank">https://doi.org/10.1038/nature10343</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
       Kish, L.: Survey Sampling, John Wiley and Sons, New York, ISBN 978-0-471-48900-9, 1965.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
       Knapp, K. R., Kruk, M. C., Levinson, D. H., Diamond, H. J., and Neumann, C. J.: The International Best
Track Archive for Climate Stewardship (IBTrACS), B. Am. Meteorol. Soc., 91, 363–376, <a href="https://doi.org/10.1175/2009BAMS2755.1" target="_blank">https://doi.org/10.1175/2009BAMS2755.1</a>,
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
       Knapp, K. R., Diamond, H. J., Kossin, J. P., Kruk, M. C., and Schreck, C. J.: International Best Track
Archive for Climate Stewardship (IBTrACS) Project, Version 4, NOAA National Centers for Environmental Information
[data set], <a href="https://doi.org/10.25921/82ty-9e16" target="_blank">https://doi.org/10.25921/82ty-9e16</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
       Kristjánsson, J. E., Stjern, C. W., Stordal, F., Fjæraa, A. M., Myhre, G., and Jónasson, K.: Cosmic rays,
cloud condensation nuclei and clouds – a reassessment using MODIS data, Atmos. Chem. Phys., 8, 7373–7387,
<a href="https://doi.org/10.5194/acp-8-7373-2008" target="_blank">https://doi.org/10.5194/acp-8-7373-2008</a>, 2008. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
       Laken, B. A., Pallé, E., Calogovic, J., and Dunne, E. M.: A cosmic ray – climate link and cloud
observations, J. Space Weather Spac., 2, A18, <a href="https://doi.org/10.1051/swsc/2012018" target="_blank">https://doi.org/10.1051/swsc/2012018</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
       Li, D., Xiao, Z., Xu, J., and Zhao, L.: Asymmetric modulation of solar activity on tropical cyclone
frequency over the western North Pacific, Front. Earth Sci., 11, 1169685, <a href="https://doi.org/10.3389/feart.2023.1169685" target="_blank">https://doi.org/10.3389/feart.2023.1169685</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
       Liu, Y. and Xie, J.: Cauchy combination test: a powerful test with analytic <i>p</i>-value calculation under
arbitrary dependency structures, J. Am. Stat. Assoc., 115, 393–402, <a href="https://doi.org/10.1080/01621459.2018.1554485" target="_blank">https://doi.org/10.1080/01621459.2018.1554485</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
       Marsh, N. D. and Svensmark, H.: Low cloud properties influenced by cosmic rays, Phys. Rev. Lett., 85,
5004–5007, <a href="https://doi.org/10.1103/PhysRevLett.85.5004" target="_blank">https://doi.org/10.1103/PhysRevLett.85.5004</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
       Mendoza, B. and Pazos, M.: A 22-yr hurricane cycle and its relation with geomagnetic
activity, J. Atmos. Sol.-Terr. Phy., 71, 2047–2054, <a href="https://doi.org/10.1016/j.jastp.2009.09.012" target="_blank">https://doi.org/10.1016/j.jastp.2009.09.012</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
       Mileyko, Y., Mukherjee, S., and Harer, J.: Probability measures on the space of persistence diagrams,
Inverse Probl., 27, 124007, <a href="https://doi.org/10.1088/0266-5611/27/12/124007" target="_blank">https://doi.org/10.1088/0266-5611/27/12/124007</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
       Muszynski, G., Kashinath, K., Kurlin, V., Wehner, M., and Prabhat: Topological data analysis and machine learning for recognizing atmospheric river patterns in large climate
datasets, Geosci. Model Dev., 12, 613–628, <a href="https://doi.org/10.5194/gmd-12-613-2019" target="_blank">https://doi.org/10.5194/gmd-12-613-2019</a>, 2019. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
       Nayak, S.: Effects of solar variability on tropical cyclone activity, Earth Space Sci., 11, e2023EA003500,
<a href="https://doi.org/10.1029/2023EA003500" target="_blank">https://doi.org/10.1029/2023EA003500</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
       Otter, N., Porter, M. A., Tillmann, U., Grindrod, P., and Harrington, H. A.: A roadmap for the computation
of persistent homology, EPJ Data Sci., 6, 17, <a href="https://doi.org/10.1140/epjds/s13688-017-0109-5" target="_blank">https://doi.org/10.1140/epjds/s13688-017-0109-5</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
       Pérez-Peraza, J., Velasco, V., and Kavlakov, S.: Wavelet coherence analysis of Atlantic hurricanes and
cosmic rays, Geofís. Int., 47, 231–244, <a href="https://doi.org/10.22201/igeof.00167169p.2008.47.3.85" target="_blank">https://doi.org/10.22201/igeof.00167169p.2008.47.3.85</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
       Pierce, J. R.: Cosmic rays, aerosols, clouds, and climate: recent findings from the CLOUD
experiment, J. Geophys. Res.-Atmos., 122, 8051–8055, <a href="https://doi.org/10.1002/2017JD027475" target="_blank">https://doi.org/10.1002/2017JD027475</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
       Prikryl, P., Nikitina, L., and Rušin, V.: Rapid intensification of tropical cyclones in the context of the
solar wind–magnetosphere–ionosphere–atmosphere coupling, J. Atmos. Sol.-Terr. Phy., 183, 36–60,
<a href="https://doi.org/10.1016/j.jastp.2018.12.009" target="_blank">https://doi.org/10.1016/j.jastp.2018.12.009</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
       Reininghaus, J., Huber, S., Bauer, U., and Kwitt, R.: A stable multi-scale kernel for topological machine
learning, in: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, 7–12 June
2015, 4741–4748, <a href="https://doi.org/10.1109/CVPR.2015.7299106" target="_blank">https://doi.org/10.1109/CVPR.2015.7299106</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
       Robinson, A. and Turner, K.: Hypothesis testing for topological data analysis, J. Appl. Comput. Topol., 1,
241–261, <a href="https://doi.org/10.1007/s41468-017-0008-7" target="_blank">https://doi.org/10.1007/s41468-017-0008-7</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
       Saul, N. and Tralie, C.: Scikit-TDA: topological data analysis for Python, Zenodo, <a href="https://doi.org/10.5281/zenodo.2533369" target="_blank">https://doi.org/10.5281/zenodo.2533369</a>, 2019 (also available at: <a href="https://scikit-tda.org/" target="_blank"/>, last access: 16 October 2026).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
       Silberzahn, R., Uhlmann, E. L., Martin, D. P., Anselmi, P., Aust, F., Awtrey, E., Bahník, Š., Bai, F.,
Bannard, C., Bonnier, E., Carlsson, R., Cheung, F., Christensen, G., Clay, R., Craig, M. A., Dalla Rosa, A., Dam, L.,
Evans, M. H., Flores Cervantes, I., Fong, N., Gamez-Djokic, M., Glenz, A., Gordon-McKeon, S., Heaton, T. J.,
Hederos, K., Heene, M., Hofelich Mohr, A. J., Högden, F., Hui, K., Johannesson, M., Kalodimos, J.,
Kaszubowski, E., Kennedy, D. M., Lei, R., Lindsay, T. A., Liverani, S., Madan, C. R., Molden, D., Molleman, E.,
Morey, R. D., Mulder, L. B., Nijstad, B. R., Pope, N. G., Pope, B., Prenoveau, J. M., Rink, F., Robusto, E.,
Roderique, H., Sandberg, A., Schlüter, E., Schönbrodt, F. D., Sherman, M. F., Sommer, S. A., Sotak, K.,
Spain, S., Spörlein, C., Stafford, T., Stefanutti, L., Tauber, S., Ullrich, J., Vianello, M., Wagenmakers, E.-J.,
Witkowiak, M., Yoon, S., and Nosek, B. A.: Many analysts, one data set: making transparent how variations in analytic
choices affect results, Adv. Meth. Pract. Psych., 1, 337–356, <a href="https://doi.org/10.1177/2515245917747646" target="_blank">https://doi.org/10.1177/2515245917747646</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
       Simonsohn, U., Simmons, J. P., and Nelson, L. D.: Specification curve analysis, Nat. Hum. Behav., 4,
1208–1214, <a href="https://doi.org/10.1038/s41562-020-0912-z" target="_blank">https://doi.org/10.1038/s41562-020-0912-z</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
       Simpson, E. H.: The interpretation of interaction in contingency tables, J. Roy. Stat. Soc. B, 13,
238–241, <a href="https://doi.org/10.1111/j.2517-6161.1951.tb00088.x" target="_blank">https://doi.org/10.1111/j.2517-6161.1951.tb00088.x</a>, 1951.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
       Škraba, P. and Turner, K.: Wasserstein stability for persistence diagrams, arXiv [preprint],
<a href="https://doi.org/10.48550/arXiv.2006.16824" target="_blank">https://doi.org/10.48550/arXiv.2006.16824</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
       Steegen, S., Tuerlinckx, F., Gelman, A., and Vanpaemel, W.: Increasing transparency through a multiverse
analysis, Perspect. Psychol. Sci., 11, 702–712, <a href="https://doi.org/10.1177/1745691616658637" target="_blank">https://doi.org/10.1177/1745691616658637</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
       Strommen, K., Chantry, M., Dorrington, J., and Otter, N.: A topological perspective on weather regimes,
Clim. Dynam., 60, 1415–1445, <a href="https://doi.org/10.1007/s00382-022-06395-x" target="_blank">https://doi.org/10.1007/s00382-022-06395-x</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
       Svensmark, H.: Cosmoclimatology: a new theory emerges, Astron. Geophys., 48, 1.18–1.24,
<a href="https://doi.org/10.1111/j.1468-4004.2007.48118.x" target="_blank">https://doi.org/10.1111/j.1468-4004.2007.48118.x</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
       Svensmark, J., Enghoff, M. B., Shaviv, N. J., and Svensmark, H.: The response of clouds and aerosols to
cosmic ray decreases, J. Geophys. Res.-Space, 121, 8152–8181, <a href="https://doi.org/10.1002/2016JA022689" target="_blank">https://doi.org/10.1002/2016JA022689</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
       The GUDHI Project: GUDHI User and Reference Manual, GUDHI Editorial Board,
<a href="https://gudhi.inria.fr/" target="_blank"/> (last access: 16 October 2026), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
       Tymochko, S., Munch, E., Dunion, J., Corbosiero, K., and Torn, R.: Using persistent homology to quantify a
diurnal cycle in Hurricane Felix, Pattern Recogn. Lett., 133, 137–143, <a href="https://doi.org/10.1016/j.patrec.2020.02.022" target="_blank">https://doi.org/10.1016/j.patrec.2020.02.022</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
       Ver Hoef, L., Adams, H., King, E. J., and Ebert-Uphoff, I.: A primer on topological data analysis to
support image analysis tasks in environmental science, Artif. Intell. Earth Syst., 2, e220039,
<a href="https://doi.org/10.1175/AIES-D-22-0039.1" target="_blank">https://doi.org/10.1175/AIES-D-22-0039.1</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
       Wasserman, L.: Topological data analysis, Annu. Rev. Stat. Appl., 5, 501–532,
<a href="https://doi.org/10.1146/annurev-statistics-031017-100045" target="_blank">https://doi.org/10.1146/annurev-statistics-031017-100045</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
       Wilson, E. B.: Probable inference, the law of succession, and statistical inference, J. Am. Stat. Assoc.,
22, 209–212, <a href="https://doi.org/10.1080/01621459.1927.10502953" target="_blank">https://doi.org/10.1080/01621459.1927.10502953</a>, 1927.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
       Yu, F. and Luo, G.: Effect of solar variations on particle formation and cloud condensation nuclei,
Environ. Res. Lett., 9, 045004, <a href="https://doi.org/10.1088/1748-9326/9/4/045004" target="_blank">https://doi.org/10.1088/1748-9326/9/4/045004</a>, 2014.

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