Skip to content

AI-SysBio/Germinal-Center

Repository files navigation

A Probabilistic model of the Germinal Center reaction

Germinal centers (GCs) are specialized compartments within the secondary lymphoid organs where B cells proliferate, differentiate, and mutate their antibody genes in response to the presence of foreign antigens. Through the GC lifespan, interclonal competition between B cells leads to increased affinity of the B cell receptors for antigens accompanied by a loss of clonal diversity. This repository contains the python implementation of a quantitative stochastic model of the GC reaction, that explicitly models B cell receptors as sequences of nucleotides undergoing random somatic mutations [1].

 

The model is based on a system of 11 stochastic interactions, implemented with a modified Gillepsie algorithm that can account for the individual properties of each agents [2].

  8 types of reactants are considered:
  - Centroblast (Dark Zone) = CB
  - Centrocytes (Light Zone) = CC
  - Selected Centrocytes (Light Zone) = CCsel
  - Bound Centrocytes (Light Zone) = [CCTC]
  - Free T follicular helper (Light Zone) = Tfh
    (Plus 3 additional cell types, leaving the GC)
  - Memory cells (Outside GC) = MBC
  - Plasma cells (Outside GC) = PC
  - Dead cells = 0 
  
  11 reactions are considered:
  - Cell entering the GC:        0 -> CB
  - Centrocyte apoptosis:        CC -> 0
  - Centroblast migration:       CB -> CC
  - Centrocyte unbinding:        [CCTC] -> CC + TC
  - Centrocyte recirculation:    CC -> CB
  - Centrocyte exit:             CC -> MBC or PC
  - Centrocyte Tfh binding:      CC + TC = [CCTC]
  - Tfh switch:                  [CC1TC] + CC2 -> CC1 + [CC2TC]
  - Centroblast division:        CB -> 2CB
  - Centroblast apoptosis:       CB -> 0
  - Centrocyte antigen uptake:   CC -> CC

Running the code

To launch the simulation, run main.py. Running the program requires python3 with its standard libraries such as numpy or matplotlib. The program plot the simulation results from the model, along with the experimental data from litterature, available in the folder Exp_data/. One Gillespie GC run should take less than 1min.

References

[1] A. Pelissier, Y. Akrout, K. Jahn, J. Kuipers, U. Klein, N. Beerenwinke, M. Rodríguez Martínez. Computational model reveals a stochastic mechanism behind germinal center clonal bursts. Cells. 2020.

[2] MJ. Thomas, U. Klein, J. Lygeros, M. Rodríguez Martínez. A probabilistic model of the germinal center reaction. Frontiers in immunology. 2019.

About

A Probabilistic agent based model of the Germinal Center reaction, with explicit modeling of mutations in the B cell receptors sequences.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages