Skip to content

Source code accompanying the paper "Diversity of immune strategies explained by adaptation to pathogen statistics"

License

Notifications You must be signed in to change notification settings

andim/evolimmune

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6ffcc19 · Jun 21, 2017

History

13 Commits
Jan 29, 2017
Jan 29, 2017
Jan 29, 2017
Jan 29, 2017
Jan 29, 2017
Jul 19, 2016
Apr 28, 2016
Apr 28, 2016
Apr 27, 2016
Jun 21, 2017
Apr 27, 2016
Jan 28, 2017
Apr 28, 2016

Repository files navigation

Diversity of immune strategies explained by adaptation to pathogen statistics

This repository contains the source code associated with the manuscript

Mayer, Mora, Rivoire, Walczak : Diversity of immune strategies explained by adaptation to pathogen statistics, PNAS 2016

It allows reproduction of all numerical results reported in the manuscript.

DOI

Quick-start: Follow these links to see the analysis code producing the figures

Installation requirements

The code uses Python 2.7+.

A number of standard scientific python packages are needed for the numerical simulations and visualizations. An easy way to install all of these is to install a Python distribution such as Anaconda.

Additionally the code also relies on these packages:

And optionally for nicer progress output install:

Running the code

The time stepping of the population dynamics is accelerated by a Cython module, which needs to be compiled first. To compile it run make cython in the lib directory. In the directories for the different figures launch make run followed by make agg to produce the underlying data. Please copy the paper.mplstyle to your custom matplotlib style directory (likely .config/matplotlib/stylelib/). We provide both Jupyter notebooks with additional explanatory comments and plain python files for generating the figures.

Remarks

In the code we use the following simplified notations c_constitutive = mu1, c_defense = mu2, c_infection = lambda_, c_uptake = cup and we define the trade-off c_defense(c_constitutive) as a parametric function of a parameter epsilon in [0, 1], where 0 corresponds to fully constitutive and 1 to maximally regulated responses.

Note: As the simulations are stochastic you generally will not get precisely equivalent plots.

Contact

If you run into any difficulties running the code, feel free to contact us at andimscience@gmail.com.

License

The source code is freely available under an MIT license. The plots are licensed under a Creative commons attributions license (CC-BY).

About

Source code accompanying the paper "Diversity of immune strategies explained by adaptation to pathogen statistics"

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published