PhysiCellModelManager.jl

PhysiCellModelManager.jl

PhysiCellModelManager.jl (PCMM) is a Julia package for running large PhysiCell simulation campaigns. It manages the inputs, variations, and databases so you can define a parameter sweep, sensitivity analysis, or calibration once and let PCMM organize, deduplicate, and reproduce the runs.

New here? Start with Installation, then Your first project.

Where do I look?

Getting set up

I want to…Go to
Install the package and run my first simulationsInstallation, Your first project
Set up a reproducible Julia environmentJulia environments
Bring in an existing PhysiCell projectImporting a project

Building and varying a model

I want to…Go to
Change parameter values across runsVarying parameters, XML path helpers
Vary parameters together or under constraintsCoVariations, LatentVariations
Add an intracellular (ODE) modelIntracellular inputs

Getting results out

I want to…Go to
Plot or query resultsAnalyzing output, Querying parameters
Compute quantities while runs are still in flightPost-processing and quantities of interest
Measure spatial structure or cell–cell contactsPair correlation function, Graph analysis
Turn snapshots into a movieMovies
Label a batch of runs and find them again laterTagging and recovery

Analyzing and fitting

I want to…Go to
Find out which parameters matter mostSensitivity analysis
Fit a model to data with ABC-SMCCalibration

Reference and troubleshooting

I want to…Go to
Copy-paste a recipeExamples
Look up a function's signaturethe Index (all exported symbols)
Understand where PCMM puts things on diskData directory structure, Project configuration
Open a project in the PhysiCell GUIUsing PhysiCell Studio
Upgrade an older project's databaseDatabase upgrades
Troubleshoot somethingKnown limitations, Best practices

Issues

Have a problem? First check Known limitations and Best practices. If it persists, please open an issue here.