forked from jtextor/limmsim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
148 lines (112 loc) · 5.94 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
LImmSim - Readme
===================
An agent based simulation of the vertebrate adaptive immune response.
Version 0.1 - 2007-11-11
--------------------------
http://www.tcs.uni-luebeck.de/forschung/software/limmsim/
Copyright (C) 2007 Johannes Textor <[email protected]>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Requirements:
g++ to compile the source.
wish (tcl/tk) to use the GUI.
Summary:
LImmSim is an extended and modified implementation of the Celada-Seiden
model as described in
Currently it includes the following processes:
- B and T cells, Macrophages, Antigen, and Antibody
- Unspecific phagocytosis of Antigen by Macrophages
- Specific phagocytosis of Antigen by B-cells
- Antigen presentation and costimulation
- Development of Plasma B cells, secretion of antibody
- Formation of immune coplexes of antibody and antigen
- Formation of immune memory through memory B cells
- Somatic hypermutation of the B cell receptor
- delete, edit and add fields
- execute any SQL-statement, even batch-queries
- manage keys on fields
- load text files into tables
- create and read dumps of tables
- export and import CSV data
- administer one single database
- communicate in more than 38 different languages
Download:
You can get the newest version at the URL
http://www.tcs.uni-luebeck.de/forschung/software/limmsim/
Compilation:
Hopefully, you will only need to type "make" in the source directory to
compile LImmSim. The provided Makefile has worked for me on several Linux
distributions. An alternative Makefile is provided for Solaris which uses
the Sun C++ compiler. If you encounter problems with the makefiles, please
let me know about it.
Installation:
limmsim-gui.tcl and the limmsim binary have no additional dependencies and
can be copied to an arbitrary directory. LImmSim writes its output to a
subdirectory named "output" which is expected to contain two additional
subdirectories "data" (for cell counts) and "dumps" (for BMP images of
cell and molecule concentrations). Sample GNU-Plot scripts to summarize the
simulation output are provided in the "output"-directory of the source
tarball.
Usage:
You may use LImmSim directly from the command line or via the GUI. If
limmsim is called with no arguments, it will run with the compiled-in
standard parameters, which is basically useless since these parameters do
not define antigen injections. When LImmSim is called with the argument -i:
./limmsim -i
it will read parameter definitions from standard input. E.g., you may type
dump_bmps 1
to tell LImmSim to generate BMP dumps of cell and molecule concentrations.
When CTRL-D or a line containing only a dot (".") is encountered, the
simulation is started. Parameters which have not been given on standard
input will have the default values.
It is convenient to store the parameters in a text file and pass them to
LImmSim via
./limmsim -i < settings/default-settings.txt
Execute this command in the source directory to see limmsim get ill and
(hopefully) cure itself twice.
Parameters:
In an upcoming release of LImmSim, there will be a file PARAMETERS which
explains what all these parameters actually mean.
Credits:
LImmSim is an implementation of a conceptual model originally developed by
Franco Celada and Philip Seiden [1].
The development of LImmSim would not have been possible without the
open-source version of C-ImmSim, v6, developed by Filippo Castiglione [2,3],
which includes several extensions to the original CS model. For example,
contains simulations of cancer and an HIV infection. [4].
The following pieces of Free software have been developed by other people
and are used in LImmSim:
- BMP_IO is a collection of C functions to read and write images in BMP
format written by John Burkhardt:
http://people.scs.fsu.edu/~burkardt/cpp_src/bmp_io/bmp_io.html
- combobox is a "completely, totally, free" widget for tk written by Bryan
Douglas Oakley. Without it the GUI would be much less usable:
http://www1.clearlight.com/~oakley/tcl/combobox/index.html
- The mersenne twister is a fast pseudo random number generator written by
Richard J. Wagner:
http://www-personal.umich.edu/~wagnerr/MersenneTwister.html
Thanks to you guys for your excellent work.
Bibliography:
[1] P. E. Seiden and F. Celada
A Model for Simulating Cognate Recognition and Response in the Immune
System
Journal of Theoretical Biology 158:329-357, 1992
[2] M. Bernaschi and F. Castiglione
Design and Implementation of an Immune System Simulator
Computers in Biology and Medicine, 31(5) 303-331, 2001
[3] F. Castiglione, M. Bernaschi and S. Succi
Simulating the Immune Response on a Distributed Parallel Computer
Int J Mod Phys C 8(3), 527-545, 1997
[4] F.Castiglione, F. Poccia, G. D'Offizi and M. Bernaschi
Mutation, fitness, viral diversity and predictive markers of disease
progression in a computational model of HIV-1 infection
AIDS Research and Human Retrovirus, 20(12), 1316-1325, 2004