You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+52-23Lines changed: 52 additions & 23 deletions
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# PhysiCell: an Open Source Physics-Based Cell Simulator for 3-D Multicellular Systems
2
2
3
-
**Version:** 1.10.1
3
+
**Version:** 1.10.2
4
4
5
-
**Release date:**15 May 2022
5
+
**Release date:**24 May 2022
6
6
7
7
## Overview:
8
8
PhysiCell is a flexible open source framework for building agent-based multicellular models in 3-D tissue environments.
@@ -24,20 +24,20 @@ Visit http://MathCancer.org/blog for the latest tutorials and help.
24
24
**make \[project-name\]**: populates the indicated sample project.
25
25
Use "make" to compile it.
26
26
27
-
\[project-name\] choices:
28
-
template
29
-
biorobots-sample
30
-
cancer-biorobots-sample
31
-
cancer-immune-sample
32
-
celltypes3-sample
33
-
heterogeneity-sample
34
-
pred-prey-farmer
35
-
virus-macrophage-sample
36
-
worm-sample
37
-
ode-energy-sample
38
-
physiboss-cell-lines-sample
39
-
cancer-metabolism-sample
40
-
interaction-sample
27
+
***\[project-name\]** choices:
28
+
* template
29
+
* biorobots-sample
30
+
* cancer-biorobots-sample
31
+
* cancer-immune-sample
32
+
* celltypes3-sample
33
+
* heterogeneity-sample
34
+
* pred-prey-farmer
35
+
* virus-macrophage-sample
36
+
* worm-sample
37
+
* ode-energy-sample
38
+
* physiboss-cell-lines-sample
39
+
* cancer-metabolism-sample
40
+
* interaction-sample
41
41
42
42
**make list-projects** : list all available sample projects
43
43
@@ -71,21 +71,21 @@ See changes.md for the full change log.
71
71
72
72
* * *
73
73
## Release summary:
74
-
75
-
Version 1.10.1 introduces bugfixes to increase XML parser robustness and to fix missing PhysiBoSS makefiles.
74
+
Version 1.10.2 introduces bugfixes to the behavior "dictionary" functiouns, data saves, and updating neighbor lists for nearby non-adhesive cells. It also introduces a number of ease-of-access functions to the phenotype for death rates, secretion, and internalized substrates.
76
75
77
76
The 1.10.0 release introduced major new phenotype functionality, including standardized support for cell-cell interactions (phagocytosis, cell attack that increases a tracked damage variable, and cell fusion), cell transformations, advanced chemotaxis, and cell adhesion affinities for preferential adhesion. This release also includes new, auto-generated "dictionaries" of signals and behaviors to facilitate writing cell behavioral models and intracellular models, as well as standardized Hill and linear response functions for use in intracellular models. Lastly, this release includes a number of bugfixes, most notably pseudorandom number generators with improved thread safety.
78
77
79
78
A blog post and tutorial on the new phenotype elements can be found at http://www.mathcancer.org/blog/introducing-cell-interactions-and-transformations.
80
79
81
-
A blog post and tutorial on the new signal and behavior dictionaries can be found at http://www.mathcancer.org/blog/introducing-cell-signal-and-behavior-dictionaries.
82
-
80
+
A blog post and tutorial on the new signal and behavior dictionaries can be found at http://www.mathcancer.org/blog/introducing-cell-signal-and-behavior-dictionaries.
83
81
84
82
**NOTE 1:** MacOS users need to define a PHYSICELL_CPP environment variable to specify their OpenMP-enabled g++. See the [Quickstart](documentation/Quickstart.md) for details.
85
83
86
84
**NOTE 2:** Windows users need to follow an updated (from v1.8) MinGW64 installation procedure. This will install an updated version of g++, plus libraries that are needed for some of the intracellular models. See the [Quickstart](documentation/Quickstart.md) for details.
87
85
88
86
### Major new features and changes in the 1.10.z versions
87
+
#### 1.10.2
88
+
+ None in this version. See 1.10.0
89
89
#### 1.10.1
90
90
+ None in this version. See 1.10.0
91
91
#### 1.10.0
@@ -193,9 +193,28 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
193
193
+ With default parameters, bacteria kill off cells ot form abscesses, until death attracts macrophages to activate immune response to kill the invaders, after which the tissue can regrow.
194
194
195
195
### Minor new features and changes:
196
+
#### 1.10.2
197
+
+ Added `operator<<` for vectors of ints and vectors of strings. So that `std::cout << v << std::endl;` will work if `v` is `std::vector<int>` of `std::vector<std::string>`. It was truly annoying that these were missing, so sorry!
198
+
+ Added `dead` to the signals dictionaries, which returns 0.0 or 1.0 based on `phenotype.death.dead`.
199
+
+ Added `time` to the signals dictionaries, which returns the current simulation time based on `PhysiCell_Globals.current_time`.
200
+
+ Added a brief protocol on how to add new signals and behaviors to the dictionaries in the `/protocols` directory.
201
+
+ Added new functions `double& apoptosis_rate()` and `double& necrosis_rate()` to easily read and write these rates. Access via `cell.phenotype.death.apoptosis_rate()` and `cell.phenotype.death.necrosis_rate()`.
202
+
+ Added new ease of access functions for secretion:
203
+
+`double& Secretion::secretion_rate( std::string name )` allows you to easily read/write the secretion rate of a substrate by name. For example:
+ Added new ease of access function for internalized substrates:
213
+
+`double& Molecular::internalized_total_substrate( std::string name )` allows you to easily read/write the total amount of internalized substrate by name. For example:
+ All sample projects have a new rule "make name" to tell you the name of the executable.
201
220
@@ -206,9 +225,10 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
206
225
+`create_cell( Cell_Definition )` now uses "`is_movable`" from the cell definition.
207
226
208
227
### Beta features (not fully supported):
209
-
#### 1.10.1
228
+
#### 1.10.2
229
+
+ None in this version. See 1.10.0.
230
+
#### 1.10.1
210
231
+ None in this version. See 1.10.0.
211
-
212
232
#### 1.10.0
213
233
+ Started writing a standardized set of functions for Hill functions and promoter/inhibitor signaling.
214
234
@@ -221,6 +241,15 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
221
241
+ Added simple contour plotting of a substrate (anim_substrate2D.py in /beta; copy to /output)
222
242
223
243
### Bugfixes:
244
+
#### 1.10.2
245
+
+ Fixed error in `double get_single_behavior()` where the `cell-cell adhesion elastic constant` behavior was not found.
246
+
247
+
+ Fixed error in `double get_single_base_behavior()` where the `cell-cell adhesion elastic constant` behavior was not found.
248
+
249
+
+ Fixed bug in `add_PhysiCell_cells_to_open_xml_pugi()` that mistakenly used the wrong size (number of cell species rather than number of substrate species) when writing the chemotactic sensitivities.
250
+
251
+
+ The cell `neighbors` list did not add non-adhesive cells within interaction distance. This is now fixed.
252
+
224
253
#### 1.10.1
225
254
+ XML parsing has been made more robust to "survive" using an incorrect substrate in the `chemotactic_sensitivities` section.
0 commit comments