Cycle Training App for PhysiCell

Training application for "Cycle" concept in PhysiCell.

Launch Tool

You must login before you can run this tool.

Version 1.2 - published on 26 Mar 2024

doi:10.21981/EV61-K362 cite this

Open source: license | download

View All Supporting Documents

    About Page Microenvironment User Params Output_1 Output_2

Category

Tools

Published on

Abstract

Cycle App

This app demonstrates how does cell cycling work in PhysiCell.

Introduction

PhysiCell stores numbers of pre-defined cell cycle models. They consist of phases and phases links. The transition rates define how fast cells change their phases. As default, PhysiCell utilizes mean transition rates as stochastic durations; however, they can be specified as fixed duration. In addition, arrest functions can be applied to not allow transition happening.

In this app, flow cytometry separated cycle model, which has 4 phases and 4 phase-links, is used. Using User Params tab, you can change the transition rate values. Colors of the cells show which phases that are cells in. Color code:

  • G0/G1 Phase
  • S Phase
  • G2 Phase
  • M Phase

This app is specifically designed to show cell cycling app. Parameters in User Params tab:

  • Seeding Method has two options to specify type of seeding. "1" is for seeding only one cell in the beginning. "2" is for organoid/tissue type of seeding to experience cell cycling behaviors of population of cells.
  • Transition rates, which are named as r01, r12, r23, and r30, determines phase-link durations. For the stochastic cell cycling, these are the mean rates to be used in calculation of probability for passing to next phase. For the fixed rates, duration can be directly calculated with [1/rate]. As default, all rates are defined as 0.016666 which corresponding to 1-hour phase transition duration.
  • Boolean fixed durations set transition rates to fixed rates.
  • Arrest Functions can be utilized to halt transitioning phase-link in a specific conditions.
  • r01 arrest function is based on oxygen level. If it is employed and oxygen level in the voxel that cell is placed, it cannot pass to S phase from G0/G1 Phase. Oxygen threshold can be determined in the same section.
  • Oxygen Gradient parameter is boolean to control what type of microenvironment is defined. Please keep in mind, microenvironmental conditions can be specified in microenvironment tab. However, if oxygen gradient is on, oxygen is provided as gradient in it. Don't forget to visualize microenvironment if you are using this parameter.
  • r12 arrest function has similar approach but unlikely requirement of oxygen, if chemokine concentration is higher than the threshold, cells cannot proceed to next phase.
  • r23 arrest function depends on pressure level. If cells experienced pressure higher than threshod, they stop transitioning to next phase. We recommend using this arrest function with organoid type of seeding method.
  • r30 arrest function takes into volume threshold. In other words, cells can not proceed division when they could not have enough total volume.

As a part of Training Apps, we provide some educational scenarios. These would help you to experience different parameter sets and model approaches.

  1. Single Cell Demo: Please use default parameters and visualize cell cycling. We suggest that trying different transition rates valus for four different phase link transition rates. In addition, please use fixed duration, too.
  2. Organoid Demo: Please change seeding method to "2". Let's keep all transition rates stochastic in the beginning. After simulation is done, you will see an heterogenic distribution of cells that even though cells started with same phase and had same transition rate. This is reasoned by mean transition rates. Next, please turn on fixed duration for r01 and start simulation again. You will see that all cells pass the first phase in the same time. It might be helpful to change transition rates and visualize tissue level trends.
  3. Oxygen Arrest Function: Before we start to this scenario, please change all values to the default values or simply refresh the page. Please turn on the r01 arrest function and start the simulation. What do you see? Cell is not proceeding to next phase. This is because of lack of oxygen in the microenvironment. Please take a look to Microenvironment Tab. Oxygen is initialized as 20 while threshold level is 24. Please increase the oxygen level in the Microenvironment Tab and visualize the results.

    For the next sub-scenario, please seed organoid, then, make oxygen gradient boolean true. Visualize the result. As you see, the right part of tissue is not transitioning. Please, visualize the microenvironment, too. To do that, just check the "Substrates" box at the Out:Plots Tab.

  4. Chemokine Arrest Function: Please turn to default values or refresh the page before simulation. We encourage to use tissue seeding in this demo. It is a reverse scenario of oxygen, where chemokine is stalling transition. This might be very simple version of quorum sensing, where bacteria slows significantly when quorum-signalling molecules are high in microenvironment.
  5. Pressure and Volume: Likewise, this arrest functions can be seen better in organoid seeding. Because cells keeps dividing, spaces between them fills quickly. The principles of these arrest function came from that event. Pressure levels are increasing per cell as cells are accumulating. The pressure threshold stops phase transition. Similarly, volume limits dividing if cells can not achieve certain number of total volume. We suggest that change threshold and observe the tissue level behaviors.

This model is developed and maintained by Furkan Kurtoglu, Aneequa Sundus and Dr. Paul Macklin. Cloud-hosted demo are part of a course on computational multicellular systems biology created and taught by Dr. Paul Macklin in the Department of Intelligent Systems Engineering at Indiana University. It is also part of the education and outreach for the IU Engineered nanoBIO Node and the NCI-funded cancer systems biology grant U01CA232137. The models are built using PhysiCell: a C++ framework for multicellular systems biology [1].

Basic instructions

Modify parameters in the "Config Basics", "Microenvironment", "User Params", or "Cell Types" tabs. Click the "Run" button once you are ready.

To view the output results, click the "Out: Plots" tab, and move the slider bar to advance through simulation frames. Note that as the simulation runs, the "# cell frames" field will increase, so you can view more simulation frames.

If there are multiple substrates defined in the Microenvironment, you can select a different one from the drop-down widget in the Plots tab. You can also fix the colormap range of values.

Note that you can download full simulation data for further exploration in your tools of choice. And you can also generate an animation of the cells to play in the browser and, optionally, download as a video.

  • Config Basics tab:    input parameters common to all models (e.g., domain grid, simulation time, choice/frequency of outputs)
  • Microenvironment tab:   microenvironment parameters that are model-specific
  • User Params tab:      user parameters that are model-specific
  • Out: Plots tab:           output display of cells and substrates
  • Animate tab:              generate an animation of cells
Clicking the 'Run' button will use the specified parameters and start a simulation. When clicked, it creates an "Output" widget that can be clicked/expanded to reveal the progress (text) of the simulation. When the simulation generates output files, they can be visualized in the "Out: Plots" tab. The "# cell frames" will be dynamically updated as those output files are generated by the running simulation. When the "Run" button is clicked, it toggles to a "Cancel" button that will terminate (not pause) the simulation.

About the software:

This model and cloud-hosted demo are part of the education and outreach for the IU Engineered nanoBIO Node and the NCI-funded cancer systems biology grant U01CA232137. The models are built using PhysiCell: a C++ framework for multicellular systems biology [1] for the core simulation engine and xml2jupyter [2] to create the graphical user interface (GUI).

  1. A. Ghaffarizadeh, R. Heiland, S.H. Friedman, S.M. Mumenthaler, and P. Macklin. PhysiCell: an open source physics-based cell simulator for 3-D multicellular systems. PLoS Comput. Biol. 14(2):e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991.
  2. R. Heiland, D. Mishler, T. Zhang, E. Bower, and P. Macklin. xml2jupyter: Mapping parameters between XML and Jupyter widgets. Journal of Open Source Software 4(39):1408, 2019. DOI: 10.21105/joss.01408.

References

[1] A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin, 
    PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellu-  
    lar Systems, PLoS Comput. Biol. 14(2): e1005991, 2018                   
    DOI: 10.1371/journal.pcbi.1005991                                       
                                                                             
[2] A Ghaffarizadeh, SH Friedman, and P Macklin, BioFVM: an efficient para- 
    llelized diffusive transport solver for 3-D biological simulations,     
    Bioinformatics 32(8): 1256-8, 2016. DOI: 10.1093/bioinformatics/btv730  

Cite this work

Researchers should cite this work as follows:

  • [1] A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin, 
        PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellu-  
        lar Systems, PLoS Comput. Biol. 14(2): e1005991, 2018                   
        DOI: 10.1371/journal.pcbi.1005991                                       
                                                                                
    Because PhysiCell extensively uses BioFVM, we suggest you also cite BioFVM  
        as below:                                                               
                                                                                 
    We implemented and solved the model using PhysiCell (Version 1.6.0) [1],    
    with BioFVM [2] to solve the transport equations.                           
                                                                                 
    [1] A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin, 
        PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellu-  
        lar Systems, PLoS Comput. Biol. 14(2): e1005991, 2018                   
        DOI: 10.1371/journal.pcbi.1005991                                       
                                                                                 
    [2] A Ghaffarizadeh, SH Friedman, and P Macklin, BioFVM: an efficient para- 
        llelized diffusive transport solver for 3-D biological simulations,     
        Bioinformatics 32(8): 1256-8, 2016. DOI: 10.1093/bioinformatics/btv730  

Tags