| Literature DB >> 18442405 |
Faheem Mitha1, Timothy A Lucas, Feng Feng, Thomas B Kepler, Cliburn Chan.
Abstract
BACKGROUND: Computer simulations are of increasing importance in modeling biological phenomena. Their purpose is to predict behavior and guide future experiments. The aim of this project is to model the early immune response to vaccination by an agent based immune response simulation that incorporates realistic biophysics and intracellular dynamics, and which is sufficiently flexible to accurately model the multi-scale nature and complexity of the immune system, while maintaining the high performance critical to scientific computing.Entities:
Year: 2008 PMID: 18442405 PMCID: PMC2426691 DOI: 10.1186/1751-0473-3-6
Source DB: PubMed Journal: Source Code Biol Med ISSN: 1751-0473
Figure 1Class composites and aggregates in the Core module. Top level classes (Environment, Vasculature, Cell, Solfac) are shown as diamonds and component classes that provide specific functionality as ovals. Instances of component classes are passed in as parameters to the constructor of its enclosing class for a flexible specification of the behavior of the top level classes. The Environment instance contains cell, soluble factor and vasculature instances which are autonomous and may interact with each other.
Figure 2Database schema for the Cell class in the Catalog.
Figure 3Motility and Diffusion inheritance trees.
Figure 4Behavior of cell modules in a point source chemotactic field in two and three dimensions. (A) The chemokine concentration in a 2-D plan (400 mm by 400 mm) following a Gaussian distribution. (B) The trajectories of 4 cell modules, each starting from one of the corners of this 2-D plan. (C) The concentration profile of chemokine of the middle section through the 3-D tissue volume. (D) The trajectories of 8 cell modules starting from the corners of the 3-D tissue. This simple simulation of cell chemotaxis involves the interaction between the Motility (as part of Cell), Soluble factor and Diffusion (as part of Environment) classes in the system. (B) and (D) were generated by simply changing the "dim" template argument, as an example of the generic programming abilities afforded by the C++ language and built into the system.
Figure 5Snapshots of test_simulation as described in Table 1. Snapshots are shown at 0 (left), 5 (center) and 10 (right) hours of simulation time. Cell colors indicate degree of activation of pro- and anti-inflammatory genes.
test_simulation pseudocode
| ▹ Number of leukocytes. | |
| DBConnStr ← (user, dbname, host, port, password) | ▹ Initialize database. |
| DBMaker ← DBMaker::Instance(DBConnStr) | |
| Environment ← DBMaker.CreateEnvironment("testenv") | |
| Source1 ← DBMaker.CreateCell("source") | ▹ Creating and adding point sources to Environment. |
| Source1.SetPosition( | |
| Environment.AddProp(Source1) | |
| Source2 ← DBMaker.CreateCell("source") | |
| Source2.SetPosition( | |
| Environment.AddProp(Source2) | |
| Source3 ← DBMaker.CreateCell("source") | |
| Source3.SetPosition( | |
| Environment.AddProp(Source3) | |
| TNF ← DBMaker.CreateSolfac("tnf") | ▹ Creating and adding soluble factors to environment. |
| Environment.AddSolfac(TNF) | |
| STNFR ← DBMaker.CreateSolfac("stnfr") | |
| Environment.AddSolfac(TNF) | |
| MCP1 ← DBMaker.CreateSolfac("mcp1") | |
| Environment.AddSolfac(TNF) | |
| Vasculature ← DBMaker.CreateVasculature("testvessel") | |
| Environment.AddVasculature(Vasculature) | |
| | ▹ Creating and adding leukocytes to environment. |
| Cell ← DBMaker.CreateCell("macrophage") | |
| Cell.SetPosition(Random(Environment.Bounds)) | |
| Environment.AddCell(Cell) | |
| | |
| Initialize( | |
| Simulation ← new Simulation(Environment) | |
| | |
| Simulation.Step(dt) | |
| Log( | ▹ Log of simulation results. |
| | |