This project is an agent-based model designed to simulate cancer cell behavior within a 3D tissue microenvironment. The model enables researchers to study tumor growth, cell interactions, immune responses, and the effects of microenvironmental factors on cancer progression, with a specific focus on studying heterogeneous tumor-derived organoid response to CAR T-cell therapy.
The simulation is an off-lattice agent-based model where individual cells are modeled as autonomous agents with their own properties, states, and behaviors that interact within a biochemical microenvironment containing various substrates and factors.
This simulation framework has been published in Scientific Reports (Nature Portfolio):
In silico study of heterogeneous tumour-derived organoid response to CAR T-cell therapy
Scientific Reports, volume 14, Article number: 11999 (2024)
Published: May 29, 2024
DOI: https://www.nature.com/articles/s41598-024-63125-5
This publication describes the application of this agent-based model to study how heterogeneous tumor-derived organoids respond to CAR T-cell therapy, providing insights into the complex interactions between immune cells and tumor microenvironments.
The model builds upon previous research published in PLOS Computational Biology:
Physics-based tissue simulator to model multicellular systems: A study of liver regeneration and hepatocellular carcinoma recurrence
PLOS Computational Biology, 19(3): e1010920 (2023)
Published: March 6, 2023
DOI: https://doi.org/10.1371/journal.pcbi.1010920
This earlier work introduced the core concepts of the agent-based model, focusing on tissue regeneration and tumor development in the context of liver regeneration after surgical hepatectomy.
- Object-oriented design with modular architecture and clear separation of concerns
- Cell Life Cycle Modeling with individual cell tracking, Ki67-based proliferation modeling, and multiple death pathways
- Physical Interactions including off-lattice cell movement, mechanical cell interactions, and 3D spatial organization
- Microenvironment Modeling with substrate diffusion, oxygen gradients, and multiple biochemical factors
- Configurable Simulation Process with separate time steps for diffusion, mechanics, and biology
- CAR T-cell Therapy Simulation for modeling immunotherapy interventions in heterogeneous tumor environments
This model specifically simulates the interaction between CAR T-cells (Chimeric Antigen Receptor T-cells) and tumor-derived organoids. Key aspects of this simulation include:
- T-cell Infiltration: Modeling how CAR T-cells enter and navigate the tumor microenvironment
- Target Recognition: Simulating how CAR T-cells identify and bind to tumor cells
- Cytotoxic Response: Replicating the mechanisms by which CAR T-cells induce apoptosis in tumor cells
- T-cell Exhaustion: Accounting for the limited capacity of T-cells to repeatedly engage and kill tumor cells
- Tumor Heterogeneity: Modeling how varied tumor cell populations respond differently to CAR T-cell therapy
This sophisticated modeling approach provides researchers with a powerful tool to explore the complex dynamics of immunotherapy interventions in heterogeneous tumor environments.
- Language: C++
- Spatial Framework: 3D Cartesian grid
- Numerical Methods: Finite volume method, vector-based mechanics
- Default Resolution: 20μm voxels (cellular scale)
- Domain Size: Configurable (default ±500μm in each dimension)
- Time Units: Minutes for cellular processes
The codebase consists of ~52 source files organized into logical categories:
-
Core Components (9 files)
- Cell definition and implementation
- Microenvironment system
- Tissue organization
- Cell container management
- Main simulation control
-
Cell Cycle System (10 files)
- Cell cycle model framework
- Standard cycle implementations
- Phase and transition management
- Individual cycle tracking
-
Cell Death and Phenotype (12 files)
- Death pathway modeling
- Cell phenotype integration
- Motility and secretion
- Mechanical properties
-
Spatial Components (6 files)
- Grid system implementation
- Vector mathematics
- Voxel-based discretization
-
Mathematical Utilities (6 files)
- Random number generation
- Geometric calculations
- Volume management
-
Parameters and Constants (8 files)
- Global parameter system
- Oxygen thresholds
- Cell-specific parameters
- Environment configuration
-
Utility Files (1 file)
- Spatial indexing macros
To build the project:
- Clone this repository
- From the project root directory, run:
make -f MakefileRo
- The executable will be generated in the
build/
directory asciclo
- All compiled objects (.o files) are placed in the
build/
directory - The executable (
ciclo
) is generated in thebuild/
directory - The build directory is automatically created if it doesn't exist
- To clean the build files, run
make -f MakefileRo clean
To run a simulation:
- Build the project as described above
- Run the executable with a parameter file:
./build/ciclo params.ini
- The simulation will generate output data based on the parameters specified
The simulation creates output files in a "results" directory (which is created automatically if it doesn't exist):
DatosFinales.dat
- Summary data (time, tumor volume, radius, cell counts)Datos_[time].xyz
- Detailed cell state data at specific time pointsPM1_[time].xml
- VTK visualization data for cells (optional)HM1_[time].xml
- VTK visualization data for microenvironment (optional)
Additionally, the project includes an /outcomes
folder containing example output files and documentation for visualization and analysis. This folder provides researchers with sample data to understand the expected outputs and demonstrates how to visualize and interpret simulation results graphically.
Full documentation is available through Doxygen:
-
Source Code Documentation - The source code is thoroughly documented with:
- File headers describing purpose and functionality
- Class documentation explaining simulation roles
- Method documentation with parameters and return values
- Cancer research context throughout
-
Doxygen Documentation - Comprehensive API documentation:
- Generated in the
docs/doxygen/html/
directory - Open
index.html
to browse the full API documentation - To regenerate the documentation, run the following from the project root:
./generate_docs.sh
- Generated in the
This model is particularly suited for cancer research in several key areas:
- Tumor Growth Dynamics: Understanding how tumors develop and expand in tissue environments
- Microenvironmental Influences: Studying how factors like hypoxia affect cancer cell behavior
- Heterogeneity: Exploring how diverse cell populations within a tumor contribute to progression and treatment resistance
- Immune Interactions: Investigating how immune cells interact with and potentially eliminate cancer cells
- Therapeutic Response: Modeling how cancer cells respond to treatments like CAR T-cell therapy
If you use this software in your research, please cite:
In silico study of heterogeneous tumour-derived organoid response to CAR T-cell therapy
Scientific Reports, volume 14, Article number: 11999 (2024)
DOI: https://www.nature.com/articles/s41598-024-63125-5
Private - For research purposes only.
Copyright © 2024. All rights reserved. This software is provided for research purposes only. Any commercial use is subject to licensing. For licensing inquiries, please contact the authors.
This software was developed as part of research published in Scientific Reports (2024):
- Luciana Melina Luque - Primary Developer
- Additional contributors as listed in the publication: https://www.nature.com/articles/s41598-024-63125-5