the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
TAMS: a tracking, classifying, and variable-assigning algorithm for mesoscale convective systems in simulated and satellite-derived datasets
Kelly M. Núñez Ocasio
Zachary L. Moon
The Tracking Algorithm for Mesoscale Convective Systems (TAMS) is a tracking, classifying, and variable-assigning algorithm for mesoscale convective systems (MCSs). TAMS was initially developed to analyze MCSs over Africa and their relation to African easterly waves using satellite-derived datasets. This paper describes TAMS, an open-source MCS tracking and classifying Python-based package that can be used to study both observed and simulated MCSs. Each step of the algorithm is described with examples showing how to make use of visualization and post-processing tools within the package. A unique and valuable feature of this MCS tracker is its support for unstructured grids in the MCS identification stage and grid-independent tracking of MCSs, enabling application across various native modeling grids and satellite-derived products. A description of the available settings and helper functions is also provided. Finally, we share some of the current development goals for TAMS.
- Article
(5979 KB) - Full-text XML
- BibTeX
- EndNote
Mesoscale convective systems (MCSs) are defined as large, contiguous areas of precipitation, of around 100 km in scale, produced by convective cloud systems (Houze, 2004). About 75 % of the annual global rainfall occurs in the tropics (Evans and Shemo, 1996). Across the global tropics, MCSs are responsible for up to 90 % of rainfall in selected land regions (Nesbitt et al., 2006). Due to their significant impact on the global hydrological cycle and society, especially as these systems propagate over populated regions, a fundamental understanding of these systems and their impacts across weather and climate scales is imperative for improving forecasting.
With observational and model data ever increasing and readily available, the statistical and climatological analysis of MCS data has been possible in large part due to objective tracking methods. Automated tracking algorithms became more feasible with the advent of satellites in the 1980s. These algorithms, which initially made use of infrared (IR) or a combination of IR and visible images, enabled the detection and tracking of MCSs globally (Williams and Houze, 1987; Velasco and Fritsch, 1987; Augustine and Howard, 1991; Laing and Fritsch, 1993; Machado et al., 1998; Mathon and Laurent, 2001; Vila et al., 2008). Testing has been conducted on brightness temperature (Tb) thresholds for feature and object detection, which range from 253 K for the highest Tb associated with convection to 213 K for very deep convection, to detect convective cloud areas (Maddox, 1980; Mapes and Houze, 1993; Machado et al., 1998; Goyens et al., 2012). The cloud areas or approximate cloud areas like polygons or convex hull shapes that resemble the cloud area are then used to track the systems in time. In the context of tracking, the overlapping technique, which is still widely used today, relies on consecutive satellite image overlaps to establish time continuity (Williams and Houze, 1987; Evans and Shemo, 1996; Mathon and Laurent, 2001). Since then, other tracking methods have been developed, including those based on the minimization of a cost function related to the speed and direction of the MCS (Hodges, 1995), the assessment of the magnitude of spatial correlation (Carvalho and Jones, 2001), the consideration of the system's propagation speed (Woodley et al., 1980), and the use of a projecting centroid technique for forecasting the feature's location in the current or next time step (Johnson et al., 1998).
Radar data have also played a crucial role in facilitating the nowcasting and forecasting of MCSs, enabling the detection of storm cells using radar volume scan data. These data are used to match storms across scans and forecast their position, either based on the storm centroid or through cross-correlation methods that utilize 2-D reflectivity data to calculate motion vectors (Johnson et al., 1998; Dixon and Wiener, 1993). At present, we observe the use of automated methods that leverage these techniques, detection methods, or a combination thereof, along with other satellite-derived products and methods. In the review that follows, our focus is on recent MCS and storm-tracking algorithms that are currently available as open-source code or packages, facilitating ongoing research on MCSs and promoting open and inclusive research, in line with the strong encouragement from the international scientific community.
The “Grab 'em, Tag 'em, Graph 'em” (GTG) algorithm (Whitehall et al., 2015) (https://kwhitehall.github.io/grab-tag-graph/, last access: 29 October 2023) identifies and tracks cloud clusters using IR, the area-overlap method, and graph algorithms. GTG is a Python-based tracker, and it can be applied to remotely sensed datasets. The Tracking and Object-Based Analysis of Clouds (tobac; Heikenfeld et al., 2019; Sokolowsky et al., 2024) (https://github.com/tobac-project/tobac, last access: 29 October 2023) is a community-developed Python package with three main modules: detection, segmentation, and linking. In contrast to area overlap, tobac assigns a center point to a track when it falls within a predicted radius of motion, which is done using trackpy (http://soft-matter.github.io/trackpy, last access: 7 August 2024). Unlike area-overlap algorithms where the feature geographical area is treated as the segmentation area and is not separated from the identified feature, in tobac, the original identified feature can be different from the segmentation area, which is calculated with a watershed method. Similar to tobac is the TempestExtremes (Ullrich et al., 2021, https://github.com/ClimateGlobalChange/tempestextremes, last access: 7 August 2024) algorithm, which is a flexible tool box with which the user can track different extreme events like tropical cyclones, extratropical cyclones, and MCS-like features (Hsu et al., 2023). The Python FLEXible object TRacKeR (PyFLEXTRKR; Feng et al., 2023) (https://github.com/FlexTRKR/PyFLEXTRKR, last access: 29 October 2023) uses both IR and surface precipitation to identify and track convective features using the renowned area-overlap method. The PyFLEXTRKR includes several multi-object identification algorithms to track from cells to MCSs and can explicitly handle merging and splitting. It also has a 2-D convective cell advection estimate functionality specific for reflectivity data using preexisting Python packages. The Multi-Object Analysis of Atmospheric Phenomenon (MOAAP; Prein et al., 2021, 2023, https://github.com/AndreasPrein/MOAAP, https://github.com/AndreasPrein/AndreasPrein-MCS-tracker-intercomparison-SAAG, last access: 30 October 2023) algorithm is a Python-based MCS tracker that uses Tb to connect convective features via preexisting image processing tools rather than using an overlap threshold. MOAAP can also be used to track other atmospheric features. Of the trackers reviewed, PyFLEXTRKR and tobac offer parallelization capability for at least one step of the algorithm. Lastly, convective cell trackers specifically for radar volume scans that are available as open-source codes are the Thunderstorm Identification, Tracking, Analysis, and Nowcasting (TITAN; Dixon and Wiener, 1993) (https://github.com/NCAR/lrose-titan, last access: 30 October 2023) and similarly TINT (Raut et al., 2021) (https://github.com/openradar/TINT, last access: 30 October 2023).
Two tracking algorithms, Forecasting and Tracking the evolution of Cloud Clusters (ForTraCC; Machado et al., 1998) and the Tracking Of Organized Convection Algorithm (TOOCAN; Fiolleau and Roca, 2013), are not publicly available. These trackers are reviewed here because their development has provided and continues to provide publicly available data on MCSs over South America (ForTraCC; https://sigma.cptec.inpe.br/fortracc/, last access: 7 June 2024) and the global tropics (TOOCAN; Fiolleau and Roca, 2024). ForTraCC is currently employed operationally for nowcasting at the Brazilian Center for Forecast and Climate Studies of the National Institute of Spatial Research. It can utilize input data from radar, precipitation, or outgoing longwave radiation and employs an area-overlapping tracking approach. TOOCAN identifies the most convective cores of the cloud top, which are characterized by the lowest Tb. Using clustering methods, it associates these cloud clusters over time. This approach enables the study of MCSs by decomposing them into their numerous small-scale features, facilitating earlier detection in their life cycle.
The original TAMS
In this paper, we will describe the new open-source Python-based tracker known as the Tracking Algorithm for Mesoscale Convective Systems (TAMS). However, before discussing the Python-based TAMS, we will review the first version (“original TAMS”) which was written in MATLAB®. TAMS was initially developed to track and analyze tropical MCSs over Africa associated with African easterly waves (Núñez Ocasio et al., 2020a, b). These MCSs are directly associated with the formation of tropical cyclones (TCs) in the Atlantic (Núñez Ocasio et al., 2020b; Rajasree et al., 2023), the intensity of the West African monsoon (Núñez Ocasio et al., 2021, 2024), and initiation by topography (Hamilton et al., 2020, 2017), which all together add layers of complexity to studying them. This first version of TAMS comprised four main steps: identification, tracking, classification, and the assignment of precipitation. A cloud element (CE) identified as a potential MCS candidate had to meet specific criteria, including a Tb area of 235 K or lower, with an area ≥4000 km2 of embedded 219 K Tb regions (cold cores). The embedded cold core has to always be identified during the MCS lifetime; otherwise, it is not identified as an MCS. The tracking step involved a combination of the area-overlap technique and a modified version of the centroid projection technique. In this modified approach, with the longitudinal component of the CE centroid, the CE was projected using a fixed climatological zonal propagation speed, for which projected distance depended on the temporal resolution of the data. In Núñez Ocasio et al. (2020a), the CEs were projected 2 h into the future. If CEs of the current time sufficiently overlapped (i.e., 55 %) with CEs of the next satellite image (and thus, forward linking), then the future CE was flagged as a “kid” of the current satellite image CE “parent”. The flagged “families” of CEs were then grouped (the actual track) using a recursive graph-walking function. The entire track of an MCS was then classified into one MCS class following specific area, shape, and time criteria (see Núñez Ocasio et al., 2020b, their Table 1). There were four main classes defined in original TAMS comprising two main group: organized and disorganized systems. The four specific classes were Mesoscale Convective Complexes (MCCs), Convective Cloud Clusters (CCCs), Disorganized Long-Lived (DLL), and Disorganized Short-Lived (DSL). The last step of original TAMS was the assignment of precipitation, which used IMERG data interpolated for compatibility with the 4 km IR data. At the time, regridding from higher-resolution precipitation estimates, such as IMERG, rather than coarser TRMM 3B42 estimates, represented a significant improvement in TAMS compared to other MCS tracking algorithms.
The original TAMS allowed Núñez Ocasio et al. (2020a) to analyze the morphology and climatology of MCSs in Africa, a region with various spatial-scale and timescale atmospheric phenomena that interact (e.g., West African monsoon, African easterly waves – AEWs, African easterly jet – AEJ, and Intertropical Convergence Zone – ITCZ), especially over the northern summer months. It was found that a realistic representation of MCS propagation over Africa is dependent on the AEJ, and realistic MCS tracks are only attained when the tracking technique accounts for the AEJ mean background flow through cloud projection (Núñez Ocasio et al., 2020a). These results were important as they showed that tracking technique differences can bias the lifetimes of longer-lived convective systems that, over Africa during the northern summer, tend to be coupled to AEWs. The projection of cloud edges using a climatological MCS propagation speed facilitated the area-overlap method by enhancing the probability of connecting CEs that belonged to the same system. Additionally, this projection approach also facilitated the handling of splits and mergers.
The original TAMS was also applied to a study that investigated MCSs coupled to AEWs. With a combination of MCS tracks using original TAMS and AEW tracks (Brammer et al., 2018), a wave-relative framework was developed in order to study the complex interactions between MCSs and AEWs. Núñez Ocasio et al. (2020b) found that there are significant differences between the MCSs of AEWs that become TCs and the MCSs of AEWs that do not undergo TC genesis. MCSs of developing AEWs (those that become TCs) are more likely to be of the squall line type over Africa and the eastern Atlantic. These MCSs are more likely to move at the same speed and be positioned at the wave vortex they are coupled to.
The original TAMS was written in MATLAB, and it was not an open-source code. Unlike some other trackers, it did not use a preexisting package to track or link CEs detected; rather, the code was written entirely from scratch using some MATLAB image processing. The objective of this paper is to introduce and describe the new TAMS Python-based open-source project. The new TAMS retains the essence of original TAMS while introducing new capabilities, configurations, and settings to make it more user-friendly and flexible. It also provides visualization and post-processing tools.
The following sections are organized as follows: Sect. 2 will provide an overall description of the new TAMS with subsections that detail each of the algorithm's steps and related utilities. Section 3 will focus on introducing additional settings and helper functions as part of the software. Section 4 will be a summary, including a subsection for the caveats and development goals.
The new version of TAMS (hereon TAMS) is an open-source MCS tracking and classifying Python-based package. A standard workflow using TAMS follows the same main four steps as its predecessor: (1) identify, (2) track, (3) classify, and (4) assign variable(s) (Fig. 1). But the steps can also, to some extent, be run independently. TAMS now includes the capability to assign any desired variable or atmospheric field of choice (not limited to precipitation as in original TAMS) to each mesoscale convective system (MCS) for calculating corresponding statistics of the variable within the cloud area. This new variable assignment functionality, which will be discussed in detail in the following sections, allows TAMS to be customized to identify and track using additional criteria specified by the user rather than solely relying on Tb-dependent criteria. An example of this is the study by Prein et al. (2024) for which TAMS's identification criteria were modified to follow the study's identification criteria.
The TAMS documentation page (https://tams.readthedocs.io/, last access: 7 August 2024) provides a set of instructions for Conda/Mamba or pip installation methods. The package includes a set of visualization, sample datasets, and post-processing tools including functionalities that will be discussed in the following sections. One unique functionality of TAMS is that, like original TAMS, it is grid-independent for tracking, making it a valuable tool for validating simulated MCSs against observed systems. TAMS is additionally grid-independent for assigning variables and supports unstructured-grid input in the identification stage. TAMS provides optional parallelization for (1) CE identification and (2) calculation of statistics of gridded data within MCS and cold-core areas. The TAMS core dependencies are GeoPandas (den Bossche et al., 2023), Matplotlib (Hunter, 2007), NumPy (Harris et al., 2020), pandas (Wes McKinney, 2010; The pandas development team, 2023), scikit-image (van der Walt et al., 2014), Shapely (Gillies et al., 2023), and xarray (Hoyer and Hamman, 2017). The documentation examples are provided as Jupyter Notebooks. The output format is a GeoPandas GeoDataFrame, but this can be transformed into a gridded mask representation, as done for the Prein et al. (2024) tracker intercomparison project (code available in the TAMS GitHub repository). Next, each step of the algorithm will be discussed in detail.
2.1 Identification
The default TAMS identification step follows the approach of the first version using contours of Tb or cloud-top temperature (CTT) data (if using model data) to identify cloud regions (i.e., CEs) of 235 K areas containing embedded 219 K area(s) ≥4000 km2. The field used must have associated latitude and longitude coordinate variables. Extremely small 219 K areas (≤10 km2) are discarded, as are 235 K areas that do not meet the 4000 km2 threshold. These contour definitions are converted to Shapely polygons, with the convex hull operation applied in order to smooth out the shapes and reduce the number of points required to represent them (to reduce memory requirements and speed up computations). The tams.identify
function returns a GeoDataFrame of these shapes. This is the first step of the TAMS workflow, and it can also be run within the tams.run
function, which runs all the steps of the workflow with one command (note that if using tams.run
, the input xarray DataArray should have both cloud-top temperature and precipitation rate variables). The user is able to modify the identification criteria through the use of the variable-assigning functionality as was done for Prein et al. (2024). This functionality will be described in the next sections. The user does not need to provide time step and grid spacing information to TAMS, but they should be aware of it when considering the overlap threshold and the addition of cloud projection for the tracking step discussed in the next section.
Other parameters in this identification step include enabling parallelization (for input data with a time dimension), the CTT threshold for the cloud boundary, and an additional CTT threshold used to identify the deep convective areas and embedded cold cores. Figure 2 is a visual example using the Meteosat Second Generation (MSG) geostationary satellite (Schmetz et al., 2002), specifically the 10.8 µm spectral band of the Spinning Enhanced Visible and Infrared Imager (SEVIRI) data on 16 September 2022. MCSs coupled to an AEW that were active during research flight 7 of field campaign CPEX-CV (https://espo.nasa.gov/cpex-cv/content/CPEX-CV, last access: 31 October 2023) were identified. The red crosses show the track of the AEW up to that time using the AEW tracker by Lawton et al. (2022). The TAMS package includes sample MSG satellite data that can be loaded using API functions as either the satellite IR radiance (channel 9) or derived Tb. The user can compute the Tb by using an API function that takes MSG SEVIRI IR satellite radiance and channel number as input.
Grid-independent identification
TAMS includes sample data taken from a 15 km global-mesh Model for Prediction Across Scales (MPAS) simulation from 8 September 2006 at 12:00 UTC to 13 September 2006 at 18:00 UTC initialized with the Integrated Forecast System (IFS) (Núñez Ocasio and Rios-Berrios, 2023, 2022). This includes native unstructured-grid model output and output regridded to a 0.25° lat–long grid using a first-order conservative method (Jones, 1999) via Climate Data Operators (CDO; https://code.mpimet.mpg.de/projects/cdo, last access: 10 June 2024). To keep file sizes down, the versions included in TAMS are spatial subsets of the original model outputs and include only selected variables. The sample datasets can be automatically downloaded then loaded as xarray objects using API functions.
TAMS is able to identify CEs in both MPAS datasets by contouring the cloud-top temperature (235 K by default). For unstructured-grid data, this currently uses Matplotlib's tricontourf
function. In this case, by default, the Delaunay triangulation of the lat–long coordinates is used. Note that this is only an approximation of the true MPAS grid, which is mostly made up of hexagons, but we expect this effect to be insignificant for our high-resolution example. MPAS grids can be decomposed into triangles (e.g., six per hexagon) and the resulting triangulation can be used instead if desired (https://mpas-dev.github.io/MPAS-Tools/stable/visualization.html#mpas-mesh-to-triangles, last access: 7 August 2024) for a faithful representation but with increased contouring compute time. We refer to the identification as grid-independent because we can support unstructured-grid data in addition to structured-grid data with 1-D or 2-D lat–long coordinates.
Figure 3 shows a comparison of MPAS unstructured-grid identified CEs compared to those identified from the MPAS regridded data. The native output is the most faithful to the true model state. Regridding is often done from a higher to a lower spatial resolution, and, depending on the techniques used, CEs may become connected. For example, the CE near 5° N, 105° E in Fig. 3b is separate from the larger CE in the identification using the native MPAS data but not in that using the regridded data.
2.2 Tracking
By default, the track of an MCS is obtained by linking CEs at the current time to CEs at the previous time (backward linking) based on maximum CE polygon overlap. Since the polygons are defined by a set of coordinates (not, e.g., by integer masks on a grid), the tracking can be considered grid-independent. A CE at time ti has one “parent” at ti−1, but multiple CEs can have the same parent (e.g., splitting). Optionally, you can choose to have only the largest CE continue a given track as done in Evans and Shemo (1996). Forward linking is also available, and other linking methods are in development.
Overlap thresholds are based on normalized area (0–1), so it is important to consider which area to use when normalizing the overlap area. Núñez Ocasio et al. (2020a) used the minimum area between the two CEs being compared. In this version of TAMS, by default, the area of the CE at the current time when linking is used, but TAMS provides other options: the minimum CE area, maximum CE area, the average, the current CE, or the CE at the other time. As in the first version, there is a setting to project the CE in the x direction before computing overlap, which proves useful when MCSs are propagating in an environment with prevalent zonal background flow, especially when hourly or higher-time-resolution data are not available (Núñez Ocasio et al., 2020a; Feng et al., 2023). The user could estimate what value to use based on a climatology of wind data, but we leave it to the user's discretion to decide on the specific value to choose. Accounting for background flow by projecting the CE before calculating overlap ensures that MCSs that move fast are being tracked. For example, over Africa, the African easterly jet accounts for a large part of the MCS propagation speed. Thus, depending on the resolution being used the user may want to add a projection of −10 m s−1 (Núñez Ocasio et al., 2020a). The track of an MCS is then defined as the record of all CEs linked. It is important to note that, for a given MCS, there may be more than one CE at a given time. To define a single pointwise track in this case, we use the centroid of the combined “multi-polygon” at each time.
Figure 4 shows MCSs identified and tracked through time (darker shades represent later times) from the sample MSG satellite data using a TAMS API function to plot the tracks. How different setting combinations can be used to link and subsequently alter the track of an MCS is shown in Table 1 for the MCS in the red box in Fig. 4. In order to capture the full track of an MCS that evolved from a larger area to a smaller area as in the example, projection and overlap normalization settings should be carefully selected. Only the two cases with u projection −15 m s−1 and average or minimum overlap normalization continue this track (cases 3 and 4 in Table 1).
A variable that can be analyzed strictly based on the information from the CE and MCS shapes is the area of the systems. Figure 5 shows how the area of simulated MCSs in MPAS is sensitive to threshold temperature selection for identification and to projection speed for tracking. The area is more sensitivity to temperature tuning than projection speed, since there is little noticeable change between the distributions within a certain column. For example, the most likely area range is around 105 km2 (consistent with Feng et al., 2023, their Table 1) for all cases in the first column. However, higher projection speed results in a larger number of MCSs in all temperate threshold cases, suggesting that less linking is occurring. Warmer temperature thresholds compared to the defaults (rightmost column) lead to increased system counts and a smoother distribution covering a broader area range. A warmer threshold leads to mergers in the contouring but also provides more new shapes (in this case the latter wins out). On the other hand, much cooler temperature thresholds (left column) pick up about half as many systems, with a distribution that favors larger areas. In this case, the cold-core area criterion is more restrictive.
Another way in which the area of MCSs can be analyzed is by comparing it with other MCS characteristics such as duration. Figure 6 shows duration versus area 2-D kernel density estimates (KDEs) for simulated MCSs from MPAS sample data. In this example we see that the systems with the longest duration are not necessarily the largest. Here, except for some outliers, the systems with the longest duration are of low–moderate area, while the largest systems are of low–moderate duration. Moreover, there are different relationships between area and duration between different core thresholds (e.g., the slope is steeper for the colder cases).
2.3 Classification
The TAMS software allows the user to classify the entire lifetime of an MCS into one class based on the area, shape, and time criteria described in Table 2. There are four main classes defined in TAMS within two main groups: organized and disorganized systems. The four specific classes are Mesoscale Convective Complexes (MCCs), Convective Cloud Clusters (CCCs), Disorganized Long-Lived (DLL), and Disorganized Short-Lived (DSL). These criteria mostly follow those of the first version in Núñez Ocasio et al. (2020a) with the distinction that DSLs are classified as anything with a duration shorter than 6 h (rather than 3 h or less). Note that these criteria need not be met for consecutive times but for at least 6 h within the lifetime of the system. Recall that all TAMS CEs meet the cold-core criterion.
In order for each MCS to be classified, the user can input the GeoDataFrame obtained from running tams.track
into the tams.classify
function. The result will be a GeoDataFrame with an additional categorical MCS class column added to the input frame. This GeoDataFrame retains information associated with each CE, and it allows for analyzing the number of CEs versus the number of MCSs by category, as shown in Fig. 7.
Over western Africa during the Fig. 7 example period, the majority of the convection is classified as a DSL. This prevalence of DSLs is notable, as a significant portion of the convection in this region belongs to this category (Fig. 7a and b). Disorganized convective systems are known to be the most frequent type of convective system in the tropics (Rossow et al., 2013; Tan et al., 2013; Semunegus et al., 2017; Núñez Ocasio et al., 2020a). Furthermore, the number of organized MCSs (i.e., MCCs and CCCs) is greatly influenced by the ITCZ, West African monsoon, and AEWs, particularly during the northern summer months (Berry and Thorncroft, 2005; Núñez Ocasio et al., 2020b, 2021; Núñez Ocasio and Rios-Berrios, 2023).
As expected, the number of CEs is much greater than the count of MCSs. (An MCS only gets counted once for its lifetime, while CE counts include counts at each time in the period.) Organized systems (MCCs and CCCs) were less common, with their count below 100. Note that MCCs are defined following Maddox (1980), who defined an MCC as a distinct intense organized and circular convective system (thus the eccentricity criterion). CCCs, which include squall-line-type convection (and thus those that are too elliptically shaped or elongated to be MCCs), were the second-most prominent category during this time. The number of DSL MCSs is comparable to the number of DSL CEs due to the shorter MCS durations. Duration box plots, as shown in Fig. 7c, can help the user discern differences in the duration of the systems across categories. Although CCCs and MCSs share the same time criterion, it is evident that over September 2022, MCCs, based on the median, lasted longer than CCCs.
Figure 8 displays MCS area distributions from the CPEX-CV field campaign, categorized by their respective types. During this period, disorganized systems (DSLs and DLLs) were generally smaller than organized systems (MCCs and CCCs), with MCCs, as expected, having the largest median area.
2.4 Variable assignment
Another unique functionality of TAMS, in addition to identifying and tracking systems using CE polygons and being grid-independent, is its ability to assign any variable of choice to CE or MCS shapes and compute related statistics (e.g., mean and standard deviation) on the data within using a TAMS API function. The statistics are computed over the entire MCS but users can also apply the tooling to compute statistics over the CEs. If tams.run
is used instead of running each step separately, the statistics will also include the mean and standard deviation of the cold-core temperature and mean precipitation rates. This allows users to assess the evolution, characteristics, and nature of the systems under study using different atmospheric variables. This function is not limited to a specific data type, spatial resolution, or a specific grid, as demonstrated in the previous sections. Having the same temporal resolution or at least data that include the same times allows the user to match variables to each MCS across various datasets. The geospatial selection process treats the input data as points; only latitude and longitude coordinates are needed, and these need not be the same as those of the data used for CE identification. A visual example of how the variable assignment works is shown in Fig. 9, which demonstrates that the geospatial selection also works for unstructured-grid data.
One common example is assigning precipitation to each MCS from satellite-derived products like IMERG, as shown in Fig. 10a for the example period of observed MCSs. The statistics include each of the time steps of the MCSs (the CEs of an MCS are combined before creating the plot). DSLs, which had the greatest number of counts, were the rainiest type of MCSs. However, the precipitation rate median of CCCs and MCCs was slightly above that of DSLs at about 3 mm h−1.
Through this function, the user can also extract the minimum Tb as a diagnostic for convection intensity. In Fig. 10b, the most intense and coldest cloud tops were observed in MCCs during the example period. If the user or researcher is analyzing model data that provide a full array of 2-D and 3-D variables at each grid cell, they are not limited to just cloud-top temperature or precipitation. With this functionality, they can assign many other variables and compute relevant statistics.
As another example, Fig. 11 shows 2-D distributions of simulated precipitation rate versus minimum Tb across different setting options. For this particular subset of data, there is no distinct relationship between minimum Tb and average precipitation rates. Most of the differences across the setting options are due to sensitivity to the change in temperature threshold for identification than to the selected projection speed as discussed in Sect. 2.2. The sample simulated precipitation rate dataset can be loaded with an API function.
3.1 Eccentricity calculation
A quantity that can provide information about the structure of the system is eccentricity (Evans and Shemo, 1996; Núñez Ocasio et al., 2020a). A TAMS API function can be used to calculate the first eccentricity () of the least-squares best-fit ellipse to the coordinates of the polygon's exterior. If the first eccentricity is ≤0.7, the system is considered more circular (a circle has ϵ=0). This is used in the default MCS classification.
Figure 12 displays the evolution of eccentricity over time, along with other relevant variables, for an observed MCS identified and tracked during research flight 8 of the CPEX-CV field campaign on 20 September 2022. This system persisted for 4 h, and TAMS classified it as a DLL. Initially, the system exhibited a more elongated shape, reaching its precipitation rate peak 1 h after initiation. As time progressed, the system gradually expanded and became more circular. By the time of dissipation, it had evolved into a large and nearly circular system, indicative of a dissipating anvil.
3.2 Estimating cloud-top temperature from simulated OLR
TAMS also includes code to estimate the cloud-top temperature from simulated top-of-the-atmosphere outgoing longwave radiation (OLR) following the Stefan–Boltzmann law. This is used within the function that was used to load simulations nearing near-real-time application for the PRECIP field campaign. The Yang and Slingo (2001) method, which puts observed infrared brightness temperature and that derived from model OLR on a more equal footing, has also been implemented, and others are planned. It is important to note that these methods really give infrared brightness temperature, which is related to but not the same as the cloud-top temperature.
3.3 Post-processing and visualization
Additional examples featuring the sample data and visualizations can be found within the documentation (https://tams.readthedocs.io/, last access: 7 August 2024) like the plotting of spatial maps including the convex hull outlines of CEs as in Fig. 4. Example applications can be found in the example directory of the GitHub repository. Post-processing and code for Figs. 4, 5, 6, and 11 which show the different tracking and identification options, as well as the use of the example dataset loader functions, can be found in the documentation under examples. These examples also show the statistics that can be derived quickly via high-level functions. Similarly, the code for Fig. 3, demonstrating tracking on unstructured-grid data, is published in the documentation.
We have introduced and described TAMS, an open-source MCS tracking and classifying Python-based package available through GitHub that can be used to study both observed and simulated MCSs. In addition to describing each of the core steps of the algorithm – (1) identify, (2) track, (3) classify, and (4) assign variable(s) – we have introduced visualization and post-processing tools within the package to facilitate the analysis of MCSs for users. What distinguishes TAMS from other tracking packages is its specific design for tracking MCSs. However, the identification and tracking components are flexible and could easily be applied to variables other than cloud-top temperature for different tracking situations. The identification of MCSs is grid-independent, and the user can assign any desired variable to compute statistics on it within the MCS area over time. Current settings and helper functions enable various ways to calculate overlap and account for background flow. The user can select the preferred threshold temperature for the larger convective area to be detected and tracked, as well as the threshold for the corresponding cold cores. Options to select the desired linking method (backward or forward, keep largest, etc.) are also available. Through the sample data available, we have shown that TAMS works with satellite and model data, as well as with unstructured-grid native MPAS data.
4.1 Applications
Recently, TAMS was applied as an MCS forecasting tool using MPAS near-real-time forecast in recent PRECIP (http://precip.org/, last access: 12 December 2023) and CPEX-CV (https://ghrc.nsstc.nasa.gov/home/field-campaigns/cpex-cv, last access: 12 December 2023) field campaigns. In addition, TAMS is one of six MCS tracking algorithms participating in a multi-MCS-tracking intercomparison study (Prein et al., 2024), which is part of the NSF NCAR South America Affinity Group (SAAG; Dominguez et al., 2023) (https://ral.ucar.edu/projects/south-america-affinity-group-saag, last access: 12 December 2023) to study MCSs over South America. The specific TAMS SAAG application is located under examples/mosa
in the GitHub repository. PyFLEXTRKR, MOAPP, ForTraCC, tobac, and TOOCAN are also involved in this study.
TAMS is being used internationally for MCS detection and tracking. Currently, TAMS is part of a second multi-MCS-tracking intercomparison study that is making use of high-resolution global simulations from DYAMOND (https://www.esiwace.eu/the-project/past-phases/dyamond-initiative, last access: 12 December 2023) to analyze MCSs globally. We hope TAMS can serve the scientific and research community worldwide, facilitating the study of observed and simulated MCSs. We very much welcome contributors to the code.
4.2 Caveats
There are a couple of caveats associated with the software that are worth noting. The use of a convex hull to define CEs introduces some systematic bias towards larger areas. This could potentially lead to an artificial increase in the calculated system's propagation speed relative to the geographical centroid. More generally, however, computing overlap with convex hull shapes allows for a larger likelihood of linking compared to more strict contour shapes. Additionally, for users interested in analyzing a convective system from its very early initiation stages as a convective cell, the TAMS identification criterion of requiring an embedded 219 K core can sometimes inhibit the detection of these early system stages. However, it is important to mention that users have the flexibility to alter the criteria used in the software's settings.
4.3 Development goals
Our development goals encompass the incorporation of additional settings into our system. These new settings include, but are not limited to, the following.
-
Include other methods for computing CTT from Tb.
-
Implement a projection option based on trajectory history.
-
Implement the original TAMS linking method for comparison.
-
Implement a graph-based linking method with pruning for better handling of (and recording of) both merging and splitting.
-
In CE identification, make the application of the convex hull operation optional, and support other shape-simplification options such as a buffer.
-
Combine an AEW tracker (Lawton et al., 2022) with TAMS, as detailed in the study by Núñez Ocasio et al. (2020b).
-
Extract the code for reducing the CE dataframe to the MCS dataframe and the reduction from the MCS dataframe to the MCS stats dataframe so that it can be used in custom workflows outside of
tams.run
-
Add more documentation examples, including testing of generated idealized cases.
The TAMS open-source code described in this work is publicly available via the following GitHub repository: https://github.com/knubez/TAMS (last access: 28 January 2024). TAMS can be installed using pip or Conda/Mamba. Jupyter Notebooks and sample MSG and MPAS data can be found on the TAMS documentation page: https://tams.readthedocs.io/en/latest/ (last access: 8 August 2024). The version of the code used in this paper is available at https://doi.org/10.5281/zenodo.12555815 (Núñez Ocasio and Moon, 2024). MSG satellite data for figures related to CPEX-CV can be downloaded via EUMETSAT with a user account: https://eoportal.eumetsat.int (last access: 7 August 2024).
KMNO and ZLM together led the overall development of the TAMS Python code. Both authors contributed to the translation of original TAMS from MATLAB to Python, while ZLM led the technical aspect of the translation. ZLM led the optimization of the code performance, packaging, and workflow. Both KMNO and ZLM contributed to the development of new features compared to the original TAMS. Both KMNO and ZLM contributed to the analysis, visualization, and writing of this paper.
The contact author has declared that none of the authors has any competing interests.
Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.
We thank the reviewers, who provided valuable comments that improved the quality of this manuscript. This work was completed while the first author held an NSF NCAR Advanced Study Program Postdoctoral Fellowship. This material is based upon work supported by the NSF National Center for Atmospheric Research, which is a major facility sponsored by the US National Science Foundation under Cooperative Agreement no. 1852977. We acknowledge the high-performance computing support from Cheyenne (https://doi.org/10.5065/D6RX99HX, Computational and Information Systems Laboratory, 2019) and Derecho (https://doi.org/10.5065/qx9a-pg09, Computational and Information Systems Laboratory, 2023) through the NSF NCAR Computational and Information Systems Laboratory.
This research has been supported by the National Science Foundation (Cooperative Agreement no. 1852977).
This paper was edited by Peter Caldwell and reviewed by Julia Kukulies and one anonymous referee.
Augustine, J. A. and Howard, K. W.: Mesoscale convective complexes over the United States during 1986 and 1987, Mon. Weather Rev., 119, 1575–1589, https://doi.org/10.1175/1520-0493(1991)119<1575:MCCOTU>2.0.CO;2, 1991. a
Berry, G. J. and Thorncroft, C.: Case Study of an Intense African Easterly Wave, Mon. Weather Rev., 133, 752–766, https://doi.org/10.1175/MWR2884.1, 2005. a
Brammer, A., Thorncroft, C. D., and Dunion, J. P.: Observations and Predictability of a Nondeveloping Tropical Disturbance over the Eastern Atlantic, Mon. Weather Rev., 146, 3079–096, https://doi.org/10.1175/MWR-D-18-0065.1, 2018. a
Carvalho, L. M. V. and Jones, C.: A Satellite Method to Identify Structural Properties of Mesoscale Convective Systems Based on the Maximum Spatial Correlation Tracking Technique (MASCOTTE), J. Appl. Meteorol., 40, 1683–1701, https://doi.org/10.1175/1520-0450(2001)040<1683:ASMTIS>2.0.CO;2, 2001. a
Computational and Information Systems Laboratory: Cheyenne: HPE/SGI ICE XA System (NCAR Community Computing), Boulder, CO, National Center for Atmospheric Research, https://doi.org/10.5065/D6RX99HX, 2019. a
Computational and Information Systems Laboratory: Derecho: HPE Cray EX System (NCAR Community Computing). Boulder, CO: National Center for Atmospheric Research, https://doi.org/10.5065/qx9a-pg09, 2023. a
den Bossche, J. V., Jordahl, K., Fleischmann, M., McBride, J., Wasserman, J., Richards, M., Badaracco, A. G., Snow, A. D., Tratner, J., Gerard, J., Ward, B., Perry, M., Farmer, C., Hjelle, G. A., Taves, M., ter Hoeven, E., Cochran, M., rraymondgh, Gillies, S., Caria, G., Culbertson, L., Bell, R., Bartos, M., Eubank, N., sangarshanan, Flavin, J., Rey, S., Gardiner, J., maxalbert, and Bilogur, A.: geopandas/geopandas: v0.14.1, Zenodo [software], https://doi.org/10.5281/zenodo.2650956, 2023. a
Dixon, M. and Wiener, G.: TITAN: Thunderstorm Identification, Tracking, Analysis, and Nowcasting – A Radar-based Methodology, J. Atmos. Ocean. Tech., 10, 785–797, https://doi.org/10.1175/1520-0426(1993)010<0785:TTITAA>2.0.CO;2, 1993. a, b
Dominguez, F., Rasmussen, R., Liu, C., et al.: Advancing South American Water and Climate Science Through Multi-Decadal Convection-Permitting Modeling, B. Am. Meteorol. Soc., 105, E32–E44, https://doi.org/10.1175/BAMS-D-22-0226.1, 2023. a
Evans, J. L. and Shemo, R. E.: A Procedure for Automated Satellite-Based Identification and Climatology Development of Various Classes of Organized Convection, J. Appl. Meteorol. Clim., 35, 638–652, https://doi.org/10.1175/1520-0450(1996)035<0638:APFASB>2.0.CO;2, 1996. a, b, c, d
Feng, Z., Hardin, J., Barnes, H. C., Li, J., Leung, L. R., Varble, A., and Zhang, Z.: PyFLEXTRKR: a flexible feature tracking Python software for convective cloud analysis, Geosci. Model Dev., 16, 2753–2776, https://doi.org/10.5194/gmd-16-2753-2023, 2023. a, b, c
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, https://doi.org/10.1109/TGRS.2012.2227762, 2013. a
Fiolleau, T. and Roca, R.: A Deep Convective Systems Database Derived from the Intercalibrated Meteorological Geostationary Satellite Fleet and the TOOCAN algorithm (2012–2020), Earth Syst. Sci. Data Discuss. [preprint], https://doi.org/10.5194/essd-2024-36, in review, 2024. a
Gillies, S., van der Wel, C., Van den Bossche, J., Taves, M. W., Arnott, J., Ward, B. C., and others: Shapely, Zenodo [software], https://doi.org/10.5281/zenodo.5597138, 2023. a
Goyens, C., Lauwaet, D., Schröder, M., Demuzere, M., and Van Lipzig, N. P. M.: Tracking mesoscale convective systems in the Sahel: relation between cloud parameters and precipitation, Int. J. Climatol., 32, 1921–1934, https://doi.org/10.1002/joc.2407, 2012. a
Hamilton, H. L., Young, G. S., Evans, J. L., Fuentes, J. D., and Núñez Ocasio, K. M.: The relationship between the Guinea Highlands and the West African offshore rainfall maximum, Geophys. Res. Lett., 44, 1158–1166, https://doi.org/10.1002/2016GL071170, 2017. a
Hamilton, H. L., Núñez Ocasio, K. M., Evans, J. L., Young, G. S., and Fuentes, J. D.: Topographic Influence on the African Easterly Jet and African Easterly Wave Energetics, J. Geophys. Res.-Atmos., 125, e2019JD032138, https://doi.org/10.1029/2019JD032138, 2020. a
Harris, C. R., Millman, K. J., van der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S., van Kerkwijk, M. H., Brett, M., Haldane, A., del Río, J. F., Wiebe, M., Peterson, P., Gérard-Marchant, P., Sheppard, K., Reddy, T., Weckesser, W., Abbasi, H., Gohlke, C., and Oliphant, T. E.: Array programming with NumPy, Nature, 585, 357–362, https://doi.org/10.1038/s41586-020-2649-2, 2020. a
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, https://doi.org/10.5194/gmd-12-4551-2019, 2019. a
Hodges, K. I.: Feature Tracking on the Unit Sphere, Mon. Weather Rev., 123, 3458–3465, https://doi.org/10.1175/1520-0493(1995)123<3458:FTOTUS>2.0.CO;2, 1995. a
Houze Jr., R. A.: Mesoscale convective systems, Rev. Geophys., 42, RG4003, https://doi.org/10.1029/2004RG000150, 2004. a
Hoyer, S. and Hamman, J.: xarray: N-D labeled arrays and datasets in Python, Journal of Open Research Software, 5, 10, https://doi.org/10.5334/jors.148, 2017. a
Hsu, W.-C., Kooperman, G. J., Hannah, W. M., Reed, K. A., Akinsanola, A. A., and Pendergrass, A. G.: Evaluating mesoscale convective systems over the US in conventional and multiscale modeling framework configurations of E3SMv1, J. Geophys. Res.-Atmos., 128, e2023JD038740. https://doi.org/10.1029/2023JD038740, 2023. a
Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sci. Eng., 9, 90–95, https://doi.org/10.1109/MCSE.2007.55, 2007. a
Johnson, J. T., MacKeen, P. L., Witt, A., Mitchell, E. D. W., Stumpf, G. J., Eilts, M. D., and Thomas, K. W.: The Storm Cell Identification and Tracking Algorithm: An Enhanced WSR-88D Algorithm, Weather Forecast., 13, 263–276, https://doi.org/10.1175/1520-0434(1998)013<0263:TSCIAT>2.0.CO;2, 1998. a, b
Jones, P. W.: First- and Second-Order Conservative Remapping Schemes for Grids in Spherical Coordinates, Mon. Weather Rev., 127, 2204–2210, https://doi.org/10.1175/1520-0493(1999)127<2204:FASOCR>2.0.CO;2, 1999. a
Laing, A. G. and Fritsch, J. M.: Mesoscale convective complexes in Africa, Mon. Weather Rev., 121, 2254–2263, https://doi.org/10.1175/1520-0493(1993)121<2254:MCCIA>2.0.CO;2, 1993. a
Lawton, Q. A., Majumdar, S. J., Dotterer, K., Thorncroft, C., and Schreck, C. J.: The Influence of Convectively Coupled Kelvin Waves on African Easterly Waves in a Wave-Following Framework, Mon. Weather Rev., 150, 2055–2072, https://doi.org/10.1175/MWR-D-21-0321.1, 2022. a, b
Machado, L., Rossow, W., Guedes, R., and Walker, A.: Life cycle variations of mesoscale convective systems over the Americas, Mon. Weather Rev., 126, 1630–1654, https://doi.org/10.1175/1520-0493(1998)126<1630:LCVOMC>2.0.CO;2, 1998. a, b, c
Maddox, R. A.: Mesoscale convective complexes, B. Am. Meteorol. Soc., 61, 1374–1387, 1980. a, b
Mapes, B. E. and Houze, R. A.: Cloud Clusters and Superclusters over the Oceanic Warm Pool, Mon. Weather Rev., 121, 1398–1416, https://doi.org/10.1175/1520-0493(1993)121<1398:CCASOT>2.0.CO;2, 1993. a
Mathon, V. and Laurent, H.: Life cycle of Sahelian mesoscale convective cloud systems, Q. J. Roy. Meteor. Soc., 127, 377–406, https://doi.org/10.1002/qj.49712757208, 2001. a, b
Nesbitt, S. W., Cifelli, R., and Rutledge, S. A.: Storm Morphology and Rainfall Characteristics of TRMM Precipitation Features, Mon. Weather Rev., 134, 2702–2721, https://doi.org/10.1175/MWR3200.1, 2006. a
Núñez Ocasio, K. M. and Moon, Z. L.: Tracking Algorithm for Mesoscale Convective Systems (TAMS), v0.1.4, Zenodo [software], https://doi.org/10.5281/zenodo.12555815, 2024. a
Núñez Ocasio, K. M. and Rios-Berrios, R.: AEW hindcast using the Model for Prediction Across Scales-Atmosphere (MPAS-A) version 7.1. National Center for Atmospheric Research, NCAR/UCAR – GDEX [data set], https://doi.org/10.5065/t224-6s94, 2022. a
Núñez Ocasio, K. M. and Rios-Berrios, R.: African Easterly Wave Evolution and Tropical Cyclogenesis in a Pre-Helene (2006) Hindcast Using the Model for Prediction Across Scales-Atmosphere (MPAS-A), J. Adv. Model. Earth Sy., 15, e2022MS003181, https://doi.org/10.1029/2022MS003181, 2023. a, b
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, https://doi.org/10.1175/MWR-D-19-0070.1, 2020a. a, b, c, d, e, f, g, h, i, j
Núñez Ocasio, K. M., Evans, J. L., and Young, G. S.: A Wave-Relative Framework Analysis of AEW–MCS Interactions Leading to Tropical Cyclogenesis, Mon. Weather Rev., 148, 4657–4671, https://doi.org/10.1175/MWR-D-20-0152.1, 2020b. a, b, c, d, e, f
Núñez Ocasio, K. M., Brammer, A., Evans, J. L., Young, G. S., and Moon, Z. L.: Favorable Monsoon Environment over Eastern Africa for Subsequent Tropical Cyclogenesis of African Easterly Waves, J. Atmos. Sci., 78, 2911–2925, https://doi.org/10.1175/JAS-D-20-0339.1, 2021. a, b
Núñez Ocasio, K. M., Davis, C. A., Moon, Z. L., and Lawton, Q. A.: Moisture dependence of an African easterly wave within the West African monsoon system, J. Adv. Model. Earth Sy., 16, e2023MS004070, https://doi.org/10.1029/2023MS004070, 2024. a
Prein, A., Rasmussen, R., Wang, D., and Giangrande, S.: Sensitivity of organized convective storms to model grid spacing in current and future climates, Philos. T. Roy. Soc. A, 379, 20190546, https://doi.org/10.1098/rsta.2019.0546, 2021. a
Prein, A. F., Mooney, P. A., and Done, J. M.: The Multi-Scale Interactions of Atmospheric Phenomenon in Mean and Extreme Precipitation, Earth's Future, 11, e2023EF003534, https://doi.org/10.1029/2023EF003534, 2023. a
Prein, A. F., Feng, Z., Fiolleau, T., Moon, Z. L., Núñez Ocasio, K. M., Kukulies, J., Roca, R., Varble, A. C., Rehbein, A., Liu, C., Ikeda, K., Mu, Y., and Rasmussen, R. M.: Km-scale simulations of mesoscale convective systems over South America – A feature tracker intercomparison, J. Geophys. Res.-Atmos., 129, e2023JD040254. https://doi.org/10.1029/2023JD040254, 2024. a, b, c, d
Rajasree, V., Cao, X., Ramsay, H., Núñez Ocasio, K. M., Kilroy, G., Alvey, G. R., Chang, M., Nam, C. C., Fudeyasu, H., Teng, H.-F., and Yu, H.: Tropical cyclogenesis: Controlling factors and physical mechanisms, Tropical Cyclone Research and Review, 12, 165–181, https://doi.org/10.1016/j.tcrr.2023.09.004, 2023. a
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. Clim., 60, 513–526, https://doi.org/10.1175/JAMC-D-20-0119.1, 2021. a
Rossow, W. B., Mekonnen, A., Pearl, C., and Goncalves, W.: Tropical Precipitation Extremes, J. Climate, 26, 1457–1466, https://doi.org/10.1175/JCLI-D-11-00725.1, 2013. a
Schmetz, J., Pili, P., Tjemkes, S., Just, D., Kerkmann, J., Rota, S., and Ratier, A.: An Introduction to Meteosat Second Generation (MSG), B. Am. Meteorol. Soc., 83, 977–992, https://doi.org/10.1175/1520-0477(2002)083<0977:AITMSG>2.3.CO;2, 2002. a
Semunegus, H., Mekonnen, A., and Schreck III, C. J.: Characterization of convective systems and their association with African easterly waves, Int. J. Climatol., 37, 4486–4492, https://doi.org/10.1002/joc.5085, 2017. a
Sokolowsky, G. A., Freeman, S. W., Jones, W. K., Kukulies, J., Senf, F., Marinescu, P. J., Heikenfeld, M., Brunner, K. N., Bruning, E. C., Collis, S. M., Jackson, R. C., Leung, G. R., Pfeifer, N., Raut, B. A., Saleeby, S. M., Stier, P., and van den Heever, S. C.: tobac v1.5: introducing fast 3D tracking, splits and mergers, and other enhancements for identifying and analysing meteorological phenomena, Geosci. Model Dev., 17, 5309–5330, https://doi.org/10.5194/gmd-17-5309-2024, 2024. a
Tan, J., Jakob, C., and Lane, T. P.: On the Identification of the Large-Scale Properties of Tropical Convection Using Cloud Regimes, J. Climate, 26, 6618–6632, https://doi.org/10.1175/JCLI-D-12-00624.1, 2013. a
The pandas development team: pandas-dev/pandas: Pandas, Zenodo [software], https://doi.org/10.5281/zenodo.7549438, 2023. a
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, https://doi.org/10.5194/gmd-14-5023-2021, 2021. a
van der Walt, S., Schönberger, J. L., Nunez-Iglesias, J., Boulogne, F., Warner, J. D., Yager, N., Gouillart, E., Yu, T., and the scikit-image contributors: scikit-image: image processing in Python, PeerJ, 2, e453, https://doi.org/10.7717/peerj.453, 2014. a
Velasco, I. and Fritsch, J. M.: Mesoscale convective complexes in the Americas, J. Geophys. Res.-Atmos., 92, 9591–9613, https://doi.org/10.1029/JD092iD08p09591, 1987. a
Vila, D. A., Machado, L. A. T., Laurent, H., and Velasco, I.: Forecast and Tracking the Evolution of Cloud Clusters (ForTraCC) using satellite infrared imagery: Methodology and validation, Weather Forecast., 23, 233–245, https://doi.org/10.1175/2007WAF2006121.1, 2008. a
Wes McKinney: Data Structures for Statistical Computing in Python, in: Proceedings of the 9th Python in Science Conference, ustin, Texas, 28 June–3 July 2010, edited by: Stéfan van der Walt and Jarrod Millman, 56–61, https://doi.org/10.25080/Majora-92bf1922-00a, 2010. a
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, https://doi.org/10.1007/s12145-014-0181-3, 2015. a
Williams, M. and Houze, R. A.: Satellite-Observed Characteristics of Winter Monsoon Cloud Clusters, Mon. Weather Rev., 115, 505–519, https://doi.org/10.1175/1520-0493(1987)115<0505:SOCOWM>2.0.CO;2, 1987. a, b
Woodley, W. L., Griffith, C. G., Griffin, J. S., and Stromatt, S. C.: The Inference of GATE Convective Rainfall from SMS-1 Imagery, J. Appl. Meteorol. Clim., 19, 388–408, https://doi.org/10.1175/1520-0450(1980)019<0388:TIOGCR>2.0.CO;2, 1980. a
Yang, G.-Y. and Slingo, J.: The Diurnal Cycle in the Tropics, Mon. Weather Rev., 129, 784–801, https://doi.org/10.1175/1520-0493(2001)129<0784:TDCITT>2.0.CO;2, 2001. a