Skip to main content
Dryad

Simulation data from: Dynamics of immune memory and learning in bacterial communities

Cite this dataset

Bonsma-Fisher, Madeleine; Goyal, Sidhartha (2023). Simulation data from: Dynamics of immune memory and learning in bacterial communities [Dataset]. Dryad. https://doi.org/10.5061/dryad.sn02v6x74

Abstract

From bacteria to humans, adaptive immune systems provide learned memories of past infections. Despite their vast biological differences, adaptive immunity shares features from microbes to vertebrates such as emergent immune diversity, long-term coexistence of hosts and pathogens, and fitness pressures from evolving pathogens and adapting hosts, yet there is no conceptual model that addresses all of these together. To address these questions, we propose and solve a simple phenomenological model of CRISPR-based adaptive immunity in microbes. We show that in coexisting phage and bacteria populations, immune diversity in both populations emerges spontaneously and in tandem, that bacteria track phage evolution with a context-dependent lag, and that high levels of diversity are paradoxically linked to low overall CRISPR immunity. We define average immunity, an important summary parameter predicted by our model, and use it to perform synthetic time-shift analyses on available experimental data to reveal different modalities of coevolution. Finally, immune cross-reactivity in our model leads to qualitatively different states of evolutionary dynamics, including an influenza-like traveling wave regime that resembles a similar state in models of vertebrate adaptive immunity. Our results show that CRISPR immunity provides a tractable model, both theoretically and experimentally, to understand general features of adaptive immunity.

Methods

This data was simulated using a custom python script to model a community of bacteria and phages interacting with CRISPR adaptive immunity. Each simulation uses the tau-leaping method to approximate the Gillespie stochastic simulation algorithm. The base simulation script is the same for all simulations with modifications to different parameters.

Usage notes

Simulation files are stored as plain text files. An intermediate processing file is included for each simulation that stores the simulation results in a compressed scipy sparse array (*.npz). Each individual simulation folder contains the Python script used to generate the simulation results.

Funding

Natural Sciences and Engineering Research Council, Award: Discovery Grant RGPIN-2015

Natural Sciences and Engineering Research Council, Award: Discovery Grant RGPIN-2021

Digital Research Alliance of Canada, Award: Resource Allocations Competition Application #2136