Skip to content

physicell-training/ws2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2021 PhysiCell Workshop and Hackathon

These resources were originally developed for the 2021 Virtual PhysiCell Workshop and Hackathon, taking place July 25-31, 2021. For a full agenda, please see agenda.md.

Setup Materials

To arrive prepared, all workshop participants should work through the pre-workshop materials prior to Monday, July 25th.

MacOS Setup

Windows Setup

PhysiCell Virtual Course

Session 0: Introduction to agent-based modeling and PhysiCell

Learn about the motivation for agent-based modeling, briefly survey agent-based modeling techniques, introduce (and contextualize) PhysiCell, and show recent examples of PhysiCell-powered investigations. (approx 40 min)

Session 1: Working with Projects in PhysiCell

Learn how to work with sample (and template) projects in PhysiCell: populating/depopulating sample projects, compiling, editing settings, running, viewing results, and clearing data. (approx 20 min)

Session 2: PhysiCell First Dive

Learn about cells, phenotype, and cell definitions in PhysiCell. Introduce the basic, intermediate, and advanced modeling workflows. Run through the basic workflow and explore data in a Jupyter notebook. (approx 60 min)

Session 3: Introduction to Cell Phenotype in PhysiCell (Part 1)

Start a detailed exploration of cell phenotype in PhysiCell. (approx 40 min)

Session 4: Introduction to Cell Phenotype in PhysiCell (Part 2)

Finish a detailed exploration of cell phenotype in PhysiCell. (approx 50 min)

Session 5: A complete example

Run through a complete project in the intermediate modeling workflow: start with the template project, customize the model with the graphical model builder, and run. (approx 85 min)

Session 6: Introduction to Custom Variables, Parameters, Microenvironment, and C++ searches

Work with custom cell variables, custom simulation parameters, microenvironment boundary setup, and searches (in C++ project source code). (approx 20 min)

Session 7: Functions in PhysiCell

Learn about custom C++ cell functions to "encode" cell behavioral rules and hypotheses. Use the full modeling workflow to simulate oxygen-dependent birth, death, and motility. Lots of handy C++ tidbits. (approx 80 min)

Session 8: Chemical Communication in PhysiCell

Learn about chemical cell-cell communication. Run through the full modeling workflow with examples based on quorum sensing in cell colonies. (approx 60 min)

Special Session: PhysiBoSS enables multiscale simulations of signalling pathways

A special guest lecture by Arnau Montagud (Barcelona Supercomputing Center) on PhysiBoSS, which integrates MaBoSS Boolean networks in PhysiCell agents. (approx 65 min)

Session 9: Contact testing and pressure

Learn about testing for contact with other cells and a nondimensionalized mechanical pressure. (approx 15 min)

Session 10: Contact examples

Learn about contact interaction functions, including standardized functions for spring-like cell-cell adhesion. See an example inspired by developmental biology where cells aggregate and link to form "worms" that travel collectively up chemical gradients. In the special contact functions, linked cells use a signal that diffuses across cell junctions to determine if they are head, middle, or tail cells. (approx 50 min)

Session 11: Intracellular Modeling Part 1

Learn about integrating intracellular ODE-based signaling models in PhysiCell agents, using libRoadrunner. (approx 55 min)

Session 12: Intracellular Modeling Part 2

Continue learning about intracellular modeling, including tips on using COPASI to generate PhysiCell-compatible SBML. (approx 90 min)

Session 13: Sharing models via nanoHUB

Learn about converting PhysiCell projects to cloud-hosted, "zero-install" models on nanoHUB. (approx 25 min)