We present here a model of tumor cell invasion simulated within PhysiBoSS, a multiscale framework which combines agent-based modeling and continuous time Markov processes applied on Boolean networks. With this model, we aim to study the different modes of cell migration through an extracellular matrix by considering both spatial information obtained from the agent-based simulation and intracellular regulation obtained from the solutions of the Boolean model.
https://www.biorxiv.org/content/10.1101/2022.10.07.511296v3
We present multiple options to run this simulation, ordered by increasing complexity :
This is the simplest, one click version to run this notebook. Note that binder is a free service, and performances of the machines might be limited.
Run in nanoHUB : https://nanohub.org/resources/invasiongui
nanoHub is similar to Binder, but with better machines, although it requires a free registration.
git clone https://github.com/sysbio-curie/Invasion_model_PhysiBoSS
cd Invasion_model_PhysiBoSS
docker-compose up -d
And then open your browser to this url : http://localhost:8888/notebooks/Invasion_GUI.ipynb
git clone https://github.com/sysbio-curie/Invasion_model_PhysiBoSS
cd Invasion_model_PhysiBoSS
docker build -t invasion_gui .
docker run -p 8888:8888 -d invasion_gui
And then open your browser to this url : http://localhost:8888/notebooks/Invasion_GUI.ipynb
Download the git folder using git clone and access the src folder :
git clone https://github.com/sysbio-curie/Invasion_model_PhysiBoSS
cd Invasion_model_PhysiBoSS/src
compile the project and move the executable into the bin folder :
make
cp myproj ../bin
exit src and run the notebook :
cd ..
jupyter notebook
Note that by default, on MacOS, the compiler is Clang and it is not providing support for OpenMP. To solve this, please install gcc, and use it to compile the project with these extra parameters :
make PHYSICELL_CPP=<gcc C++ compiler>
For example :
make PHYSICELL_CPP=g++-12
To run the jupyter notebook, some new versions of dependencies are causing issue. To install the proper dependencies, please run the following command :
python3 -m pip install -r requirements.txt
In some cases, it could be necessary to export the CACHEDIR before launching the notebook, if so :
export CACHEDIR=bin/tmpdir