Skip to main content
mSystems logoLink to mSystems
. 2021 Aug 17;6(4):e00887-21. doi: 10.1128/mSystems.00887-21

Refined Quantification of Infection Bottlenecks and Pathogen Dissemination with STAMPR

Karthik Hullahalli a,b,, Justin R Pritchard c,d, Matthew K Waldor a,b,
Editor: Nandita Garude
PMCID: PMC8407386  PMID: 34402636

ABSTRACT

Pathogen population dynamics during infection are critical determinants of infection susceptibility and define patterns of dissemination. However, deciphering these dynamics, particularly founding population sizes in host organs and patterns of dissemination between organs, is difficult because measuring bacterial burden alone is insufficient to observe these patterns. Introduction of allelic diversity into otherwise identical bacteria using DNA barcodes enables sequencing-based measurements of these parameters, in a method known as STAMP (Sequence Tag-based Analysis of Microbial Populations). However, bacteria often undergo unequal expansion within host organs, resulting in marked differences in the frequencies of barcodes in input and output libraries. Here, we show that these differences confound STAMP-based analyses of founding population sizes and dissemination patterns. We present STAMPR, a successor to STAMP, which accounts for such population expansions. Using data from systemic infection of barcoded extraintestinal pathogenic E. coli, we show that this new framework, along with the metrics it yields, enhances the fidelity of measurements of bottlenecks and dissemination patterns. STAMPR was also validated on an independent barcoded Pseudomonas aeruginosa data set, uncovering new patterns of dissemination within the data. This framework (available at https://github.com/hullahalli/stampr_rtisan), when coupled with barcoded data sets, enables a more complete assessment of within-host bacterial population dynamics.

IMPORTANCE Barcoded bacteria are often employed to monitor pathogen population dynamics during infection. The accuracy of these measurements is diminished by unequal bacterial expansion rates. Here, we develop computational tools to circumvent this limitation and establish additional metrics that collectively enhance the fidelity of measuring within-host pathogen founding population sizes and dissemination patterns. These new tools will benefit future studies of the dynamics of pathogens and symbionts within their respective hosts and may have additional barcode-based applications beyond host-microbe interactions.

KEYWORDS: barcodes, bottlenecks, population dynamics

INTRODUCTION

During infection, microbial pathogens encounter a variety of barriers that impede colonization and help prevent subsequent disease. These obstacles include innate and adaptive effectors of the immune system, the microbiota, and anatomical and chemical barriers, such as stomach acidity and physical niche availability (1). Collectively, these restrictions, which generally act to protect the host and reduce the size of the pathogen population postinoculation, are often referred to as a “bottleneck.” When bacteria in the inoculum contain multiple alleles, the allelic composition of the bacterial population found at sites of colonization will differ from that in the inoculum after passing through the bottleneck, a phenomenon more broadly referred to as genetic drift (2). In infection biology, bottlenecks are key determinants of whether a host becomes colonized by a pathogen, govern paths of dissemination within individual hosts, and influence transmission between hosts (39). However, the set of host mechanisms that govern bottlenecks remain incompletely understood. Genome-scale genetic screens in bacteria can be used to investigate host defense axes, but are themselves confounded by bottleneck effects that cause mutant strains in a population to be eliminated by the host by chance alone, rather than through selection (1016).

Infection bottlenecks are difficult to quantify if the experimental inoculum is composed of bacteria of uniform genotype. Several methods that introduce allelic diversity have been used to circumvent this issue and measure bottlenecks (7, 17). One approach involves the introduction of artificial and fitness-neutral short random sequence tags (barcodes) into otherwise identical cells. The comparison of barcode abundances before and after infection through high-throughput DNA sequencing then enables bottleneck quantification. Combining barcoding with deep sequencing is widely generalizable and can be applied in several different contexts, such as experimental evolution and cancer progression (18). Different analytical approaches and metrics for comparisons of barcode frequencies have been created (1921), including Sequence Tag-based Analysis of Microbial Populations (STAMP), for analysis of infection bottlenecks (22). In STAMP, deep sequencing is used to determine the distribution of barcode frequencies in an inoculum (the input) and in various organs (the output). The changes in barcode distributions (i.e., allele frequencies) between input and output are used to quantify the magnitude of genetic drift, which approximates the magnitude of the bottleneck (23). Bottlenecks are measured as the size of the founding population (FP), i.e., the number of unique cells from the inoculum that give rise to the population in a sample. A small FP value is indicative of a “tight” bottleneck, whereas a large FP indicates a “wide” bottleneck. FP is estimated by an application of an equation from Krimbas and Tsakas, originally used to quantify genetic drift in insect populations (23). In STAMP, the estimate of FP is known as Nb. We distinguish FP and Nb to emphasize that FP is impossible to measure precisely, as it would require every cell in the inoculum to possess a different tag and infinite sequencing depth. Nb calculation circumvents these limitations by quantifying the differences in barcode frequencies between a reference inoculum and output organ samples. STAMP has been used in several infection models across multiple anatomical sites to estimate FP and unveil host determinants of infection bottlenecks (22, 2427). Recent work has also enabled the use of STAMP to measure bacterial replication and death rates (28).

Two key assumptions that underlie the calculation of Nb are that (i) all sampled bacteria in the population have experienced a singular, identical bottleneck and that (ii) all cells grow at similar rates after passing through the bottleneck (22, 28). These assumptions oversimplify conditions within the host, as bacteria within an organ are likely exposed to different environments depending on their suborgan localization. For example, variation in the immune state of diverse host cells can impose different pressures on bacteria (29). Furthermore, organ reseeding events can result in multiple populations of bacteria within an organ that have undergone distinct bottlenecks. Phenotypic heterogeneity in the pathogen population can also influence post-bottleneck expansion rates (30, 31). These additional sources of variation in barcode frequencies result in a consistent underestimation of FP by Nb, because calculation of Nb relies on comparing the similarity of barcode frequencies between an output organ sample and a diverse input. The Nb value of an output sample will be larger if the barcode frequency distribution in the organ sample more closely resembles the inoculum. As genetic drift or uneven growth rates cause the barcode frequency distribution in the output sample to vary, Nb decreases. However, Nb alone cannot distinguish between genetic drift or uneven growth, and since both are prevalent in biological data, additional metrics are warranted and would markedly improve data interpretation. For example, two organs may possess very similar FPs but one organ may be permissive to increased replication of a subpopulation. These organs would have different Nb and would therefore be interpreted to differ in FP.

We found that in biological data, uneven growth often manifests as the expansion of very few clones, which are evident as disproportionately abundant barcodes and lead to consistent underestimates of the true FP by Nb. In infection contexts, uneven pathogen growth may arise from multiple causes, including local host permissiveness or phenotypic heterogeneity in the pathogen. Disproportionately abundant barcodes may suggest multiple distinct populations within an organ, but uneven growth may be present even within a single population. Here, we present STAMPR, a computational approach that overcomes these limitations of STAMP. STAMPR is a successor to STAMP that relies on an iterative barcode removal algorithm to account for the contribution of clonal expansion to bottlenecks. In addition, STAMPR employs additional metrics to evaluate dissemination patterns that characterize the extent to which individual barcodes contribute to bacterial spread. Using data from systemic infection of barcoded extraintestinal pathogenic E. coli (ExPEC) (32), we show that STAMPR enhances the fidelity of measurements of bottlenecks and dissemination patterns by accounting for every barcode. We use these tools to reanalyze an independently generated and published data set that explored Pseudomonas aeruginosa systemic spread (24). Our tools readily detected and quantified previously unappreciated instances of clonal expansion and dissemination in these data. STAMPR (freely available at https://github.com/hullahalli/stampr_rtisan) therefore enables a deeper and more complete understanding of within-host bacterial population dynamics.

RESULTS AND DISCUSSION

Highly abundant barcodes confound measurement of founding population sizes.

Our motivation for questioning the fidelity of Nb as a proxy for FP came from observations where Nb values were often much smaller than the number of detected barcodes in sequencing data. This discrepancy became particularly clear in analyses of STAMP-based experiments investigating within-host ExPEC dissemination, the biological findings of which are described further in a companion manuscript (32). In the ExPEC systemic infection model, the pathogen is inoculated intravenously and samples are taken from different organs to monitor dissemination and expansion. In multiple organs, we found clonally expanded bacterial populations, intermixed with less abundant, more diverse bacterial populations. By introducing additional variance to output barcode frequencies, these highly abundant “outliers” confounded Nb, as samples with hundreds of detectable tags yielded much lower Nb values (occasionally >10 fold). The discrepancy between Nb (as a true measure of FP) and the number of barcodes is not biologically plausible; if 100 barcodes are detected, the founding population must be composed of at least 100 unique bacteria. While it is possible for an individual cell to possess two barcodes, it is highly unlikely. During library preparation, individual colonies are Sanger sequenced, confirming that the presence of multiple tags per cell is below detection. Furthermore, within-run sequencing controls (samples with known numbers of barcodes) serve to rule out that cross contamination or sequencing errors significantly influence the data.

We sought to develop a computational approach that can recognize and account for disproportionately abundant barcodes. This approach would not only need to account for highly abundant tags, but be sufficiently unbiased to enable determination of FP when it is difficult to identify “outliers” by visual inspection of barcode frequency graphs. In an ideal system, every bacterium from the inoculum would be tagged with a single unique barcode, in which case counting the number of barcodes would yield a more accurate measure of FP than Nb. However, creation of highly diverse libraries has been technically challenging, particularly for non-model organisms. An alternative approach to improve the accuracy of FP estimates leverages the power of computational resampling, which, unlike Nb, is not affected by unequal growth rates. Simulations can be performed on the input at a variety of sampling depths to determine the sample depth Ns that yields the same number of barcodes detected in the output sample. For example, if 100 barcodes are detected from an output sample derived from an input library of 1,000 barcodes, then Ns represents the number of reads that were sampled from the input such that 100 barcodes are detected; this value will always be slightly larger than 100. Therefore, Ns, unlike Nb, is not skewed when there is increased variation in barcode frequencies between an output organ and the input.

To demonstrate our methodology, we first artificially recreated a sample in which Nb underestimates FP by using a series of barcode frequency distributions from known bottleneck sizes collected from in vitro-generated bottlenecks where FP sizes are known. Combining the barcode frequencies observed in an ∼1.4 × 103 CFU FP and an ∼1.4 × 101 CFU FP (Fig. 1A) yielded distributions as shown in Fig. 1B. This mimics a sample where ∼14 cells have expanded faster than the other ∼1,400 after both populations have passed through the same, singular bottleneck. The true FP for this artificial population is close to 1.4 × 103. However, the calculated Nb is 150, ∼9-fold lower than the true FP, because the expanded population is viewed in STAMP calculations as substantial variation between input and output barcode frequencies, leading to a marked underestimate of FP. Experimental data from the ExPEC model revealed similar patterns, where calculated Nb values were lower than the number of detected barcodes, therefore smaller than the true FP (Fig. 2).

FIG 1.

FIG 1

Overview of the resiliency algorithm. (A) Two barcode frequency distributions from known CFU dilutions (and thus known FPs) are shown, with calculated Nb values. The raw read counts of each barcode in these samples are summed to give rise to the plot in B. This results in a computational sample that mimics a scenario where ∼14 cells have expanded at a much faster rate than the other ∼1,400, despite both populations having undergone the same bottleneck. From the data plotted in B, the resiliency algorithm is run to generate a resiliency plot (displayed in C) by iteratively removing the most abundant barcodes and calculating Nb after each iteration. Breaks in the graph (red lines in C) are algorithmically identified and visually superimposed on the plot in B, resulting in the diagram shown in D. Breaks signify potentially discrete populations or noise, and the weight of each population is determined as a fraction of total reads. An initial noise assumption is set by the user and, in this example, was set to 1% of all reads. The largest log change in the weights determines a computationally defined threshold for noise. From this, a new resiliency plot is generated without noise and the greatest value among the original Nb value, the new maximum Nb from the second resiliency plot, or Ns is used to determine Nr. In this example, Ns was the largest of these values, and is therefore the resulting value of Nr.

FIG 2.

FIG 2

Variations in Nr and Nb. Barcode frequency distributions for six samples from ExPEC systemic infection (32) are shown. The y axes are displayed on a log scale to facilitate identification of noise. For each sample, a red line indicates the first break identified by the resiliency algorithm and delineates discrete subpopulations. The blue line indicates the threshold for noise. In each subpopulation, the fraction of total barcodes represented is displayed. Nb and Nr values are indicated.

We developed an algorithm that provides a more complete estimate of FP (Fig. 1B to D, computational workflow described in the Materials and Methods section, and Text S1 in the supplemental material). Our approach was developed on computational samples (such as in Fig. 1A) and our ExPEC experimental data sets, and yields more accurate estimates of FP. In brief, the algorithm iteratively removes barcodes from the output sample (from greatest to least abundant) and calculates Nb after each iteration. A better estimation of FP for the artificial sample described above is equal to the Nb after the first ∼10 most abundant barcodes are removed, which is ∼103. Subsequent removal of barcodes does little to change Nb (i.e., the y values plateau), and we refer to ∼103 as a more “resilient” estimate of FP. We refer to plots of Nb versus iteration as “resiliency plots” (Fig. 1C) and this algorithm as the “resiliency algorithm.” The resiliency plot can be used to define “breaks” that delineate discrete subpopulations within the sample (shown as red lines in Fig. 1C and D, separating high-abundance barcodes, low-abundance barcodes, and noise). Then, these subpopulations are weighted by the fractional abundance of barcodes within breaks, enabling determination of a noise threshold. Whenever samples are multiplexed, index hopping results in noise, where usually <1% of reads are technical artifacts. Importantly, for most samples, noise represents a discrete subpopulation that can be detected by the resiliency algorithm. Removing noise is important because, in some cases, noise can comprise more barcodes than the true FP (e.g., Fig. 1A, sample with FP = 14).

TEXT S1

Pseudocode for the resiliency algorithm. Download Text S1, DOCX file, 0.02 MB (18.3KB, docx) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

After removing noise, a second resiliency plot is generated. Using this graph, the algorithm then determines the maximum possible value for Nb. In addition, the number of remaining barcodes is used to calculate Ns. The final output of the resiliency algorithm is referred to as Nr, which is set equal to the maximum value among (i) Ns, (ii) the initial Nb estimate, or (iii) the new maximum Nb from the second resiliency plot. Ns is used in this manner since it is completely independent of relative barcode abundances and considers only their presence or absence. For example, populations that have undergone significant uneven growth post-bottleneck will have low Nb values, so Ns would yield the greatest estimate of FP. Furthermore, this logic ensures that Nr will always be equal to or greater than Nb. By accounting for the presence of every barcode, this approach more accurately estimates FP regardless of the presence of disproportionately abundant barcodes in biological data (e.g., Fig. 2, Fig. S1). The sensitivity of Nb to highly abundant tags can further be exploited by measuring the ratio of Nr/Nb, which in effect quantifies unequal barcode distributions and can provide information about clonal expansion.

FIG S1

Schematic of STAMP measurements. (A) Each barcode is represented as a colored marble. In the inoculum, each color is evenly represented. A specific number of marbles are removed from the inoculum and replicate in a separate bucket, in different scenarios depicted in schematics in B to E. (B to E) Representations of various output barcode frequencies are shown, each of which is present in biological data from reference 32. Nr and Nb are indicated adjacent to each sample. GD, RD, and FRD between pairs of selected samples are shown. B is representative of a population that results from a large resampling (wide bottleneck) of the inoculum (A), where each color has replicated relatively evenly after sampling. C and D represent populations that resulted from a large resampling of the inoculum but where one color replicated at a much faster rate (red in C and black in D). E represents a population resulting from a very small resampling (tight bottleneck) of the inoculum, where the black marble has replicated much faster than the red marble. Download FIG S1, PDF file, 0.04 MB (41.5KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

Computationally combining additional samples (as in Fig. 1) further confirms that Nr provides a more accurate assessment of FP than Nb across most composite barcode distributions (Fig. S2). While Nb is accurate for single populations generated from in vitro standards, it fails to accurately calculate FP for composite populations, which more closely resemble in vivo data. However, since several parameters could potentially influence the output of the resiliency algorithm, we additionally conducted a series of simulations on computational samples modeled after the skew of the ExPEC and P. aeruginosa libraries (Fig. S3). When a single population is present, increasing the variability in growth rates after a single uniform bottleneck leads to a large decrease in Nb, while Nr remains substantially closer to the true FP (Fig. S4A). In a similar manner, when a small subpopulation possesses a faster growth rate, Nr, but not Nb, remains accurate after several generations of exponential growth (Fig. S4B). Compared to Nb, Nr is also more resistant to changes in the FP of the more diverse, slow-growing population (Fig. S4C) or the less diverse, fast-growing population (Fig. S4D). These results are consistent in libraries containing 1,000 or 10,000 barcodes. Furthermore, Ns more often defines Nr than max(Nb). Together these simulations reveal that Nr provides a more robust estimate of FP than Nb; in addition, they demonstrate that accuracy of Nr at high FPs is greater in the 10,000-barcode library than in the 1,000-barcode library (Fig. S4C).

FIG S2

Performance of the resiliency algorithm over a range of composite samples. Nb, Ns, max(Nb), and CFU are shown for samples obtained from in vitro standards (first six groups, from reference 32) or computational composite samples derived from these standards. CFU values represent the true FP values, the log10 approximation of which are the x axis labels. Composite samples are described by the approximate log10(FP) of their individual constituents; for example, “4 + 3” is the result of summing the reads from a sample with FP ∼104 and a sample with FP∼103. Nr is defined as the maximum of Nb, Ns, and max(Nb). The largest of these values is most often Ns, but max(Nb) is larger for samples with very high FP (e.g., “5 + 2”); also, in most of the composite samples, Nb substantially underestimates FP. Download FIG S2, PDF file, 0.04 MB (40KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S3

Schematic for simulations to model uneven and differential growth. (A) To obtain computational samples that model the skew of biological libraries, we sample N times from the density distributions of in vitro standards. These sampled populations serve as the reference, and N represents the number of barcodes in the library. (B) From this reference, p1 or p2 reads are sampled, resulting in population 1 (FP = p1) and/or population 2 (FP = p2). Each population is assigned a normal growth rate distribution with mean = m1 and standard deviation = s1 (for population 1) or mean = m2 and standard deviation = s2 (for population 2). Each barcode is assigned a growth rate r from a random sampling of these distributions and grown exponentially (2rt) for t generations. Population 1 and population 2 are then combined and resampled, after which Nb, Ns, and max(Nb) are calculated. The results of simulations are presented in Fig. S4. Download FIG S3, PDF file, 0.03 MB (33.2KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S4

“Stress tests” of the resiliency algorithm. A series of simulations altering various parameters as described in Fig. S3 are shown. Dotted lines denote the true FP value in each case. These simulations were performed with an initial noise correction of 0% and forced to account for at least 97% of all reads (even though these samples lack noise) (A) A single population with p1 = 10,000 is exponentially grown for t = 5 generations. Increasing the variability in growth rates of each barcode (s1) decreases Nb and max(Nb), and Ns is closer to the true FP. These results demonstrate that Nr (the maximum of Nb, max(Nb), and Ns) is more resistant to variability in growth rates after a single bottleneck. (B) Two populations (p1 = 10,000, p2 = 10) are exponentially grown over time. Population 2 grows 3 times faster than population 1 (m2/m1 = 3), but growth rates within each population are relatively even (s1 = s2 = 0.1). As population 2 expands over time relative to population 1, Nb, but not Nr, significantly underestimates the true FP. (C) A slower-growing population 1 of varying FP values (p1) is grown exponentially with a faster-growing population 2 as in B (p2 = 10, m2/m1 = 3, s1 = s2 = 0.1) for 5 generations. Nr is accurate up to 104 for the 1,000-barcode library and accurate up to 105 for the 10,000-barcode library. (D) Same as C, but where the FP of population 1 is constant (p1 = 10,000) but the FP of population 2 (p2) varies. The decrease in Nr at high p2 values is because at t = 5 generations, population 2 is abundant enough to where population 1 is partially or entirely treated as noise. Download FIG S4, PDF file, 0.6 MB (629.2KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

Identifying, quantifying, and visualizing shared barcodes between samples.

Barcoded libraries also permit analysis of inter-organ dissemination by analyzing the similarity of tag frequencies between organs. Previous STAMP analyses identified the Cavalli-Sforza chord distance (33) between samples to quantify the genetic distance (GD), although other methods to assess allelic similarity between populations can be employed (2022, 25, 26). GD is high when two samples are dissimilar, and low when they are more similar. We leveraged iterative barcode removal to obtain a more granular understanding of the similarity between samples. Our motivation arose from the fact that GD values are influenced by the abundance of tags in samples, as well as the number of shared tags. Highly similar populations (low GD values) can result from the sharing of many barcodes or very few highly abundant ones. Furthermore, the expansion of different clones that overlay similar populations yields high GD values (Fig. S5A), whereas the sharing of dominant clones between two samples yields low GD values, even if the underlying populations are dissimilar (Fig. S5B). We reasoned that additional metrics generated by our iterative barcode removal strategy could, when coupled with GD, help to characterize dissemination patterns more completely.

FIG S5

Examples of GD and RD. Three examples of GD and RD are shown. In each panel, barcode frequency distributions for two samples from reference 32 are displayed. The 10 most abundant barcodes on the left graphs in A to C are highlighted in red and identified on the middle graph in each panel. The right plot shows the transformation resulting from the RD algorithm. (A) In this example, separate clonal expansion events have occurred in two organs, but the underlying nonexpanded populations are still apparent. These samples are overall dissimilar, since GD is high. However, after removal of the clonally expanded barcodes, these samples become highly similar and remain so for the remainder of the iterations. (B) An example where two samples are highly similar but share only a few dominant barcodes is shown. After iterative removal of the most abundant barcodes, GD rapidly increases. (C) These two samples are both highly diverse and similar to the inoculum, so they are very similar and share many tags. Download FIG S5, PDF file, 1.1 MB (1.1MB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

Similar to the approach taken with the resiliency algorithm for calculation of Nr, we iteratively removed the most abundant barcodes in both samples and created a score quantifying the number of barcodes that contribute to genetic similarity between the samples (RD, “resilient” genetic distance) (Fig. 3, Fig. S1). Low RD values indicate that the samples share relatively few barcodes. Samples with both low RD and low GD share only a few tags but are nevertheless highly similar; in this case, very few barcodes are shared, but they represent significant fractions of the total CFU in both samples (Fig. S5B). Samples with both high RD and GD share many tags, but the bulk of the population (in terms of CFU) are dissimilar; this can occur when different sets of bacteria expand in two samples, but both expansion events overlay relatively similar populations containing many barcodes (Fig. S5A). Samples with high RD and low GD are very similar and share many barcodes; this is typically observed in samples with high FP because they closely resemble the inoculum and therefore each other (e.g., early after infection) (Fig. S5C). Samples with low RD and high GD are completely dissimilar, suggesting they are unlikely to be related to each other either physically or temporally. Application of this approach to our ExPEC data proved valuable because it enabled us to distinguish between samples that were similar due to the dissemination of clones (low RD, low GD) versus when they were similar because they all closely resembled the inoculum (high RD, low GD, and high FP) (32).

FIG 3.

FIG 3

Workflow for RD calculation. (A and B) Barcode frequency distributions in two samples. The top 10 most abundant barcodes in the top sample (A) are highlighted in red and identified in the bottom sample (B). The RD algorithm iteratively removes the most abundant barcodes and calculates GD after each iteration to generate the plot in C. These samples are moderately related to each other, since they share the same dominant barcode, but their underlying populations are dissimilar. RD is defined as the number of points on the plot in B that are below 0.8.

Note that in this framework, “low” and “high” RD values are relative to the number of barcodes in the library. We created an additional metric where RD values are log-normalized (plus one) to the total number of detectable barcodes in the sample (an output from the resiliency algorithm). We refer to this metric as a fractional RD (FRD), which represents the relative abundance of shared barcodes in a pair of samples. FRD essentially normalizes RD across all samples, and therefore permits comparisons between samples. Similar to how high Nr/Nb ratios signify the presence of expanded clones that overlay a diverse population, low FRD and low GD can signify the presence of abundant shared clones that overlay diverse dissimilar populations. The directionality of FRD calculations provides further information about similarity between populations. For example, consider a situation where organ A and organ B are similar samples (low GD) that resemble the data in Fig. S5B. If RD = 11 (i.e., 11 barcodes are shared between A and B), FRDA-B = log(11 + 1)/log(BB + 1), where BB is the number of barcodes in sample B, while FRDB-A = log(11 + 1)/log(BA + 1), where BA is the number of barcodes in sample A. High FRDA-B signifies that the barcodes that were shared between the two populations represent a large fraction of all the barcodes in sample B. Correspondingly, a low FRDB-A means that the barcodes that are shared between A and B only represent a small fraction of the barcodes detected in sample A. The difference between FRDA-B and FRDB-A implies the existence of a larger, more diverse and dissimilar underlying population in sample A but not sample B. In this example, we can conclude that (i) samples A and B are similar (low GD); (ii) the similarity is driven by only a few barcodes (low RD); and (iii) these few barcodes represent a large population of sample B but overlay a more diverse resident population in sample A (high FRDA-B, low FRDB-A). Note that FRD is strictly a metric that uses the number of barcodes, not their abundance. Barcode abundance is considered in GD calculations, and therefore a combined approach using all of these metrics (GD, RD, and FRD) is superior to using any one metric individually.

Reanalysis of Pseudomonas aeruginosa bacteremia.

We built our tools using a systemic model of ExPEC infection (32). We further tested these tools and associated metrics by reanalyzing data published in a recent study examining the trafficking of a barcoded library of P. aeruginosa following its intravenous inoculation into mice (24). This study revealed that gallbladder seeding by P. aeruginosa allows the pathogen to disseminate to the intestines and ultimately to be shed in the feces (24). Our reanalysis buttresses these conclusions and uncovered unappreciated patterns of P. aeruginosa expansion and dissemination that were hidden in the data sets due to additional variation in barcode frequencies not captured by Nb. In most of the samples, Nr was greater than Nb and, in many cases, the Nr/Nb ratio was >10, particularly in the liver and lungs (Fig. 4A), indicating that there were significant clonal expansions at these sites. Here, clonal expansion refers to markedly uneven tag distribution in the sequencing data. Importantly, the Nr/Nb ratio reveals the presence of clonal expansion, but not its biological source. For example, highly abundant barcodes could result from expansion that is confined to an organ or arise from transit from a different organ. This reanalysis also revealed marked heterogeneity in Nr values within and between organs at 24 h postinfection, despite very similar Nb values (Fig. 2C of reference 24). The large variance in Nr values, for example in the liver and lung (Fig. 4A to C), reveals considerable differences in the sizes of the bottlenecks in different animals that were not captured by Nb. The barcode frequency distribution plots shown in Fig. 4B to G underscore that Nb is extremely sensitive to highly abundant tags and therefore does not adequately capture and quantify the marked differences of pathogen population structure within and between organs. Nb is more similar to Nr when barcode frequencies are relatively even (compare Fig. 4D and E). Therefore, using Nr in addition to Nb enables a more complete understanding of the entire population structure in the host by accounting for less-abundant barcodes. These underlying populations are important to detect, as they may occupy distinct niches, contribute to persistent infections, or disseminate to other organs in the host.

FIG 4.

FIG 4

Reanalysis of P. aeruginosa systemic infection population dynamics. (A) Nb values are displayed across organs from Fig. 2C of reference 24, along with Nr values determined here. (B to G) Barcode frequency distributions from individual samples B to G (as shown in A) are displayed to visualize the underlying distributions that give rise to Nb and Nr values. These distributions are prior to noise correction by the resiliency algorithm. These plots represent a wide range of barcode frequency distributions, even though Nb is similar in all of them. Nr, by accounting for all barcodes, more robustly captures and quantifies the differences between these samples.

The potency of our approach is well illustrated by reanalysis of the data from single animals infected with P. aeruginosa. For example, in mouse 1 (Fig. 5), there is a 2.5 log difference between Nb and Nr in the lung, suggesting a large clonal expansion. The lung sample was somewhat similar to the liver (GD = 0.66, RD = 739) and spleen (GD = 0.56, RD = 523), but completely dissimilar to intestinal organs (small intestine, cecum, colon, and feces) and the gallbladder (GD > 0.8, RD = 0) (Fig. 5), revealing that a set of dominant clones circulated systemically, but not enterically. However, the fact that these GD values are modest and not closer to 0 suggests that some dominant clones in each sample were not shared. Additionally, the relatively high RD values indicate that removal of a few dominant barcodes does not abolish genetic similarity. Therefore, the populations in these systemic samples consist of underlying subpopulations that are both similar and diverse. For example, the lung and liver do not share many highly abundant barcodes, but both samples have similar underlying populations (Fig. 5C, blue brackets). Comparisons of Nr/Nb ratios in these organs also reveal that dominant clones are present in the lung, liver, and spleen (460, 165, and 24, respectively) (Fig. 5C). These observations are consistent with a model where the liver, spleen, and lung each received a large portion of the inoculum and had distinct clonal expansion events, some of which spread systemically. Elsewhere in the animal, there was marked sharing of barcodes between the gallbladder and the intestines (GD < 0.2) and these transferred barcodes comprised nearly all of the barcodes in the intestinal organs (FRDgallbladder-intestine > 0.9). Consistent with Nr values, the small number of barcodes transferred between the gallbladder and liver (GD = 0.74, RD = 28) comprised a large fraction of the gallbladder population (FRDliver-gallbladder = 0.8) but only a small fraction of the liver barcodes (FRDgallbladder-liver = 0.42). These FRD differences reveal that large subpopulations of liver-resident bacteria are distinct from those in the gallbladder. Inspection of the barcode frequency distributions confirms that most expanded clones in the liver are not derived from the gallbladder (Fig. 5D), consistent with their expansion within the liver, independently of transit to/from the gallbladder. These analyses illustrate how our tools enable high-resolution mapping of population dynamics in a single animal.

FIG 5.

FIG 5

Reanalysis of P. aeruginosa population dynamics in a single animal. (A and B) GD (A) and FRD (B) values were calculated for all organs in mouse 1 from Fig. 2C of reference 24. (A) Since GD is the same for a pair of samples in either direction, GD heatmaps are symmetric along the diagonal. (B) The asymmetry of color along the diagonal in the FRD heatmap arises from the fact that only one of the axes (the column names) serves as the reference, while the row names are simply the other sample in the pair used to calculate RD. The liver and cecum are modestly similar samples as measured by genetic distance; however, FRDliver-cecum is greater than FRDcecum-liver (asterisks). This indicates that the shared barcodes between the liver and cecum represent smaller fractions of the total liver barcodes than the total cecum barcodes. Therefore, the liver, but not the cecum, has a larger resident nonshared population. (C) Barcode frequency distributions after noise removal are shown for the lung. The top 10 barcodes are highlighted in red and identified in the spleen and liver samples, demonstrating that these samples share some, but not all, dominant tags. This is reflected in GD values in A. Nr and Nb values are displayed for reference. Blue brackets indicate the diverse underlying population. (D) Same as C but the gallbladder (GB) serves as the reference for the top 10 barcodes and these barcodes are identified in the colon, cecum, and liver.

In contrast to measuring multiple parameters in a single animal, comparing single metrics across animals enables detection of both consistent and heterogeneous facets of population dynamics. For example, FRDliver-gallbladder was significantly higher than FRDgallbladder-liver, indicating that the bacteria that are shared between the liver and gallbladder consistently represented a larger fraction of the population in the gallbladder than in the liver (Fig. 6A). This contrasts to comparisons between the gallbladder and the feces, which have FRD values in both directions consistently near 1, suggesting that the fecal population is nearly entirely derived from the gallbladder (Fig. 6B). The underlying anatomy in this infection model likely explains these differences. As proposed by Batcha et al. (24), the liver first captures bacteria from blood and a small number of these cells then seed the gallbladder, where they subsequently replicate in bile. This model can explain why the liver often possesses its own resident population distinct from the gallbladder, and FRD enables robust quantification of this phenomenon. This pattern was observed in most animals, but mouse 9 was a clear exception (Fig. 6C). In this animal, the gallbladder population was one of the most diverse (high Nr) observed. Furthermore, the gallbladder population in mouse 9 was nearly identical to all other organs (low GD). The gallbladder appears to account entirely for the population in the liver (FRDgallbladder-Liver = 1, contrasting with mouse 1 in Fig. 5) and the gastrointestinal (GI) organs. The gallbladder population also includes a set of nontransferred barcodes that are absent from the liver and gastrointestinal organs (FRDcolon-gallbladder = FRDcecum-gallbladder = FRDSI-gallbladder = 0.6, while FRDgallbladder-colon ≈ FRDgallbladder-cecum ≈ FRDgallbladder-SI ≈ 1) (Fig. 6B and C). Thus, in mouse 9, the gallbladder seeded the intestines with only a fraction of its population.

FIG 6.

FIG 6

Gallbladder transmission dynamics. (A) FRD values are displayed for liver/gallbladder and feces/gallbladder pairs. There is no significant difference between FRDgallbladder-feces and FRDfeces-gallbladder. In contrast, FRDgallbladder-liver is significantly less than FRDliver-gallbladder (two-tailed paired t test), indicating that shared tags typically represent a smaller fraction of tags in the liver than the gallbladder. The difference in FRD values indicate that the liver has a resident population that is not shared with the gallbladder. Asterisks represent an animal (mouse 9) that was a notable exception to this trend. The barcode frequency distribution (after noise removal by the resiliency algorithm) of the gallbladder of this animal is presented in B. The top 100 most abundant barcodes in the gallbladder are highlighted in red, and these barcodes are highlighted in other organs in C. In this animal, the gallbladder appeared to be more diverse and only shared a fraction of its population with other organs.

By plotting the GD and FRD of each organ against all organs in the animal in a heatmap, we can rapidly detect consistent and variable spreading events. For example, examination of the heatmaps in Fig. 5 and Fig. S6 reveal two groups of animals that vary in the levels of systemic spread of gallbladder bacteria. In mice 1, 4, 5, 6, 7, and 10, the gallbladder appeared to be mostly dissimilar to the lungs and the spleen. In contrast, in mice 2, 3, 8, and 9, the gallbladder population was highly similar to that of the lungs and spleen. The variable magnitudes of the stochastic systemic spread of gallbladder bacteria, very likely via blood, potentially explain these distinct dissemination patterns. Therefore, the fate of bacteria that have seeded and replicated in bile can profoundly alter pathogen populations in distal organs. More broadly, the STAMPR framework developed here can rapidly uncover stochastic and more subtle patterns of dissemination.

FIG S6

GD and FRD heatmap representations of data derived from Fig. 2C of reference 24. GD (left) and RD (right) are displayed as heatmaps across all organs for each mouse. The column names represent the reference in RD heatmaps. Heatmaps for mouse 1 are shown in Fig. 5. SI and GB are abbreviations for the small intestine and gallbladder, respectively. Download FIG S6, PDF file, 0.4 MB (459.8KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

Summary and perspectives.

Coupling barcoded bacteria with high-throughput DNA sequencing enables powerful investigations of bacterial population dynamics. In infection biology, comparisons of barcode abundances in an experimental inoculum with those found in various host organs (the output) at different times postinoculation enables inferences about the sizes of bottlenecks and patterns of pathogen dissemination. However, bacteria often undergo unequal expansion within an organ, resulting in marked differences in the frequencies of barcodes in the output library compared to the input. Here, we show that these differences confound calculations underlying quantification of founding population sizes and dissemination patterns. We created a new framework, called STAMPR, that provides a more comprehensive assessment of within-host population dynamics.

Our approach accounts for unequal growth and highly abundant tags to provide a more complete assessment of infection population dynamics. Two metrics (Nr and Nb) define the number of organisms from the inoculum that give rise to the population in an organ. Nb is highly sensitive to disproportionately abundant tags, while Nr is more resistant to the presence of highly abundant barcodes. The Nr/Nb ratio measures the magnitude of unequal growth, which is often very large in samples where very few clones have expanded dramatically. Comparison of barcode frequencies between samples further enables assessment of bacterial dissemination, quantified by GD. We further refine GD to determine the precise number of barcodes that are transferred between samples, in a metric termed RD. Combining RD with founding population sizes results in a directional metric (FRD) that quantifies the relative abundance of shared bacteria within two samples. Taken together, we refine and establish eight metrics for a pair of samples (Nb and Nr for samples A and B, and GD, RD, FRDA-B, and FRDB-A) from which the entire underlying barcode frequency distributions can be summarized (Fig. S1). Furthermore, when used across many organs, these metrics enable high-resolution analysis of population dynamics in a single animal.

Reanalysis of previous infection data also highlights the power of our method to uncover previously unappreciated dissemination dynamics. Importantly, though our approach removes clonal expansions for more accurate calculation of the FP, it also identifies them. Analyses of these heterogenous expansion events in organs and across animals reveal that this previously unrecognized phenomenon is highly prevalent in infection contexts. Approaches to visualize and quantify such events will set the stage for future studies to characterize how host responses, spatial relationships, and interventions may govern these uneven replication dynamics. Future studies can provide further resolution by employing these metrics with repeated sampling over time, which would enable more precise determination of rates of population constriction and growth. We anticipate that applications of our new tools in future studies will deepen our understanding of within-host (and between-host) bacterial population dynamics. Finally, our strategy to account for unequal tag abundance will also have utility in studies beyond infection dynamics that rely on barcode frequency analysis, including lineage tracing, cancer progression, and experimental evolution (18).

MATERIALS AND METHODS

Processing of STAMP reads.

Reads were first demultiplexed on Illumina BaseSpace via i7 and then further demultiplexed on CLC Genomics Workbench using the first 6 nucleotides. Trimming was performed using the default parameters and only reads between 18 and 22 nucleotides (nt) were kept. Trimmed reads were mapped to the list of 1,329 barcodes (obtained from reference 32) using the default parameters in CLC and the mapping file was exported directly from CLC as a csv file containing barcodes and read counts.

Calculation of Nb and Nr.

Previous studies have “calibrated” Nb values to a known standard curve and the calibrated values were referred to as Nb’. However, this calibration is only meaningful when the biological data generally satisfies the assumptions of equal growth rates and uniform bottleneck that is used to generate the standard curve and was therefore omitted from the analyses presented here. Comparison of Fig. 5 in this study (uncalibrated) and Fig. S2C from reference 24 (calibrated) shows the negligible impact of calibration on these data. To calculate Nb and Nr, metadata is first retrieved from a csv file containing the barcode frequencies of the references and samples and from a table of CFU for each sample. Replicates for reference vectors (i.e., values sequenced from the inoculum) are averaged. A bottleneck for the reference vector is then iteratively simulated by resampling the reference vector from a multivariate hypergeometric distribution. Each iteration is resampled to different depths, ranging from 1 read to 10 times the total number of barcodes in the sample in increments of 10. Therefore, a library with 1,000 barcodes is iteratively resampled 1,000 times from 1 read to 10,000 reads. This is typically sufficient to plateau the number of unique barcodes. At each iteration, the number of nonzero barcodes is calculated and plotted against the resampling size. This plot is referred to as the “reference resample plot.” The x axis value of this plot is referred to as Ns and represents a bottleneck size that yields a desired number of barcodes. This plot is used later to identify the size of the computation-derived bottleneck (Ns) that gives rise to the observed number of barcodes in the sample.

A user-specified noise-filtering step is included to assist the resiliency algorithm in locating noise. In practice, this is estimated from control samples within a sequencing run for which the precise number of barcodes is known. Reads that map to other barcodes are therefore a result of noise, likely due to index hopping. Measuring the relative abundance of these reads enables a preliminary user-controlled noise filtering prior to the more unbiased steps in the algorithm, as described below. For the ExPEC study, noise was set to 0.5% (indicated by controls), while it was set to 1% for reanalysis of P. aeruginosa data (a conservative estimate). The desired number of reads is simulated on the reference vector with a multivariate hypergeometric distribution and subtracted from the output vector.

Next, we determine the number of required iterations for barcode removal, which is set to a minimum value among the CFU of the sample (plus one) or the number of barcodes with more than 1 read. This ultimately helps speed computation of Nr for low CFU samples, since it is not necessary to iterate for more than the number of unique cells contributing to DNA in the sample. The reference and output vectors are then matched and ordered by the output vector, and the first Nb is calculated from the Krimbas and Tsakas equation. Next, the last row that contains the most abundant output barcode is removed, along with the corresponding input barcode. Note that at early iterations, this is essentially the same as setting the output barcode equal to the input barcode. After this removal, the second Nb is calculated; this process is then iterated for the previously determined number of iterations to generate the first resiliency plot.

A local minimum can arise in the resiliency plot when barcodes resulting from bacteria present in the sample (“real” barcodes) have been removed. This is due to the relatively similar sequence noise across all samples, which are multiplexed in >50 samples per MiSeq lane. As the real barcodes have been removed, the “noise” resembles the inoculum and begins to raise the Nb value. For example, if there are 100 “real” evenly distributed barcodes in the sample and 100 “noise” barcodes, removal of the 90 most abundant barcodes will yield a population that resembles one where there is no noise, but 10 highly abundant clones overlaying a more diverse population. This results in a low Nb value. When the 100 more abundant barcodes are removed, there are no longer any highly abundant barcodes, so Nb increases. Biological data, however, is rarely this clear, and therefore a goal of the algorithm is to identify all local minima, as they represent potential locations in which the barcode distribution could be approaching noise.

To accomplish this, the algorithm starts at multiple “initiation sites” across the resiliency plot. The number of initiation sites is set equal to 1/15 the number of elements in the resiliency plot, which can be calibrated as needed but is practical for STAMP data with ∼102 to 103 barcodes. Each initiation site is an x coordinate on the resiliency plot. For each of these sites, the algorithm performs the following computation. A sample is drawn from a normal distribution with a mean equal to the position of the initiation site and standard deviation equation to 1/10 the number of elements in the resiliency plot. Decreasing the standard deviation decreases the “search space” and, therefore, increases the number of local minima that can potentially be found. If the standard deviation is too large, only the global minimum will be found. This sample is a “guess” for where to potentially move on the resiliency plot. Since this “guess” is another x coordinate on the resiliency plot, the corresponding y coordinate is determined. If this new y coordinate is less than the y coordinate of the initiation site, the mean of the next normal distribution is set to equal the guess. This process is repeated 1,000 times, where “guesses” are repeatedly drawn from a normal distribution and accepted only if they result in a lower y coordinate on the resiliency plot. In this manner, the initiation site settles to some value on the resiliency plot. The x coordinates where this process settles after 1,000 iterations and across all initiation sites are known as “breaks.” The location of the greatest log change in the resiliency plot is also determined and added to the breaks; a similar parameter was used to separate true and false barcodes in a previous approach (19). Collectively, each break represents some notable transition in the barcode frequencies of the output sample relative to the input.

An “indices table” is then constructed around the breaks. For each break, fractional abundance for those barcodes in between is calculated (referred to as “weights”). For example, if two breaks are located at position 5 and 200 in the resiliency plot, then we calculate the fractional abundance of the first 5 barcodes and barcodes 6 to 200. Additionally, we identify the maximum Nb up to each break. In this example, this would mean identifying the maximum Nb in the first 5 values of the resiliency plot and the maximum Nb in the first 200 values. The indices table combines the maximum Nb, weight, and breaks.

Next, noise is defined from the indices table as the greatest log change in weight; the breakpoint immediately prior to the greatest log change represents the iteration in the resiliency plot after which all real barcodes have been removed. Since the resiliency plot is derived from an ordered list of barcode frequencies, this iteration can be traced back to barcodes above and below a specific number of reads. A verification step is performed to ensure that all non-noise barcodes represent a set minimum of the total number of reads (97% in this study) and can be altered as needed. After noise is determined, all barcodes determined to be noise are set to 0 and a new resiliency plot is generated from this noiseless set of data.

The final FP estimation from the resiliency algorithm, referred to as Nr, is equal to the maximum value among (i) the maximum Nb in this new second resiliency plot, (ii) the original Nb estimate (i.e., the output of the first iteration), or (iii) the value of Ns, which corresponds to the number of non-noise-derived barcodes derived from the reference resample plot using inverse interpolation. This ensures that Nr will always be greater than or equal to Nb and that Nr will never be less than the observed number of counted barcodes. In this manner, this algorithm chooses the strategy that determines the FP that most adequately captures all barcodes. Very complex libraries (e.g., >100,000 barcodes) would almost always derive Nr values from the reference resample plot, while smaller libraries will more often use resiliency plots to find the maximum Nb for large FPs. Similarly, if there is a substantial amount of variation in barcode frequency due to sources other than the bottleneck (such as phenotypic heterogeneity) such that Nb is very low, Nr will be equal to Ns. An important implication of the use of Ns by the resiliency algorithm is that the resolution limit of Ns increases when there are more barcodes (Fig. S4B). For example, if the data is highly variable but all barcodes are present, Ns will be greater for a library of 1,000 barcodes than for a library of 200 barcodes. Additionally, since Nr relies on simulations, the precise value differs slightly each time the algorithm is run. One notable class of edge cases is samples with 1 CFU that can yield Nr values of ∼2; these cases can easily be corrected post hoc and do not affect data interpretation.

Calculation of GD and RD.

Genetic distance (GD) is calculated by the Cavalli-Sforza chord distance as described (22, 33). We analogize our approach for calculating Nr to genetic distance and created a metric—RD—that measures the number of barcodes that contribute to “meaningful” relatedness between samples. Low values of RD imply that few barcodes are shared, whereas high values of RD imply that many barcodes are shared.

RD is calculated in single script as follows. Barcode frequency vectors are obtained after running the resiliency algorithm after removal of noise. Both organs are paired and ordered by the geometric mean abundance of each barcode. GD is calculated iteratively and barcodes are removed as done in the resiliency algorithm. RD is equal to the number of barcodes that yield GD values below 0.8 on the graph of GD versus iteration. Figure S5 shows how this graph behaves for a variety of given inputs and how the RD value is derived from them. The value 0.8 approximates the GD of two unrelated biological samples (24), but this threshold can be adjusted depending on how the experimenter interprets “meaningful” relatedness. In Bachta et al., this threshold was determined by calculating inter-animal GD, where these samples are expected to be completely dissimilar. To assess the validity of this threshold without animals, we simulated a pair of random samples with varying FP values and calculated GD (Fig. S7). The resulting curve reveals that two random samples with higher FP values will also have lower GD values, since the odds of the same barcodes being present in a pair of samples increases with higher FPs. In both ExPEC and P. aeruginosa libraries, GD = 0.8 intersects the curves after the upper asymptote but before the steep decrease in the sigmoid. By plotting log10(FP) versus GD, future studies can verify that GD = 0.8 intersects this curve at a similar location.

FIG S7

Determination of the GD threshold. First, pairs of samples were obtained with various resampling sizes (FP). Then, for each pair, GD was calculated and plotted against the FP. Error bars denote the standard deviation from 100 simulations. The GD threshold used for RD (GD = 0.8) intersects both curves at similar locations, just before the steep decrease in the sigmoid. The differences between the ExPEC and P. aeruginosa curves are likely the result of different barcode skew. These plots can be recreated in future studies to establish that GD = 0.8 is an appropriate threshold by determining if the intersection location is similar. Download FIG S7, PDF file, 0.2 MB (156.6KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FRD is manually determined by dividing the log of each RD value (plus one) in each column of the output table (all pairwise comparisons) by the log of the maximum value in each column (plus one). The maximum value of each column is the RD value of the sample compared with itself, which defines the column.

Data and code availability.

All scripts used in this manuscript are available at https://github.com/hullahalli/stampr_rtisan. Barcode frequency counts for ExPEC STAMP experiments were experimentally derived from our companion manuscript (32) and are available at the above link to reproduce plots in Fig. 2 and 3, and Fig. S5. Barcode counts for P. aeruginosa STAMP experiments are provided in reference 24.

TABLE S1

Variables used in this study Table S1, DOCX file, 0.01 MB (15.1KB, docx) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

Supplementary Material

Reviewer comments
reviewer-comments.pdf (264.1KB, pdf)

ACKNOWLEDGMENTS

We thank members of the Waldor lab for providing valuable feedback on the manuscript. We are especially grateful to Michael Chao, Gabriel Billings, Brandon Sit, Ian Campbell, Sören Abel, and Pia Abel zur Wiesch for feedback on the manuscript.

This work was supported by an NSF Graduate Research Fellowship (K.H.), the Howard Hughes Medical Institute (M.K.W.), and AI-RO1-042347 (M.K.W.).

Contributor Information

Karthik Hullahalli, Email: hullahalli@g.harvard.edu.

Matthew K. Waldor, Email: mwaldor@research.bwh.harvard.edu.

Nandita Garud, University of California, Los Angeles.

REFERENCES

  • 1.Abel S, Abel Zur Wiesch P, Davis BM, Waldor MK. 2015. Analysis of bottlenecks in experimental models of infection. PLoS Pathog 11:e1004823. doi: 10.1371/journal.ppat.1004823. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Mahmutovic A, Abel Zur Wiesch P, Abel S. 2020. Selection or drift: the population biology underlying transposon insertion sequencing experiments. Comput Struct Biotechnol J 18:791–804. doi: 10.1016/j.csbj.2020.03.021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Kono M, Zafar MA, Zuniga M, Roche AM, Hamaguchi S, Weiser JN. 2016. Single cell bottlenecks in the pathogenesis of Streptococcus pneumoniae. PLoS Pathog 12:e1005887. doi: 10.1371/journal.ppat.1005887. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Bacigalupe R, Tormo-Mas MÁ, Penadés JR, Ross Fitzgerald J. 2019. A multihost bacterial pathogen overcomes continuous population bottlenecks to adapt to new host species. Sci Adv 5:eaax0063. doi: 10.1126/sciadv.aax0063.  [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Hibbing ME, Dodson KW, Kalas V, Chen SL, Hultgren SJ. 2020. Adaptation of arginine synthesis among uropathogenic branches of the Escherichia coli phylogeny reveals adjustment to the urinary tract habitat. mBio 11:e02318-20. doi: 10.1128/mBio.02318-20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Barnes PD, Bergman MA, Mecsas J, Isberg RR. 2006. Yersinia pseudotuberculosis disseminates directly from a replicating bacterial pool in the intestine. J Exp Med 203:1591–1601. doi: 10.1084/jem.20060905. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Grant AJ, Restif O, McKinley TJ, Sheppard M, Maskell DJ, Mastroeni P. 2008. Modelling within-host spatiotemporal dynamics of invasive bacterial disease. PLoS Biol 6:e74. doi: 10.1371/journal.pbio.0060074. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Moxon R, Kussell E. 2017. The impact of bottlenecks on microbial survival, adaptation, and phenotypic switching in host–pathogen interactions. Evolution 71:2803–2816. doi: 10.1111/evo.13370. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Li Y, Thompson CM, Trzciński K, Lipsitch M. 2013. Within-host selection is limited by an effective population of Streptococcus pneumoniae during nasopharyngeal colonization. Infect Immun 81:4534–4543. doi: 10.1128/IAI.00527-13. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Warr AR, Hubbard TP, Munera D, Blondel CJ, Abel Zur Wiesch P, Abel S, Wang X, Davis BM, Waldor MK. 2019. Transposon-insertion sequencing screens unveil requirements for EHEC growth and intestinal colonization. PLoS Pathog 15:e1007652. doi: 10.1371/journal.ppat.1007652. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Hubbard TP, Billings G, Dörr T, Sit B, Warr AR, Kuehl CJ, Kim M, Delgado F, Mekalanos JJ, Lewnard JA, Waldor MK. 2018. A live vaccine rapidly protects against cholera in an infant rabbit model. Sci Transl Med 10:eaap8423. doi: 10.1126/scitranslmed.aap8423. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.McCarthy AJ, Stabler RA, Taylor PW. 2018. Genome-wide identification by transposon insertion sequencing of Escherichia coli K1 genes essential for in vitro growth, gastrointestinal colonizing capacity, and survival in serum. J Bacteriol 200:e00698-17. doi: 10.1128/JB.00698-17. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Paczosa MK, Silver RJ, McCabe AL, Tai AK, McLeish CH, Lazinski DW, Mecsas J. 2020. Transposon mutagenesis screen of Klebsiella pneumoniae identifies multiple genes important for resisting antimicrobial activities of neutrophils in mice. Infect Immun 88:e00034-20. doi: 10.1128/IAI.00034-20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Armbruster CE, Forsyth VS, Johnson AO, Smith SN, White AN, Brauer AL, Learman BS, Zhao L, Wu W, Anderson MT, Bachman MA, Mobley HLT. 2019. Twin arginine translocation, ammonia incorporation, and polyamine biosynthesis are crucial for Proteus mirabilis fitness during bloodstream infection. PLoS Pathog 15:e1007653. doi: 10.1371/journal.ppat.1007653. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Anderson MT, Mitchell LA, Zhao L, Mobley HLT. 2018. Citrobacter freundii fitness during bloodstream infection. Sci Rep 8:11792. doi: 10.1038/s41598-018-30196-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Anderson MT, Mitchell LA, Zhao L, Mobley HLT. 2017. Capsule production and glucose metabolism dictate fitness during Serratia marcescens bacteremia. mBio 8:e00740-17. doi: 10.1128/mBio.00740-17. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Walters MS, Chelsea Lane M, Vigil PD, Smith SN, Walk ST, Mobley HLT. 2012. Kinetics of uropathogenic Escherichia coli metapopulation movement during urinary tract infection. mBio 3:e00303-11. doi: 10.1128/mBio.00303-11. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Blundell JR, Levy SF. 2014. Beyond genome sequencing: lineage tracking with barcodes to study the dynamics of evolution, infection, and cancer. Genomics 104:417–430. doi: 10.1016/j.ygeno.2014.09.005. [DOI] [PubMed] [Google Scholar]
  • 19.Martin CJ, Cadena AM, Leung VW, Lin PL, Maiello P, Hicks N, Chase MR, Flynn JAL, Fortune SM. 2017. Digitally barcoding Mycobacterium tuberculosis reveals in vivo infection dynamics in the macaque model of tuberculosis. mBio 8:e00312-17. doi: 10.1128/mBio.00312-17. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Fiebig A, Vrentas CE, Le T, Huebner M, Boggiatto PM, Olsen SC, Crosson S. 2020. Quantification of Brucella abortus population structure in a natural host. Proc Natl Acad Sci USA 118:e2023500118. doi: 10.1073/pnas.2023500118. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Jasinska W, Manhart M, Lerner J, Gauthier L, Serohijos AWR, Bershtein S. 2020. Chromosomal barcoding of E. coli populations reveals lineage diversity dynamics at high resolution. Nat Ecol Evol 4:437–452. doi: 10.1038/s41559-020-1103-z. [DOI] [PubMed] [Google Scholar]
  • 22.Abel S, Abel Zur Wiesch P, Chang H-H, Davis BM, Lipsitch M, Waldor MK. 2015. Sequence tag-based analysis of microbial population dynamics. Nat Methods 12:223–226. doi: 10.1038/nmeth.3253. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Krimbas CB, Tsakas S. 1971. The genetics of Dacus oleae. V. Changes of esterase polymorphism in a natural population following insecticide control—selection or drift? Evolution 25:454–460. doi: 10.2307/2407343. [DOI] [PubMed] [Google Scholar]
  • 24.Bachta KER, Allen JP, Cheung BH, Chiu C-H, Hauser AR. 2020. Systemic infection facilitates transmission of Pseudomonas aeruginosa in mice. Nat Commun 11:543. doi: 10.1038/s41467-020-14363-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Zhang T, Abel S, Abel Zur Wiesch P, Sasabe J, Davis BM, Higgins DE, Waldor MK. 2017. Deciphering the landscape of host barriers to Listeria monocytogenes infection. Proc Natl Acad Sci USA 114:6334–6339. doi: 10.1073/pnas.1702077114. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Zhang T, Sasabe J, Hullahalli K, Sit B, Waldor MK. 2021. Increased Listeria monocytogenes dissemination and altered population dynamics in Muc2-deficient mice. Infect Immun 89:e00667-20. doi: 10.1128/IAI.00667-20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Liu X, Kimmey JM, Matarazzo L, de Bakker V, Van Maele L, Sirard JC, Nizet V, Veening JW. 2021. Exploration of bacterial bottlenecks and Streptococcus pneumoniae pathogenesis by CRISPRi-Seq. Cell Host Microbe 29:107–120.e6. doi: 10.1016/j.chom.2020.10.001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Mahmutovic A, Gillman AN, Lauksund S, Robson Moe NA, Manzi A, Storflor M, Abel Zur Wiesch P, Abel S. 2021. RESTAMP—rate estimates by sequence-tag analysis of microbial populations. Comput Struct Biotechnol J 19:1035–1051. doi: 10.1016/j.csbj.2021.01.017. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Taylor SJ, Winter SE. 2020. Salmonella finds a way: metabolic versatility of Salmonella enterica serovar Typhimurium in diverse host environments. PLoS Pathog 16:e1008540. doi: 10.1371/journal.ppat.1008540. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30.Helaine S, Cheverton AM, Watson KG, Faure LM, Matthews SA, Holden DW. 2014. Internalization of Salmonella by macrophages induces formation of nonreplicating persisters. Science 343:204–208. doi: 10.1126/science.1244705. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Hausmann A, Hardt W. 2021. Elucidating host-microbe interactions in vivo by studying population dynamics using neutral genetic tags. Immunology 162:341–356. doi: 10.1111/imm.13266. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Hullahalli K, Waldor MK. 2021. Pathogen clonal expansion underlies multiorgan dissemination and organ-specific outcomes during systemic infection. bioRxiv doi: 10.1101/2021.05.17.444473. [DOI] [PMC free article] [PubMed]
  • 33.Cavalli-Sforza LL, Edwards AW. 1967. Phylogenetic analysis. Models and estimation procedures. Am J Hum Genet 19:233–257. doi: 10.1111/j.1558-5646.1967.tb03411.x. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

TEXT S1

Pseudocode for the resiliency algorithm. Download Text S1, DOCX file, 0.02 MB (18.3KB, docx) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S1

Schematic of STAMP measurements. (A) Each barcode is represented as a colored marble. In the inoculum, each color is evenly represented. A specific number of marbles are removed from the inoculum and replicate in a separate bucket, in different scenarios depicted in schematics in B to E. (B to E) Representations of various output barcode frequencies are shown, each of which is present in biological data from reference 32. Nr and Nb are indicated adjacent to each sample. GD, RD, and FRD between pairs of selected samples are shown. B is representative of a population that results from a large resampling (wide bottleneck) of the inoculum (A), where each color has replicated relatively evenly after sampling. C and D represent populations that resulted from a large resampling of the inoculum but where one color replicated at a much faster rate (red in C and black in D). E represents a population resulting from a very small resampling (tight bottleneck) of the inoculum, where the black marble has replicated much faster than the red marble. Download FIG S1, PDF file, 0.04 MB (41.5KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S2

Performance of the resiliency algorithm over a range of composite samples. Nb, Ns, max(Nb), and CFU are shown for samples obtained from in vitro standards (first six groups, from reference 32) or computational composite samples derived from these standards. CFU values represent the true FP values, the log10 approximation of which are the x axis labels. Composite samples are described by the approximate log10(FP) of their individual constituents; for example, “4 + 3” is the result of summing the reads from a sample with FP ∼104 and a sample with FP∼103. Nr is defined as the maximum of Nb, Ns, and max(Nb). The largest of these values is most often Ns, but max(Nb) is larger for samples with very high FP (e.g., “5 + 2”); also, in most of the composite samples, Nb substantially underestimates FP. Download FIG S2, PDF file, 0.04 MB (40KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S3

Schematic for simulations to model uneven and differential growth. (A) To obtain computational samples that model the skew of biological libraries, we sample N times from the density distributions of in vitro standards. These sampled populations serve as the reference, and N represents the number of barcodes in the library. (B) From this reference, p1 or p2 reads are sampled, resulting in population 1 (FP = p1) and/or population 2 (FP = p2). Each population is assigned a normal growth rate distribution with mean = m1 and standard deviation = s1 (for population 1) or mean = m2 and standard deviation = s2 (for population 2). Each barcode is assigned a growth rate r from a random sampling of these distributions and grown exponentially (2rt) for t generations. Population 1 and population 2 are then combined and resampled, after which Nb, Ns, and max(Nb) are calculated. The results of simulations are presented in Fig. S4. Download FIG S3, PDF file, 0.03 MB (33.2KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S4

“Stress tests” of the resiliency algorithm. A series of simulations altering various parameters as described in Fig. S3 are shown. Dotted lines denote the true FP value in each case. These simulations were performed with an initial noise correction of 0% and forced to account for at least 97% of all reads (even though these samples lack noise) (A) A single population with p1 = 10,000 is exponentially grown for t = 5 generations. Increasing the variability in growth rates of each barcode (s1) decreases Nb and max(Nb), and Ns is closer to the true FP. These results demonstrate that Nr (the maximum of Nb, max(Nb), and Ns) is more resistant to variability in growth rates after a single bottleneck. (B) Two populations (p1 = 10,000, p2 = 10) are exponentially grown over time. Population 2 grows 3 times faster than population 1 (m2/m1 = 3), but growth rates within each population are relatively even (s1 = s2 = 0.1). As population 2 expands over time relative to population 1, Nb, but not Nr, significantly underestimates the true FP. (C) A slower-growing population 1 of varying FP values (p1) is grown exponentially with a faster-growing population 2 as in B (p2 = 10, m2/m1 = 3, s1 = s2 = 0.1) for 5 generations. Nr is accurate up to 104 for the 1,000-barcode library and accurate up to 105 for the 10,000-barcode library. (D) Same as C, but where the FP of population 1 is constant (p1 = 10,000) but the FP of population 2 (p2) varies. The decrease in Nr at high p2 values is because at t = 5 generations, population 2 is abundant enough to where population 1 is partially or entirely treated as noise. Download FIG S4, PDF file, 0.6 MB (629.2KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S5

Examples of GD and RD. Three examples of GD and RD are shown. In each panel, barcode frequency distributions for two samples from reference 32 are displayed. The 10 most abundant barcodes on the left graphs in A to C are highlighted in red and identified on the middle graph in each panel. The right plot shows the transformation resulting from the RD algorithm. (A) In this example, separate clonal expansion events have occurred in two organs, but the underlying nonexpanded populations are still apparent. These samples are overall dissimilar, since GD is high. However, after removal of the clonally expanded barcodes, these samples become highly similar and remain so for the remainder of the iterations. (B) An example where two samples are highly similar but share only a few dominant barcodes is shown. After iterative removal of the most abundant barcodes, GD rapidly increases. (C) These two samples are both highly diverse and similar to the inoculum, so they are very similar and share many tags. Download FIG S5, PDF file, 1.1 MB (1.1MB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S6

GD and FRD heatmap representations of data derived from Fig. 2C of reference 24. GD (left) and RD (right) are displayed as heatmaps across all organs for each mouse. The column names represent the reference in RD heatmaps. Heatmaps for mouse 1 are shown in Fig. 5. SI and GB are abbreviations for the small intestine and gallbladder, respectively. Download FIG S6, PDF file, 0.4 MB (459.8KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

FIG S7

Determination of the GD threshold. First, pairs of samples were obtained with various resampling sizes (FP). Then, for each pair, GD was calculated and plotted against the FP. Error bars denote the standard deviation from 100 simulations. The GD threshold used for RD (GD = 0.8) intersects both curves at similar locations, just before the steep decrease in the sigmoid. The differences between the ExPEC and P. aeruginosa curves are likely the result of different barcode skew. These plots can be recreated in future studies to establish that GD = 0.8 is an appropriate threshold by determining if the intersection location is similar. Download FIG S7, PDF file, 0.2 MB (156.6KB, pdf) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

TABLE S1

Variables used in this study Table S1, DOCX file, 0.01 MB (15.1KB, docx) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.

Reviewer comments
reviewer-comments.pdf (264.1KB, pdf)

Data Availability Statement

All scripts used in this manuscript are available at https://github.com/hullahalli/stampr_rtisan. Barcode frequency counts for ExPEC STAMP experiments were experimentally derived from our companion manuscript (32) and are available at the above link to reproduce plots in Fig. 2 and 3, and Fig. S5. Barcode counts for P. aeruginosa STAMP experiments are provided in reference 24.

TABLE S1

Variables used in this study Table S1, DOCX file, 0.01 MB (15.1KB, docx) .

Copyright © 2021 Hullahalli et al.

This content is distributed under the terms of the Creative Commons Attribution 4.0 International license.


Articles from mSystems are provided here courtesy of American Society for Microbiology (ASM)

RESOURCES