Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Development #1

Merged
merged 291 commits into from
Aug 13, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
291 commits
Select commit Hold shift + click to select a range
d3860bd
update macrophage rule
MathCancer Apr 6, 2022
41c172f
cleanup, and this is looking good
MathCancer Apr 7, 2022
351c4a8
udpated demo model
MathCancer Apr 7, 2022
3b581a6
added CD8+ T cells and neutrophils
MathCancer Apr 7, 2022
d353271
update core
MathCancer Apr 7, 2022
a6910ac
update to pathology
MathCancer Apr 7, 2022
d8dd2f2
bugfix in pathology
MathCancer Apr 7, 2022
c262d9a
Update PhysiCell_cell.cpp
MathCancer Apr 7, 2022
5acdb7b
buggity buggity bug fixes!
MathCancer Apr 7, 2022
f459934
some fixes
MathCancer Apr 8, 2022
23de5f8
Delete interaction_demo
MathCancer Apr 8, 2022
fbca7c6
fixed critical performance bug!
MathCancer Apr 8, 2022
15491ba
cleanup
MathCancer Apr 9, 2022
3f64579
Merge branch 'dev-paul' of https://github.com/MathCancer/PhysiCell in…
MathCancer Apr 9, 2022
0cf129d
updating new demo
MathCancer Apr 9, 2022
ecc72f7
cleanup and modernization
MathCancer Apr 10, 2022
7ca719d
stem & differentiated to XML
MathCancer Apr 10, 2022
17910d7
clean up stem & diff rules
MathCancer Apr 10, 2022
2c9620c
working on macrophage rule
MathCancer Apr 11, 2022
0987da4
nearly done with macrophages
MathCancer Apr 11, 2022
1b1a132
update
MathCancer Apr 12, 2022
ea88a83
updating model
MathCancer Apr 12, 2022
bb08a0b
Update mymodel.xml
MathCancer Apr 12, 2022
70356bb
a
MathCancer Apr 12, 2022
0585e56
just about working!
MathCancer Apr 12, 2022
aa2e2e7
sample model is looking pretty good.
MathCancer Apr 13, 2022
1697044
cleanup
MathCancer Apr 21, 2022
ca9b9c0
getting there!
MathCancer Apr 23, 2022
a3a0061
Delete PhysiCell_settings-backup.xml
MathCancer Apr 23, 2022
349e622
Create PhysiCell_settings-backup.xml
MathCancer Apr 23, 2022
7f6d0a6
extending config file to new phenotype elements
MathCancer Apr 24, 2022
d86577f
XML parsing!
MathCancer Apr 24, 2022
57ffff1
Update PhysiCell_cell.cpp
MathCancer Apr 24, 2022
4cbbef4
interaction sample to XML
MathCancer Apr 24, 2022
4365ddf
Update PhysiCell_settings.xml
MathCancer Apr 24, 2022
19483cb
chemotactic sensitivity
MathCancer Apr 24, 2022
d405b87
backing up
MathCancer Apr 24, 2022
60f8531
finihed parsing!
MathCancer Apr 24, 2022
d3aeaf5
Update PhysiCell_cell.cpp
MathCancer Apr 24, 2022
5dd2dc4
updating interaction sample
MathCancer Apr 24, 2022
efee4e5
update / repackage interaction sample project
MathCancer Apr 24, 2022
f91d01f
fixes
MathCancer Apr 24, 2022
680e885
tidying up XML parsing
MathCancer Apr 24, 2022
5dce375
Update PhysiCell_settings.xml
MathCancer Apr 24, 2022
fee2ead
return to blank slate
MathCancer Apr 24, 2022
2ecfefa
Update PhysiCell_settings.xml
MathCancer Apr 24, 2022
5a9eceb
update cancer_immune sample project
MathCancer Apr 26, 2022
b39afb0
Merge branch 'development' into dev-paul
MathCancer Apr 26, 2022
72a52b6
Merge pull request #83 from MathCancer/dev-paul
MathCancer Apr 26, 2022
a00f6c4
Update README.md
MathCancer Apr 26, 2022
48292d5
cleanup
MathCancer Apr 26, 2022
d01d1c4
Update PhysiCell_basic_signaling.h
MathCancer Apr 26, 2022
3c70cbf
Update .gitignore
MathCancer Apr 26, 2022
f9f69cf
Added Intracellular virtual destructor
vincent-noel Apr 26, 2022
b864214
Fixed clone method for dFBAIntracellular
vincent-noel Apr 27, 2022
bd6238d
Returned time stochasticity in physiboss, as Gaelle was doing. This t…
vincent-noel Dec 30, 2021
b028523
Improved error handling
vincent-noel Dec 30, 2021
03c4176
Updated physiboss_cell_lines example
vincent-noel Apr 27, 2022
4deff28
Bumped minor version number to 2.1.0
vincent-noel Apr 27, 2022
08690fa
Now using libMaBoSS v2.4.1
vincent-noel Apr 27, 2022
f9a77ba
Improved cleanup of PhysiBoSS folder
vincent-noel Apr 27, 2022
19f70a0
Now using two different jobs in github actions, to run in parallel. N…
vincent-noel Apr 27, 2022
a0b4a4e
Update PhysiCell_basic_signaling.cpp
MathCancer Apr 28, 2022
30ff3ee
Merge pull request #86 from MathCancer/dev-paul
MathCancer Apr 28, 2022
b6239e0
update to prep for signals and responses
MathCancer Apr 28, 2022
2a3bd3f
bringing in signal and response
MathCancer Apr 29, 2022
2368fc0
fixes on adhesion affinities
MathCancer Apr 29, 2022
bb809e2
Merge pull request #84 from sysbio-curie/fix/intracellular_memory_leak
MathCancer Apr 29, 2022
183cce5
full signals complete.
MathCancer Apr 30, 2022
c3a8bd3
selective signals
MathCancer Apr 30, 2022
e88e863
fixed dictionary bug!
MathCancer Apr 30, 2022
4671982
signal functions are done!
MathCancer May 1, 2022
ab50b57
starting on berhaviors
MathCancer May 1, 2022
bd8e648
rename responses to behaviors
MathCancer May 1, 2022
5e9d283
writing cycle exit rates
MathCancer May 1, 2022
f7077ad
updating behavior stuff
MathCancer May 1, 2022
c5060bd
sadf
MathCancer May 1, 2022
d428dd7
a
MathCancer May 1, 2022
79b1ef0
more!
MathCancer May 1, 2022
d32f17a
Update PhysiCell_signal_response.h
MathCancer May 1, 2022
0489895
Added makefile directive to recompile MaBoSS if needed
vincent-noel May 1, 2022
77f6c40
Fix os type recognition for libMaBoSS setup script
vincent-noel May 2, 2022
4f98e2e
"get behavior" functions done
MathCancer May 2, 2022
1f7ee28
most read base behaviors functions
MathCancer May 2, 2022
0ddcfd2
cleanup
MathCancer May 2, 2022
a2a2fe2
fix Makefiles
MathCancer May 2, 2022
a35860c
Merge pull request #87 from MathCancer/dev-paul
MathCancer May 2, 2022
9b3b37b
XML for adhesion affinities is done!
MathCancer May 3, 2022
c085f90
Merge pull request #88 from MathCancer/dev-paul
MathCancer May 3, 2022
07b2685
asdf
MathCancer May 3, 2022
5608e8d
Merge pull request #85 from sysbio-curie/update/physiboss
MathCancer May 4, 2022
e5d87d6
hardening
MathCancer May 4, 2022
15b8346
cleanup and fixes
MathCancer May 4, 2022
4cef68c
Update PhysiCell_signal_behavior.cpp
MathCancer May 4, 2022
b936ed2
Update PhysiCell_signal_behavior.cpp
MathCancer May 4, 2022
64015d1
testing
MathCancer May 4, 2022
a2348e1
bug fxies
MathCancer May 5, 2022
a0b9326
QC check on signals
MathCancer May 5, 2022
e6c914b
Behavior QC
MathCancer May 5, 2022
d172fbd
cleanup
MathCancer May 5, 2022
372c860
Merge pull request #89 from MathCancer/dev-paul
MathCancer May 5, 2022
d79d846
debugging possible UnifornRandom() issue
MathCancer May 6, 2022
716f7d8
cleanup
MathCancer May 6, 2022
b4d01e5
critical UniformRandom bugfix
MathCancer May 6, 2022
d9320a8
bugfixes on UniformRandom
MathCancer May 11, 2022
1d17baa
Merge pull request #90 from MathCancer/dev-paul
MathCancer May 11, 2022
91f9f30
update makefile jpeg rules
MathCancer May 11, 2022
a163f17
Update changes.md
MathCancer May 11, 2022
b01d5bc
Update changes.md
MathCancer May 11, 2022
d7c0cb0
Merge pull request #92 from MathCancer/dev-paul
MathCancer May 11, 2022
15d4892
cell adhesion affinities for springs
MathCancer May 11, 2022
2fc2b99
Merge branch 'dev-paul' of https://github.com/MathCancer/PhysiCell in…
MathCancer May 11, 2022
31b9473
Merge pull request #93 from MathCancer/dev-paul
MathCancer May 11, 2022
6762786
Merge branch 'MathCancer:development' into development
rheiland May 11, 2022
a9c3659
test compiling
rheiland May 11, 2022
6bac5bd
fix Makefiles
rheiland May 11, 2022
2ce76fb
Merge pull request #94 from rheiland/development
MathCancer May 11, 2022
ba5c371
cleanup in preparation for 1.10.0 release
MathCancer May 11, 2022
02b8d9f
Update PhysiCell.h
MathCancer May 11, 2022
bb40a7c
Update changes.md
MathCancer May 11, 2022
9f183bb
Update changes.md
MathCancer May 11, 2022
650a5b0
Update changes.md
MathCancer May 12, 2022
54e66ab
Update changes.md
MathCancer May 12, 2022
5e15497
Update changes.md
MathCancer May 12, 2022
9c9b5f9
Update changes.md
MathCancer May 12, 2022
9196f2a
Update changes.md
MathCancer May 12, 2022
d280305
Update changes.md
MathCancer May 12, 2022
4f2338c
Update changes.md
MathCancer May 12, 2022
77e7182
udpate docs
MathCancer May 12, 2022
7eedae8
Update README.md
MathCancer May 12, 2022
77d731a
Delete scaling_test-checkpoint.ipynb
MathCancer May 12, 2022
ba31f5c
update blog post links
MathCancer May 12, 2022
dbbb35d
fix default damage rates in sample projects
MathCancer May 12, 2022
de1a541
fix Makefiles for intracellular
rheiland May 12, 2022
0bed436
Merge branch 'MathCancer:development' into development
rheiland May 12, 2022
1b951ca
Merge pull request #95 from rheiland/development
MathCancer May 12, 2022
10d05dd
Update PhysiCell_settings.xml
MathCancer May 12, 2022
8743086
Change timestep noise in PhysiBoSS to now follow a log normal distrib…
vincent-noel May 12, 2022
25ca7b5
Merge pull request #96 from sysbio-curie/fix/stochastic_time_step_dis…
MathCancer May 12, 2022
870da82
Update README.md
MathCancer May 13, 2022
383e3ef
Update changes.md
MathCancer May 13, 2022
b659333
Merge branch 'master' into development
MathCancer May 13, 2022
2e7e10a
Merge pull request #97 from MathCancer/development
MathCancer May 13, 2022
8676384
Fix physiboss-cell-lines Makefile
vincent-noel May 13, 2022
ea92f26
bug fixes for 1.10.1
MathCancer May 14, 2022
1096364
Merge pull request #98 from sysbio-curie/fix/physiboss_example
MathCancer May 14, 2022
8e5b715
Update Makefile
MathCancer May 15, 2022
00fa6ec
update md documentation. packaging release.
MathCancer May 15, 2022
7340058
Merge pull request #99 from MathCancer/development
MathCancer May 15, 2022
113264f
Update new release protocol.txt
MathCancer May 15, 2022
3dc17c6
Merge pull request #100 from MathCancer/development
MathCancer May 15, 2022
583df5e
add operator<< for std::vector<int>
MathCancer May 20, 2022
6d696b7
Merge pull request #101 from MathCancer/master
MathCancer May 20, 2022
b0e87ff
Update VERSION.txt
MathCancer May 20, 2022
5aa5f75
Update PhysiCell.h
MathCancer May 20, 2022
cc78461
Update changes.md
MathCancer May 20, 2022
f6d88b2
Update changes.md
MathCancer May 20, 2022
b3c7469
bugfixes
MathCancer May 20, 2022
3ed3e5b
added new signals
MathCancer May 20, 2022
c66fbbd
Create adding new signals or behaviors.txt
MathCancer May 20, 2022
a9e7e2e
convert new signal protocol to md
MathCancer May 20, 2022
56d9bdc
Update adding new signals or behaviors.md
MathCancer May 20, 2022
d3e6d29
Update adding new signals or behaviors.md
MathCancer May 20, 2022
c108f73
Update adding new signals or behaviors.md
MathCancer May 20, 2022
0f818e1
Update adding new signals or behaviors.md
MathCancer May 20, 2022
32297e2
Update adding new signals or behaviors.md
MathCancer May 20, 2022
77ba771
Update adding new signals or behaviors.md
MathCancer May 21, 2022
d035c14
Update changes.md
MathCancer May 21, 2022
c2e2de4
add dictionaries to interactions sample
MathCancer May 21, 2022
034b494
Update PhysiCell_phenotype.cpp
MathCancer May 21, 2022
ba9bf1a
Update changes.md
MathCancer May 21, 2022
4bb5129
Update changes.md
MathCancer May 21, 2022
fcdbc4d
Update changes.md
MathCancer May 21, 2022
4de1dfb
ease of access : secretion, molecular
MathCancer May 21, 2022
31c5b68
Merge branch 'dev-paul' of https://github.com/MathCancer/PhysiCell in…
MathCancer May 21, 2022
3b512ee
Merge pull request #102 from MathCancer/dev-paul
MathCancer May 21, 2022
8ffbc64
Delete intracellular directory
rheiland May 23, 2022
3cc2942
fix customized Makefiles
rheiland May 23, 2022
a505622
Merge pull request #103 from rheiland/development
MathCancer May 24, 2022
a27f6f6
last bugfixes, version update
MathCancer May 24, 2022
30ad583
Update README.md
MathCancer May 24, 2022
bedcb3a
Merge pull request #104 from MathCancer/development
MathCancer May 24, 2022
25fa502
minor changes to phenotype.mechanics. starting new section in changes.md
MathCancer May 27, 2022
a142bca
Merge pull request #105 from MathCancer/dev-paul
MathCancer May 27, 2022
628953f
Merge pull request #4 from MathCancer/development
rheiland May 27, 2022
a50920e
parse more mechanics params
rheiland May 27, 2022
403e0c6
Merge pull request #106 from rheiland/development
MathCancer Jun 1, 2022
0a469b2
add new mechanics params
rheiland Jun 2, 2022
2a4574a
mcds 2.0 output
MathCancer Jun 3, 2022
370e079
udpate sampel projects to use new output
MathCancer Jun 3, 2022
861447d
Added display pure virtual method to the intracellular interface
vincent-noel Jun 3, 2022
a11e27c
Implemented display in PhysiBoSS
vincent-noel Jun 3, 2022
f6e9e18
Added dummy implementation of display for dfba and librr
vincent-noel Jun 3, 2022
eb6cb5b
Added new update function in intracellular interface
vincent-noel Jun 3, 2022
034892e
Added call to intracellular update in update_all_cells()
vincent-noel Jun 3, 2022
2f858fa
Added function pointers for pre and post intracellular custom update
vincent-noel Jun 3, 2022
bc4b655
Implemented new update in physiboss
vincent-noel Jun 3, 2022
65c4076
Fixed physiboss-cell-lines example
vincent-noel Jun 3, 2022
1f4827f
Added tentative of update implementation for librr
vincent-noel Jun 3, 2022
06ea5d3
Merge pull request #108 from rheiland/development
MathCancer Jun 3, 2022
3cc4c3a
PhysiBoSS cell lines now using pre and post update intracellular cust…
vincent-noel Jun 3, 2022
5a956d8
Cleanup physiboss cell lines example
vincent-noel Jun 3, 2022
09716c9
Merge pull request #110 from sysbio-curie/feat/intracellular_update
MathCancer Jun 3, 2022
6b2a2e0
Merge pull request #109 from sysbio-curie/feat/intracellular_display
MathCancer Jun 3, 2022
5e137a9
Create empty.txt
MathCancer Jun 3, 2022
a9433bb
Merge branch 'development' into dev-paul
MathCancer Jun 3, 2022
32349f1
updates - cell graphs
MathCancer Jun 4, 2022
65ffa56
Created data structure for PhysiBoSS mapping
vincent-noel Jun 6, 2022
c29a355
Updated of intracellular xml specification. Added depreciation warnings
vincent-noel Jun 6, 2022
0b14e6a
Added mappings parser
vincent-noel Jun 6, 2022
a6b39b5
Added mappings display
vincent-noel Jun 6, 2022
829fabf
Added update implementation for physiboss mappings
vincent-noel Jun 6, 2022
131f8ed
Connected physiboss mapping update to physiboss intracellular update
vincent-noel Jun 6, 2022
8714d1d
Now using automatic mapping in physiboss example
vincent-noel Jun 6, 2022
26168e8
macos arm64
rheiland Jun 6, 2022
32a7361
macos arm64
rheiland Jun 6, 2022
a795cb5
Merge pull request #107 from sysbio-curie/feat/physiboss_mapping
MathCancer Jun 7, 2022
bb32d05
Merge branch 'development' into dev-paul
MathCancer Jun 7, 2022
c788822
Merge pull request #112 from MathCancer/dev-paul
MathCancer Jun 7, 2022
897d12b
Merge pull request #111 from rheiland/development
MathCancer Jun 7, 2022
0c67e0e
provide macos arm64
rheiland Jun 7, 2022
b9c0594
use sf for osx libRR
rheiland Jun 7, 2022
59f545f
Removing mfpmath=both from PhysiBoSS' example Makefile when compiling…
vincent-noel Jun 8, 2022
274e717
Using proper PHYSICELL_CPP when recompiling MaBoSS
vincent-noel Jun 8, 2022
546b5a6
1.10.3 updates
MathCancer Jun 26, 2022
1a5ca1c
bugfix from Inês Gonçalves!
MathCancer Jun 26, 2022
bcb4f16
Update PhysiCell_settings.xml
MathCancer Jun 26, 2022
3839b8e
Merge pull request #115 from MathCancer/dev-paul
MathCancer Jun 26, 2022
271b19e
Merge pull request #114 from sysbio-curie/fix/physiboss_makefile
MathCancer Jun 26, 2022
c9f049c
Merge pull request #113 from rheiland/development
MathCancer Jun 26, 2022
30ad4d3
Update README.md
MathCancer Jun 26, 2022
a45fe25
Update changes.md
MathCancer Jun 26, 2022
0db3f43
last bugfix
MathCancer Jun 27, 2022
319414f
Delete pyMCDS2.py
MathCancer Jun 27, 2022
7ea3e4e
fix bug for vector fwrite in _v2
rheiland Jul 17, 2022
a11cf9c
test fwrite for C++ vector
rheiland Jul 17, 2022
7c3f041
small ingest cell fix
Michael-Getz Jul 18, 2022
df8c999
download latest release as .zip
rheiland Jul 18, 2022
cf21e70
Merge pull request #118 from Michael-Getz/development
MathCancer Jul 18, 2022
3f62cff
Merge pull request #117 from rheiland/development
MathCancer Jul 18, 2022
aea0c2b
Update VERSION.txt
MathCancer Jul 18, 2022
2834d15
Update PhysiCell.h
MathCancer Jul 18, 2022
91a1227
Update VERSION.txt
MathCancer Jul 18, 2022
35fffa7
Update VERSION.txt
MathCancer Jul 18, 2022
6d99270
update documentation.
MathCancer Jul 18, 2022
5cddf6b
fix for all platforms
rheiland Jul 18, 2022
30d7f30
reminder for dynamic libs path
rheiland Jul 18, 2022
3c3744f
Merge pull request #120 from rheiland/development
MathCancer Jul 19, 2022
f38236f
Update README.md
MathCancer Jul 19, 2022
c63f3d9
Update changes.md
MathCancer Jul 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 15 additions & 5 deletions .github/workflows/test-macosx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ on:
pull_request:

jobs:
build:
build_virus_macrophage:

runs-on: macos-latest
runs-on: macos-11

steps:
- uses: actions/checkout@v2
Expand All @@ -23,13 +23,23 @@ jobs:
- name: Run Virus Macrophage cell lines project
run: |
./virus-sample



build_physiboss_cell_lines:

runs-on: macos-11

steps:
- uses: actions/checkout@v2

- name: Install dependencies
run : brew install gcc@11

- name: Build PhysiBoSS cell lines project
run: |
make reset
make physiboss-cell-lines-sample
make clean
make PHYSICELL_CPP=g++-10
make PHYSICELL_CPP=g++-11

- name: Run PhysiBoSS cell lines project
run: |
Expand Down
16 changes: 12 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@

*.o
unit-test-conservation.exe
Makefile-backup
*.exe
cancer_immune_3D
.DS_Store
Makefile-backup
config/PhysiCell_settings-backup.xml
documentation/.DS_Store
unit_tests/.DS_Store
sample_projects/.DS_Store
sample_projects/biorobots/.DS_Store
sample_projects/cancer_biorobots/.DS_Store
sample_projects/cancer_immune/.DS_Store
sample_projects/celltypes3/.DS_Store
sample_projects/heterogeneity/.DS_Store
sample_projects/template/.DS_Store
2 changes: 1 addition & 1 deletion BioFVM/BioFVM_microenvironment.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ void Microenvironment::apply_dirichlet_conditions( void )
{ density_vector( dirichlet_indices[i] ) = dirichlet_value_vectors[i]; }
*/

#pragma omp parallel for
// #pragma omp parallel for
for( unsigned int i=0 ; i < mesh.voxels.size() ;i++ )
{
/*
Expand Down
14 changes: 14 additions & 0 deletions BioFVM/BioFVM_vector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,20 @@ std::ostream& operator<<(std::ostream& os, const std::vector<double>& v )
return os;
}

std::ostream& operator<<(std::ostream& os, const std::vector<int>& v )
{
for( unsigned int i=0; i < v.size(); i++ )
{ os << v[i] << " " ; }
return os;
}

std::ostream& operator<<(std::ostream& os, const std::vector<std::string>& v )
{
for( unsigned int i=0; i < v.size(); i++ )
{ os << v[i] << " " ; }
return os;
}

// this one returns a new vector that has been normalized
std::vector<double> normalize( std::vector<double>& v )
{
Expand Down
2 changes: 2 additions & 0 deletions BioFVM/BioFVM_vector.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@ void operator/=( std::vector<double>& v1, const double& a );
/* other commonly needed operations on vectors */

std::ostream& operator<<(std::ostream& os, const std::vector<double>& v );
std::ostream& operator<<(std::ostream& os, const std::vector<int>& v );
std::ostream& operator<<(std::ostream& os, const std::vector<std::string>& v );

// this one returns a new vector that has been normalized
std::vector<double> normalize( std::vector<double>& v );
Expand Down
4 changes: 2 additions & 2 deletions CITATION.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
If you use PhysiCell in your project, please cite PhysiCell and the version
number, such as below:

We implemented and solved the model using PhysiCell (Version 1.9.1) [1].
We implemented and solved the model using PhysiCell (Version 1.10.4) [1].

[1] A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin,
PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellu-
Expand All @@ -11,7 +11,7 @@ We implemented and solved the model using PhysiCell (Version 1.9.1) [1].
Because PhysiCell extensively uses BioFVM, we suggest you also cite BioFVM
as below:

We implemented and solved the model using PhysiCell (Version 1.9.1) [1],
We implemented and solved the model using PhysiCell (Version 1.10.4) [1],
with BioFVM [2] to solve the transport equations.

[1] A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin,
Expand Down
40 changes: 30 additions & 10 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ BioFVM_OBJECTS := BioFVM_vector.o BioFVM_mesh.o BioFVM_microenvironment.o BioFVM
BioFVM_utilities.o BioFVM_basic_agent.o BioFVM_MultiCellDS.o BioFVM_agent_container.o

PhysiCell_core_OBJECTS := PhysiCell_phenotype.o PhysiCell_cell_container.o PhysiCell_standard_models.o \
PhysiCell_cell.o PhysiCell_custom.o PhysiCell_utilities.o PhysiCell_constants.o PhysiCell_basic_signaling.o
PhysiCell_cell.o PhysiCell_custom.o PhysiCell_utilities.o PhysiCell_constants.o PhysiCell_basic_signaling.o \
PhysiCell_signal_behavior.o

PhysiCell_module_OBJECTS := PhysiCell_SVG.o PhysiCell_pathology.o PhysiCell_MultiCellDS.o PhysiCell_various_outputs.o \
PhysiCell_pugixml.o PhysiCell_settings.o PhysiCell_geometry.o
Expand All @@ -63,10 +64,16 @@ all:
make heterogeneity-sample
make

name:
@echo ""
@echo "Executable name is" $(PROGRAM_NAME)
@echo ""

# sample projects
list-projects:
@echo "Sample projects: template biorobots-sample cancer-biorobots-sample cancer-immune-sample"
@echo " celltypes3-sample heterogeneity-sample pred-prey-farmer virus-macrophage-sample worm-sample"
@echo " celltypes3-sample heterogeneity-sample pred-prey-farmer virus-macrophage-sample"
@echo " worm-sample interaction-sample"
@echo ""
@echo "Sample intracellular projects: ode-energy-sample physiboss-cell-lines-sample cancer-metabolism-sample"
@echo ""
Expand Down Expand Up @@ -153,7 +160,16 @@ worm-sample:
cp Makefile Makefile-backup
cp ./sample_projects/worm/Makefile .
cp ./config/PhysiCell_settings.xml ./config/PhysiCell_settings-backup.xml
cp ./sample_projects/worm/config/* ./config/
cp ./sample_projects/worm/config/* ./config/

interaction-sample:
cp ./sample_projects/interactions/custom_modules/* ./custom_modules/
touch main.cpp && cp main.cpp main-backup.cpp
cp ./sample_projects/interactions/main.cpp ./main.cpp
cp Makefile Makefile-backup
cp ./sample_projects/interactions/Makefile .
cp ./config/PhysiCell_settings.xml ./config/PhysiCell_settings-backup.xml
cp ./sample_projects/interactions/config/* ./config/

# ---- intracellular projects
ode-energy-sample:
Expand Down Expand Up @@ -192,6 +208,7 @@ cancer-metabolism-sample:
cp ./config/PhysiCell_settings.xml ./config/PhysiCell_settings-backup.xml
cp ./sample_projects_intracellular/fba/cancer_metabolism/config/* ./config/


# early examples for convergence testing

physicell_test_mech1: $(PhysiCell_OBJECTS) ./examples/PhysiCell_test_mechanics_1.cpp
Expand Down Expand Up @@ -246,6 +263,9 @@ PhysiCell_custom.o: ./core/PhysiCell_custom.cpp
PhysiCell_constants.o: ./core/PhysiCell_constants.cpp
$(COMPILE_COMMAND) -c ./core/PhysiCell_constants.cpp

PhysiCell_signal_behavior.o: ./core/PhysiCell_signal_behavior.cpp
$(COMPILE_COMMAND) -c ./core/PhysiCell_signal_behavior.cpp

# BioFVM core components (needed by PhysiCell)

BioFVM_vector.o: ./BioFVM/BioFVM_vector.cpp
Expand Down Expand Up @@ -360,11 +380,11 @@ FRAMERATE := 24
OUTPUT := output

jpeg:
@magick identify -format "%h" $(OUTPUT)/initial.svg >> __H.txt
@magick identify -format "%w" $(OUTPUT)/initial.svg >> __W.txt
@expr 2 \* \( $$(grep . __H.txt) / 2 \) >> __H1.txt
@expr 2 \* \( $$(grep . __W.txt) / 2 \) >> __W1.txt
@echo "$$(grep . __W1.txt)!x$$(grep . __H1.txt)!" >> __resize.txt
@magick identify -format "%h" $(OUTPUT)/initial.svg > __H.txt
@magick identify -format "%w" $(OUTPUT)/initial.svg > __W.txt
@expr 2 \* \( $$(grep . __H.txt) / 2 \) > __H1.txt
@expr 2 \* \( $$(grep . __W.txt) / 2 \) > __W1.txt
@echo "$$(grep . __W1.txt)!x$$(grep . __H1.txt)!" > __resize.txt
@magick mogrify -format jpg -resize $$(grep . __resize.txt) $(OUTPUT)/s*.svg
rm -f __H*.txt __W*.txt __resize.txt

Expand All @@ -378,8 +398,8 @@ movie:

SOURCE := PhysiCell_upgrade.zip
get-upgrade:
@echo $$(curl https://raw.githubusercontent.com/MathCancer/PhysiCell/master/VERSION.txt) >> VER.txt
@echo https://github.com/MathCancer/PhysiCell/releases/download/$$(grep . VER.txt)/PhysiCell_V.$$(grep . VER.txt).zip >> DL_FILE.txt
@echo $$(curl https://raw.githubusercontent.com/MathCancer/PhysiCell/master/VERSION.txt) > VER.txt
@echo https://github.com/MathCancer/PhysiCell/releases/download/$$(grep . VER.txt)/PhysiCell_V.$$(grep . VER.txt).zip > DL_FILE.txt
rm -f VER.txt
$$(curl -L $$(grep . DL_FILE.txt) --output PhysiCell_upgrade.zip)
rm -f DL_FILE.txt
Expand Down
Loading