<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article"><?xmltex \bartext{Methods for assessment of models}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-16-2753-2023</article-id><title-group><article-title>PyFLEXTRKR: a flexible feature tracking Python software for convective cloud
analysis</article-title><alt-title>PyFLEXTRKR</alt-title>
      </title-group><?xmltex \runningtitle{PyFLEXTRKR}?><?xmltex \runningauthor{Z.~Feng et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Feng</surname><given-names>Zhe</given-names></name>
          <email>zhe.feng@pnnl.gov</email>
        <ext-link>https://orcid.org/0000-0002-7540-9017</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Hardin</surname><given-names>Joseph</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-8489-4763</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff3">
          <name><surname>Barnes</surname><given-names>Hannah C.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1699-5749</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Li</surname><given-names>Jianfeng</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1091-9753</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Leung</surname><given-names>L. Ruby</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-3221-9467</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Varble</surname><given-names>Adam</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-5926-7154</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Zhang</surname><given-names>Zhixiao</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Atmospheric Sciences and Global Change Division, Pacific Northwest
National Laboratory, Richland, Washington, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Cooperative Institute for Research in Environmental Sciences at the
University of Colorado, Boulder, Colorado, USA</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>NOAA Global Systems Laboratory, Boulder, Colorado, USA</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Department of Atmospheric Sciences, University of Utah, Salt Lake
City, Utah, USA</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Zhe Feng (zhe.feng@pnnl.gov)</corresp></author-notes><pub-date><day>23</day><month>May</month><year>2023</year></pub-date>
      
      <volume>16</volume>
      <issue>10</issue>
      <fpage>2753</fpage><lpage>2776</lpage>
      <history>
        <date date-type="received"><day>23</day><month>October</month><year>2022</year></date>
           <date date-type="rev-request"><day>9</day><month>November</month><year>2022</year></date>
           <date date-type="rev-recd"><day>30</day><month>March</month><year>2023</year></date>
           <date date-type="accepted"><day>17</day><month>April</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 Zhe Feng et al.</copyright-statement>
        <copyright-year>2023</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023.html">This article is available from https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e157">This paper describes the new open-source framework PyFLEXTRKR
(Python FLEXible object TRacKeR), a flexible atmospheric feature tracking
software package with specific capabilities to track convective clouds from
a variety of observations and model simulations. This software can track any
atmospheric 2D objects and handle merging and splitting explicitly. The
package has a collection of multi-object identification algorithms, scalable
parallelization options, and has been optimized for large datasets including
global high-resolution data. We demonstrate applications of PyFLEXTRKR on
tracking individual deep convective cells and mesoscale convective systems
from observations and model simulations ranging from large-eddy resolving
(<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>s m) to mesoscale (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>s km) resolutions.
Visualization, post-processing, and statistical analysis tools are included
in the package. New Lagrangian analyses of convective clouds produced by
PyFLEXTRKR applicable to a wide range of datasets and scales facilitate
advanced model evaluation and development efforts as well as scientific
discovery.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>U.S. Department of Energy</funding-source>
<award-id>N/A</award-id>
</award-group>
<award-group id="gs2">
<funding-source>National Science Foundation</funding-source>
<award-id>1661662</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e189">Processing and analyzing model output to perform scientific studies has
become more challenging and resource demanding due to the growth of weather
and climate model data volume with ever-increasing resolution. Automated
feature tracking software has become increasingly popular in weather and
climate research with the recognition that propagating weather phenomena
affect society, thus highlighting the importance of assessing their
prediction. Feature tracking software tools in atmospheric science typically
identify specific types of weather features (e.g., tropical cyclones,
atmospheric rivers, convective storms) based on a basic scientific
understanding of their spatiotemporal structure within available datasets,
from which the features are labeled and tracked in space and time. These
tracking tools enable extraction of relevant information from a large amount
of data and typically distill them into a summary of statistics in a
Lagrangian framework (e.g., location, time, movement, duration) that
facilitates scientific analyses of the weather phenomena of interest.
Examples in the literature include tracking of tropical cyclones (Walsh
et al., 2007; Knapp et al., 2010), extratropical cyclones (Hewson and
Titley, 2010; Sinclair, 1997), frontal systems (Catto et al.,
2015), low-pressure systems (Vishnu et al., 2020),
large-scale temperature anomalies (Tamarin-Brodsky et al., 2020),
atmospheric rivers (Rutz et al., 2019), convective storm systems
(Williams and Houze, 1987; Laing and Fritsch, 1997), and individual
convective cells (Dixon and Wiener, 1993).</p>
      <p id="d1e192">There are a number of open-source feature tracking software tools available
for atmospheric research. A few of them are built for general-purpose
feature tracking. For example, TempestExtremes (<uri>https://github.com/ClimateGlobalChange/tempestextremes</uri>, last access: 8 November 2022) was originally
developed as a pointwise feature tracking that can detect and track general
features in climate datasets with either structured or unstructured grids
(Ullrich and Zarzycki, 2017) but has<?pagebreak page2754?> recently been updated to
also work on areal features (Ullrich et al., 2021).
The Tracking and Object-Based Analysis of Clouds
(TOBAC; Heikenfeld et al., 2019) (<uri>https://github.com/tobac-project/tobac</uri>, last access: 8 November 2022) is a Python-based package for
tracking cloud systems in fine-scale model simulations or remote sensing
datasets. Both 2D and 3D datasets are supported in TOBAC, allowing tracking
of individual convective clouds from cloud-resolving model outputs and
satellite or radar observations.</p>
      <p id="d1e201">Most of the feature tracking algorithms are tuned for tracking specific
phenomena. For example, many existing methods tracking mesoscale convective
systems (MCSs) use satellite infrared (IR) images, remote-sensing
precipitation retrievals, or ground-based weather radar observations. The
method for object-based diagnostic evaluation time domain
(MODE time domain or MTD; Clark et al., 2014) (<uri>https://met.readthedocs.io/</uri>, last access: 8 November 2022) uses area overlap techniques for tracking
convective objects, similar to those first developed nearly 3 decades
ago (Williams and Houze, 1987; Velasco and Fritsch, 1987; Laing and
Fritsch, 1997; Machado et al., 1998). The “Grab 'em, Tag 'em, Graph 'em”
(GTG) algorithm (Whitehall et al., 2015) also uses the area overlap
method combined with graph theory to track satellite IR brightness
temperature (<inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>)-defined objects and identify MCSs. The Tracking Of
Organized Convection Algorithm through a 3D segmentation (TOOCAN;
Fiolleau and Roca, 2013) tracks convective systems using satellite IR
<inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data. Their technique uses 3D segmentation on a sequence of <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
images (spatial and temporal) and improves upon traditional area overlap
techniques. More recently, further improvements in the technique to account
for cloud movements have been developed, such as the Tracking Algorithm for
Mesoscale Convective Systems (TAMS; Núñez Ocasio et
al., 2020) (<uri>https://tams.readthedocs.io/en/latest/</uri>, last access: 8 November 2022). Other
studies label and track precipitation objects to identify MCSs using either
ground-based radar reflectivity (Haberlie and Ashley, 2018a, b) or
precipitation retrievals from radar or spaceborne platforms (Hayden et
al., 2021; Prein et al., 2017).</p>
      <p id="d1e243">Tracking of individual convective cells that are either isolated or as part
of a convective complex typically requires the use of active remote sensing
observations such as scanning radar. The pioneering work that uses
optimization to match convective cell objects between successive radar
volume scans for tracking was developed in the early 1990s and is known as the
Thunderstorm Identification, Tracking, Analysis, and Nowcasting
(TITAN, Dixon and Wiener, 1993) (<uri>https://github.com/NCAR/lrose-titan</uri>, last access: 8 November 2022). A similar technique written in
Python has recently been developed (TINT; Raut et al., 2021)
(<uri>https://github.com/openradar/TINT</uri>, last access: 8 November 2022). More sophisticated methods
using atmospheric wind and storm motion estimates were developed to track
supercells (Gropp and Davenport, 2021) (<uri>https://github.com/wxmatt/Supercell-Tracking</uri>, last access: 8 November 2022). Despite the many available
open-source feature tracking tools, most are tailored to track a specific
phenomenon only (e.g., either convective cells or MCSs), are limited to using a
single type of data for tracking (e.g., IR <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or radar reflectivity),
do not treat merging and splitting, or are not optimized to work with large
volumes of data.</p>
      <p id="d1e267">In this study, we introduce a new framework called the Python FLEXible
object TRacKeR (PyFLEXTRKR), a flexible object-based atmospheric feature
tracking Python software package with the specific capability to track
convective clouds using datasets from satellite, radar, or model
simulations. PyFLEXTRKR has a collection of multi-object identification
algorithms and a modular design. Unlike most existing packages tuned for a
specific phenomenon or a single type of data, PyFLEXTRKR is adapted to track
different types of features at a variety of scales; handles feature merging
and splitting explicitly; and includes visualization, post-processing, and
analysis of tracked features. In addition, the package includes scalable
parallelization options and performance optimizations for large datasets,
which makes it particularly suitable for high-resolution models or general
circulation models with long-term outputs. FLEXTRKR has been used in
previous studies to track MCSs (Feng et al., 2018, 2019;
Zhang et al., 2021; Feng et al., 2021a), deep convective cells (Li et
al., 2021; Feng et al., 2022), shallow cumulus (Chen et al., 2022; Fast
et al., 2019), and precipitation-driven cold pools (Feng et al.,
2015). FLEXTRKR is adaptable to work with a variety of observations
including satellite <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (Feng et al., 2012; Hagos et al., 2013),
precipitation (Feng et al., 2016), radar reflectivity
(Feng et al., 2022), and model simulations across scales from
large-eddy resolving (Fast et al., 2019) to convection-permitting
(Feng et al., 2018; Chen et al., 2021; Barber et al., 2021) and mesoscale
(Feng et al., 2021b; Lin et al., 2022). The algorithm has recently been
implemented in Python. The goal of this paper is to describe the PyFLEXTRKR
algorithm and demonstrate its capabilities with examples applying to models
and observations at different scales.</p>
      <p id="d1e281">The rest of the paper is structured as follows: Sect. 2 describes the
PyFLEXTRKR algorithm and general workflow, Sect. 3 demonstrates
application to track convective cells on radar observations and
high-resolution model simulations, Sect. 4 describes the MCS tracking
workflow, examples of visualization and post analysis are provided in
Sect. 5, and a summary is given in Sect. 6.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e286">PyFLEXTRKR general workflow. <bold>(a)</bold> Identify and label features on
input 2D grid, <bold>(b)</bold> link features in pairs of adjacent times, <bold>(c)</bold> assign
track numbers, <bold>(d)</bold> calculate track statistics, and <bold>(e)</bold> map track numbers back to
input 2D grid. See Sect. 2.1 for more details.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Workflow</title>
      <p id="d1e318">This section describes the design and general workflow of PyFLEXTRKR as
shown in Fig. 1. PyFLEXTRKR has a modular design where different parts of
the workflow can be updated, replaced, and run independently, making it
flexible and adaptable for specific usage cases.</p><?xmltex \hack{\newpage}?>
<?pagebreak page2756?><sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Feature tracking algorithm</title>
      <p id="d1e329">The basic design of PyFLEXTRKR is illustrated in Fig. 1. The five steps
represent an end-to-end workflow starting from reading the input data,
identifying features, tracking, and calculating statistics to outputting final
tracking data. Each step is handled by a driver module that produces netCDF
files as intermediate data that are used for the subsequent steps (indicated
by the gray arrows). Such a design makes it easy to update or replace
individual modules and allows them to be run independently. It also reduces
the time to perform sensitivity tests of adjusting tracking parameters
because only the modules affected by the altered parameters need to be run.
The current version of PyFLEXTRKR only tracks features in 2D, but the
workflow is adaptable to 3D tracking in future updates due to the modular
design.</p>
      <p id="d1e332">Similar to many other feature tracking software, step 1 in PyFLEXTRKR
identifies features from input data for each time frame (Fig. 1a). The
identified features are assigned a label number on the original input 2D
grid (e.g., latitude <inline-formula><mml:math id="M8" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> longitude). The 2D labeled feature masks are
treated as image-like arrays for subsequent tracking, which is independent
of the spatial resolution or projection of the input data. The feature
numbers, determined by the number of grid points associated with the
feature, are sorted by the feature size in each time frame. The feature of
interest can be any object that can be defined as a contiguous region (e.g.,
grid cells exceeding a threshold and are adjacent in the <inline-formula><mml:math id="M9" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M10" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction). Two specific examples of convective clouds associated with individual convective
cells and MCSs are discussed in more detail in Sects. 3 and 4. An example
of a generic feature identification method using thresholds and connectivity
(e.g., contiguous grid points with values greater than a threshold) is
provided in the package.</p>
      <p id="d1e356">In step 2, the 2D labeled features are linked in pairs of adjacent time
frames based on their overlap area (Fig. 1b). If their overlap area fraction
exceeds the user-defined threshold, their label numbers are recorded in a
correspondence pair. This simple overlap tracking technique has been used in
previous studies (e.g., Williams and Houze,
1987) and other tracking software (e.g., MTD, TAMS). The underlying
assumption with the overlap technique is that the temporal resolution of the
dataset is sufficient to resolve the spatial movements of the features and
that objects with sufficient overlap between two time steps belong to the
same feature. In PyFLEXTRKR, the overlap area fraction is calculated in both
temporal directions (i.e., from time 1 to time 2 and from time 2 to time 1),
such that objects that are either growing or shrinking in size are
considered. In addition, more than one object at a time can be linked to an
object between two time frames if they satisfy the overlap threshold. In
this case, they are candidates for merging or splitting and are treated
explicitly in the subsequent steps. It is important to note that the
accuracy of feature tracking for any automated technique hinges upon
sufficient spatial and temporal resolution of the dataset to resolve the
feature of interest. While a higher-resolution dataset (particularly in the
temporal dimension) is typically desired for more accurate tracking, lower-resolution datasets (e.g., earlier generation of geostationary satellite
<inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> images, large-scale model simulation outputs) are more widely
available. Caution is needed when applying PyFLEXTRKR to lower temporal resolution datasets, and specific examples for tracking convective cells and
MCSs are further discussed in Sects. 3 and 4.</p>
      <p id="d1e370">After the objects are linked in adjacent pairs of time frames throughout the
tracking period, step 3 assigns track numbers to the features by going over
all pairs of linked label numbers (Fig. 1c). The same labeled object linked
across different time frames is assigned a track number (e.g., each colored
line in Fig. 1c). If more than one object at a time is linked to one object
at the next time, merging occurs and is flagged (e.g., track 4 merges with
track 1 at time <inline-formula><mml:math id="M12" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 4 in Fig. 1c). Similarly, if one object at a time is
linked to more than one object at the next time, splitting occurs and is
flagged (e.g., track 5 splits from track 2 at time <inline-formula><mml:math id="M13" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 in Fig. 1c). When
merging or splitting occurs, the largest object is assumed to be the same
feature and tracked continuously, whereas the smaller objects are marked as
terminated (in merging) or started (in splitting). The track numbers these
smaller features merge with or split from are recorded for subsequent use. A
track is terminated at the time when no objects are recorded in the pair
from step 2 (i.e., no object exceeds the overlap fraction). This list of
merges and splits forms a directed acyclic graph and can be used to
reassemble whole lifetime behaviors and to understand original sources of
down graph features.</p>
      <p id="d1e388">In step 4, the tracked data saved in step 3 are reorganized into a more
convenient format for use, and additional statistics of the features are
calculated and saved (Fig. 1d). Individual object statistics, such as their
size, duration, and intensity, are calculated by reading from the pixel-level
files generated in step 1. These statistics, along with the objects'
centroid locations and physical times, are then saved in a 2D array format
with <italic>tracks</italic> (track numbers) and <italic>times</italic> (relative to each track) as the two
dimensions (right panel of Fig. 1d). This way, <italic>times</italic> <inline-formula><mml:math id="M14" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 is the starting
time of each track, and selecting a specific track is straightforward. The
empty space in the array after a track ends is filled with missing values
(gray blocks in the right panel of Fig. 1d). While easy to use, this format
requires the array to be large enough to store the longest duration of a
track, with many missing values in the array. We use SciPy's Sparse matrices
(<uri>https://docs.scipy.org/doc/scipy/reference/sparse.html</uri>, last access: 8 November 2022) to
store these arrays to reduce internal memory usage and provide an option to
output traditional 2D dense matrices in netCDF format. In addition, the
start and end status of each track including whether a track starts as a
split or ends as a merge, the track number it splits from or merges with,
and the time and object number associated with the merger or split are all
recorded as 1D arrays for each track. These variables enable users to make
decisions on how<?pagebreak page2757?> to treat these merge/split tracks based on specific
scientific needs. An example of including merger and splits as parts of the
identified MCS cloud shields is provided in Sect. 4.3.</p>
      <p id="d1e410">Step 5 of the general workflow maps the tracked feature numbers to the
native pixel-level grid as masks (Fig. 1e). The track numbers correspond to
the <italic>tracks</italic> indices in the track statistics file generated in step 4. For
example, the area labeled as <italic>tracks</italic> <inline-formula><mml:math id="M15" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 at any time (red object masks in Fig. 1e) corresponds to the track statistics for <italic>tracks</italic> <inline-formula><mml:math id="M16" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 (Python array indices
are 0 based). The tracked feature masks make it easy to link the track
statistics data at a given time to a specific region in the native
pixel-level grid.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Usage and performance considerations</title>
      <p id="d1e444">Installation of PyFLEXTRKR uses the Conda environment setup. An environment
YAML file containing all the required Python packages is provided for
setting up the PyFLEXTRKR environment. Simple instructions for installing
PyFLEXTRKR are provided on GitHub (<uri>https://github.com/FlexTRKR/PyFLEXTRKR</uri>, last access: 8 November 2022).</p>
      <p id="d1e450">All user-defined parameters are contained in a YAML (<uri>https://yaml.org/</uri>, last access: 8 November 2022) format configuration file, which is essentially a text
file with key-value pairs and supports comments. Example configuration files
for tracking generic features, convective cells, or MCSs are provided in the
package. The configuration file also controls which steps in PyFLEXTRKR to
run as well as data locations, various thresholds, and parallel processing options.</p>
      <p id="d1e456">PyFLEXTRKR uses Dask (<uri>https://www.dask.org/</uri>, last access: 8 November 2022) for
parallelization. Dask enables scalable parallelization options that work
seamlessly from personal computers (PCs) to high-performance computing (HPC)
clusters. Most of the time-consuming steps are parallelized in the current
version. These steps typically include processing the native pixel-level
data (e.g., steps 1, 2, 4, and 5 described in Sect. 2.1 and illustrated in Fig. 1). Two options for Dask parallelization are included: (1) multi-CPUs on a
single cluster (or PC) and (2) multi-CPUs on network clusters (or HPC).
These parallel options enable a large amount of data (e.g., multi-year,
large domain convection-permitting simulations or high-resolution satellite
observations) to be processed in a short amount of time on HPCs and
facilitate the scientific analysis of the tracking results. Example scripts
for running on HPCs are also provided in the package.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Convective cell tracking</title>
      <p id="d1e471">In this section, we provide an example of tracking individual convective
cells from scanning radar observations and simulations from the Weather
Research and Forecasting (WRF) model at both convection-permitting
(<inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> m) and large-eddy resolving (<inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m)
resolutions. The radar observations are collected from the Cloud,
Aerosols, and Complex Terrain Interactions (CACTI) field campaign in central
Argentina (Varble et al., 2021). The WRF simulations are produced by the
Department of Energy's Atmospheric Radiation Measurement (ARM) user facility
under the large-eddy simulation (LES) ARM Symbiotic Simulation and
Observation (LASSO) activity (Gustafson et al., 2020)
(<uri>https://www.arm.gov/capabilities/modeling/lasso</uri>, last access: 8 November 2022). The input
data used for convective cell tracking in PyFLEXTRKR are Cartesian gridded
(fixed horizontal resolution) 3D radar reflectivity. The vertical resolution
can either be fixed (e.g., from gridded radar observations) or variable
(e.g., from WRF with terrain-following vertical coordinates). The
quality controlled CACTI C-band radar observations (Hardin et al., 2018a,
b) are gridded to a Cartesian grid using the Python ARM Radar Toolkit
(PyART) (Helmus and Collis, 2016). The CACTI C-band radar
convective cell tracking database (Feng, 2022a) is available
through ARM.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Cell identification</title>
      <p id="d1e504">The convective cell identification implemented in the current version of
PyFLEXTRKR is a modified version of the technique first introduced by
Steiner et al. (1995). The technique primarily
uses radar reflectivity horizontal texture to identify convective cells.
Convective cells are marked by their horizontal “peakedness” of radar
reflectivity (i.e., the difference in radar reflectivity between a grid
point and its surrounding background reflectivity <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">bkg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for a horizontal
2D field). Besides intense convective cells with high reflectivity (e.g.,
<inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">60</mml:mn></mml:mrow></mml:math></inline-formula> dBZ), this texture method can identify moderate to weak
convective cells that would be missed by a purely threshold-based method
and hence is more general in studying convective cloud populations with
varying sizes, depths, and intensities. Composite reflectivity (maximum
radar reflectivity in a vertical column) is currently used as input to
identify convective cells, although it is easy to modify the input to use
reflectivity at an individual height if needed. Echo-top heights with a
series of thresholds (e.g., 10, 20, …, 50 dBZ) are also
calculated from the 3D radar reflectivity data. More details of the modified
Steiner technique are described in Feng et al. (2022), who applied
the adapted algorithm to scanning radar observations collected during the
CACTI field campaign (Varble et al., 2021).</p>
      <p id="d1e528">All threshold parameters used to define convective cells, such as the
background radius, radar reflectivity differences between a grid point and
the background (peakedness), and expansion radius, are set up in the
configuration file. Many of these thresholds depend on the resolution of
data and the nature of the convective cells being studied. Based on our
recent work that tracked <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">7000</mml:mn></mml:mrow></mml:math></inline-formula> convective cells in central
Argentina over a 3.5-month period (Feng et al., 2022), the cell
identification works quite well across with a wide range of conditions,
including relatively shallow and isolated cells, intense deep convection,
and organized convective clusters embedded within MCSs with broad stratiform
rain areas. The<?pagebreak page2758?> algorithm is able to identify both weak and intense cells
while avoiding contamination from strong brightbands associated with MCS
stratiform rain due to tuned horizontal peakedness criteria. Nevertheless,
users can set threshold parameter values to any values that satisfy their
specific research needs and/or dataset constraints. The parallel processing
options in PyFLEXTRKR allow fast processing of a large amount of data to
facilitate this tuning of threshold parameters.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e543">Convective cell identification example from WRF simulations at
horizontal grid spacings of 2.5 km (left column), 500 m (middle column), and
100 m (right column). The domain size shown is the same across the three
simulations (<inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km <inline-formula><mml:math id="M23" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 200 km). <bold>(a–c)</bold> Composite
reflectivity, <bold>(d–f)</bold> convective cell masks, and <bold>(h–j)</bold> vertical velocity at 6 km a.m.s.l.
(above mean sea level). Numbers in the cell centers in <bold>(a)</bold>–<bold>(f)</bold> are the labeled cell
numbers. Black contours show convective cell mask boundaries expanded
outward to a 5 km radius.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f02.png"/>

        </fig>

      <p id="d1e586">Figure 2 shows examples of convective cell identification applied to three
sets of WRF simulations with grid spacings of 2.5 km, 500 m, and 100 m,
respectively. The convective cell masks show that the modified Steiner
algorithm implemented in PyFLEXTRKR can identify convective cells across
various resolutions ranging from convection-permitting to large-eddy
resolving. To facilitate tracking, the convective cell masks (colored
shading in Fig. 2d–f) are incrementally dilated outward within a 5 km radius
with 1 km radius steps, starting from the largest cell in a scene without
merging the cells. Such an expansion creates larger footprints (black
contours in Fig. 2a–f) for the cell masks to improve cell tracking accuracy.
The dilation radii in this example are tuned to work well for 15 min
temporal resolution data (discussed further in Sect. 3.2). The dilation
radii are user-defined parameters, which can be easily adjusted to adapt for
different datasets and research applications. The identified convective
cells using radar reflectivity correspond to important model-simulated
physical processes, as demonstrated by vertical velocities at 6 km altitude
showing most of the significant updrafts and downdrafts encapsulated within
the footprints of the cell masks (Fig. 2h–j) across the three resolutions.
In addition, tracking convective cells using radar reflectivity can be
applied consistently to both radar observations and model simulations,
facilitating model evaluation and interpretation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e591">Schematic of mean advection estimate by <bold>(a)</bold> using the 2D cross-correlation method between time 1 and time 2 and <bold>(b)</bold> shifting the cell
masks from time 1 and overlaying them on those in time 2. An example
application on actual data is shown in <bold>(c)</bold> and <bold>(d)</bold>: shadings are composite
reflectivity from two radar scans 15 min apart, contours of convective cells
at the two respective times are shown in blue, and the cell masks shifted by
the mean advection are shown in dark red.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Advection estimates</title>
      <p id="d1e620">We implemented a hierarchical methodology to estimate the mean advection
velocity of convective features in PyFLEXTRKR to assist cell tracking, which
is illustrated in Fig. 3. This method helps improve the tracking accuracy
for fast-moving convective cells when background winds are strong and/or
when the temporal frequency of the dataset is insufficient to capture the
movement of individual cells. First, we estimate large-scale horizontal
wind, before estimating individual feature advection based on that wind.</p>
      <p id="d1e623">The large-scale mean advection is calculated by performing a 2D cross-correlation using a Scikit-image implementation of Padfield
(2012) between composite reflectivity fields with significant echoes
(composite reflectivity <inline-formula><mml:math id="M24" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> user-defined threshold) from two
adjacent time frames. The offsets in the <inline-formula><mml:math id="M25" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M26" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions between the
time frames that have the maximum 2D cross-correlation are saved to a netCDF
file. An optional median filter can be applied to the time series of
advection estimates to remove occasional spurious values.</p>
      <p id="d1e647">The convective cell masks from the previous time are shifted by the
estimated advection (black arrow in Fig. 3a), and the shifted cell masks are
then used to calculate the overlap fraction with the next time (Fig. 3b).
This method increases the overlap of convective cell masks between times, as
demonstrated by the example in Fig. 3c and d, therefore improving the accuracy
of tracking individual cells. While using storm motion in tracking is
similar to techniques used in some existing cell tracking tools (e.g.,
TITAN, TOBAC, TAMS), in the current version of PyFLEXTRKR, mean advection is
calculated over a single domain, rather than for individual cells. If
convective cells move in significantly different directions (e.g., when the
domain is sufficiently large (<inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">300</mml:mn></mml:mrow></mml:math></inline-formula> km) with significantly
different background wind directions), it is recommended to run cell
tracking over a subset of the domain. PyFLEXTRKR provides a simple domain
subset capability (by specifying the latitudes and longitudes boundary in
the configuration file) to perform tracking. We will expand the capability
to enable advection estimates in multiple subdomains in future versions.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e663">An example of cell tracking for an event on 11 November 2018 observed by a
C-band radar in central Argentina during the CACTI field campaign. Symbols
denote tracked cells and are color coded by their lifetime (color bar at
upper left of each panel). Only tracks that last longer than 30 min are
shown in the figure. CI locations are indicated by a larger symbol for each
track. An animation of this event is provided in the Supplement.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f04.jpg"/>

        </fig>

      <p id="d1e672">An example sequence of convective cell tracking applied to CACTI C-band
radar observations is shown in Fig. 4. The volume scan update from the radar
observation is 15 min, which is slower than many operational radars (e.g.,
the Next-Generation Weather Radar network, or NEXRAD, in the United States
typically updates a volume scan in 5 min or less) and presents a challenge
for cell tracking. The estimated mean cell advection during the period shown
in Fig. 4 is <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M29" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> km h<inline-formula><mml:math id="M31" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>),
suggesting the cells are being advected by the background wind quickly.
Nevertheless, most of the significant convective cells embedded in broad
stratiform anvils (composite reflectivity <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula> dBZ) are tracked
reasonably well, as indicated by the relatively smooth cell tracks (thick
black lines with symbols in Fig. 4). This example demonstrates that
PyFLEXTRKR is capable of tracking convective cells even in challenging
situations with fast-moving convective cells and slow radar volume update
time. Our previous work developing the C-band radar convective cell tracking
database during the CACTI field campaign used an area overlap fraction of
0.3, which seems to work well with the advection technique and the 15 min
volume scan update (Feng et al., 2022). PyFLEXTRKR thus enables
individual convective cell tracking on observations and model simulations
with radar reflectivity outputs at 15 min or shorter for at least most deep
convective situations. This capability reduces the need for model
simulations to output very frequent 3D radar reflectivity data (e.g., 10 min
or less) but still allows tracking of individual convective cells.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Convective cell statistical analysis</title>
      <p id="d1e737">For convective cell tracking, additional statistics of the features are
calculated in step 4 (Fig. 1d), such as maximum<?pagebreak page2759?> radar reflectivity and
echo-top heights with various reflectivity thresholds (10 or 20 dBZ,
etc.), with a flag indicating the features being tracked are
<italic>radar_cells</italic>. Additional statistics can be easily added in the function if needed.
All variables calculated in the function will be written out in the
statistics driver module without additional I/O coding.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e745">Example of convective cell tracking statistics. Convection initiation
location kernel density estimates (KDEs) from <bold>(a)</bold> radar observations and WRF
simulations with <bold>(b)</bold> 500 m grid spacing and <bold>(c)</bold> 100 m grid spacing. Color
contours in <bold>(a)</bold>–<bold>(c)</bold> are terrain heights (500 m interval starting from 500 m a.m.s.l. in white) and the red dot is the radar location. <bold>(d)</bold> KDE of
cell lifetime, joint KDEs of <bold>(e)</bold> maximum cell area and maximum
reflectivity, and <bold>(f)</bold> maximum 20 dBZ echo-top height and maximum
reflectivity. In <bold>(e)</bold>–<bold>(f)</bold>, shadings are from observations and contours are from
simulations with marginal distributions also shown. The maximum cell area,
reflectivity and echo-top heights are obtained over the lifetime of each
cell.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f05.jpg"/>

        </fig>

      <p id="d1e785">Figure 5 shows several example convective cell statistical comparisons between
radar observations and WRF simulations based on PyFLEXTRKR outputs. The
frequencies of convection initiation (CI, defined as the starting location
of the tracked cells) locations show that the model simulations generally
capture the radar-observed CI enhancement associated with the elevated
terrain (colored contours in Fig. 5a–c), but the peak CI frequency locations
in the simulations are shifted slightly westward over the peak of the
mountain range as opposed to over the eastern slope in the radar
observations. The simulations with 100 m grid spacing have a slightly less
concentrated CI near the peak of the mountain<?pagebreak page2760?> close to the radar site,
compared to the 500 m simulations and radar observations (Fig. 5a–c). The
simulated cell lifetime distributions also compare quite well with the radar
observations (Fig. 5d). In addition, some important radar-observed
convective cell characteristics reported by Feng et al. (2022) are
also reasonably reproduced by the model. For example, wider and deeper
convective cells have higher maximum reflectivity (i.e., more intense) as
shown in Fig. 5e and f. There are notable differences such as simulated maximum
reflectivity and echo-top heights having slightly narrower distributions,
and the increase in simulated maximum reflectivity with echo-top height is
faster than observed. The cell tracking outputs from PyFLEXTRKR facilitate
many statistical comparisons between observations and model simulations with
a minimal amount of coding. More examples of visualization, analysis, and
Python notebooks included in the PyFLEXTRKR package are discussed in Sect. 5.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>MCS tracking</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Workflow</title>
      <p id="d1e804">The current implementation of MCS tracking in PyFLEXTRKR primarily uses
infrared brightness temperature (<inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) that is commonly available from
geostationary satellite observations. Model simulations, however, typically
output top-of-atmosphere outgoing longwave radiation (OLR). A simple
empirical function is provided in PyFLEXTRKR to convert OLR to <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
following the formula from Yang and Slingo (2001). A new
method using collocated surface precipitation to further constrain MCS
identification recently developed by Feng et al. (2021a) has also
been implemented, which will be described in more detail next. One of the
advantages of using <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>/OLR and precipitation for tracking MCSs is that
models can typically output these 2D variables at relatively high-temporal
frequency (e.g., hourly or finer)<?pagebreak page2761?> without incurring much additional
computational cost. Therefore, MCS tracking using PyFLEXTRKR should be
applicable to a wide range of regional and global models with
convection-permitting (<inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> km) to mesoscale resolutions
(grid spacing finer than <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> km).</p>
      <p id="d1e860">PyFLEXTRKR tracks all deep convective clouds larger than a user-defined
minimum area threshold (can be as small as a single grid point) and then
subsequently identifies MCSs from the tracked clouds. Therefore, MCS
tracking in PyFLEXTRKR includes the early growth stage of individual deep
convective clouds before they reach mesoscale dimensions as well as the decay stage when the systems shrink in size.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e865">Schematic to identify cold cloud systems (CCSs) using <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
precipitation. <bold>(a)</bold> Cold cores (contiguous area with <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-threshold-cold) are spread outwards through an iterative dilation process
until reaching <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-threshold-warm to identify and label CCSs (black
contours), and <bold>(b)</bold> CCSs that share a coherent precipitation feature (PF,
contiguous area with precipitation rate <inline-formula><mml:math id="M41" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> threshold) are combined
(thick black contour).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f06.png"/>

        </fig>

</sec>
<?pagebreak page2763?><sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Deep convective cloud system identification</title>
      <p id="d1e936">Cold cloud systems (CCSs) are first identified as proxies for deep convection
using <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data. Two methods are provided in the package to identify
CCSs: (1) contiguous grid points with <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>&lt;</mml:mo></mml:mrow></mml:math></inline-formula> a user-defined
threshold and (2) a detect-and-spread method using two
<inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds (<inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-cold and <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-warm), similar to the approach in
Futyan and Del Genio (2007). The first method is
straightforward and fast. The second method first labels cold cores, which
are defined as contiguous grid points with <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-cold
and area <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> pixels. Each cold core is treated as an individual
convective cloud object, which is then spread outward iteratively to
surrounding grid points with higher <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> until the <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-warm threshold
is reached (Fig. 6a). The spreading procedure does not merge individual cold
cores. The remaining area with <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-warm but without
cold cores (which thus has not been identified as a CCS in the detect-and-spread
method) is further labeled using the simple connectivity method. In
analyzing high-resolution (kilometer-scale) satellite observations and CPM
simulations from past studies (Feng et al., 2018, 2019, 2021a), we find that the second method produces more “natural”
segmentation of CCSs, where cloud systems with individual cold cores
(resembling active convective updrafts) that share surrounding anvil clouds
are better segmented. Hence it is recommended to use the detect-and-spread
method for high-resolution datasets.</p>
      <p id="d1e1065">An optional smoothing function with a user-defined window size using the
convolution filtering in Astropy (<uri>https://docs.astropy.org/en/stable/convolution/index.html</uri>, last access: 8 November 2022) can be applied
to the <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> field. The convolution function in Astropy provides better
treatment for missing values that occur in satellite images compared to the
equivalent function in SciPy. This smoothing procedure (only applied in
labeling cold cores) reduces over-segmentation of cold cores in
high-resolution <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> datasets. Tuning of the <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds and
smoothing window size may be needed to adapt to specific scientific needs
and datasets to define desirable CCS objects, as they can alter the MCS
tracking results. Several example configurations that have been used in
previous studies to track MCSs at resolutions of 2–4, 10, 25, and 50 km are provided in the package.</p>
      <p id="d1e1104">When collocated gridded mean surface precipitation data are available with
the same temporal resolution as the <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data, an optional function to
improve CCS segmentation is provided. This function uses precipitation rate
to identify precipitation features (PFs), which are defined as contiguous
objects with precipitation rate <inline-formula><mml:math id="M56" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> a user-defined threshold. The
purpose of this function is to reduce segmenting of coherent PFs in the CCS
identification procedure. If multiple CCSs share a coherent PF, this option
combines those CCSs (Fig. 6b).</p>
      <p id="d1e1125">After CCSs are identified, they are tracked by running the first four steps
in Fig. 1. For tracking DCSs using satellite-observed <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or model
simulated OLR, an area overlap fraction of 0.5 typically works well for
datasets with hourly temporal resolution and on the order of 10 km spatial resolution, although finer-resolution data are preferred for more accurate tracking.
Similar to convective cell tracking, additional statistics of the features
are calculated in step 4 (Fig. 1d), such as cold core and CCS area and
minimum <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with a flag indicating the features being tracked are
<italic>tb_pf</italic>. The additional workflow used to identify MCSs is illustrated in Fig. 7.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e1156">Additional PyFLEXTRKR workflow for MCS tracking. <bold>(a)</bold> Identify MCS
using <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-defined CCS area and duration, <bold>(b)</bold> calculate precipitation
feature (PF) statistics within CCS masks, <bold>(c)</bold> identify robust MCSs using PF
characteristics, <bold>(d)</bold> map robust MCS track numbers to input 2D grid, and <bold>(e)</bold> calculate MCS movement by maximizing the 2D cross-correlation on MCS PFs
between adjacent times. See Sect. 4.1 for more details.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f07.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e1194">Treatments of merge/split tracks for MCS tracking in PyFLEXTRKR.
The blue mask denotes the MCS track and the green, orange, and yellow tracks
denote non-MCS tracks that merge with or split from the MCS track,
respectively. Their associated cloud numbers and sizes are stored at the
same corresponding time of the MCS (marked as time 2, 3, or 4, etc.) in the
MCS track statistics file in step 5, and their cloud masks are included as
part of the MCS track in steps 6–9.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f08.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>MCS identification</title>
      <p id="d1e1211">In step 5, MCSs are identified based on the CCS area and duration, which has
been widely used in past studies (Fritsch et al., 1986; Ashley et al.,
2003; Laing and Fritsch, 1997; Roca et al., 2014, 2017). If the
CCS area exceeds a user-defined threshold continuously for more than a
user-defined period, that track is defined as an MCS and saved (Fig. 7a).
Short-lived (a user-defined duration threshold) non-MCS tracks that merge
with or split from the identified MCSs are also retained. The labeled cloud
numbers and sizes from these merge/split tracks at the same corresponding
times with MCSs are stored in the MCS track statistics file, which allows
their areas to be included in calculating the total MCS cloud shield area by
users. This treatment helps reduce large fluctuations of MCS cloud shield
area due to merging/splitting or cloud segmentation artifacts in step 1. The
cloud mask associated with these merge/split tracks are included as part of
the MCS cloud shield in subsequent steps (see illustration in Fig. 8). Other
non-MCS tracks that do not merge with or split from MCS tracks are removed.
This step can reduce the number of tracks by an order of magnitude or more.
For MCS tracking using only <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data, the final output is the netCDF
file containing track statistics produced from this step.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e1228">Sensitivity of MCS metrics to <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds. The bold values
in the first column are defaults. Results are obtained from 1 month of MCS
tracking using the combined satellite <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and GPM IMERG precipitation
data from Feng et al. (2021b) over South America during January 2019. Note that starting as split means the tracked CCS that is identified
as an MCS starts from a split from another CCS, not necessarily from another
MCS. Similarly, ending as a merge refers to a track ending by merging with
another CCS.</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"><inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds</oasis:entry>
         <oasis:entry colname="col2">Number</oasis:entry>
         <oasis:entry colname="col3">Fraction starting</oasis:entry>
         <oasis:entry colname="col4">Fraction ending</oasis:entry>
         <oasis:entry colname="col5">Average MCS</oasis:entry>
         <oasis:entry colname="col6">Average max</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-cold, <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-warm</oasis:entry>
         <oasis:entry colname="col2">of MCSs</oasis:entry>
         <oasis:entry colname="col3">as a split</oasis:entry>
         <oasis:entry colname="col4">as a merge</oasis:entry>
         <oasis:entry colname="col5">lifetime (h)</oasis:entry>
         <oasis:entry colname="col6">CCS area (km<inline-formula><mml:math id="M66" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">210, 226 K</oasis:entry>
         <oasis:entry colname="col2">244</oasis:entry>
         <oasis:entry colname="col3">17 %</oasis:entry>
         <oasis:entry colname="col4">16 %</oasis:entry>
         <oasis:entry colname="col5">16.2</oasis:entry>
         <oasis:entry colname="col6">143 889</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">215, 231 K</oasis:entry>
         <oasis:entry colname="col2">303</oasis:entry>
         <oasis:entry colname="col3">20 %</oasis:entry>
         <oasis:entry colname="col4">20 %</oasis:entry>
         <oasis:entry colname="col5">16.7</oasis:entry>
         <oasis:entry colname="col6">159 127</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">220, 236 K</oasis:entry>
         <oasis:entry colname="col2">360</oasis:entry>
         <oasis:entry colname="col3">29 %</oasis:entry>
         <oasis:entry colname="col4">26 %</oasis:entry>
         <oasis:entry colname="col5">17.2</oasis:entry>
         <oasis:entry colname="col6">174 788</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">225, 241 K</oasis:entry>
         <oasis:entry colname="col2">399</oasis:entry>
         <oasis:entry colname="col3">29 %</oasis:entry>
         <oasis:entry colname="col4">27 %</oasis:entry>
         <oasis:entry colname="col5">18.1</oasis:entry>
         <oasis:entry colname="col6">202 802</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">230, 246 K</oasis:entry>
         <oasis:entry colname="col2">417</oasis:entry>
         <oasis:entry colname="col3">34 %</oasis:entry>
         <oasis:entry colname="col4">34 %</oasis:entry>
         <oasis:entry colname="col5">19.0</oasis:entry>
         <oasis:entry colname="col6">240 740</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">235, 251 K</oasis:entry>
         <oasis:entry colname="col2">433</oasis:entry>
         <oasis:entry colname="col3">39 %</oasis:entry>
         <oasis:entry colname="col4">36 %</oasis:entry>
         <oasis:entry colname="col5">19.5</oasis:entry>
         <oasis:entry colname="col6">290 869</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">240, 256 K</oasis:entry>
         <oasis:entry colname="col2">428</oasis:entry>
         <oasis:entry colname="col3">44 %</oasis:entry>
         <oasis:entry colname="col4">46 %</oasis:entry>
         <oasis:entry colname="col5">19.7</oasis:entry>
         <oasis:entry colname="col6">353 582</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{1}?></table-wrap>

      <?pagebreak page2765?><p id="d1e1516">While merging and splitting of clouds can occur naturally during the
lifetime of MCSs, it is often more important to identify whether an MCS
initiates or decays naturally (i.e., a complete life cycle) as opposed to
starting as a split from an existing system or ending as a merger to another
system (i.e., a partial life cycle). PyFLEXTRKR provides two variables
(<italic>start_split_cloudnumber</italic> and <italic>end_merge_cloudnumber</italic>) to easily identify the status of each MCS at the track start and end
time (a positive value indicates a split or merge). Table 1 shows the
sensitivity of the fraction of MCS merging/splitting to <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds
used to define CCS for tracking. As <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds increase, more MCSs
are identified, MCS maximum cloud area and lifetime both increase, and the
fraction of MCSs that start as a split or end as a merge also increases from
<inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> % at the lowest <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds to <inline-formula><mml:math id="M71" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 44 % to the highest <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds. This is expected because as a larger
part of the anvil clouds surrounding the cold cores or clouds with warmer
cloud tops are included in the tracking with higher <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds, the
probability of merging/splitting would increase due to more complex
morphologies as anvils spread and interact with nearby convection. The
default <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> thresholds result in <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">28</mml:mn></mml:mrow></mml:math></inline-formula> % splits/mergers
during the test period, suggesting that majority of the MCS tracks obtained
have complete life cycles.</p>
      <p id="d1e1620">If collocated precipitation data are available, step 6 calculates PF
statistics associated with the MCS cloud masks using the MCS track
statistics file from step 5 and labeled CCS mask files from step 1 (Fig. 7b). For each MCS at a given time, both the MCS cloud mask and all non-MCS
merging/splitting cloud masks (Fig. 8) are used to locate PFs underneath the
MCS cloud shield. PF statistics including PF centroids, area, major axis
length, mean/max rain rate, rain rate skewness, and total and heavy (rain rate <inline-formula><mml:math id="M76" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> user-defined threshold) rain volume are calculated. If there
are multiple PFs under an MCS cloud shield, they are sorted by their sizes,
and the largest <italic>nmaxpf</italic> PFs are saved, where <italic>nmaxpf</italic> is the user-defined maximum number
of PFs to save. These newly derived PF variables are added to the track
statistics and written to a netCDF file.</p>
      <p id="d1e1636">With saved PF variables, step 7 identifies robust MCSs using the method
developed by Feng et al. (2021a). Four tracked PF parameters are
used to define a robust MCS: PF area, PF mean rain rate, PF rain rate
skewness, and heavy rain volume ratio. For a given track, the periods when
the largest PF major axis length exceeds 100 km is examined (shaded yellow
period in Fig. 7c). If all four PF parameters exceed their corresponding
thresholds, that track is defined as a robust MCS and retained. The PF
thresholds follow a simple linear formula of <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>⋅</mml:mo><mml:mi>X</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M78" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M79" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> are
user-defined <italic>slope</italic> and <italic>intercept</italic> thresholds, and <inline-formula><mml:math id="M80" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> is the time period when the largest PF
major axis length exceeds 100 km. The lifetime-dependent PF threshold method
was developed in our previous works based on observations<?pagebreak page2766?> (Feng et al.,
2021a, b). These PF thresholds are sensitive to the spatial
resolution of the dataset. Coarser-resolution data tend to have larger PF
area, smaller PF mean rain rate, and PF rain rate skewness (see
Fig. S4 in Feng et al., 2021b). Therefore, adjustments to these thresholds
to adapt to the specific dataset may be needed. Multiple sets of example
configurations that have been used to identify robust MCSs at spatial
resolutions of 10, 25, and 50 km are provided in the package based on
previous studies (Feng et al., 2021a, b).</p>
      <p id="d1e1687">After robust MCSs are identified, step 7 maps the tracked MCSs to the native
pixel-level grid as masks (Fig. 7d), similar to step 5 in the general
workflow. Both cloud masks and PF masks are labeled with the MCS track
number. Clouds that merge with or split from MCSs are also labeled with the
MCS track number (Fig. 8) and in separate masks such that they can be
separated if needed. In addition, the input <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and precipitation fields
are written in the output pixel-level netCDF files for convenience.</p>
      <p id="d1e1701">Lastly, MCS movements are estimated in step 9 using the labeled MCS
pixel-level files. For a given MCS, the precipitation fields between two
adjacent times are masked, and a 2D cross-correlation is applied between the
masked precipitation fields (Fig. 7e). Similar to the advection estimate
method described in Sect. 3.2, the offsets in the <inline-formula><mml:math id="M82" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M83" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions between
the time frames that have the maximum 2D cross-correlation are the movements
of the MCS PFs. An optional median filter can be applied to the time series
of movement estimates to remove occasional spurious values. This method
generally provides smoother MCS movement speed and direction estimates than
using the centroid difference method, as the latter is prone to the changes
in MCS shapes that could result in large fluctuations. The MCS movement
variables are added to the robust MCS track statistics netCDF file from step
7, which is the final MCS track statistics output file using the <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> PF method.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e1733">Example of MCS tracking from a WRF simulation with 4 km grid spacing
showing <bold>(a)</bold> IR <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <bold>(b)</bold> precipitation every 6 h. The magenta
contour in <bold>(a)</bold> and the color shadings behind large clusters of PFs in <bold>(b)</bold> denote MCS masks. The purple lines are MCS tracks, the purple dots are
MCS initiation locations, and the numbers are MCS track numbers. The magenta
circles in <bold>(b)</bold> show the largest PF equivalent diameter (multiplied by 2 for
visibility) within an MCS. An animation with hourly resolution of this event
is provided in the Supplement.</p></caption>
          <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f09.jpg"/>

        </fig>

      <p id="d1e1770">An example sequence of MCS tracking applied to a WRF simulation with 4 km
horizontal grid spacing over South America is shown in Fig. 9. The
simulation uses ERA5 reanalysis (Hersbach et al., 2020) as lateral
boundary conditions and is run continuously from 1 June 2018 to 31 May 2019.
No cumulus parameterization or spectral nudging was used in the simulation.
For more details of the experimental setup, see Liu et al. (2023). The simulation provided hourly OLR and precipitation,
which are used to track MCSs. The example was produced using both the MCS
pixel-level tracking outputs at native data resolution (<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
precipitation, MCS masks) and the MCS track statistics output that provides
track locations, duration, and PF statistics (e.g., size and centroid).</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Performance considerations</title>
      <p id="d1e1792">Similar to the general workflow described in Sect. 2.2, the time-consuming
steps for MCS tracking that involve working with native pixel-level data
have parallel processing options using Dask (steps 6, 8, and 9 in Fig. 7). The
parallel options improve run time by scaling approximately with the number
of processors for most parallel steps, enabling PyFLEXTRKR to process a
large amount of data (e.g., global data) relatively quickly using systems
ranging from a desktop computer up to a full HPC installation. As an
example, running PyFLEXTRKR using 16 processors (parallel) to track MCSs
over South America (Fig. 9) for a 1-month period results in a
<inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>×</mml:mo></mml:mrow></mml:math></inline-formula> speed up compared to using a single processor (serial),
cutting down the processing time from <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula> min (serial) to
<inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> min (parallel). In addition, many of the codes split the
data processing into individual (or a pair of) pixel-level files or use optimized SciPy tools, which limits memory usage and allows highly
parallel tasks with continuous tracking for a long period. For example,
PyFLEXTRKR is capable of tracking MCSs nearly globally using hourly
satellite <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and precipitation data at <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> km resolution
continuously for 1 year. The data volume per year is approximately 37.8 billion pixels (<inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mn mathvariant="normal">3600</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1200</mml:mn></mml:mrow></mml:math></inline-formula> pixels <inline-formula><mml:math id="M93" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 8760 time frames), and
the number of tracked objects exceeds 2 million. The HPC system used to run
this task has 64 processors (AMD EPYC CPU) and 256 GB memory on a single
node. It is possible to run continuous global MCS tracking for even longer
periods (e.g., multiple years), but system memory and HPC wall-clock
constrain may negate such a benefit, as tracking of individual years can be
run in simultaneous jobs on an HPC system and completed in much shorter
wall-clock time.</p>
      <p id="d1e1868">In addition, important statistics that are used to identify MCSs including
CCS area, duration (produced in step 4), and various PF characteristics
(produced in step 6) that require time-consuming calculations from
pixel-level data are saved in a single summary netCDF file. This design
allows for alterations of various parameters (e.g., area, duration, and
intensity) that are used to identify MCSs to be quickly tested, as
only a certain step that is relatively fast (e.g., step 5 or 7) needs to be
rerun. Therefore, testing the sensitivity of MCS identification to parameter
selections is greatly simplified.</p>
</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Quality control on the input dataset</title>
      <?pagebreak page2768?><p id="d1e1880">The accuracy of convective cloud tracking could be affected by various
issues in the input dataset, such as missing data and various data artifacts
(bad data or calibration error, etc.) often found in observations. Thus,
data quality control is an important factor to consider before applying
feature tracking to observations. While advanced data quality control is
beyond the scope of PyFLEXTRKR, a few procedures have been developed for
tracking DCSs using satellite <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data. For example, a median filter
(using the scipy.signal.medfilt2d function) with a user-defined window size
is applied to the <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> images to fill in pixels with missing <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data
that can occur with bad scan lines from satellite imagers. An acceptable
range of <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> data can be defined by the user to filter out unphysical
data (e.g., <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> must be between 160 and 330 K). These simple
procedures help reduce cloud object identification errors due to satellite
data quality issues. In addition, satellite images with missing data larger
than a fraction of the domain (user defined) are skipped in PyFLEXTRKR, and
if the time gap of missing satellite images is larger than a user-defined
threshold (e.g., 3 h), tracking is stopped and restarted from the next
available <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> image to avoid erroneous tracking. For convective cell
tracking using radar reflectivity data, no quality-control procedure is
currently implemented in PyFLEXTRKR. Users should perform quality control of
radar observations prior to applying PyFLEXTRKR to track convective cells.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Visualization and analysis</title>
      <p id="d1e1960">The PyFLEXTRKR package provides tools for visualizing the tracking output as
well as post-processing analysis scripts and Jupyter notebooks for
statistical analysis. This section highlights some examples that have been
applied to both observations and model simulations to demonstrate how the
package facilitates their comparison.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Visualization</title>
      <p id="d1e1970">Both Python scripts and Jupyter notebooks are provided to create the quick
look plots that mark the tracked convective cells (Fig. 4) or MCSs (Fig. 9)
on the native input data. These visualizations help researchers quickly
review the tracking results, identify potentially interesting features from
the tracks, and/or perform tuning or sensitivity tests from various tracking
parameters. The Python scripts use the same configuration files from the
tracking that simplify input/output specifications. The scripts also accept
various command line input arguments to customize the visualization and have
built in parallelization options to generate a large number of figures
quickly. For example, users can specify plotting period, subset domain,
aspect ratio, and output location for the figures in human readable form.
See Appendix A for commands that are used to produce the two example figures
(Figs. 4 and 9).</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Statistical analysis</title>
      <p id="d1e1981">Several Python notebooks that perform various statistical analyses are
provided, along with example tracking data produced by PyFLEXTRKR. These
notebooks demonstrate different types of analysis that facilitate the
comparisons between observations and model outputs.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e1986">MCS statistics comparison between satellite observations and a
4 km grid spacing WRF simulation showing KDEs of <bold>(a)</bold> MCS lifetime, <bold>(b)</bold> MCS
movement speed, <bold>(c)</bold> MCS cold cloud shield equivalent diameter, and <bold>(d)</bold> MCS
PF equivalent diameter. Joint KDEs of <bold>(e)</bold> MCS lifetime and total volumetric
rainfall, <bold>(f)</bold> MCS lifetime and maximum PF area, <bold>(g)</bold> MCS lifetime-mean rain
rate and total volumetric rainfall, and <bold>(h)</bold> MCS lifetime-mean minimum <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
heavy rainfall (rain rate <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> mm h<inline-formula><mml:math id="M102" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) volume are also shown.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f10.png"/>

        </fig>

      <p id="d1e2053">Figure 10 shows comparisons of various MCS characteristics between satellite
observations and WRF simulations. All of these MCS characteristics are
already calculated and included in the tracking statistics netCDF file, such
as time, location, lifetime (duration), size (both cloud shield and
precipitation area), movement, and precipitation intensity and volume. The
notebook (<italic>plot_obs_wrf_robust_mcs_trackstats_jointpdf.ipynb</italic>) provides examples of selecting
MCS tracks based on their locations and seasons and computing statistics
such as kernel density estimates (KDEs) from given quantities for
comparisons. More advanced statistics such as joint KDEs are also provided,
which further show the relationships between pairs of MCS characteristics
and how well models compare with observations. For example, the WRF
simulation can reproduce the distributions of MCS lifetime and cloud shield
area fairly well, while the simulated MCSs move faster and their PF areas
are smaller than observations (Fig. 10a–d). Further, volumetric rainfall
increases exponentially with longer-lived MCSs, which is reproduced by the
simulation (Fig. 10e). However, the model achieved this by compensating
errors. The PF area is underestimated, while the mean rainfall intensity is
overestimated (Fig. 10f and g). Moreover, for the same convective intensity
(using lifetime-averaged minimum <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a proxy), the simulated
convective rainfall volume is much higher. These results suggest that the
simulated MCS convective intensity (i.e., updrafts) and associated
precipitation may be too strong, while the stratiform cloud area and
associated precipitation that dominate PF area are weaker, though satellite
observational estimates of precipitation also likely contain biases (Cui
et al., 2020; Li et al., 2022); therefore caution is needed when
interpreting the tracking results.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e2073">Annual MCS track density from <bold>(a)</bold> observations and <bold>(b)</bold> WRF with
<bold>(c)</bold> differences (WRF <inline-formula><mml:math id="M104" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> observations). Annual mean fraction of MCS
precipitation to total precipitation from <bold>(d)</bold> observations and <bold>(e)</bold> WRF with
<bold>(f)</bold> differences (WRF <inline-formula><mml:math id="M105" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> observations). The black box in <bold>(d)</bold>–<bold>(f)</bold> shows the
region used for the diurnal cycle analysis in Fig. 12.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f11.jpg"/>

        </fig>

      <p id="d1e2121">Figure 11 demonstrates two types of spatial maps associated with MCS
statistics that can be produced. The track density of MCSs (Fig. 11a–c)
during a period can be computed using the MCS track statistics files alone.
Each given MCS centroid over a specific grid (e.g., 1<inline-formula><mml:math id="M106" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M107" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 1<inline-formula><mml:math id="M108" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) is only counted once if the MCS stays within that grid for
multiple times. An example function is provided in <italic>plot_obs_wrf_robust_mcs_tracks_map.ipynb</italic>.
The track density map allows quick comparisons of MCS frequency between
model and observations directly using PyFLEXTRKR outputs.</p>
      <p id="d1e2152">The other type of spatial map is produced on the native pixel-level grid of
the input data. Figure 11d–f shows the fraction of the annual total rainfall
contributed by MCSs. An example post-processing script to compute monthly
MCS precipitation amount and frequency (<italic>calc_tbpf_mcs_monthly_rainmap.py</italic>)
is provided. This calculation uses the MCS masks and precipitation in the
pixel-level files produced in step 8 (Fig. 7d) to separate precipitation
produced by MCSs and non-MCSs with saved monthly statistics in a netCDF
file. The analysis notebook (<italic>plot_obs_wrf_mcs_seasonal_rainmap.ipynb</italic>) combines monthly data to further
compute seasonal and annual means and creates the plots in Fig. 11d–f. In
this example, the WRF simulation outputs have been pre-regridded to match
the observations, allowing their differences to be computed directly on each
grid (Fig. 11f). The results indicate that the example WRF simulation can
capture the spatial distribution and density of observed MCSs over much of
continental South America. Simulated MCS numbers are slightly<?pagebreak page2769?> lower over
northern Brazil and Columbia, the Atlantic Intertropical Convergence Zone,
and the South Atlantic Convergence Zone. As a result, the MCS precipitation
fraction in these respective regions are lower than that in the
observations.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e2163">Diurnal cycle of precipitation as a function of longitude during
December–March for <bold>(a, b)</bold> total precipitation, <bold>(c, d)</bold> MCS precipitation, and
<bold>(e, f)</bold> fraction of MCS precipitation. Precipitation is averaged in the
latitude dimension over the central Amazon region (10<inline-formula><mml:math id="M109" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> S–2<inline-formula><mml:math id="M110" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N; see Fig. 11). Orange lines <bold>(a–d)</bold> and black lines <bold>(e, f)</bold>
show the first harmonic of the diurnal cycle composite amplitude along each
longitude.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f12.png"/>

        </fig>

      <p id="d1e2206">Figure 12 shows an example of an MCS precipitation diurnal cycle analysis over
the central Amazon region (black box in Fig. 11d–f). An example
post-processing script to compute a monthly Hovmöller diagram of MCS
precipitation over a user-defined region (<italic>calc_tbpf_mcs_monthly_rainhov.py</italic>)
is provided in the analysis directory of PyFLEXTRKR. The analysis notebook
(<italic>plot_obs_wrf_mcs_diurnal_hovmoller.ipynb</italic>) combines the
monthly Hovmöller diagram data to further compute diurnal cycle
composites as a function of longitude and creates the plots in Fig. 12. In
this example, 50 %–60 % of the observed nocturnal wet season (December
to March) precipitation in the Amazon is contributed by MCSs. This feature
is captured by the example WRF simulation, although the simulated nocturnal
fraction is higher over the western Amazon. In addition, a westward moving
precipitation signal initiated in the local afternoon that is largely
associated with MCSs can be seen near the mouth of the Amazon River
(<inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">45</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M113" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) and central
(<inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">55</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M115" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) and western (<inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">70</mml:mn></mml:mrow></mml:math></inline-formula> to
<inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">65</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M118" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) Amazon. The MCS precipitation diurnal cycle amplitudes are
enhanced correspondingly over these regions.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e2297">Example maps of 20-year mean MCS density during June–July–August
for observations and E3SM model outputs as defined by using <bold>(a, b)</bold> only
infrared brightness temperature (IR <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <bold>(c, d)</bold> both IR <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
precipitation feature (PF). Gray contours in the background is topography
higher than 1000 m a.s.l.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2753/2023/gmd-16-2753-2023-f13.jpg"/>

        </fig>

      <p id="d1e2336">Lastly, we show an example of how the two methods of MCS identification in
PyFLEXTRKR affect the comparison and interpretation of MCS frequency between
satellite observations and a global model simulation from E3SM with
<inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula> km grid spacing (Caldwell et al., 2019). Recall that
PyFLEXTRKR tracks CCSs associated with deep convection (using infrared
<inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or OLR) to identify MCSs based on the area and duration of tracked
CCSs in step 5 (Fig. 7a). Subsequently, if collocated precipitation data are
available and used, additional criteria based on PF within the
<inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-defined MCSs are applied to further identify robust MCSs (i.e.,
long-lived and large cloud systems that produce strong precipitation) in
step 7 (<inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> PF method; Fig. 7c). Figure 13 shows that the
distributions of global MCS frequency in observations as defined by the two
methods have largely consistent patterns in the tropics and differ slightly
in magnitude (Fig. 13a, c). In contrast, the model-simulated tropical MCS
frequency defined by the <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> PF method is significantly less than
that defined by the <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-only method (Fig. 13b, d). This is likely due to
the simulated precipitation being much weaker than observations, a typical
bias associated with cumulus parameterizations in global models (e.g.,
Caldwell et al., 2019, Fig. 12). In state-of-the-art global
convection-permitting models with kilometer-scale grid spacing, MCS
precipitation is generally much better simulated, although challenges remain
in faithfully representing the observed spectrum of deep convective systems
(Feng et al., 2023). In<?pagebreak page2770?> summary, the conclusions on the model
skill in simulating global observed MCS frequency could be drastically
different depending on what quantities and metrics are used to identify
MCSs. The results in Fig. 13 show that while the model overproduces large
and long-lived cloud clusters that resemble MCSs, many of them fail to meet
the PF thresholds. The example highlights the MCS identification methods
available in PyFLEXTRKR that provide different perspectives in evaluating
model skills in simulating MCSs.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Summary</title>
      <p id="d1e2418">This paper documented the algorithm and workflow of PyFLEXTRKR, a
Python-based flexible atmospheric feature tracking software package with
specific capabilities to track convective clouds from a variety of
observations and model simulations. PyFLEXTRKR can track any 2D objects and
handle merging and splitting explicitly, allowing it to work on a variety of
weather and climate datasets. The software has a collection of multi-object
identification algorithms, while the modular design of the package makes it
adaptable to track different types of features with easy maintenance,
updating, and testing of different parts of the software. The package has
scalable parallelization options that can be run on laptops or
high-performance computers and has been optimized to work on large datasets
such as global satellite observations and high-resolution regional or global
model simulations.</p>
      <?pagebreak page2771?><p id="d1e2421">We demonstrated the applications of PyFLEXTRKR on tracking deep convective
cells and MCSs from model simulations and observations across a range of
scales from large-eddy resolving (<inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>s m) to mesoscale
(<inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>s km). The current version of PyFLEXTRKR can identify and
track convective cells using 3D radar reflectivity from observations or
high-resolution simulations with resolution <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> km and deep
convective systems including MCSs using satellite IR <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (or model
simulated OLR) along with optional surface precipitation with resolutions
from a few kilometers to 50 km. All user-definable parameters are specified
in a configuration file that contains detailed explanations for ease of use.
Additional features of interest can be implemented without much coding due
to the modular framework design.</p>
      <p id="d1e2465">Various visualization, post processing, and statistical analysis examples
are included as part of PyFLEXTRKR, facilitating statistical comparisons
between observations and model simulations and assisting in interpretation
and scientific discovery of the datasets. For example, tracking of
convective cells in large-eddy simulations along with post-processing tools
to extract important but difficult to observe cell properties (e.g.,
updraft/downdraft characteristics, microphysical processes, near-cloud
environmental conditions) can help facilitate studies to improve our
understanding of primary processes that control the evolution of convective
clouds. As global models are now run with convection-permitting resolutions
(Satoh et al., 2019; Stevens et al., 2019) and multi-decade regional
climate simulations with a few kilometer grid spacing are a reality (Liu
et al., 2017; Prein et al., 2017), open-source feature tracking software
such as PyFLEXTRKR that is adaptable, easy to use, and computationally
efficient should be a valuable tool for the research community to explore
these ever-growing large datasets with contributions to model evaluation and
development efforts.</p>
      <p id="d1e2468">We are currently working on implementing additional capability to calculate
multi-tile advection from convective features to allow tracking of
convective cells in large domains and convective systems with smaller
spatial scales. In addition, we are adding the ability to use 3D radar
reflectivity data in conjunction with <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to identify MCSs following our
previous works (Feng et al., 2019, 2018). We welcome
community contributions to the continued development of PyFLEXTRKR.</p>
</sec>

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

<?pagebreak page2772?><app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title/>
      <p id="d1e2492">The two example figures (Figs. 4 and 9) are generated by the following
commands, respectively:</p>
      <p id="d1e2495"><italic>Cell tracking.</italic></p>
      <p id="d1e2499"><inline-formula><mml:math id="M132" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> python plot_subset_cell_tracks_demo.py -s STARTDATE -e ENDDATE -c
CONFIG.yml <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>radar_lat LAT <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>radar_lon LON.</p>
      <p id="d1e2528"><italic>MCS tracking.</italic></p>
      <p id="d1e2533"><inline-formula><mml:math id="M135" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> python plot_subset_tbpf_mcs_tracks_demo.py -s
STARTDATE -e ENDDATE -c CONFIG.yml -o horizontal.</p>
      <?pagebreak page2773?><p id="d1e2542">STARTDATE/ENDDATE format: yyyy-mm-ddThh:mm:ss (e.g.,
2019-01-20T03:00:00).</p>
      <p id="d1e2545">Optional arguments:</p>
      <p id="d1e2548">-p 0 (serial), 1 (parallel)</p>
      <p id="d1e2551"><inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>extent lonmin lonmax latmin latmax (subset domain boundary)</p>
      <p id="d1e2563"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>figsize width height (figure size in inches)</p>
      <p id="d1e2576"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>output output_directory (output figure directory).</p>
      <p id="d1e2588">The sequence of snapshot images can be combined to produce animations using
the command line tool <italic>ffmpeg</italic> (<uri>https://ffmpeg.org/</uri>, last access: 8 November 2022). For example,</p>
      <p id="d1e2597"><inline-formula><mml:math id="M139" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> ffmpeg -framerate 2 -pattern_type glob -i
“*.png” -c:v libx264 -r 10 -crf 20 -pix_fmt yuv420p -y
output.mp4.</p>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e2610">The open-source software described in this paper is available for use under
the BSD3 license. The latest version of the software can be obtained from
GitHub at <uri>https://github.com/FlexTRKR/PyFLEXTRKR</uri> (last access: 17 May 2023). The version
of the code used in this paper is available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.7429446" ext-link-type="DOI">10.5281/zenodo.7429446</ext-link> (Feng, 2022b). Datasets used in the paper
can be downloaded from <ext-link xlink:href="https://doi.org/10.5281/zenodo.7236445" ext-link-type="DOI">10.5281/zenodo.7236445</ext-link> (Feng, 2022c).</p>
  </notes><app-group>
        <supplementary-material position="anchor"><p id="d1e2622">The supplement related to this article is available online at: <inline-supplementary-material xlink:href="https://doi.org/10.5194/gmd-16-2753-2023-supplement" xlink:title="zip">https://doi.org/10.5194/gmd-16-2753-2023-supplement</inline-supplementary-material>.</p></supplementary-material>
        </app-group><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e2631">ZF led the overall development of PyFLEXTRKR with contributions by
JH, HCB, and JL. JH optimized the
code performance, packaging, and workflow. HCB implemented the
initial Python coding. LRL and AV provided scientific inputs on
the features and applications of the software. AV and ZZ
contributed to the convective cell identification algorithm and application
to model simulations. ZF performed formal analysis, visualization, and
wrote the paper with contributions and approvals by all co-authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d1e2643">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e2649">The authors thank four anonymous reviewers for their constructive comments that improved the paper. We also thank the ARM LASSO team for providing the WRF LES simulation data
to demonstrate convective cell tracking and thank Changhai Liu for
providing the South America WRF simulation data to demonstrate MCS tracking.
This research used resources of the Compute and Data Environment for Science
(CADES) at the Oak Ridge National Laboratory, which is supported by the
Office of Science of the US DOE under contract DE-AC05-00OR22725 and the
National Energy Research Scientific Computing Center (NERSC), a DOE Office
of Science User Facility supported by the Office of Science of the US DOE
under contract DEAC02- 05CH11231. Pacific Northwest National Laboratory is
operated by Battelle for the US DOE under contract DEAC05-76RLO1830.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e2655">This study is supported by the U.S. Department of Energy (DOE) Office of Science Biological and Environmental Research (BER) as part of the Regional and Global Climate Modeling program through the Water Cycle and Climate Extremes Modeling (WACCEM) Science Focus Area and the Atmospheric System Research program through the Integrated Cloud, Land-surface, and Aerosol System Study (ICLASS) Science Focus Area. Zhixiao Zhang was supported by the National Science Foundation (grant no. 1661662).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e2661">This paper was edited by Chanh Kieu and reviewed by four anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>Ashley, W. S., Mote, T. L., Dixon, P. G., Trotter, S. L., Powell, E. J.,
Durkee, J. D., and Grundstein, A. J.: Distribution of Mesoscale Convective
Complex Rainfall in the United States, Mon. Weather Rev., 131,
3003–3017, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2003)131&lt;3003:DOMCCR&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2003)131&lt;3003:DOMCCR&gt;2.0.CO;2</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Barber, K. A., Burleyson, C. D., Feng, Z., and Hagos, S. M.: The influence
of shallow cloud populations on transitions to deep convection in the
Amazon, J. Atmos. Sci., 79, 723–743, <ext-link xlink:href="https://doi.org/10.1175/jas-d-21-0141.1" ext-link-type="DOI">10.1175/jas-d-21-0141.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Caldwell, P. M., Mametjanov, A., Tang, Q., Van Roekel, L. P., Golaz, J.-C.,
Lin, W., Bader, D. C., Keen, N. D., Feng, Y., Jacob, R., Maltrud, M. E.,
Roberts, A. F., Taylor, M. A., Veneziani, M., Wang, H., Wolfe, J. D.,
Balaguru, K., Cameron-Smith, P., Dong, L., Klein, S. A., Leung, L. R., Li,
H.-Y., Li, Q., Liu, X., Neale, R. B., Pinheiro, M., Qian, Y., Ullrich, P.
A., Xie, S., Yang, Y., Zhang, Y., Zhang, K., and Zhou, T.: The DOE E3SM
Coupled Model Version 1: Description and Results at High Resolution, J. Adv.
Model. Earth Sy., 11, 4095–4146, <ext-link xlink:href="https://doi.org/10.1029/2019ms001870" ext-link-type="DOI">10.1029/2019ms001870</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>Catto, J. L., Jakob, C., and Nicholls, N.: Can the CMIP5 models represent
winter frontal precipitation?, Geophys. Res. Lett., 42, 8596–8604,
<ext-link xlink:href="https://doi.org/10.1002/2015GL066015" ext-link-type="DOI">10.1002/2015GL066015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation>Chen, J., Hagos, S., Feng, Z., Fast, J. D., and Xiao, H.: The Role of
Cloud-Cloud Interactions in the Organization of Shallow Cumulus Clouds,
J. Atmos. Sci., 80, 671–686, <ext-link xlink:href="https://doi.org/10.1175/jas-d-22-0004.1" ext-link-type="DOI">10.1175/jas-d-22-0004.1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Chen, X., Leung, L. R., Feng, Z., and Song, F.: Crucial Role of Mesoscale
Convective Systems in the Vertical Mass, Water and Energy Transports of the
South Asian Summer Monsoon, J. Climate, 35, 1–46,
<ext-link xlink:href="https://doi.org/10.1175/jcli-d-21-0124.1" ext-link-type="DOI">10.1175/jcli-d-21-0124.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Clark, A. J., Bullock, R. G., Jensen, T. L., Xue, M., and Kong, F. Y.:
Application of Object-Based Time-Domain Diagnostics for Tracking
Precipitation Systems in Convection-Allowing Models, Weather
Forecast., 29, 517–542, <ext-link xlink:href="https://doi.org/10.1175/Waf-D-13-00098.1" ext-link-type="DOI">10.1175/Waf-D-13-00098.1</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>Cui, W., Dong, X., Xi, B., Feng, Z., and Fan, J.: Can the GPM IMERG Final
Product Accurately Represent MCSs' Precipitation Characteristics over the
Central and Eastern United States?, J. Hydrometeorol., 21, 39–57,
<ext-link xlink:href="https://doi.org/10.1175/jhm-d-19-0123.1" ext-link-type="DOI">10.1175/jhm-d-19-0123.1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>
Dixon, M. and Wiener, G.: TITAN: Thunderstorm Identification, Tracking,
Analysis, and Nowcasting?A radar-based methodology, J. Atmos. Ocean.
Tech., 10, 785–797, 1993.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>Fast, J. D., Berg, L. K., Feng, Z., Mei, F., Newsom, R., Sakaguchi, K., and
Xiao, H.: The Impact of Variable Land-Atmosphere Coupling on Convective
Cloud Populations Observed During the 2016 HI-SCALE Field Campaign, J. Adv.
Model. Earth Sy., 11, 2629–2654, <ext-link xlink:href="https://doi.org/10.1029/2019ms001727" ext-link-type="DOI">10.1029/2019ms001727</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>Feng, Z.: C-SAPR2 Convective Cell Tracking Database during CACTI (V1),
Atmospheric Radiation Measurement Program [data set], <ext-link xlink:href="https://doi.org/10.5439/1844991" ext-link-type="DOI">10.5439/1844991</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>Feng, Z.: PyFLEXTRKR Initial Public Release Codes (2022.11.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7429446" ext-link-type="DOI">10.5281/zenodo.7429446</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>Feng, Z.: Dataset used in GMD journal manuscript (egusphere-2022-1136) (1.0), Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7236445" ext-link-type="DOI">10.5281/zenodo.7236445</ext-link>, 2022c.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Feng, Z., Dong, X. Q., Xi, B. K., McFarlane, S. A., Kennedy, A., Lin, B.,
and Minnis, P.: Life cycle of midlatitude deep convective systems in a
Lagrangian framework, J. Geophys. Res.-Atmos., 117, <ext-link xlink:href="https://doi.org/10.1029/2012jd018362" ext-link-type="DOI">10.1029/2012jd018362</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Feng, Z., Hagos, S., Rowe, A. K., Burleyson, C. D., Martini, M. N., and de
Szoeke, S. P.: Mechanisms of convective cloud organization by cold pools
over tropical warm ocean during the AMIE/DYNAMO field campaign, J. Adv. Model.
Earth Sy., 7, 357–381, <ext-link xlink:href="https://doi.org/10.1002/2014MS000384" ext-link-type="DOI">10.1002/2014MS000384</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Feng, Z., Leung, L. R., Hagos, S., Houze, R. A., Burleyson, C. D., and
Balaguru, K.: More frequent intense and long-lived storms dominate the
springtime trend in central US rainfall, Nat. Commun., 7, 13429,
<ext-link xlink:href="https://doi.org/10.1038/ncomms13429" ext-link-type="DOI">10.1038/ncomms13429</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Feng, Z., Leung, L. R., Houze, R. A., Hagos, S., Hardin, J., Yang, Q., Han,
B., and Fan, J.: Structure and Evolution of Mesoscale Convective Systems:
Sensitivity to Cloud Microphysics in Convection-Permitting Simulations Over
the United States, J. Adv. Model. Earth Sy., 10, 1470–1494,
<ext-link xlink:href="https://doi.org/10.1029/2018ms001305" ext-link-type="DOI">10.1029/2018ms001305</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Feng, Z., Houze, R. A., Leung, L. R., Song, F., Hardin, J. C., Wang, J.,
Gustafson, W. I., and Homeyer, C. R.: Spatiotemporal Characteristics and
Large-scale Environments of Mesoscale Convective Systems East of the Rocky
Mountains, J. Climate, 32, 7303–7328, <ext-link xlink:href="https://doi.org/10.1175/jcli-d-19-0137.1" ext-link-type="DOI">10.1175/jcli-d-19-0137.1</ext-link>,
2019.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>Feng, Z., Leung, L. R., Liu, N., Wang, J., Houze, R. A., Li, J., Hardin, J.
C., Chen, D., and Guo, J.: A Global High-Resolution Mesoscale Convective
System Database Using Satellite-Derived Cloud Tops, Surface Precipitation,
and Tracking, J. Geophys. Res.-Atmos., 126, e2020JD034202,
<ext-link xlink:href="https://doi.org/10.1029/2020jd034202" ext-link-type="DOI">10.1029/2020jd034202</ext-link>, 2021a.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Feng, Z., Song, F., Sakaguchi, K., and Leung, L. R.: Evaluation of Mesoscale
Convective Systems in Climate Simulations: Methodological Development and
Results from MPAS-CAM over the United States, J. Climate, 34,
2611–2633, <ext-link xlink:href="https://doi.org/10.1175/jcli-d-20-0136.1" ext-link-type="DOI">10.1175/jcli-d-20-0136.1</ext-link>, 2021b.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Feng, Z., Varble, A., Hardin, J., Marquis, J., Hunzinger, A., Zhang, Z., and
Thieman, M.: Deep Convection Initiation, Growth, and Environments in the
Complex Terrain of Central Argentina during CACTI, Mon. Weather Rev.,
150, 1135–1155, <ext-link xlink:href="https://doi.org/10.1175/mwr-d-21-0237.1" ext-link-type="DOI">10.1175/mwr-d-21-0237.1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>Feng, Z., Leung, L. R., Hardin, J., Terai, C. R., Song, F., and Caldwell,
P.: Mesoscale Convective Systems in DYAMOND Global Convection-Permitting
Simulations, Geophys. Res. Lett., 50, e2022GL102603, <ext-link xlink:href="https://doi.org/10.1029/2022GL102603" ext-link-type="DOI">10.1029/2022GL102603</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Fiolleau, T. and Roca, R.: An Algorithm for the Detection and Tracking of
Tropical Mesoscale Convective Systems Using Infrared Images From
Geostationary Satellite, IEEE T. Geosci. Remote,
51, 4302–4315, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2012.2227762" ext-link-type="DOI">10.1109/TGRS.2012.2227762</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Fritsch, J. M., Kane, R. J., and Chelius, C. R.: The Contribution of
Mesoscale Convective Weather Systems to the Warm-Season Precipitation in the
United States, J. Climate Appl. Meteorol., 25, 1333–1345,
<ext-link xlink:href="https://doi.org/10.1175/1520-0450(1986)025&lt;1333:TCOMCW&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0450(1986)025&lt;1333:TCOMCW&gt;2.0.CO;2</ext-link>, 1986.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Futyan, J. M. and Del Genio, A. D.: Deep Convective System Evolution over
Africa and the Tropical Atlantic, J. Climate, 20, 5041–5060,
<ext-link xlink:href="https://doi.org/10.1175/JCLI4297.1" ext-link-type="DOI">10.1175/JCLI4297.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>Gropp, M. E. and Davenport, C. E.: Python-Based Supercell Tracking for
Coarse Temporal and Spatial Resolution Numerical Model Simulations, J. Atmos. Ocean. Tech., 38, 1551–1559,
<ext-link xlink:href="https://doi.org/10.1175/jtech-d-20-0122.1" ext-link-type="DOI">10.1175/jtech-d-20-0122.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Gustafson, W. I., Vogelmann, A. M., Li, Z., Cheng, X., Dumas, K. K., Endo,
S., Johnson, K. L., Krishna, B., Fairless, T., and Xiao, H.: The Large-Eddy
Simulation (LES) Atmospheric Radiation Measurement (ARM) Symbiotic
Simulation and Observation (LASSO) Activity for Continental Shallow
Convection, B. Am. Meteorol. Soc., 101, E462–E479,
<ext-link xlink:href="https://doi.org/10.1175/bams-d-19-0065.1" ext-link-type="DOI">10.1175/bams-d-19-0065.1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>Haberlie, A. M. and Ashley, W. S.: A Method for Identifying Midlatitude
Mesoscale Convective Systems in Radar Mosaics. Part I: Segmentation and
Classification, J. Appl. Meteorol. Climatol., 57,
1575–1598, <ext-link xlink:href="https://doi.org/10.1175/jamc-d-17-0293.1" ext-link-type="DOI">10.1175/jamc-d-17-0293.1</ext-link>, 2018a.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Haberlie, A. M. and Ashley, W. S.: A Method for Identifying Midlatitude
Mesoscale Convective Systems in Radar Mosaics. Part II: Tracking, J. Appl. Meteorol. Climatol., 57, 1599–1621,
<ext-link xlink:href="https://doi.org/10.1175/jamc-d-17-0294.1" ext-link-type="DOI">10.1175/jamc-d-17-0294.1</ext-link>, 2018b.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Hagos, S., Feng, Z., McFarlane, S., and Leung, L. R.: Environment and the
Lifetime of Tropical Deep Convection in a Cloud-Permitting Regional Model
Simulation, J. Atmos. Sci., 70, 2409–2425,
<ext-link xlink:href="https://doi.org/10.1175/JAS-D-12-0260.1" ext-link-type="DOI">10.1175/JAS-D-12-0260.1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Hardin, J., Hunzinger, A., Schuman, E., Matthews, A., Bharadwaj, N., Varble,
A., Johnson, K., and Giangrande, S.: C-band Scanning ARM Precipitation
Radar, CF-Radial, Quality-Controlled Hemispheric Range-Height Indicator
Scans (CSAPR2CFRHSRHIQC), ARM Data Center [data set], <ext-link xlink:href="https://doi.org/10.5439/1615607" ext-link-type="DOI">10.5439/1615607</ext-link>, 2018a.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>Hardin, J., Hunzinger, A., Schuman, E., Matthews, A., Bharadwaj, N., Varble,
A., Johnson, K., and Giangrande, S.: C-band Scanning ARM Precipitation
Radar, CF-Radial, Quality-Controlled Plan Position IndicatorScans
(CSAPR2CFRPPIQC), ARM Data Center [data set], <ext-link xlink:href="https://doi.org/10.5439/1615604" ext-link-type="DOI">10.5439/1615604</ext-link>, 2018b.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><mixed-citation>Hayden, L., Liu, C., and Liu, N.: Properties of Mesoscale Convective Systems
Throughout Their Lifetimes Using IMERG, GPM, WWLLN, and a Simplified
Tracking Algorithm, J. Geophys. Res.-Atmos., 126,
e2021JD035264, <ext-link xlink:href="https://doi.org/10.1029/2021JD035264" ext-link-type="DOI">10.1029/2021JD035264</ext-link>, 2021.</mixed-citation></ref>
      <?pagebreak page2775?><ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>Heikenfeld, M., Marinescu, P. J., Christensen, M., Watson-Parris, D., Senf, F., van den Heever, S. C., and Stier, P.: tobac 1.2: towards a flexible framework for tracking and analysis of clouds in diverse datasets, Geosci. Model Dev., 12, 4551–4570, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-4551-2019" ext-link-type="DOI">10.5194/gmd-12-4551-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Helmus, J. J. and Collis, S. M.: The Python ARM Radar Toolkit (Py-ART), a
Library for Working with Weather Radar Data in the Python Programming
Language, J. Open Res. Softw., 4, e25, <ext-link xlink:href="https://doi.org/10.5334/jors.119" ext-link-type="DOI">10.5334/jors.119</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A.,
Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D.,
Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P.,
Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D.,
Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer,
A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková,
M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay,
P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.-N.: The ERA5
global reanalysis, Q. J. Roy. Meteor. Soc.,
146, 1999–2049, <ext-link xlink:href="https://doi.org/10.1002/qj.3803" ext-link-type="DOI">10.1002/qj.3803</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation>Hewson, T. D. and Titley, H. A.: Objective identification, typing and
tracking of the complete life-cycles of cyclonic features at high spatial
resolution, Meteorol. Appl., 17, 355–381, <ext-link xlink:href="https://doi.org/10.1002/met.204" ext-link-type="DOI">10.1002/met.204</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><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):
Unifying Tropical Cyclone Data, 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.bib39"><label>39</label><?label 1?><mixed-citation>Laing, A. G. and Fritsch, J. M.: The global population of mesoscale
convective complexes, Q. J. Roy. Meteor. Soc.,
123, 389–405, <ext-link xlink:href="https://doi.org/10.1002/qj.49712353807" ext-link-type="DOI">10.1002/qj.49712353807</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Li, J., Feng, Z., Qian, Y., and Leung, L. R.: A high-resolution unified observational data product of mesoscale convective systems and isolated deep convection in the United States for 2004–2017, Earth Syst. Sci. Data, 13, 827–856, <ext-link xlink:href="https://doi.org/10.5194/essd-13-827-2021" ext-link-type="DOI">10.5194/essd-13-827-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Li, R., Qi, D., Zhang, Y., and Wang, K.: A new pixel-to-object method for
evaluating the capability of the GPM IMERG product to quantify precipitation
systems, J. Hydrol., 128476, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2022.128476" ext-link-type="DOI">10.1016/j.jhydrol.2022.128476</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation>Lin, G., Jones, C. R., Leung, L. R., Feng, Z., and Ovchinnikov, M.:
Mesoscale Convective Systems in a Superparameterized E3SM Simulation at High
Resolution, J. Adv. Model. Earth Sy., 14, e2021MS002660, <ext-link xlink:href="https://doi.org/10.1029/2021MS002660" ext-link-type="DOI">10.1029/2021MS002660</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>Liu, C., Ikeda, K., Rasmussen, R., Barlage, M., Newman, A. J., Prein, A. F.,
Chen, F., Chen, L., Clark, M., Dai, A., Dudhia, J., Eidhammer, T., Gochis,
D., Gutmann, E., Kurkute, S., Li, Y., Thompson, G., and Yates, D.:
Continental-scale convection-permitting modeling of the current and future
climate of North America, Clim. Dynam., 49, 71–95, <ext-link xlink:href="https://doi.org/10.1007/s00382-016-3327-9" ext-link-type="DOI">10.1007/s00382-016-3327-9</ext-link>,
2017.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>
Liu, C., Ikeda, K., Prein, A., Rasmussen, R., Dominguez, F., and Dudhia, J.:
Convection-Permitting Climate Simulations over South America:
Experimentation during Different Phases of ENSO, in preparation, 2023.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>Machado, L. A. T., Rossow, W. B., Guedes, R. L., and Walker, A. W.: Life
cycle variations of mesoscale convective systems over the Americas, Mon. Weather Rev., 126, 1630–1654, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(1998)126&lt;1630:Lcvomc&gt;2.0.Co;2" ext-link-type="DOI">10.1175/1520-0493(1998)126&lt;1630:Lcvomc&gt;2.0.Co;2</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>Núñez Ocasio, K. M., Evans, J. L., and Young, G. S.: Tracking
Mesoscale Convective Systems that are Potential Candidates for Tropical
Cyclogenesis, Mon. Weather Rev., 148, 655–669, <ext-link xlink:href="https://doi.org/10.1175/mwr-d-19-0070.1" ext-link-type="DOI">10.1175/mwr-d-19-0070.1</ext-link>,
2020.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation>Padfield, D.: Masked Object Registration in the Fourier Domain, IEEE
T. Image Proc., 21, 2706–2718, <ext-link xlink:href="https://doi.org/10.1109/TIP.2011.2181402" ext-link-type="DOI">10.1109/TIP.2011.2181402</ext-link>,
2012.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation>Prein, A., Liu, C., Ikeda, K., Bullock, R., Rasmussen, R., Holland, G., and
Clark, M.: Simulating North American mesoscale convective systems with a
convection-permitting climate model, Clim. Dynam., 55, 95–110, <ext-link xlink:href="https://doi.org/10.1007/s00382-017-3993-2" ext-link-type="DOI">10.1007/s00382-017-3993-2</ext-link>,
2017.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation>Raut, B. A., Jackson, R., Picel, M., Collis, S. M., Bergemann, M., and
Jakob, C.: An Adaptive Tracking Algorithm for Convection in Simulated and
Remote Sensing Data, J. Appl. Meteorol. Climatol., 60,
513–526, <ext-link xlink:href="https://doi.org/10.1175/jamc-d-20-0119.1" ext-link-type="DOI">10.1175/jamc-d-20-0119.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation>Roca, R., Aublanc, J., Chambon, P., Fiolleau, T., and Viltard, N.: Robust
Observational Quantification of the Contribution of Mesoscale Convective
Systems to Rainfall in the Tropics, J. Climate, 27, 4952–4958,
<ext-link xlink:href="https://doi.org/10.1175/JCLI-D-13-00628.1" ext-link-type="DOI">10.1175/JCLI-D-13-00628.1</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Roca, R., Fiolleau, T., and Bouniol, D.: A Simple Model of the Life Cycle of
Mesoscale Convective Systems Cloud Shield in the Tropics, J. Climate, 30, 4283–4298, <ext-link xlink:href="https://doi.org/10.1175/jcli-d-16-0556.1" ext-link-type="DOI">10.1175/jcli-d-16-0556.1</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Rutz, J. J., Shields, C. A., Lora, J. M., Payne, A. E., Guan, B., Ullrich,
P., O'Brien, T., Leung, L. R., Ralph, F. M., Wehner, M., Brands, S., Collow,
A., Goldenson, N., Gorodetskaya, I., Griffith, H., Kashinath, K., Kawzenuk,
B., Krishnan, H., Kurlin, V., Lavers, D., Magnusdottir, G., Mahoney, K.,
McClenny, E., Muszynski, G., Nguyen, P. D., Prabhat, M., Qian, Y., Ramos, A.
M., Sarangi, C., Sellars, S., Shulgina, T., Tome, R., Waliser, D., Walton,
D., Wick, G., Wilson, A. M., and Viale, M.: The Atmospheric River Tracking
Method Intercomparison Project (ARTMIP): Quantifying Uncertainties in
Atmospheric River Climatology, J. Geophys. Res.-Atmos.,
124, 13777–13802, <ext-link xlink:href="https://doi.org/10.1029/2019jd030936" ext-link-type="DOI">10.1029/2019jd030936</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>Satoh, M., Stevens, B., Judt, F., Khairoutdinov, M., Lin, S.-J., Putman, W.
M., and Düben, P.: Global Cloud-Resolving Models, Current Climate Change
Reports, 5, 172–184, <ext-link xlink:href="https://doi.org/10.1007/s40641-019-00131-0" ext-link-type="DOI">10.1007/s40641-019-00131-0</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Sinclair, M. R.: Objective Identification of Cyclones and Their Circulation
Intensity, and Climatology, Weather Forecast., 12, 595–612,
<ext-link xlink:href="https://doi.org/10.1175/1520-0434(1997)012&lt;0595:Oiocat&gt;2.0.Co;2" ext-link-type="DOI">10.1175/1520-0434(1997)012&lt;0595:Oiocat&gt;2.0.Co;2</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>Steiner, M., Houze, R. A., and Yuter, S. E.: Climatological Characterization
of Three-Dimensional Storm Structure from Operational Radar and Rain Gauge
Data, J. Appl. Meteorol., 34, 1978–2007,
<ext-link xlink:href="https://doi.org/10.1175/1520-0450(1995)034&lt;1978:CCOTDS&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0450(1995)034&lt;1978:CCOTDS&gt;2.0.CO;2</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><?label 1?><mixed-citation>Stevens, B., Satoh, M., Auger, L., Biercamp, J., Bretherton, C. S., Chen,
X., Düben, P., Judt, F., Khairoutdinov, M., Klocke, D., Kodama, C.,
Kornblueh, L., Lin, S.-J., Neumann, P., Putman, W. M., Röber, N.,
Shibuya, R., Vanniere, B., Vidale, P. L., Wedi, N., and Zhou, L.: DYAMOND:
the DYnamics of the Atmospheri<?pagebreak page2776?>c general circulation Modeled On
Non-hydrostatic Domains, Prog. Earth Planet. Sc., 6, 61,
<ext-link xlink:href="https://doi.org/10.1186/s40645-019-0304-z" ext-link-type="DOI">10.1186/s40645-019-0304-z</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><?label 1?><mixed-citation>Tamarin-Brodsky, T., Hodges, K., Hoskins, B. J., and Shepherd, T. G.:
Changes in Northern Hemisphere temperature variability shaped by regional
warming patterns, Nat. Geosci., 13, 414–421, <ext-link xlink:href="https://doi.org/10.1038/s41561-020-0576-3" ext-link-type="DOI">10.1038/s41561-020-0576-3</ext-link>,
2020.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><?label 1?><mixed-citation>Ullrich, P. A. and Zarzycki, C. M.: TempestExtremes: a framework for scale-insensitive pointwise feature tracking on unstructured grids, Geosci. Model Dev., 10, 1069–1090, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-1069-2017" ext-link-type="DOI">10.5194/gmd-10-1069-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><?label 1?><mixed-citation>Ullrich, P. A., Zarzycki, C. M., McClenny, E. E., Pinheiro, M. C., Stansfield, A. M., and Reed, K. A.: TempestExtremes v2.1: a community framework for feature detection, tracking, and analysis in large datasets, Geosci. Model Dev., 14, 5023–5048, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-5023-2021" ext-link-type="DOI">10.5194/gmd-14-5023-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><?label 1?><mixed-citation>Varble, A. C., Nesbitt, S. W., Salio, P., Hardin, J. C., Bharadwaj, N.,
Borque, P., DeMott, P. J., Feng, Z., Hill, T. C. J., Marquis, J. N.,
Matthews, A., Mei, F., Öktem, R., Castro, V., Goldberger, L., Hunzinger,
A., Barry, K. R., Kreidenweis, S. M., McFarquhar, G. M., McMurdie, L. A.,
Pekour, M., Powers, H., Romps, D. M., Saulo, C., Schmid, B., Tomlinson, J.
M., van den Heever, S. C., Zelenyuk, A., Zhang, Z., and Zipser, E. J.:
Utilizing a Storm-Generating Hotspot to Study Convective Cloud Transitions:
The CACTI Experiment, B. Am. Meteorol. Soc., 102,
1–67, <ext-link xlink:href="https://doi.org/10.1175/bams-d-20-0030.1" ext-link-type="DOI">10.1175/bams-d-20-0030.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><?label 1?><mixed-citation>Velasco, I. and Fritsch, J. M.: Mesoscale convective complexes in the
Americas, J. Geophys. Res.-Atmos., 92, 9591–9613,
<ext-link xlink:href="https://doi.org/10.1029/JD092iD08p09591" ext-link-type="DOI">10.1029/JD092iD08p09591</ext-link>, 1987.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib62"><label>62</label><?label 1?><mixed-citation>Vishnu, S., Boos, W. R., Ullrich, P. A., and O'Brien, T. A.: Assessing
Historical Variability of South Asian Monsoon Lows and Depressions With an
Optimized Tracking Algorithm, J. Geophys. Res.-Atmos.,
125, e2020JD032977, <ext-link xlink:href="https://doi.org/10.1029/2020jd032977" ext-link-type="DOI">10.1029/2020jd032977</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib63"><label>63</label><?label 1?><mixed-citation>Walsh, K. J. E., Fiorino, M., Landsea, C. W., and McInnes, K. L.:
Objectively Determined Resolution-Dependent Threshold Criteria for the
Detection of Tropical Cyclones in Climate Models and Reanalyses, J. Climate, 20, 2307–2314, <ext-link xlink:href="https://doi.org/10.1175/jcli4074.1" ext-link-type="DOI">10.1175/jcli4074.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib64"><label>64</label><?label 1?><mixed-citation>Whitehall, K., Mattmann, C. A., Jenkins, G., Rwebangira, M., Demoz, B.,
Waliser, D., Kim, J., Goodale, C., Hart, A., Ramirez, P., Joyce, M. J.,
Boustani, M., Zimdars, P., Loikith, P., and Lee, H.: Exploring a graph
theory based algorithm for automated identification and characterization of
large mesoscale convective systems in satellite datasets, Earth Sci.
Inform., 8, 663–675, <ext-link xlink:href="https://doi.org/10.1007/s12145-014-0181-3" ext-link-type="DOI">10.1007/s12145-014-0181-3</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib65"><label>65</label><?label 1?><mixed-citation>Williams, M. and Houze, R. A.: Satellite-Observed Characteristics of Winter
Monsoon Cloud Clusters, Mon. Weather Rev., 115, 505–519,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1987)115&lt;0505:socowm&gt;2.0.co;2" ext-link-type="DOI">10.1175/1520-0493(1987)115&lt;0505:socowm&gt;2.0.co;2</ext-link>, 1987.</mixed-citation></ref>
      <ref id="bib1.bib66"><label>66</label><?label 1?><mixed-citation>Yang, G. Y. and Slingo, J.: The diurnal cycle in the Tropics, Mon. Weather Rev., 129, 784–801, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2001)129&lt;0784:Tdcitt&gt;2.0.Co;2" ext-link-type="DOI">10.1175/1520-0493(2001)129&lt;0784:Tdcitt&gt;2.0.Co;2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib67"><label>67</label><?label 1?><mixed-citation>Zhang, Z., Varble, A., Feng, Z., Hardin, J., and Zipser, E.: Growth of
Mesoscale Convective Systems in Observations and a Seasonal
Convection-Permitting Simulation over Argentina, Mon. Weather Rev.,
149, 3469–3490, <ext-link xlink:href="https://doi.org/10.1175/mwr-d-20-0411.1" ext-link-type="DOI">10.1175/mwr-d-20-0411.1</ext-link>, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>PyFLEXTRKR: a flexible feature tracking Python software for convective cloud analysis</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Ashley, W. S., Mote, T. L., Dixon, P. G., Trotter, S. L., Powell, E. J.,
Durkee, J. D., and Grundstein, A. J.: Distribution of Mesoscale Convective
Complex Rainfall in the United States, Mon. Weather Rev., 131,
3003–3017, <a href="https://doi.org/10.1175/1520-0493(2003)131&lt;3003:DOMCCR&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2003)131&lt;3003:DOMCCR&gt;2.0.CO;2</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Barber, K. A., Burleyson, C. D., Feng, Z., and Hagos, S. M.: The influence
of shallow cloud populations on transitions to deep convection in the
Amazon, J. Atmos. Sci., 79, 723–743, <a href="https://doi.org/10.1175/jas-d-21-0141.1" target="_blank">https://doi.org/10.1175/jas-d-21-0141.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Caldwell, P. M., Mametjanov, A., Tang, Q., Van Roekel, L. P., Golaz, J.-C.,
Lin, W., Bader, D. C., Keen, N. D., Feng, Y., Jacob, R., Maltrud, M. E.,
Roberts, A. F., Taylor, M. A., Veneziani, M., Wang, H., Wolfe, J. D.,
Balaguru, K., Cameron-Smith, P., Dong, L., Klein, S. A., Leung, L. R., Li,
H.-Y., Li, Q., Liu, X., Neale, R. B., Pinheiro, M., Qian, Y., Ullrich, P.
A., Xie, S., Yang, Y., Zhang, Y., Zhang, K., and Zhou, T.: The DOE E3SM
Coupled Model Version 1: Description and Results at High Resolution, J. Adv.
Model. Earth Sy., 11, 4095–4146, <a href="https://doi.org/10.1029/2019ms001870" target="_blank">https://doi.org/10.1029/2019ms001870</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Catto, J. L., Jakob, C., and Nicholls, N.: Can the CMIP5 models represent
winter frontal precipitation?, Geophys. Res. Lett., 42, 8596–8604,
<a href="https://doi.org/10.1002/2015GL066015" target="_blank">https://doi.org/10.1002/2015GL066015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Chen, J., Hagos, S., Feng, Z., Fast, J. D., and Xiao, H.: The Role of
Cloud-Cloud Interactions in the Organization of Shallow Cumulus Clouds,
J. Atmos. Sci., 80, 671–686, <a href="https://doi.org/10.1175/jas-d-22-0004.1" target="_blank">https://doi.org/10.1175/jas-d-22-0004.1</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Chen, X., Leung, L. R., Feng, Z., and Song, F.: Crucial Role of Mesoscale
Convective Systems in the Vertical Mass, Water and Energy Transports of the
South Asian Summer Monsoon, J. Climate, 35, 1–46,
<a href="https://doi.org/10.1175/jcli-d-21-0124.1" target="_blank">https://doi.org/10.1175/jcli-d-21-0124.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Clark, A. J., Bullock, R. G., Jensen, T. L., Xue, M., and Kong, F. Y.:
Application of Object-Based Time-Domain Diagnostics for Tracking
Precipitation Systems in Convection-Allowing Models, Weather
Forecast., 29, 517–542, <a href="https://doi.org/10.1175/Waf-D-13-00098.1" target="_blank">https://doi.org/10.1175/Waf-D-13-00098.1</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Cui, W., Dong, X., Xi, B., Feng, Z., and Fan, J.: Can the GPM IMERG Final
Product Accurately Represent MCSs' Precipitation Characteristics over the
Central and Eastern United States?, J. Hydrometeorol., 21, 39–57,
<a href="https://doi.org/10.1175/jhm-d-19-0123.1" target="_blank">https://doi.org/10.1175/jhm-d-19-0123.1</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Dixon, M. and Wiener, G.: TITAN: Thunderstorm Identification, Tracking,
Analysis, and Nowcasting?A radar-based methodology, J. Atmos. Ocean.
Tech., 10, 785–797, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Fast, J. D., Berg, L. K., Feng, Z., Mei, F., Newsom, R., Sakaguchi, K., and
Xiao, H.: The Impact of Variable Land-Atmosphere Coupling on Convective
Cloud Populations Observed During the 2016 HI-SCALE Field Campaign, J. Adv.
Model. Earth Sy., 11, 2629–2654, <a href="https://doi.org/10.1029/2019ms001727" target="_blank">https://doi.org/10.1029/2019ms001727</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Feng, Z.: C-SAPR2 Convective Cell Tracking Database during CACTI (V1),
Atmospheric Radiation Measurement Program [data set], <a href="https://doi.org/10.5439/1844991" target="_blank">https://doi.org/10.5439/1844991</a>, 2022a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Feng, Z.: PyFLEXTRKR Initial Public Release Codes (2022.11.0), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.7429446" target="_blank">https://doi.org/10.5281/zenodo.7429446</a>, 2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Feng, Z.: Dataset used in GMD journal manuscript (egusphere-2022-1136) (1.0), Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.7236445" target="_blank">https://doi.org/10.5281/zenodo.7236445</a>, 2022c.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Feng, Z., Dong, X. Q., Xi, B. K., McFarlane, S. A., Kennedy, A., Lin, B.,
and Minnis, P.: Life cycle of midlatitude deep convective systems in a
Lagrangian framework, J. Geophys. Res.-Atmos., 117, <a href="https://doi.org/10.1029/2012jd018362" target="_blank">https://doi.org/10.1029/2012jd018362</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Feng, Z., Hagos, S., Rowe, A. K., Burleyson, C. D., Martini, M. N., and de
Szoeke, S. P.: Mechanisms of convective cloud organization by cold pools
over tropical warm ocean during the AMIE/DYNAMO field campaign, J. Adv. Model.
Earth Sy., 7, 357–381, <a href="https://doi.org/10.1002/2014MS000384" target="_blank">https://doi.org/10.1002/2014MS000384</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Feng, Z., Leung, L. R., Hagos, S., Houze, R. A., Burleyson, C. D., and
Balaguru, K.: More frequent intense and long-lived storms dominate the
springtime trend in central US rainfall, Nat. Commun., 7, 13429,
<a href="https://doi.org/10.1038/ncomms13429" target="_blank">https://doi.org/10.1038/ncomms13429</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Feng, Z., Leung, L. R., Houze, R. A., Hagos, S., Hardin, J., Yang, Q., Han,
B., and Fan, J.: Structure and Evolution of Mesoscale Convective Systems:
Sensitivity to Cloud Microphysics in Convection-Permitting Simulations Over
the United States, J. Adv. Model. Earth Sy., 10, 1470–1494,
<a href="https://doi.org/10.1029/2018ms001305" target="_blank">https://doi.org/10.1029/2018ms001305</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Feng, Z., Houze, R. A., Leung, L. R., Song, F., Hardin, J. C., Wang, J.,
Gustafson, W. I., and Homeyer, C. R.: Spatiotemporal Characteristics and
Large-scale Environments of Mesoscale Convective Systems East of the Rocky
Mountains, J. Climate, 32, 7303–7328, <a href="https://doi.org/10.1175/jcli-d-19-0137.1" target="_blank">https://doi.org/10.1175/jcli-d-19-0137.1</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Feng, Z., Leung, L. R., Liu, N., Wang, J., Houze, R. A., Li, J., Hardin, J.
C., Chen, D., and Guo, J.: A Global High-Resolution Mesoscale Convective
System Database Using Satellite-Derived Cloud Tops, Surface Precipitation,
and Tracking, J. Geophys. Res.-Atmos., 126, e2020JD034202,
<a href="https://doi.org/10.1029/2020jd034202" target="_blank">https://doi.org/10.1029/2020jd034202</a>, 2021a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Feng, Z., Song, F., Sakaguchi, K., and Leung, L. R.: Evaluation of Mesoscale
Convective Systems in Climate Simulations: Methodological Development and
Results from MPAS-CAM over the United States, J. Climate, 34,
2611–2633, <a href="https://doi.org/10.1175/jcli-d-20-0136.1" target="_blank">https://doi.org/10.1175/jcli-d-20-0136.1</a>, 2021b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Feng, Z., Varble, A., Hardin, J., Marquis, J., Hunzinger, A., Zhang, Z., and
Thieman, M.: Deep Convection Initiation, Growth, and Environments in the
Complex Terrain of Central Argentina during CACTI, Mon. Weather Rev.,
150, 1135–1155, <a href="https://doi.org/10.1175/mwr-d-21-0237.1" target="_blank">https://doi.org/10.1175/mwr-d-21-0237.1</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Feng, Z., Leung, L. R., Hardin, J., Terai, C. R., Song, F., and Caldwell,
P.: Mesoscale Convective Systems in DYAMOND Global Convection-Permitting
Simulations, Geophys. Res. Lett., 50, e2022GL102603, <a href="https://doi.org/10.1029/2022GL102603" target="_blank">https://doi.org/10.1029/2022GL102603</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Fiolleau, T. and Roca, R.: An Algorithm for the Detection and Tracking of
Tropical Mesoscale Convective Systems Using Infrared Images From
Geostationary Satellite, IEEE T. Geosci. Remote,
51, 4302–4315, <a href="https://doi.org/10.1109/TGRS.2012.2227762" target="_blank">https://doi.org/10.1109/TGRS.2012.2227762</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Fritsch, J. M., Kane, R. J., and Chelius, C. R.: The Contribution of
Mesoscale Convective Weather Systems to the Warm-Season Precipitation in the
United States, J. Climate Appl. Meteorol., 25, 1333–1345,
<a href="https://doi.org/10.1175/1520-0450(1986)025&lt;1333:TCOMCW&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0450(1986)025&lt;1333:TCOMCW&gt;2.0.CO;2</a>, 1986.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Futyan, J. M. and Del Genio, A. D.: Deep Convective System Evolution over
Africa and the Tropical Atlantic, J. Climate, 20, 5041–5060,
<a href="https://doi.org/10.1175/JCLI4297.1" target="_blank">https://doi.org/10.1175/JCLI4297.1</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Gropp, M. E. and Davenport, C. E.: Python-Based Supercell Tracking for
Coarse Temporal and Spatial Resolution Numerical Model Simulations, J. Atmos. Ocean. Tech., 38, 1551–1559,
<a href="https://doi.org/10.1175/jtech-d-20-0122.1" target="_blank">https://doi.org/10.1175/jtech-d-20-0122.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Gustafson, W. I., Vogelmann, A. M., Li, Z., Cheng, X., Dumas, K. K., Endo,
S., Johnson, K. L., Krishna, B., Fairless, T., and Xiao, H.: The Large-Eddy
Simulation (LES) Atmospheric Radiation Measurement (ARM) Symbiotic
Simulation and Observation (LASSO) Activity for Continental Shallow
Convection, B. Am. Meteorol. Soc., 101, E462–E479,
<a href="https://doi.org/10.1175/bams-d-19-0065.1" target="_blank">https://doi.org/10.1175/bams-d-19-0065.1</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Haberlie, A. M. and Ashley, W. S.: A Method for Identifying Midlatitude
Mesoscale Convective Systems in Radar Mosaics. Part I: Segmentation and
Classification, J. Appl. Meteorol. Climatol., 57,
1575–1598, <a href="https://doi.org/10.1175/jamc-d-17-0293.1" target="_blank">https://doi.org/10.1175/jamc-d-17-0293.1</a>, 2018a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Haberlie, A. M. and Ashley, W. S.: A Method for Identifying Midlatitude
Mesoscale Convective Systems in Radar Mosaics. Part II: Tracking, J. Appl. Meteorol. Climatol., 57, 1599–1621,
<a href="https://doi.org/10.1175/jamc-d-17-0294.1" target="_blank">https://doi.org/10.1175/jamc-d-17-0294.1</a>, 2018b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Hagos, S., Feng, Z., McFarlane, S., and Leung, L. R.: Environment and the
Lifetime of Tropical Deep Convection in a Cloud-Permitting Regional Model
Simulation, J. Atmos. Sci., 70, 2409–2425,
<a href="https://doi.org/10.1175/JAS-D-12-0260.1" target="_blank">https://doi.org/10.1175/JAS-D-12-0260.1</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Hardin, J., Hunzinger, A., Schuman, E., Matthews, A., Bharadwaj, N., Varble,
A., Johnson, K., and Giangrande, S.: C-band Scanning ARM Precipitation
Radar, CF-Radial, Quality-Controlled Hemispheric Range-Height Indicator
Scans (CSAPR2CFRHSRHIQC), ARM Data Center [data set], <a href="https://doi.org/10.5439/1615607" target="_blank">https://doi.org/10.5439/1615607</a>, 2018a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Hardin, J., Hunzinger, A., Schuman, E., Matthews, A., Bharadwaj, N., Varble,
A., Johnson, K., and Giangrande, S.: C-band Scanning ARM Precipitation
Radar, CF-Radial, Quality-Controlled Plan Position IndicatorScans
(CSAPR2CFRPPIQC), ARM Data Center [data set], <a href="https://doi.org/10.5439/1615604" target="_blank">https://doi.org/10.5439/1615604</a>, 2018b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Hayden, L., Liu, C., and Liu, N.: Properties of Mesoscale Convective Systems
Throughout Their Lifetimes Using IMERG, GPM, WWLLN, and a Simplified
Tracking Algorithm, J. Geophys. Res.-Atmos., 126,
e2021JD035264, <a href="https://doi.org/10.1029/2021JD035264" target="_blank">https://doi.org/10.1029/2021JD035264</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Heikenfeld, M., Marinescu, P. J., Christensen, M., Watson-Parris, D., Senf, F., van den Heever, S. C., and Stier, P.: tobac 1.2: towards a flexible framework for tracking and analysis of clouds in diverse datasets, Geosci. Model Dev., 12, 4551–4570, <a href="https://doi.org/10.5194/gmd-12-4551-2019" target="_blank">https://doi.org/10.5194/gmd-12-4551-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Helmus, J. J. and Collis, S. M.: The Python ARM Radar Toolkit (Py-ART), a
Library for Working with Weather Radar Data in the Python Programming
Language, J. Open Res. Softw., 4, e25, <a href="https://doi.org/10.5334/jors.119" target="_blank">https://doi.org/10.5334/jors.119</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A.,
Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D.,
Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P.,
Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D.,
Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer,
A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková,
M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay,
P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.-N.: The ERA5
global reanalysis, Q. J. Roy. Meteor. Soc.,
146, 1999–2049, <a href="https://doi.org/10.1002/qj.3803" target="_blank">https://doi.org/10.1002/qj.3803</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Hewson, T. D. and Titley, H. A.: Objective identification, typing and
tracking of the complete life-cycles of cyclonic features at high spatial
resolution, Meteorol. Appl., 17, 355–381, <a href="https://doi.org/10.1002/met.204" target="_blank">https://doi.org/10.1002/met.204</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</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):
Unifying Tropical Cyclone Data, 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.bib39"><label>39</label><mixed-citation>
      
Laing, A. G. and Fritsch, J. M.: The global population of mesoscale
convective complexes, Q. J. Roy. Meteor. Soc.,
123, 389–405, <a href="https://doi.org/10.1002/qj.49712353807" target="_blank">https://doi.org/10.1002/qj.49712353807</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
      
Li, J., Feng, Z., Qian, Y., and Leung, L. R.: A high-resolution unified observational data product of mesoscale convective systems and isolated deep convection in the United States for 2004–2017, Earth Syst. Sci. Data, 13, 827–856, <a href="https://doi.org/10.5194/essd-13-827-2021" target="_blank">https://doi.org/10.5194/essd-13-827-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
      
Li, R., Qi, D., Zhang, Y., and Wang, K.: A new pixel-to-object method for
evaluating the capability of the GPM IMERG product to quantify precipitation
systems, J. Hydrol., 128476, <a href="https://doi.org/10.1016/j.jhydrol.2022.128476" target="_blank">https://doi.org/10.1016/j.jhydrol.2022.128476</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
      
Lin, G., Jones, C. R., Leung, L. R., Feng, Z., and Ovchinnikov, M.:
Mesoscale Convective Systems in a Superparameterized E3SM Simulation at High
Resolution, J. Adv. Model. Earth Sy., 14, e2021MS002660, <a href="https://doi.org/10.1029/2021MS002660" target="_blank">https://doi.org/10.1029/2021MS002660</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
      
Liu, C., Ikeda, K., Rasmussen, R., Barlage, M., Newman, A. J., Prein, A. F.,
Chen, F., Chen, L., Clark, M., Dai, A., Dudhia, J., Eidhammer, T., Gochis,
D., Gutmann, E., Kurkute, S., Li, Y., Thompson, G., and Yates, D.:
Continental-scale convection-permitting modeling of the current and future
climate of North America, Clim. Dynam., 49, 71–95, <a href="https://doi.org/10.1007/s00382-016-3327-9" target="_blank">https://doi.org/10.1007/s00382-016-3327-9</a>,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
      
Liu, C., Ikeda, K., Prein, A., Rasmussen, R., Dominguez, F., and Dudhia, J.:
Convection-Permitting Climate Simulations over South America:
Experimentation during Different Phases of ENSO, in preparation, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
      
Machado, L. A. T., Rossow, W. B., Guedes, R. L., and Walker, A. W.: Life
cycle variations of mesoscale convective systems over the Americas, Mon. Weather Rev., 126, 1630–1654, <a href="https://doi.org/10.1175/1520-0493(1998)126&lt;1630:Lcvomc&gt;2.0.Co;2" target="_blank">https://doi.org/10.1175/1520-0493(1998)126&lt;1630:Lcvomc&gt;2.0.Co;2</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
      
Núñez Ocasio, K. M., Evans, J. L., and Young, G. S.: Tracking
Mesoscale Convective Systems that are Potential Candidates for Tropical
Cyclogenesis, Mon. Weather Rev., 148, 655–669, <a href="https://doi.org/10.1175/mwr-d-19-0070.1" target="_blank">https://doi.org/10.1175/mwr-d-19-0070.1</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
      
Padfield, D.: Masked Object Registration in the Fourier Domain, IEEE
T. Image Proc., 21, 2706–2718, <a href="https://doi.org/10.1109/TIP.2011.2181402" target="_blank">https://doi.org/10.1109/TIP.2011.2181402</a>,
2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
      
Prein, A., Liu, C., Ikeda, K., Bullock, R., Rasmussen, R., Holland, G., and
Clark, M.: Simulating North American mesoscale convective systems with a
convection-permitting climate model, Clim. Dynam., 55, 95–110, <a href="https://doi.org/10.1007/s00382-017-3993-2" target="_blank">https://doi.org/10.1007/s00382-017-3993-2</a>,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
      
Raut, B. A., Jackson, R., Picel, M., Collis, S. M., Bergemann, M., and
Jakob, C.: An Adaptive Tracking Algorithm for Convection in Simulated and
Remote Sensing Data, J. Appl. Meteorol. Climatol., 60,
513–526, <a href="https://doi.org/10.1175/jamc-d-20-0119.1" target="_blank">https://doi.org/10.1175/jamc-d-20-0119.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
      
Roca, R., Aublanc, J., Chambon, P., Fiolleau, T., and Viltard, N.: Robust
Observational Quantification of the Contribution of Mesoscale Convective
Systems to Rainfall in the Tropics, J. Climate, 27, 4952–4958,
<a href="https://doi.org/10.1175/JCLI-D-13-00628.1" target="_blank">https://doi.org/10.1175/JCLI-D-13-00628.1</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
      
Roca, R., Fiolleau, T., and Bouniol, D.: A Simple Model of the Life Cycle of
Mesoscale Convective Systems Cloud Shield in the Tropics, J. Climate, 30, 4283–4298, <a href="https://doi.org/10.1175/jcli-d-16-0556.1" target="_blank">https://doi.org/10.1175/jcli-d-16-0556.1</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
      
Rutz, J. J., Shields, C. A., Lora, J. M., Payne, A. E., Guan, B., Ullrich,
P., O'Brien, T., Leung, L. R., Ralph, F. M., Wehner, M., Brands, S., Collow,
A., Goldenson, N., Gorodetskaya, I., Griffith, H., Kashinath, K., Kawzenuk,
B., Krishnan, H., Kurlin, V., Lavers, D., Magnusdottir, G., Mahoney, K.,
McClenny, E., Muszynski, G., Nguyen, P. D., Prabhat, M., Qian, Y., Ramos, A.
M., Sarangi, C., Sellars, S., Shulgina, T., Tome, R., Waliser, D., Walton,
D., Wick, G., Wilson, A. M., and Viale, M.: The Atmospheric River Tracking
Method Intercomparison Project (ARTMIP): Quantifying Uncertainties in
Atmospheric River Climatology, J. Geophys. Res.-Atmos.,
124, 13777–13802, <a href="https://doi.org/10.1029/2019jd030936" target="_blank">https://doi.org/10.1029/2019jd030936</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
      
Satoh, M., Stevens, B., Judt, F., Khairoutdinov, M., Lin, S.-J., Putman, W.
M., and Düben, P.: Global Cloud-Resolving Models, Current Climate Change
Reports, 5, 172–184, <a href="https://doi.org/10.1007/s40641-019-00131-0" target="_blank">https://doi.org/10.1007/s40641-019-00131-0</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
      
Sinclair, M. R.: Objective Identification of Cyclones and Their Circulation
Intensity, and Climatology, Weather Forecast., 12, 595–612,
<a href="https://doi.org/10.1175/1520-0434(1997)012&lt;0595:Oiocat&gt;2.0.Co;2" target="_blank">https://doi.org/10.1175/1520-0434(1997)012&lt;0595:Oiocat&gt;2.0.Co;2</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
      
Steiner, M., Houze, R. A., and Yuter, S. E.: Climatological Characterization
of Three-Dimensional Storm Structure from Operational Radar and Rain Gauge
Data, J. Appl. Meteorol., 34, 1978–2007,
<a href="https://doi.org/10.1175/1520-0450(1995)034&lt;1978:CCOTDS&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0450(1995)034&lt;1978:CCOTDS&gt;2.0.CO;2</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
      
Stevens, B., Satoh, M., Auger, L., Biercamp, J., Bretherton, C. S., Chen,
X., Düben, P., Judt, F., Khairoutdinov, M., Klocke, D., Kodama, C.,
Kornblueh, L., Lin, S.-J., Neumann, P., Putman, W. M., Röber, N.,
Shibuya, R., Vanniere, B., Vidale, P. L., Wedi, N., and Zhou, L.: DYAMOND:
the DYnamics of the Atmospheric general circulation Modeled On
Non-hydrostatic Domains, Prog. Earth Planet. Sc., 6, 61,
<a href="https://doi.org/10.1186/s40645-019-0304-z" target="_blank">https://doi.org/10.1186/s40645-019-0304-z</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
      
Tamarin-Brodsky, T., Hodges, K., Hoskins, B. J., and Shepherd, T. G.:
Changes in Northern Hemisphere temperature variability shaped by regional
warming patterns, Nat. Geosci., 13, 414–421, <a href="https://doi.org/10.1038/s41561-020-0576-3" target="_blank">https://doi.org/10.1038/s41561-020-0576-3</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
      
Ullrich, P. A. and Zarzycki, C. M.: TempestExtremes: a framework for scale-insensitive pointwise feature tracking on unstructured grids, Geosci. Model Dev., 10, 1069–1090, <a href="https://doi.org/10.5194/gmd-10-1069-2017" target="_blank">https://doi.org/10.5194/gmd-10-1069-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
      
Ullrich, P. A., Zarzycki, C. M., McClenny, E. E., Pinheiro, M. C., Stansfield, A. M., and Reed, K. A.: TempestExtremes v2.1: a community framework for feature detection, tracking, and analysis in large datasets, Geosci. Model Dev., 14, 5023–5048, <a href="https://doi.org/10.5194/gmd-14-5023-2021" target="_blank">https://doi.org/10.5194/gmd-14-5023-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
      
Varble, A. C., Nesbitt, S. W., Salio, P., Hardin, J. C., Bharadwaj, N.,
Borque, P., DeMott, P. J., Feng, Z., Hill, T. C. J., Marquis, J. N.,
Matthews, A., Mei, F., Öktem, R., Castro, V., Goldberger, L., Hunzinger,
A., Barry, K. R., Kreidenweis, S. M., McFarquhar, G. M., McMurdie, L. A.,
Pekour, M., Powers, H., Romps, D. M., Saulo, C., Schmid, B., Tomlinson, J.
M., van den Heever, S. C., Zelenyuk, A., Zhang, Z., and Zipser, E. J.:
Utilizing a Storm-Generating Hotspot to Study Convective Cloud Transitions:
The CACTI Experiment, B. Am. Meteorol. Soc., 102,
1–67, <a href="https://doi.org/10.1175/bams-d-20-0030.1" target="_blank">https://doi.org/10.1175/bams-d-20-0030.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
      
Velasco, I. and Fritsch, J. M.: Mesoscale convective complexes in the
Americas, J. Geophys. Res.-Atmos., 92, 9591–9613,
<a href="https://doi.org/10.1029/JD092iD08p09591" target="_blank">https://doi.org/10.1029/JD092iD08p09591</a>, 1987.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>62</label><mixed-citation>
      
Vishnu, S., Boos, W. R., Ullrich, P. A., and O'Brien, T. A.: Assessing
Historical Variability of South Asian Monsoon Lows and Depressions With an
Optimized Tracking Algorithm, J. Geophys. Res.-Atmos.,
125, e2020JD032977, <a href="https://doi.org/10.1029/2020jd032977" target="_blank">https://doi.org/10.1029/2020jd032977</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>63</label><mixed-citation>
      
Walsh, K. J. E., Fiorino, M., Landsea, C. W., and McInnes, K. L.:
Objectively Determined Resolution-Dependent Threshold Criteria for the
Detection of Tropical Cyclones in Climate Models and Reanalyses, J. Climate, 20, 2307–2314, <a href="https://doi.org/10.1175/jcli4074.1" target="_blank">https://doi.org/10.1175/jcli4074.1</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>64</label><mixed-citation>
      
Whitehall, K., Mattmann, C. A., Jenkins, G., Rwebangira, M., Demoz, B.,
Waliser, D., Kim, J., Goodale, C., Hart, A., Ramirez, P., Joyce, M. J.,
Boustani, M., Zimdars, P., Loikith, P., and Lee, H.: Exploring a graph
theory based algorithm for automated identification and characterization of
large mesoscale convective systems in satellite datasets, Earth Sci.
Inform., 8, 663–675, <a href="https://doi.org/10.1007/s12145-014-0181-3" target="_blank">https://doi.org/10.1007/s12145-014-0181-3</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>65</label><mixed-citation>
      
Williams, M. and Houze, R. A.: Satellite-Observed Characteristics of Winter
Monsoon Cloud Clusters, Mon. Weather Rev., 115, 505–519,
<a href="https://doi.org/10.1175/1520-0493(1987)115&lt;0505:socowm&gt;2.0.co;2" target="_blank">https://doi.org/10.1175/1520-0493(1987)115&lt;0505:socowm&gt;2.0.co;2</a>, 1987.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>66</label><mixed-citation>
      
Yang, G. Y. and Slingo, J.: The diurnal cycle in the Tropics, Mon. Weather Rev., 129, 784–801, <a href="https://doi.org/10.1175/1520-0493(2001)129&lt;0784:Tdcitt&gt;2.0.Co;2" target="_blank">https://doi.org/10.1175/1520-0493(2001)129&lt;0784:Tdcitt&gt;2.0.Co;2</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>67</label><mixed-citation>
      
Zhang, Z., Varble, A., Feng, Z., Hardin, J., and Zipser, E.: Growth of
Mesoscale Convective Systems in Observations and a Seasonal
Convection-Permitting Simulation over Argentina, Mon. Weather Rev.,
149, 3469–3490, <a href="https://doi.org/10.1175/mwr-d-20-0411.1" target="_blank">https://doi.org/10.1175/mwr-d-20-0411.1</a>, 2021.

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