<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<?covid-19-tdm?>
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Astron. Space Sci.</journal-id>
<journal-title>Frontiers in Astronomy and Space Sciences</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Astron. Space Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-987X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1058810</article-id>
<article-id pub-id-type="doi">10.3389/fspas.2022.1058810</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Astronomy and Space Sciences</subject>
<subj-group>
<subject>Technology and Code</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Solar-MACH: An open-source tool to analyze solar magnetic connection configurations</article-title>
<alt-title alt-title-type="left-running-head">Gieseler et&#xa0;al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fspas.2022.1058810">10.3389/fspas.2022.1058810</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Gieseler</surname>
<given-names>Jan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1810976/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Dresing</surname>
<given-names>Nina</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/906351/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Palmroos</surname>
<given-names>Christian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1841819/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Freiherr von Forstner</surname>
<given-names>Johan L.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2034189/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Price</surname>
<given-names>Daniel J.</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/713848/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Vainio</surname>
<given-names>Rami</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1145140/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kouloumvakos</surname>
<given-names>Athanasios</given-names>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1830530/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Rodr&#xed;guez-Garc&#xed;a</surname>
<given-names>Laura</given-names>
</name>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1979174/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Trotta</surname>
<given-names>Domenico</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1833638/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>G&#xe9;not</surname>
<given-names>Vincent</given-names>
</name>
<xref ref-type="aff" rid="aff8">
<sup>8</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/839086/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Masson</surname>
<given-names>Arnaud</given-names>
</name>
<xref ref-type="aff" rid="aff9">
<sup>9</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Roth</surname>
<given-names>Markus</given-names>
</name>
<xref ref-type="aff" rid="aff10">
<sup>10</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Veronig</surname>
<given-names>Astrid</given-names>
</name>
<xref ref-type="aff" rid="aff11">
<sup>11</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/940553/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Space Research Laboratory</institution>, <institution>Department of Physics and Astronomy</institution>, <institution>University of Turku</institution>, <addr-line>Turku</addr-line>, <country>Finland</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Institute of Experimental and Applied Physics</institution>, <institution>Kiel University</institution>, <addr-line>Kiel</addr-line>, <country>Germany</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Now at Paradox Cat GmbH</institution>, <addr-line>M&#xfc;nchen</addr-line>, <country>Germany</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Department of Physics</institution>, <institution>University of Helsinki</institution>, <addr-line>Helsinki</addr-line>, <country>Finland</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Applied Physics Laboratory</institution>, <institution>The Johns Hopkins University</institution>, <addr-line>Laurel</addr-line>, <addr-line>MD</addr-line>, <country>United States</country>
</aff>
<aff id="aff6">
<sup>6</sup>
<institution>Space Research Group</institution>, <institution>Universidad de Alcal&#xe1;</institution>, <addr-line>Alcal&#xe1; de Henares</addr-line>, <country>Spain</country>
</aff>
<aff id="aff7">
<sup>7</sup>
<institution>The Blackett Laboratory</institution>, <institution>Department of Physics</institution>, <institution>Imperial College London</institution>, <addr-line>London</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff8">
<sup>8</sup>
<institution>Institut de Recherche en Astrophysique et Plan&#xe9;tologie</institution>, <institution>CNRS</institution>, <institution>CNES</institution>, <institution>Universit&#xe9; Paul Sabatier</institution>, <addr-line>Toulouse</addr-line>, <country>France</country>
</aff>
<aff id="aff9">
<sup>9</sup>
<institution>ESAC Science Data Centre</institution>, <institution>European Space Agency</institution>, <addr-line>Madrid</addr-line>, <country>Spain</country>
</aff>
<aff id="aff10">
<sup>10</sup>
<institution>Th&#xfc;ringer Landessternwarte</institution>, <addr-line>Tautenburg</addr-line>, <country>Germany</country>
</aff>
<aff id="aff11">
<sup>11</sup>
<institution>Kanzelh&#xf6;he Observatory for Solar and Atmospheric Research</institution>, <institution>Institute of Physics</institution>, <institution>University of Graz</institution>, <addr-line>Graz</addr-line>, <country>Austria</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/720789/overview">Sophie A. Murray</ext-link>, Dublin Institute for Advanced Studies (DIAS), Ireland</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1844161/overview">Will Barnes</ext-link>, American University, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/765862/overview">Qiang Hu</ext-link>, University of Alabama in Huntsville, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jan Gieseler, <email>jan.gieseler@utu.fi</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Space Physics, a section of the journal Frontiers in Astronomy and Space Sciences</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>02</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>9</volume>
<elocation-id>1058810</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>09</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>11</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Gieseler, Dresing, Palmroos, Freiherr von Forstner, Price, Vainio, Kouloumvakos, Rodr&#xed;guez-Garc&#xed;a, Trotta, G&#xe9;not, Masson, Roth and Veronig.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Gieseler, Dresing, Palmroos, Freiherr von Forstner, Price, Vainio, Kouloumvakos, Rodr&#xed;guez-Garc&#xed;a, Trotta, G&#xe9;not, Masson, Roth and Veronig</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The Solar MAgnetic Connection HAUS<xref ref-type="fn" rid="fn1">
<sup>1</sup>
</xref> tool (Solar-MACH) is an open-source tool completely written in Python that derives and visualizes the spatial configuration and solar magnetic connection of different observers (i.e., spacecraft or planets) in the heliosphere at different times. For doing this, the magnetic connection in the interplanetary space is obtained by the classic Parker Heliospheric Magnetic Field (HMF). In close vicinity of the Sun, a Potential Field Source Surface (PFSS) model can be applied to connect the HMF to the solar photosphere. Solar-MACH is especially aimed at providing publication-ready figures for the analyses of Solar Energetic Particle events (SEPs) or solar transients such as Coronal Mass Ejections (CMEs). It is provided as an installable Python package (listed on PyPI and conda-forge), but also as a web tool at <ext-link ext-link-type="uri" xlink:href="https://solar-mach.github.io">solar-mach.github.io</ext-link> that completely runs in any web browser and requires neither Python knowledge nor installation. The development of Solar-MACH is open to everyone and takes place on GitHub, where the source code is publicly available under the BSD 3-Clause License. Established Python libraries like <monospace>sunpy</monospace> and <monospace>pfsspy</monospace> are utilized to obtain functionalities when possible. In this article, the Python code of Solar-MACH is explained, and its functionality is demonstrated using real science examples. In addition, we introduce the overarching SERPENTINE project, the umbrella under which the recent development took place.</p>
</abstract>
<kwd-group>
<kwd>Python (programming language)</kwd>
<kwd>software package</kwd>
<kwd>solar energetic particle (SEP)</kwd>
<kwd>corona</kwd>
<kwd>coronal mass ejection (CME)</kwd>
<kwd>spacecraft</kwd>
<kwd>heliosphere</kwd>
<kwd>PFSS</kwd>
</kwd-group>
<contract-num rid="cn001">101004159</contract-num>
<contract-num rid="cn002">312357 336809 312390 346902</contract-num>
<contract-num rid="cn003">50OT2002</contract-num>
<contract-num rid="cn004">ESP 2017-88436-R PID 2019-104863RB-I00/AEI/10.13039/501100011033</contract-num>
<contract-sponsor id="cn001">Horizon 2020<named-content content-type="fundref-id">10.13039/501100007601</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Academy of Finland<named-content content-type="fundref-id">10.13039/501100002341</named-content>
</contract-sponsor>
<contract-sponsor id="cn003">Deutsches Zentrum f&#xfc;r Luft- und Raumfahrt<named-content content-type="fundref-id">10.13039/501100002946</named-content>
</contract-sponsor>
<contract-sponsor id="cn004">Ministerio de Ciencia, Innovaci&#xf3;n y Universidades<named-content content-type="fundref-id">10.13039/100014440</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The <italic>Solar energetic particle analysis platform for the inner heliosphere</italic> (<ext-link ext-link-type="uri" xlink:href="https://serpentine-h2020.eu/">SERPENTINE</ext-link>, 2021&#x2013;2024) is a 42-month long project funded through the H2020-SPACE-2020 call of the European Union&#x2019;s <ext-link ext-link-type="uri" xlink:href="http://ec.europa.eu/programmes/horizon2020">Horizon 2020 framework programme</ext-link>. The project addresses several outstanding questions on the origin of solar energetic particle (SEP) events and provides an advanced data analysis and visualization platform that will benefit the whole heliophysics community. It utilizes the most recent European and US missions, i.e., Solar Orbiter (<xref ref-type="bibr" rid="B19">M&#xfc;ller&#xa0;et&#xa0;al.,&#xa0;2020</xref>), Parker Solar Probe (<xref ref-type="bibr" rid="B7">Fox&#xa0;et&#xa0;al.,&#xa0;2016</xref>) and BepiColombo (<xref ref-type="bibr" rid="B3">Benkhoff&#xa0;et&#xa0;al.,&#xa0;2021</xref>). These observations are complemented with supporting data from several current missions near Earth&#x2019;s orbit as well as ground-based radio imaging and spectroscopic observations by the European Low Frequency Array (LOFAR; <xref ref-type="bibr" rid="B38">van&#xa0;Haarlem&#xa0;et&#xa0;al.,2013</xref>).</p>
<p>SEP events are large and sporadic outbursts of charged particle radiation from the solar corona that are related to solar eruptions such as flares and coronal mass ejections (CMEs; e.g., <xref ref-type="bibr" rid="B27">Reames,&#xa0;1999</xref>). They can be classified as impulsive and gradual events, based on their duration and the duration of the related solar X-ray flare. Impulsive SEP events are associated with impulsive flares and narrow CMEs, and they are enriched in electrons, <sup>3</sup>He isotope and heavy ions. Gradual SEP events are associated with gradual solar X-ray flares and fast and wide CMEs, and their abundances resemble nominal coronal abundances (<xref ref-type="bibr" rid="B28">Reames,&#xa0;2013</xref>; <xref ref-type="bibr" rid="B4">Desai and Giacalone,&#xa0;2016</xref>). Gradual events are usually broader in their helio-longitudinal extent than impulsive events and their intensities are also typically larger, making them the main concern of spacecraft operations and crews (<xref ref-type="bibr" rid="B37">Vainio&#xa0;et&#xa0;al.,&#xa0;2009</xref>).</p>
<p>The primary reason for the broad spatial extent of some gradual events is still unresolved. It could be due to a broad source, like a global coronal shock driven by a CME (e.g., <xref ref-type="bibr" rid="B15">Lario&#xa0;et&#xa0;al.,&#xa0;2016</xref>), due to efficient particle transport processes across the heliospheric magnetic field, or as a result of both mechanisms (e.g., <xref ref-type="bibr" rid="B6">Dresing&#xa0;et&#xa0;al.,&#xa0;2012</xref>; <xref ref-type="bibr" rid="B31">Rodr&#xed;guez-Garc&#xed;a&#xa0;et&#xa0;al.,&#xa0;2021</xref>). The main objective of SERPENTINE is to pinpoint the primary causes of large gradual and widespread SEP events. To address this objective, SERPENTINE will answer the following open science questions:</p>
<p>Q1: What are the primary causes for widespread SEP events observed in the heliosphere?</p>
<p>Q2: What are the shock acceleration mechanisms responsible for accelerating ions from thermal/suprathermal energies to near-relativistic energies in the corona and in the interplanetary medium?</p>
<p>Q3: What is the role of shocks in electron acceleration in large gradual and widespread events? How does it relate to ion acceleration and what is its importance relative to flare acceleration?</p>
<p>To reach these goals and also to broaden the impact of the project, SERPENTINE will develop and release to the community a platform of tools for analyzing SEP events. Furthermore, the tools may also be useful for the broader heliospheric community looking at different aspects of solar activity or solar wind phenomena. Part of this platform will be a JupyterHub server that provides free access to the tools developed by the SERPENTINE project as Jupyter Notebooks, without requiring any installations beyond a web browser. This manuscript and the accompanying papers (<xref ref-type="bibr" rid="B14">Kouloumvakos&#xa0;et&#xa0;al.,&#xa0;2022</xref>; <xref ref-type="bibr" rid="B21">Palmroos&#xa0;et&#xa0;al.,&#xa0;2022</xref>; <xref ref-type="bibr" rid="B36">Trotta&#xa0;et&#xa0;al.,&#xa0;2022</xref>) will present the first batch of these tools to the heliophysics community.</p>
<p>Because SEPs are measured <italic>in situ</italic> as enhancements of the energetic particle fluxes, the presence of multiple, well-separated observers is indispensable to study widespread SEP events (e.g., <xref ref-type="bibr" rid="B5">Dresing&#xa0;et&#xa0;al.,&#xa0;2014</xref>; <xref ref-type="bibr" rid="B29">Richardson&#xa0;et&#xa0;al.,&#xa0;2014</xref>). The new space missions in combination with established spacecraft form a fleet that is ideal for this purpose, as it covers varying heliocentric distances and large longitudinal ranges around the Sun. The different orbits of the multiple spacecraft, in combination with varying source regions at the Sun, constantly form new constellations, building the baseline for in-depth SEP event analyses. The first released tool of SERPENTINE, Solar-MACH, provides the user with a quick overview of these specific constellations for a selected time, as shown in the example of <xref ref-type="fig" rid="F1">Figure&#xa0;1</xref>. &#x201c;Solar-MACH&#x201d; is an abbreviation for <italic>Solar MAgnetic Connection HAUS</italic>, with HAUS standing for the <ext-link ext-link-type="uri" xlink:href="https://www.cosmos.esa.int/web/esdc/archives-user-groups/heliophysics">
<italic>Heliophysics Archives USer</italic> group at ESA</ext-link>. &#x201c;MACH&#x201d; is intended to be pronounced like the <italic>Mach</italic> number.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Solar-MACH plot for the time of the ground-level enhancement (GLE) event on 28 October 2021. Numbered symbols indicate the observers&#x2019; locations and the spiral lines corresponding HMF lines connecting them to the Sun. Radial distance is provided in astronomical units (AU), and the angular information is given in Carrington longitude. The arrow points out the freely choosable location of a &#x201c;reference&#x201d; (e.g., a solar flare) at the Sun, and the dashed spiral line indicates a corresponding HMF line originating at that position.</p>
</caption>
<graphic xlink:href="fspas-09-1058810-g001.tif"/>
</fig>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Method</title>
<p>The main functionality of Solar-MACH is to provide the user with a polar plot showing a Sun-centered top view of the heliographic equatorial plane with the constellation of different observers for a given time, as shown in <xref ref-type="fig" rid="F1">Figure&#xa0;1</xref>. Additional information can be added, such as indicating the magnetic connection of each observer to the Sun as given by an idealized classic Parker heliospheric magnetic field line, whose curvature is dependent on the radial solar wind speed. This and other options are described in <xref ref-type="sec" rid="s2-1">Section&#xa0;2.1</xref>.</p>
<p>All software operations are performed within Python 3 (e.g., <xref ref-type="bibr" rid="B39">Van&#xa0;Rossum and Drake,&#xa0;2009</xref>); the corresponding package <monospace>solarmach</monospace> is described in <xref ref-type="sec" rid="s2-2">Section&#xa0;2.2</xref>. In addition, a web tool is provided that requires neither Python knowledge nor installation. This web tool and its technical background are presented in <xref ref-type="sec" rid="s2-4">Section&#xa0;2.4</xref>.</p>
<sec id="s2-1">
<title>2.1 General functionality</title>
<sec id="s2-1-1">
<title>2.1.1 Ephemeris</title>
<p>After the user provides a specific date and time, the spatial coordinates of all requested observers are obtained dynamically from <ext-link ext-link-type="uri" xlink:href="https://ssd.jpl.nasa.gov/horizons/">JPL Horizons</ext-link>, an online Solar System data and ephemeris computation service that is maintained by the Solar System Dynamics Group of the Jet Propulsion Laboratory (JPL). In addition to the web interface, JPL Horizons provides an API for programmatic control. This API is utilized through version 4.0.5 (<xref ref-type="bibr" rid="B20">Mumford&#xa0;et&#xa0;al.,&#xa0;2022</xref>) of the <monospace>sunpy</monospace> open-source software package (<xref ref-type="bibr" rid="B2">The&#xa0;SunPy&#xa0;Community&#xa0;et&#xa0;al.,&#xa0;2020</xref>), which itself uses Astropy&#x2019;s (<xref ref-type="bibr" rid="B30">Astropy&#xa0;Collaboration&#xa0;et&#xa0;al.,&#xa0;2013</xref>; <xref ref-type="bibr" rid="B26">Astropy&#xa0;Collaboration&#xa0;et&#xa0;al.,&#xa0;2018</xref>; <xref ref-type="bibr" rid="B25">Astropy&#xa0;Collaboration&#xa0;et&#xa0;al.,2022</xref>) affiliated package <ext-link ext-link-type="uri" xlink:href="https://www.astropy.org/astroquery/">
<monospace>astroquery</monospace>
</ext-link> (<xref ref-type="bibr" rid="B11">Ginsburg&#xa0;et&#xa0;al.,&#xa0;2021</xref>) for this functionality. The ephemeris information is returned per observer within Python as a <ext-link ext-link-type="uri" xlink:href="https://docs.astropy.org/en/stable/api/astropy.coordinates.SkyCoord.html">
<monospace>SkyCoord</monospace>
</ext-link> object, which inherently provides coordinate system transformations. This allows easily supporting different heliographic coordinate systems. At the moment, the user can decide whether all operations should be carried out in Stonyhurst or Carrington coordinates (e.g., <xref ref-type="bibr" rid="B35">Thompson,&#xa0;2006</xref>), with the latter being the default setting.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Magnetic connectivity</title>
<p>One important property for analyzing SEP events is the magnetic connection of each observer to the Sun. A simple approximation for this connection can be obtained by assuming an ideal Archimedean spiral configuration for the heliospheric magnetic field (<xref ref-type="bibr" rid="B23">Parker,&#xa0;1958</xref>), which is defined in spherical coordinates by:<disp-formula id="e1">
<mml:math id="m1">
<mml:mi>&#x3c6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3d1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>cos</mml:mtext>
<mml:mo>&#x2061;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>&#x3d1;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>with heliographic longitude <italic>&#x3c6;</italic> as a function of radial distance <italic>r</italic>, heliographic latitude <italic>&#x3d1;</italic>, differential solar rotation frequency <italic>&#x3c9;</italic>(<italic>&#x3d1;</italic>), radial solar wind speed <italic>v</italic>
<sub>
<italic>sw</italic>
</sub>, as well as radial distance <italic>R</italic> and longitude <italic>&#x3c6;</italic>
<sub>0</sub> of the observer. The differential solar rotation frequency <italic>&#x3c9;</italic>(<italic>&#x3d1;</italic>) takes into account that the Sun&#x2019;s rotation speed varies with latitude. Here, we apply an empirical model by <xref ref-type="bibr" rid="B24">Poljan&#x10d;i&#x107;&#xa0;Beljan&#xa0;et&#xa0;al.&#xa0;(2017)</xref> that describes <italic>&#x3c9;</italic>(<italic>&#x3d1;</italic>) by 14.50 &#x2212; 2.87&#x2009;sin<sup>2</sup>
<italic>&#x3d1;</italic> (deg/day), which corresponds to 14.50 (deg/day) &#x3d; 1.678241 &#x22c5; 10<sup>&#x2212;4</sup> (deg/s) at the heliographic equator. For the two-dimensional visualization, all spherical coordinates are projected to the heliographic equatorial plane. The resulting field lines are shown in <xref ref-type="fig" rid="F1">Figure&#xa0;1</xref> as solid spiral lines, with color-coding of the respective spacecraft. As the spatial coordinates are dynamically obtained for each spacecraft, the solar wind speed <italic>v</italic>
<sub>
<italic>sw</italic>
</sub> is the only free parameter that needs to be provided for each observer in units of km/s. By default, this is assumed to be 400&#xa0;km/s. Automatically obtaining real measurements of the solar wind speed is planned as an option for the future. Applying <xref ref-type="disp-formula" rid="e1">Eq.&#xa0;1</xref> for <italic>r</italic> &#x3d; <italic>R</italic>
<sub>&#x2299;</sub> provides the magnetic footpoint coordinate for each spacecraft, that is, the heliographic longitude where the assumed magnetic field line originates at the Sun. This information is especially important in order to connect <italic>in situ</italic> measurements of SEPs with remote-sensing observations of the associated source regions at the Sun. We must point out, though, that this analysis is just an estimation that may deviate significantly from reality. Employing this tool for magnetic backmapping purposes comes with the known caveats of the simple assumptions of ballistic backmapping, which are a constant and totally radial solar wind speed as well as the absence of interplanetary structures (e.g., interplanetary CMEs) that could deform the ideal Parker field.</p>
</sec>
<sec id="s2-1-3">
<title>2.1.3 Reference location</title>
<p>To further assist this analysis, the location of a so-called &#x201c;reference&#x201d; at the Sun (and a corresponding <italic>v</italic>
<sub>
<italic>sw</italic>
</sub>) can be provided to the tool, for example, the position of a flare that is assumed to be related with the SEP event. This information is then used on the one hand to visually indicate the position of the reference (i.e., flare) in the plot with a black arrow (cf. <xref ref-type="fig" rid="F1">Figure&#xa0;1</xref>) and its corresponding heliospheric magnetic field line, which helps to quickly estimate which spacecraft are possible observers of particles originating at this flare. On the other hand, the separation angles between the position of the reference and the magnetic footpoints of the different spacecraft are calculated. This information can then be obtained for further use in a table that also contains all other coordinate parameters provided by JPL Horizons, as demonstrated in the bottom of <xref ref-type="fig" rid="F2">Figure&#xa0;2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Example of using the Python package <monospace>solarmach</monospace> in a Jupyter Notebook for the SEP event on 9 October 2021.</p>
</caption>
<graphic xlink:href="fspas-09-1058810-g002.tif"/>
</fig>
</sec>
<sec id="s2-1-4">
<title>2.1.4 Plotting options</title>
<p>In addition to the functional options described so far, Solar-MACH provides some plotting settings that enable users to have several options of visualization customization:<list list-type="simple">
<list-item>
<p>&#x2022; Deactivate plotting of the heliospheric magnetic field lines.</p>
</list-item>
<list-item>
<p>&#x2022; Add a straight line from the Sun to each observer, indicating the line of sight.</p>
</list-item>
<list-item>
<p>&#x2022; Use numbered markers for the spacecraft to help with color vision deficiency issues or if the plot needs to be converted to grayscale.</p>
</list-item>
<list-item>
<p>&#x2022; Provide a longitudinal offset for the polar plot to define where the Earth is located (by default 270&#xb0;, i.e., at <italic>six o&#x2019;clock</italic>).</p>
</list-item>
<list-item>
<p>&#x2022; Make the background of the plot transparent.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Python package solarmach</title>
<p>The Solar-MACH Python code is made available as an installable Python package called <monospace>solarmach</monospace> (<xref ref-type="bibr" rid="B9">Gieseler&#xa0;et&#xa0;al.,&#xa0;2022b</xref>) that is listed on <ext-link ext-link-type="uri" xlink:href="https://pypi.org/project/solarmach/">PyPI</ext-link> and <ext-link ext-link-type="uri" xlink:href="https://anaconda.org/conda-forge/solarmach/">conda-forge</ext-link>, i.e., it can be installed using either the <monospace>pip</monospace> or the <monospace>conda</monospace> command line tool, which are by far the most widely used means of installing Python packages. Installing the package in this way ensures that all other required packages are also installed.</p>
<p>An example of the standard workflow for the package is shown in a Jupyter Notebook in <xref ref-type="fig" rid="F2">Figure&#xa0;2</xref>. This specific Notebook is also available from the subfolder <monospace>examples</monospace> in the corresponding <ext-link ext-link-type="uri" xlink:href="https://github.com/jgieseler/solarmach/">GitHub repository</ext-link>. The workflow consists of the following steps (each step is represented by one code cell in the example Notebook in <xref ref-type="fig" rid="F2">Figure&#xa0;2</xref>):<list list-type="simple">
<list-item>
<p>1. Import the <monospace>SolarMACH</monospace> class</p>
</list-item>
<list-item>
<p>2. Provide necessary options and optional parameters</p>
</list-item>
<list-item>
<p>3. Initialize the <monospace>SolarMACH</monospace> object with these settings</p>
</list-item>
<list-item>
<p>4. Generate a plot from the <monospace>SolarMACH</monospace> object (optionally)</p>
</list-item>
<list-item>
<p>5. Obtain the data as a Pandas DataFrame from the <monospace>SolarMACH</monospace> object (optionally)</p>
</list-item>
</list>The Pandas DataFrame obtained in the last step does not only display the dataset in a tabular form, but also provides the user with a ready-to-use dataset for further analyses, ultimately enabling fast diagnostic pipelines (<xref ref-type="bibr" rid="B17">McKinney,&#xa0;2010</xref>). Furthermore, through the optional settings in step 2, it is possible to either provide a file name and ending under which the plot will then be saved (where the file type is automatically determined, e.g., &#x201c;file.png&#x201d; or &#x201c;file.pdf&#x201d;), or to return the matplotlib (<xref ref-type="bibr" rid="B13">Hunter,&#xa0;2007</xref>) plot object in order to further manipulate it.</p>
<p>A Jupyter Notebook with more detailed descriptions and various use cases is available <ext-link ext-link-type="uri" xlink:href="https://github.com/serpentine-h2020/serpentine/tree/main/notebooks/solarmach">in the SERPENTINE software repository</ext-link> (<xref ref-type="bibr" rid="B10">Gieseler&#xa0;et&#xa0;al.,&#xa0;2022c</xref>). This Notebook contains examples on how to connect the Solar-MACH outputs with other Python functionalities. One example is the creation of an animated GIF file that shows a time-lapse of the spacecraft constellation over a given time period (see <ext-link ext-link-type="uri" xlink:href="https://raw.githubusercontent.com/serpentine-h2020/serpentine/main/notebooks/solarmach/solarmach.gif">here</ext-link> for an example). In addition, this extended Notebook provides the functionality to continue the interplanetary magnetic connections to the solar corona with a PFSS model, which is described in more detail in <xref ref-type="sec" rid="s2-3">Section&#xa0;2.3</xref>.</p>
</sec>
<sec id="s2-3">
<title>2.3 Further backmapping with PFSS</title>
<p>The magnetic field configuration close to the Sun in the corona differs drastically from the heliospheric magnetic field (HMF) and cannot be described using the simple Parker spiral approach given by <xref ref-type="disp-formula" rid="e1">Eq.&#xa0;1</xref>. In order to further extend the magnetic connectivity from an observer towards the solar surface, a Potential Field Source Surface (PFSS) model (e.g., <xref ref-type="bibr" rid="B16">Mackay and Yeates,&#xa0;2012</xref>, and references therein) is applied by using version 1.1.2 (<xref ref-type="bibr" rid="B33">Stansby&#xa0;et&#xa0;al.,&#xa0;2022</xref>) of the <monospace>pfsspy</monospace> open-source software package (<xref ref-type="bibr" rid="B34">Stansby&#xa0;et&#xa0;al.,&#xa0;2020</xref>). The main purpose is to calculate a set of open magnetic field lines in a defined circular area around the point where an idealized HMF line connects an interplanetary observer to the source surface, at which the field lines are forced by the PFSS model to be radial. This is illustrated in <xref ref-type="fig" rid="F3">Figure&#xa0;3</xref> for the situation on 9 October 2021. The outer colored field lines correspond to those of <xref ref-type="fig" rid="F2">Figure&#xa0;2</xref>, only that the radial distance is now plotted in a semilogarithmic scale, so that the situation close to the Sun can be depicted in more detail. The radial axis is given in units of solar radii, with a linear scale up to where the source surface is assumed (this is a free parameter, by default set to 2.5 solar radii). Further out, a logarithmic scale is used, which explains the slightly different shape of the HMF lines compared to <xref ref-type="fig" rid="F2">Figure&#xa0;2</xref>. Below the source surface, for each HMF line a set of open field lines is calculated and traced back to the photosphere. Color-coding gives additional information about the corresponding latitudes, as depicted by the color bar on the right. <xref ref-type="fig" rid="F4">Figure&#xa0;4</xref> presents alternative ways to illustrate the results, where the set of coronal field lines obtained for the HMF line connecting to the Earth is shown in a two-dimensional side view (<xref ref-type="fig" rid="F4">Figure&#xa0;4A</xref>) or in a freely rotatable three-dimensional view (<xref ref-type="fig" rid="F4">Figure&#xa0;4B</xref>). These figures illustrate a situation in which the magnetic connection below the source surface is ambiguous as the bundle of field lines splits, each leading to a different region at the photosphere. Although the tool cannot provide an unambiguous backmapped magnetic footpoint location, such a result contains important information for the user, which are valuable for further analyses.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>PFSS backmapping output of Solar-MACH for the SEP event on 9 October 2021. Note the different scaling of the radial axis compared to <xref ref-type="fig" rid="F2">Figure&#xa0;2</xref> (see text for details). The yellow circle represents the photosphere at one solar radius.</p>
</caption>
<graphic xlink:href="fspas-09-1058810-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Detailed view of Earth&#x2019;s magnetic connection from the PFSS backmapping example shown in <xref ref-type="fig" rid="F3">Figure&#xa0;3</xref>. <bold>(A)</bold> Two-dimensional side view with the point of view (POV) at Carrington longitude 270&#xb0; (i.e., the observer is located at <italic>six o&#x2019;clock</italic> in <xref ref-type="fig" rid="F3">Figure&#xa0;3</xref>), <bold>(B)</bold> freely rotatable three-dimensional view. The two colors of the field lines indicate the corresponding magnetic polarity.</p>
</caption>
<graphic xlink:href="fspas-09-1058810-g004.tif"/>
</fig>
<p>At the moment, the PFSS functionality of Solar-MACH is only provided through the Jupyter Notebook <ext-link ext-link-type="uri" xlink:href="https://github.com/serpentine-h2020/serpentine/tree/main/notebooks/solarmach">in the SERPENTINE software repository</ext-link> (<xref ref-type="bibr" rid="B10">Gieseler&#xa0;et&#xa0;al.,&#xa0;2022c</xref>) that has already been mentioned in <xref ref-type="sec" rid="s2-2">Section&#xa0;2.2</xref>. This part has not yet been added to the <monospace>solarmach</monospace> package, but this is planned for the near future, subsequently making it available through the Streamlit web tool (cf. <xref ref-type="sec" rid="s2-4">Section&#xa0;2.4</xref>), too. In order to be able to obtain Helioseismic and Magnetic Imager (HMI) synoptic maps through the Joint Science Operations Center (JSOC) at Stanford University, which are needed as input for the PFSS model in the current version, the user needs to register once at <ext-link ext-link-type="uri" xlink:href="http://jsoc.stanford.edu/ajax/register_email.html">http://jsoc.stanford.edu/ajax/register_email.html</ext-link>. For the future, especially for the integration into the Streamlit web tool, we aim at removing this requirement.</p>
</sec>
<sec id="s2-4">
<title>2.4 Streamlit web tool</title>
<p>While all the functionality of Solar-MACH depends fully on Python, a web tool is provided online at <ext-link ext-link-type="uri" xlink:href="https://solar-mach.github.io">solar-mach.github.io</ext-link> that completely runs in the web browser, features a fully graphical user interface (GUI), and requires neither Python knowledge nor installation. It is implemented using the open-source Python package <ext-link ext-link-type="uri" xlink:href="https://github.com/streamlit/streamlit/">
<monospace>streamlit</monospace>
</ext-link>. This package provides an easy way to set up a GUI to Python functions that is made available through a web server. It is possible to run it locally on a computer (if Python and all other requirements are installed), offering a full GUI to the user instead of running the code in a Jupyter Notebook or terminal. But the main purpose is to deploy the Streamlit application to a web hosting service, because only then it provides all the underlying Python functionalities without the need to install any kind of (Python) software. A screenshot of the web tool is shown in <xref ref-type="fig" rid="F5">Figure&#xa0;5</xref>. We emphasize that the possibility to use the web tool is invaluable for getting started quickly in a non-code environment, which is especially important for new users.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The Streamlit web version at <ext-link ext-link-type="uri" xlink:href="https://solar-mach.github.io">solar-mach.github.io</ext-link>.</p>
</caption>
<graphic xlink:href="fspas-09-1058810-g005.tif"/>
</fig>
<p>In addition to quickly obtaining an overview of the observer constellation when a SEP event just took place, another important functionality of the web tool is to bookmark or share a given combination of options that has been set through the GUI. After all settings have been done, a specific URL for this configuration is shown at the bottom of the web page (blue box in <xref ref-type="fig" rid="F5">Figure&#xa0;5</xref>). An option is provided next to it to generate a short link of this URL because it contains all settings and is thus rather long. An advantage of this configuration is that almost all settings can be provided through the URL, which thus can be used as a simple API. This API is not documented yet, but should be self-explanatory using a given example.</p>
<p>For further use of the Solar-MACH results, the user can save the plot by clicking with the right mouse button on it and using the web browser functionality, exactly like in the Jupyter Notebook version mentioned in <xref ref-type="sec" rid="s2-2">Section&#xa0;2.2</xref> and <xref ref-type="sec" rid="s2-3">Section&#xa0;2.3</xref>. In addition, the web tool provides a download button for the plot that might be helpful, especially when using mobile devices like smartphones or tablets. The web tool also automatically displays a table with all ephemeris, magnetic footpoint, and separation information, which can be downloaded as a comma-separated values (CSV) file.</p>
<p>The Streamlit application itself consists of a rather small code base that is open source (<xref ref-type="bibr" rid="B8">Gieseler&#xa0;et&#xa0;al.,&#xa0;2022a</xref>). It collects all necessary parameters from the user through the GUI, hands them over to the <monospace>solarmach</monospace> package described in <xref ref-type="sec" rid="s2-2">Section&#xa0;2.2</xref>, and presents the returned results. The online version provided at <ext-link ext-link-type="uri" xlink:href="https://solar-mach.github.io">solar-mach.github.io</ext-link> is automatically redeployed whenever the corresponding <ext-link ext-link-type="uri" xlink:href="https://github.com/jgieseler/Solar-MACH">GitHub repository</ext-link> is updated. In this process, the latest <monospace>solarmach</monospace> version available at PyPI is installed. Because the GUI needs to be adjusted manually to any new functionality, the Streamlit version may not always offer the latest additions to the <monospace>solarmach</monospace> package.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s3">
<title>3 Discussion</title>
<p>This paper introduces the Solar-MACH tool to the scientific community. Solar-MACH automatically obtains and visualizes the constellation of the heliospheric spacecraft fleet for a given time and provides a first estimation of the magnetic connectivity of all observers. Here, we illustrated the general workflow of the tool, presented the corresponding Python package <monospace>solarmach</monospace> and its PFSS extension, and described the important web version of it provided through the <monospace>streamlit</monospace> library. While the tool is intended to have a very simple interface, it is important to point out that for the magnetic backmapping several assumptions are made in the background. Those results should therefore only be interpreted by users with sufficient knowledge of the topic.</p>
<p>The development process of Solar-MACH started at the University of Kiel, Germany, and further discussion took place within the ESA <ext-link ext-link-type="uri" xlink:href="https://www.cosmos.esa.int/web/esdc/archives-user-groups/heliophysics">Heliophysics Archives USer (HAUS) group</ext-link>. Now, the main development continues within the SERPENTINE EU Horizon 2020 project, which has been presented in the beginning of this paper. It is important to note that the project is, and remains, fully open source (under the BSD 3-Clause License) and very much encourages everyone to contribute, either by actual code or by any other kind of feedback.</p>
<p>The software is completely developed in Python and uses established open-source Python libraries such as <monospace>pfsspy</monospace>, <monospace>streamlit</monospace>, and <monospace>sunpy</monospace>. The development takes place continuously in public GitHub repositories (separated for the Python package <monospace>solarmach</monospace> and the web application), which are also the main entry point for any kind of participation. We encourage users to give feedback on bugs or possible new features by submitting GitHub issues. This should also be the starting point for code contributions. But of course we are also open to feedback through direct communication. All code versions released on GitHub are automatically archived at Zenodo with a DOI, so that each version (or the latest) can be cited independently.</p>
<p>Solar-MACH is already used widely in the scientific community (e.g., <xref ref-type="bibr" rid="B1">Badman&#xa0;et&#xa0;al.,&#xa0;2022</xref>; <xref ref-type="bibr" rid="B12">Hu&#xa0;et&#xa0;al.,&#xa0;2022</xref>; <xref ref-type="bibr" rid="B18">Mierla&#xa0;et&#xa0;al.,&#xa0;2022</xref>; <xref ref-type="bibr" rid="B22">Papaioannou&#xa0;et&#xa0;al.,&#xa0;2022</xref>; <xref ref-type="bibr" rid="B32">Rodr&#xed;guez-Garc&#xed;a&#xa0;et&#xa0;al.,&#xa0;2022</xref>), but the development is still ongoing with the introduction of additional functionalities. Some important future plans have already been mentioned in this paper, such as fully integrating the PFSS extension into Solar-MACH. Further ideas are listed in the GitHub repository&#x2019;s <ext-link ext-link-type="uri" xlink:href="https://github.com/jgieseler/solarmach/issues">issues</ext-link> section and contain, among others, using dynamically obtained solar wind speeds for the HMF lines, adding trajectories of spacecraft, or introducing features related to CME analyses, such as providing a reference cone instead of an arrow. Furthermore, it is planned to incorporate functions that have already been demonstrated in the Jupyter Notebooks into the core <monospace>solarmach</monospace> package, for example, the creation of animated GIF files with time-lapses of the spacecraft constellation. For this, like for all other Solar-MACH functions, one important aspect is to provide them in a way such that they remain accessible to all levels of Python users.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s4">
<title>Data availability statement</title>
<p>The source code used in this study can be found online:</p>
<p>&#x2022; Python package code in GitHub repository <ext-link ext-link-type="uri" xlink:href="https://github.com/jgieseler/solarmach">solarmach</ext-link>, archived at <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.7311178">https://doi.org/10.5281/zenodo.7311178</ext-link>
</p>
<p>&#x2022; Streamlit code in GitHub repository <ext-link ext-link-type="uri" xlink:href="https://github.com/jgieseler/Solar-MACH">Solar-MACH</ext-link>, archived at <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.7311215">https://doi.org/10.5281/zenodo.7311215</ext-link>
</p>
<p>&#x2022; Extended example Jupyter Notebook in GitHub repository <ext-link ext-link-type="uri" xlink:href="https://github.com/serpentine-h2020/serpentine">serpentine</ext-link>, archived at <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.7311215">https://zenodo.org/record/7104866</ext-link>.</p>
</sec>
<sec id="s5">
<title>Author contributions</title>
<p>ND proposed the initial idea of Solar-MACH and discussed it with VG, AM, MR, and AV. Based on code by ND, the initial software version was designed by ND and JvF. JG continued the development. JG developed the Python package and the Streamlit version. JG, ND, CP, and RV designed further functionalities. CP and ND developed the pfsspy integration. AK, DP, LR-G, and DT tested the software and provided critical comments for the development. JG and RV prepared the first paper draft, and all authors were involved in the preparation of the final manuscript. All authors revised the manuscript before submission.</p>
</sec>
<sec id="s6">
<title>Funding</title>
<p>This study has received funding from the European Union&#x2019;s Horizon 2020 research and innovation programme under grant agreement No. 101004159 (SERPENTINE). JG, CP, RV, and DP acknowledge the support of Academy of Finland (FORESAIL, grants 312357, 336809, and 336807). ND acknowledges the support of Academy of Finland (SHOCKSEE, grant 346902). JvF thanks the German Space Agency (Deutsches Zentrum f&#xfc;r Luft- und Raumfahrt e.V., DLR) for their support of his work on the Solar Orbiter EPD team at the University of Kiel under grant 50OT2002. AK acknowledges financial support from NASA&#x2019;s NNN06AA01C (SO-SIS Phase-E) contract. LR-G acknowledges the financial support by the Spanish Ministerio de Ciencia, Innovaci&#xf3;n y Universidades FEDER/MCIU/AEI Projects ESP2017-88436-R and PID2019-104863RB-I00/AEI/10.13039/501100011033.</p>
</sec>
<ack>
<p>The authors acknowledge the Heliophysics Archives USer (HAUS) group at ESA, where the idea for this tool was initially discussed. The authors would like to thank everyone who helped to improve Solar-MACH by providing feedback or contributing to the various open-source projects that it utilizes. The authors acknowledge the free cloud hosting provided by Streamlit Inc. The authors thank the two reviewers for their valuable feedback.</p>
</ack>
<sec sec-type="COI-statement" id="s7">
<title>Conflict of interest</title>
<p>Author JvF was employed by the company Paradox Cat GmbH since 2021. This article is based on his research conducted prior to that at the University of Kiel and unrelated to his current commercial affiliation.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s8">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<fn-group>
<fn id="fn1">
<label>1</label>
<p>
<ext-link ext-link-type="uri" xlink:href="https://www.cosmos.esa.int/web/esdc/archives-user-groups/heliophysics">Heliophysics Archives USer group at ESA</ext-link>.</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B25">
<citation citation-type="journal">
<collab>Astropy Collaboration, </collab>
<person-group person-group-type="author">
<name>
<surname>Price-Whelan</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Lim</surname>
<given-names>P. L.</given-names>
</name>
<name>
<surname>Earl</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Starkman</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bradley</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>The Astropy Project: Sustaining and growing a community-oriented open-source project and the latest major release (v5.0) of the core package</article-title>. <source>ApJ.</source> <volume>935</volume>, <fpage>167</fpage>. <pub-id pub-id-type="doi">10.3847/1538-4357/ac7c74</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<collab>Astropy Collaboration, </collab>
<person-group person-group-type="author">
<name>
<surname>Price-Whelan</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Sip&#x151;cz</surname>
<given-names>B. M.</given-names>
</name>
<name>
<surname>G&#xfc;nther</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Lim</surname>
<given-names>P. L.</given-names>
</name>
<name>
<surname>Crawford</surname>
<given-names>S. M.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>The Astropy Project: Building an open-science project and status of the v2.0 core package</article-title>. <source>AJ</source> <volume>156</volume>, <fpage>123</fpage>. <pub-id pub-id-type="doi">10.3847/1538-3881/aabc4f</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<collab>Astropy Collaboration, </collab>
<person-group person-group-type="author">
<name>
<surname>Robitaille</surname>
<given-names>T. P.</given-names>
</name>
<name>
<surname>Tollerud</surname>
<given-names>E. J.</given-names>
</name>
<name>
<surname>Greenfield</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Droettboom</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bray</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Astropy: A community Python package for astronomy</article-title>. <source>A&#x26;amp;A</source> <volume>558</volume>, <fpage>A33</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/201322068</pub-id>
</citation>
</ref>
<ref id="B1">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Badman</surname>
<given-names>S. T.</given-names>
</name>
<name>
<surname>Carley</surname>
<given-names>E. P.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Jian</surname>
<given-names>L. K.</given-names>
</name>
<name>
<surname>Lario</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Tracking a beam of electrons from the low solar corona into interplanetary space with the Low Frequency Array, Parker Solar Probe and 1 au spacecraft</article-title>. <pub-id pub-id-type="doi">10.3847/1538-4357/ac90c2</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Benkhoff</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Murakami</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Baumjohann</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Besse</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bunce</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Casale</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>BepiColombo - mission overview and science goals</article-title>. <source>Space Sci. Rev.</source> <volume>217</volume>, <fpage>90</fpage>. <pub-id pub-id-type="doi">10.1007/s11214-021-00861-4</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Desai</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Giacalone</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Large gradual solar energetic particle events</article-title>. <source>Living Rev. Sol. Phys.</source> <volume>13</volume>, <fpage>3</fpage>. <pub-id pub-id-type="doi">10.1007/s41116-016-0002-5</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>G&#xf3;mez-Herrero</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Heber</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Klassen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Malandraki</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Dr&#xf6;ge</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Statistical survey of widely spread out solar electron events observed with STEREO and ACE with special attention to anisotropies</article-title>. <source>A&#x26;amp;A</source> <volume>567</volume>, <fpage>A27</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/201423789</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>G&#xf3;mez-Herrero</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Klassen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Heber</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Kartavykh</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dr&#xf6;ge</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>The large longitudinal spread of solar energetic particles during the 17 January 2010 solar event</article-title>. <source>Sol. Phys.</source> <volume>281</volume>, <fpage>281</fpage>&#x2013;<lpage>300</lpage>. <pub-id pub-id-type="doi">10.1007/s11207-012-0049-y</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fox</surname>
<given-names>N. J.</given-names>
</name>
<name>
<surname>Velli</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Bale</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Decker</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Driesman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Howard</surname>
<given-names>R. A.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>The Solar Probe Plus Mission: Humanity&#x2019;s first visit to our star</article-title>. <source>Space Sci. Rev.</source> <volume>204</volume>, <fpage>7</fpage>&#x2013;<lpage>48</lpage>. <pub-id pub-id-type="doi">10.1007/s11214-015-0211-6</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gieseler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Freiherr von Forstner</surname>
<given-names>J. L.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>jgieseler/Solar-MACH: 0.1.5</article-title>. <pub-id pub-id-type="doi">10.5281/zenodo.7311215</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gieseler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Freiherr von Forstner</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Palmroos</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Vainio</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>jgieseler/solarmach: 0.1.5</article-title>. <pub-id pub-id-type="doi">10.5281/zenodo.7311178</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gieseler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Palmroos</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Morosan</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Asvestari</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Yli-Laurila</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2022c</year>). <article-title>serpentine-h2020/serpentine: v1.1</article-title>. <pub-id pub-id-type="doi">10.5281/zenodo.7139716</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ginsburg</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sipcz</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Parikh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Brasseur</surname>
<given-names>C. E.</given-names>
</name>
<name>
<surname>jcsegovia, Groener</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Astropy/astroquery: v0.4.5</article-title>. <pub-id pub-id-type="doi">10.5281/zenodo.5804082</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A magnetic flux rope configuration derived by optimization of two-spacecraft <italic>in-situ</italic> measurements</article-title>. <source>Front. Phys.</source> <volume>10</volume>, <fpage>960315</fpage>. <pub-id pub-id-type="doi">10.3389/fphy.2022.960315</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hunter</surname>
<given-names>J. D.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Matplotlib: A 2d graphics environment</article-title>. <source>Comput. Sci. Eng.</source> <volume>9</volume>, <fpage>90</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/MCSE.2007.55</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kouloumvakos</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rodr&#xed;guez-Garc&#xed;a</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gieseler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Price</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Vourlidas</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vainio</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>PyThea: An open-source software package to perform 3d reconstruction of coronal mass ejections and shock waves</article-title>. <source>Front. Astronomy Space Sci.</source> <volume>9</volume>. <pub-id pub-id-type="doi">10.3389/fspas.2022.974137</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lario</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>R.-Y.</given-names>
</name>
<name>
<surname>Vourlidas</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Raouafi</surname>
<given-names>N. E.</given-names>
</name>
<name>
<surname>Haggerty</surname>
<given-names>D. K.</given-names>
</name>
<name>
<surname>Ho</surname>
<given-names>G. C.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Longitudinal properties of a widespread solar energetic particle event on 2014 February 25: Evolution of the associated CME shock</article-title>. <source>ApJ.</source> <volume>819</volume>, <fpage>72</fpage>. <pub-id pub-id-type="doi">10.3847/0004-637X/819/1/72</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mackay</surname>
<given-names>D. H.</given-names>
</name>
<name>
<surname>Yeates</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>The Sun&#x2019;s global photospheric and coronal magnetic fields: Observations and models</article-title>. <source>Living Rev. Sol. Phys.</source> <volume>9</volume>, <fpage>6</fpage>. <pub-id pub-id-type="doi">10.12942/lrsp-2012-6</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>McKinney</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>Data structures for statistical computing in Python</article-title>,&#x201d; in <source>Proceedings of the 9th Python in science conference</source>. Editors <person-group person-group-type="editor">
<name>
<surname>van der Walt</surname>
<given-names>St&#xe9;fan</given-names>
</name>
<name>
<surname>Millman</surname>
<given-names>Jarrod</given-names>
</name>
</person-group>, <fpage>56</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.25080/Majora-92bf1922-00a</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mierla</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhukov</surname>
<given-names>A. N.</given-names>
</name>
<name>
<surname>Berghmans</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Parenti</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Auch&#xe8;re</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Heinzel</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Prominence eruption observed in He II 304 &#xc5; up to &#x3e;6 R<sub>&#x2299;</sub> by EUI/FSI aboard Solar Orbiter</article-title>. <source>A&#x26;amp;A</source> <volume>662</volume>, <fpage>L5</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/202244020</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>M&#xfc;ller</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cyr</surname>
<given-names>O. C.</given-names>
</name>
<name>
<surname>Zouganelis</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Gilbert</surname>
<given-names>H. R.</given-names>
</name>
<name>
<surname>Marsden</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Nieves-Chinchilla</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>The Solar Orbiter Mission. Science overview</article-title>. <source>A&#x26;amp;A</source> <volume>642</volume>, <fpage>A1</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/202038467</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mumford</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Freij</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Stansby</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Christe</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ireland</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mayer</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>SunPy</article-title>. <pub-id pub-id-type="doi">10.5281/zenodo.7074315</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Palmroos</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gieseler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mororsan</surname>
<given-names>D. E.</given-names>
</name>
<name>
<surname>Asvestari</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Valkila</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Solar energetic particle time series analysis with Python</article-title>. <source>Front. Astronomy Space Phys</source>. <pub-id pub-id-type="doi">10.3389/fspas.2022.1073578</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Papaioannou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kouloumvakos</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mishev</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vainio</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Usoskin</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Herbst</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>The first ground-level enhancement of solar cycle 25 on 28 October 2021</article-title>. <source>A&#x26;amp;A</source> <volume>660</volume>, <fpage>L5</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/202142855</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Parker</surname>
<given-names>E. N.</given-names>
</name>
</person-group> (<year>1958</year>). <article-title>Dynamics of the interplanetary gas and magnetic fields</article-title>. <source>ApJ.</source> <volume>128</volume>, <fpage>664</fpage>. <pub-id pub-id-type="doi">10.1086/146579</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Poljan&#x10d;i&#x107; Beljan</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Jurdana-&#x160;epi&#x107;</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Braj&#x161;a</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sudar</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ru&#x17e;djak</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hr&#x17e;ina</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Solar differential rotation in the period 1964-2016 determined by the Kanzelh&#xf6;he data set</article-title>. <source>A&#x26;amp;A</source> <volume>606</volume>, <fpage>A72</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/201731047</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reames</surname>
<given-names>D. V.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Particle acceleration at the Sun and in the heliosphere</article-title>. <source>Space Sci. Rev.</source> <volume>90</volume>, <fpage>413</fpage>&#x2013;<lpage>491</lpage>. <pub-id pub-id-type="doi">10.1023/A1005105831781</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reames</surname>
<given-names>D. V.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>The two sources of solar energetic particles</article-title>. <source>Space Sci. Rev.</source> <volume>175</volume>, <fpage>53</fpage>&#x2013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1007/s11214-013-9958-9</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Richardson</surname>
<given-names>I. G.</given-names>
</name>
<name>
<surname>von Rosenvinge</surname>
<given-names>T. T.</given-names>
</name>
<name>
<surname>Cane</surname>
<given-names>H. V.</given-names>
</name>
<name>
<surname>Christian</surname>
<given-names>E. R.</given-names>
</name>
<name>
<surname>Cohen</surname>
<given-names>C. M. S.</given-names>
</name>
<name>
<surname>Labrador</surname>
<given-names>A. W.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>&#x003E;25&#xa0;MeV proton events observed by the high energy telescopes on the STEREO A and B spacecraft and/or at Earth during the first &#x223c; seven years of the STEREO mission</article-title>. <source>Sol. Phys.</source> <volume>289</volume>, <fpage>3059</fpage>&#x2013;<lpage>3107</lpage>. <pub-id pub-id-type="doi">10.1007/s11207-014-0524-8</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodr&#xed;guez-Garc&#xed;a</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>G&#xf3;mez-Herrero</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zouganelis</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Balmaceda</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Nieves-Chinchilla</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>The unusual widespread solar energetic particle event on 2013 August 19. Solar origin and particle longitudinal distribution</article-title>. <source>A&#x26;amp;A</source> <volume>653</volume>, <fpage>A137</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/202039960</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodr&#xed;guez-Garc&#xed;a</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>G&#xf3;mez-Herrero</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Lario</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zouganelis</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Balmaceda</surname>
<given-names>L. A.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Solar energetic electron events measured by MESSENGER and Solar Orbiter. Peak intensity and energy spectrum radial dependences: Statistical analysis</article-title>. <source>A&#x26;amp;A</source>. <comment>(in press)</comment>. <pub-id pub-id-type="doi">10.1051/0004-6361/202244553</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stansby</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Badman</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ancellin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Barnes</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>dstansby/pfsspy: pfsspy 1.1.2</article-title>. <pub-id pub-id-type="doi">10.5281/zenodo.7025396</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stansby</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yeates</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Badman</surname>
<given-names>S. T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>pfsspy: A python package for potential field source surface modelling</article-title>. <source>J. Open Source Softw.</source> <volume>5</volume>, <fpage>2732</fpage>. <pub-id pub-id-type="doi">10.21105/joss.02732</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<collab>The SunPy Community </collab>
<person-group person-group-type="author">
<name>
<surname>Barnes</surname>
<given-names>W. T.</given-names>
</name>
<name>
<surname>Bobra</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Christe</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Freij</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Hayes</surname>
<given-names>L. A.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>The SunPy project: Open source development and status of the version 1.0 core package</article-title>. <source>ApJ.</source> <volume>890</volume>, <fpage>68</fpage>. <pub-id pub-id-type="doi">10.3847/1538-4357/ab4f7a</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thompson</surname>
<given-names>W. T.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Coordinate systems for solar image data</article-title>. <source>A&#x26;amp;A</source> <volume>449</volume>, <fpage>791</fpage>&#x2013;<lpage>803</lpage>. <pub-id pub-id-type="doi">10.1051/0004-6361:20054262</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Trotta</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Vuorinen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hietala</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Horbury</surname>
<given-names>T. S.</given-names>
</name>
<name>
<surname>Dresing</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Gieseler</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Single-spacecraft techniques for shock parameters estimation: A systematic approach</article-title>. <source>Front. Astronomy Space Phys</source>. <comment>(accepted)</comment>. <pub-id pub-id-type="doi">10.3389/fspas.2022.1005672</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vainio</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Desorgher</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Heynderickx</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Storini</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Fl&#xfc;ckiger</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Horne</surname>
<given-names>R. B.</given-names>
</name>
<etal/>
</person-group> (<year>2009</year>). <article-title>Dynamics of the Earth&#x2019;s particle radiation environment</article-title>. <source>Space Sci. Rev.</source> <volume>147</volume>, <fpage>187</fpage>&#x2013;<lpage>231</lpage>. <pub-id pub-id-type="doi">10.1007/s11214-009-9496-7</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van Haarlem</surname>
<given-names>M. P.</given-names>
</name>
<name>
<surname>Wise</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Gunst</surname>
<given-names>A. W.</given-names>
</name>
<name>
<surname>Heald</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>McKean</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Hessels</surname>
<given-names>J. W. T.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Lofar: The LOw-Frequency ARray</article-title>. <source>A&#x26;amp;A</source> <volume>556</volume>, <fpage>A2</fpage>. <pub-id pub-id-type="doi">10.1051/0004-6361/201220873</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Van Rossum</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Drake</surname>
<given-names>F. L.</given-names>
</name>
</person-group> (<year>2009</year>). <source>Python 3 reference manual</source>. <publisher-loc>Scotts Valley, CA</publisher-loc>: <publisher-name>CreateSpace</publisher-name>.</citation>
</ref>
</ref-list>
</back>
</article>