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
+51-17Lines changed: 51 additions & 17 deletions
Display the source diff
Display the rich diff
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.2
3
+
**Version:** 1.10.3
4
4
5
-
**Release date:**24 May 2022
5
+
**Release date:**25 June 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.
@@ -16,15 +16,15 @@ Visit http://MathCancer.org/blog for the latest tutorials and help.
16
16
17
17
### Key makefile rules:
18
18
19
-
**make** : compiles the current project. If no
19
+
**`make`** : compiles the current project. If no
20
20
project has been defined, it first
21
21
populates the cancer heterogeneity 2D
22
22
sample project and compiles it
23
23
24
-
**make \[project-name\]**: populates the indicated sample project.
24
+
**`make project-name`**: populates the indicated sample project.
25
25
Use "make" to compile it.
26
26
27
-
***\[project-name\]** choices:
27
+
***`project-name`** choices:
28
28
* template
29
29
* biorobots-sample
30
30
* cancer-biorobots-sample
@@ -39,21 +39,22 @@ Visit http://MathCancer.org/blog for the latest tutorials and help.
39
39
* cancer-metabolism-sample
40
40
* interaction-sample
41
41
42
-
**make list-projects** : list all available sample projects
42
+
**`make list-projects`** : list all available sample projects
43
43
44
-
**make clean** : removes all .o files and the executable, so that the next "make" recompiles the entire project
44
+
**`make clean`** : removes all .o files and the executable, so that the next "make" recompiles the entire project
45
45
46
-
**make data-cleanup** : clears out all simulation data
46
+
**`make data-cleanup`** : clears out all simulation data
47
47
48
-
**make reset** : de-populates the sample project and returns to the original PhysiCell state. Use this when switching to a new PhysiCell sample project.
48
+
**`make reset`** : de-populates the sample project and returns to the original PhysiCell state. Use this when switching to a new PhysiCell sample project.
49
49
50
-
**make jpeg** : uses ImageMagick to convert the SVG files in the output directory to JPG (with appropriate sizing to make movies). Supply `OUTPUT=foldername` to select a different folder.
50
+
**`make jpeg`** : uses ImageMagick to convert the SVG files in the output directory to JPG (with appropriate sizing to make movies). Supply `OUTPUT=foldername` to select a different folder.
51
51
52
-
**make movie** : uses ffmpeg to convert the JPG files in the output directory an mp4 movie. Supply `OUTPUT=foldername` to select a different folder, or `FRAMERATE=framerate` to override the frame rate.
52
+
**`make movie`** : uses ffmpeg to convert the JPG files in the output directory an mp4 movie. Supply `OUTPUT=foldername` to select a different folder, or `FRAMERATE=framerate` to override the frame rate.
53
53
54
-
**make upgrade** : fetch the latest release of PhysiCell and overwrite the core library and sample projects.
54
+
**`make upgrade`** : fetch the latest release of PhysiCell and overwrite the core library and sample projects.
55
55
56
-
**Homepage:**http://PhysiCell.MathCancer.org
56
+
### Key Links
57
+
**Homepage:**http://PhysiCell.MathCancer.org
57
58
58
59
**Downloads:**http://PhysiCell.sf.net
59
60
@@ -62,16 +63,18 @@ Visit http://MathCancer.org/blog for the latest tutorials and help.
62
63
**Quick Start:** Look at QuickStart.md in the documentation folder.
63
64
64
65
**User Guide:** Look at UserGuide.pdf in the documentation folder.
66
+
67
+
**Setup and Training:** See last year's workshop and hackathon at https://github.com/PhysiCell-Training/ws2021
**Latest info:** follow [@PhysiCell](https://twitter.com/PhysiCell) on Twitter (http://twitter.com/PhysiCell)
69
72
70
73
See changes.md for the full change log.
71
74
72
75
* * *
73
76
## Release summary:
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.
77
+
Version 1.10.3 primarily fixes bugs and further refines the signal and behavior dictionaries, particularly with access to custom variables. It also allows users to designate custom variables as _conserved quantities_ that are divided evenly among daughter cells as division (e.g., melanosomes). Lastly, this release continues updates to PhysiBoSS and libRoadrunner to leverage newer core features and improve compatibiltiy, while also improving support for newer Mac (M1 and M2) architectures.
75
78
76
79
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.
77
80
@@ -84,6 +87,8 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
84
87
**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.
85
88
86
89
### Major new features and changes in the 1.10.z versions
90
+
#### 1.10.3
91
+
+ None in this version. See 1.10.0
87
92
#### 1.10.2
88
93
+ None in this version. See 1.10.0
89
94
#### 1.10.1
@@ -193,6 +198,17 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
193
198
+ 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
199
195
200
### Minor new features and changes:
201
+
#### 1.10.3
202
+
+ Added `attachment_rate` and `detachment_rate` to `phenotype.mechanics` for use in a future standard attachment and detachment model.
203
+
+ Modernized output format:
204
+
+ More complete cell data saved for each cell agent.
205
+
+ Merged the previously separate cell matlab files for each time save
206
+
+ Added more metadata to outputs
207
+
+`Variables` and `Vector_Variables` in `Custom_Cell_Data` now have a new Boolean attribute `conserved_quantity` (defaulted to false). If this value is set to true, then the custom variable is divided evenly between daughter cells at division.
208
+
+ Custom cell data can now be designated as conserved by settings an attribute `conserved="true"` in the XMO configuration file.
209
+
+ Improved support for Apple M1 and M2 chips.
210
+
+ Refinements to PhysiBoSS.
211
+
196
212
#### 1.10.2
197
213
+ 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
214
+ Added `dead` to the signals dictionaries, which returns 0.0 or 1.0 based on `phenotype.death.dead`.
@@ -212,7 +228,6 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
212
228
+ Added new ease of access function for internalized substrates:
213
229
+`double& Molecular::internalized_total_substrate( std::string name )` allows you to easily read/write the total amount of internalized substrate by name. For example:
@@ -225,6 +240,19 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
225
240
+`create_cell( Cell_Definition )` now uses "`is_movable`" from the cell definition.
226
241
227
242
### Beta features (not fully supported):
243
+
#### 1.10.3
244
+
+ Each time outputs two cell interaction graphs (as text files):
245
+
+ neighbor graph records which cells are within interaction distance for each cell agent, with format;
246
+
ID: ID1, ID2, ID3, ... (Cell ID: and the IDs of interacting cells)
247
+
+ attached cell graph records which cells are attached for each cell agent, with format;
248
+
ID: ID1, ID2, ID3, ... (Cell ID: and the IDs of attached cells)
249
+
+ We might split these into 3 files:
250
+
+ an ID list that has the ID of each cell in order of appearence.
251
+
+ neighbor list omits the preceding "ID:" since now each row corresponds to the index in the ID list
252
+
+ attached cell list omits the preceding "ID:" since now each row corresponds to the index in the ID list
253
+
+ Began experimenting with a planned `integrity` subclass to `phenotype` that will record multiple types of cell damage and associated damage and repair rates. It is not yet clear if we wil provide built-in support for damaged-driven apoptotic death and cycle arrest, as these are generally better left to modeler-driven hypotheses.
254
+
255
+
None in this version. See 1.10.0.
228
256
#### 1.10.2
229
257
+ None in this version. See 1.10.0.
230
258
#### 1.10.1
@@ -241,6 +269,11 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
241
269
+ Added simple contour plotting of a substrate (anim_substrate2D.py in /beta; copy to /output)
242
270
243
271
### Bugfixes:
272
+
#### 1.10.3
273
+
+ Fixed bug in `get_single_behavior` and `get_single_base_behavior` where querying any cycle exit rate or cycle entry mistakenly returned -1.
274
+
+ Corrected declaration of `standard_add_basement_membrane_interactions` in `PhysiCell_standard_models.h` to properly use phenotype by reference. Thank you Inês Gonçalves!
275
+
+ Removed the OpenMP pragma in `void Microenvironment::apply_dirichlet_conditions( void )` (around line 272) that tends to perform more poorly than serial code.
276
+
244
277
#### 1.10.2
245
278
+ Fixed error in `double get_single_behavior()` where the `cell-cell adhesion elastic constant` behavior was not found.
246
279
@@ -267,7 +300,8 @@ A blog post and tutorial on the new signal and behavior dictionaries can be foun
267
300
+ In response to PR 91 (https://github.com/MathCancer/PhysiCell/pull/91): Previoulsy, if the make jpeg rule fails, the `__*.txt` temporary files are left in place, so a subsequent "make jpeg" fails until these files are manually removed. Replacing `>>` (append) with `>` (overwrite) fixes the problem. Thanks [saikiRA1011](https://github.com/saikiRA1011)!
268
301
269
302
### Notices for intended changes that may affect backwards compatibility:
270
-
303
+
+ We intend to deprecate the unused phenotype variables `relative_maximum_attachment_distance`, `relative_detachment_distance`, and `maximum_attachment_rate` from `phenotype.mechanics.`
304
+
271
305
+ We intend to merge `Custom_Variable` and `Custom_Vector_Variable` in the very near future.
272
306
273
307
+ We may change the role of `operator()` and `operator[]` in `Custom_Variable` to more closely mirror the functionality in `Parameters<T>`.
0 commit comments