CompuCell3D [ 1 ] (CC3D) es un entorno de software de código abierto para la resolución de problemas , destinado a la construcción de modelos multiescala basados en agentes de dos y tres dimensiones de biología multicelular, incluyendo morfogénesis , homeostasis , enfermedad, terapia e ingeniería de tejidos. CompuCell3D fue diseñado para hacer accesible el desarrollo, la ejecución y el análisis de modelos biológicos complejos a personas no expertas. CompuCell3D está escrito en C++ y Python . CC3D admite diversas clases de objetos y metodologías de modelado, incluyendo el modelo de Potts celular (CPM) o el modelo de Glazier-Graner-Hogeweg (GGH) (desarrollado originalmente por James A. Glazier , François Graner y Paulien Hogeweg ) de la reorganización dinámica de células generalizadas (grupos de células, volúmenes de matriz extracelular (ECM), células y sus subregiones), que pueden modelar la agrupación celular, el crecimiento, la división, la muerte, la adhesión y las restricciones de volumen y superficie; así como solucionadores de ecuaciones diferenciales parciales para modelar la ecuación de difusión y la reacción-difusión de campos químicos, y redes bioquímicas de transporte, señalización, regulación y metabolismo resueltas con ecuaciones de velocidad de cinética química o enfoques de redes booleanas estocásticas . Al integrar estos submodelos, CompuCell3D permite modelar reacciones celulares a campos químicos externos, como la secreción o la reabsorción , y respuestas como la quimiotaxis y la haptotaxis , la diferenciación en respuesta a señales externas, la polarización y la motilidad celular y otros mecanismos biológicos básicos. {{Infobox connector


}}
Historia de CompuCell3D
Los orígenes de CompuCell3D se encuentran en un sistema de software anterior, CompuCell, desarrollado a finales de la década de 1990 en la Universidad de Notre Dame y luego conjuntamente con la Universidad de Indiana, Bloomington . [ 2 ] Esta versión fue una reimplementación y extensión del código CPM bidimensional basado en Fortran escrito originalmente por James A. Glazier durante su tiempo en la Universidad de Tohoku en Japón en colaboración con François Graner. La implementación inicial de Notre Dame fue una colaboración entre Glazier, Jesús Izaguirre, Rajiv Chaturvedi, Chengbang Huang, Trevor Cickovski, Gilberto L. Thomas, Gabor Forgacs , Mark Alber, George Hentschel y Stuart Newman . [ 3 ] CompuCell introdujo el uso de XML para la especificación de modelos, lo que permitió a los modeladores definir y explorar modelos basados en celdas sin escribir código de bajo nivel ni realizar recompilación, lo que redujo la barrera de entrada para los no programadores. Los tres componentes principales de CompuCell eran el modelo CPM/GGH, que describe el comportamiento de las células y la matriz extracelular (ECM), un módulo de reacción-difusión (RD), que describe los morfógenos difusibles, y un modelo combinado de ecuaciones diferenciales ordinarias (ODE) y estados de las redes reguladoras genéticas y la diferenciación.
Reconociendo la necesidad de mayor flexibilidad y potencia científica, el equipo pronto extendió CompuCell para permitir simulaciones tridimensionales, lo que dio como resultado la primera versión de CompuCell3D, [ 4 ] alrededor de 2002–2003. Pocos años después, en el Instituto de Biocomplejidad de la Universidad de Indiana, se implementó una extensión importante liderada por el Dr. Maciej Swat en CompuCell3D. [ 5 ] Entre los principales colaboradores de la versión extendida de CompuCell3D se encontraban el Dr. Ariel Balter, Benjamin Zaitlen, Randy Heiland y el Dr. TJ Sego. [ 6 ] Esta versión extendida de CompuCell3D conservó XML para la configuración declarativa del modelo y añadió soporte para scripts de Python, lo que facilitó el desarrollo y el intercambio de simulaciones biológicas complejas y multiescala. La nueva arquitectura permitió la integración tanto del modelado declarativo de alto nivel como de la lógica procedimental de bajo nivel en un único marco de modelado. La versión ampliada de CompuCell3D incluía un sistema de complementos, una interfaz gráfica de usuario (Twedit++) e integración con SBML y MaBoSS para el modelado de redes intracelulares. CompuCell3D ha recibido el apoyo de varias iniciativas financiadas por los NIH y la NSF, como el proyecto Open Source Tools for Virtual Tissues (OpenVT).
En 2023, el enfoque de desarrollo de CompuCell3D cambió hacia la mejora de la flexibilidad y la interoperabilidad. CC3D se convirtió en un paquete Conda . Este cambio permitió llamar a la simulación CC3D como objetos en scripts para el escaneo de parámetros de masa en clústeres, para ejecutarla en cuadernos Jupyter , implementarla en línea e integrar CC3D con otros marcos de software. [ 7 ] [ 8 ] CompuCell3D se mantiene como un proyecto de código abierto bajo la Licencia Pública General GNU y continúa siendo utilizado globalmente por investigadores en biología de sistemas , biofísica computacional e ingeniería biomédica.
Algoritmos
Modelado de células y materiales GGH/CPM
El núcleo de CompuCell3D es el modelo de Potts celular (GGH/CPM), un método computacional basado en retículas para simular el comportamiento de la materia granular. CPM representa cada célula como una colección de sitios de retícula (píxeles o vóxeles), con propiedades e interacciones personalizables. El sistema evoluciona de tres maneras: 1) minimización de la función de energía , que captura procesos biofísicos (como restricciones de superficie y volumen, elongación y crecimiento); 2) interacciones (como adhesión, quimiotaxis y fuerzas mecánicas); y 3) eventos (como cambio de tipo celular, muerte, creación y división). CPM captura varios procesos complejos clave, incluyendo la clasificación celular, la organización tisular, la migración colectiva, la proliferación y la diferenciación. Para simular materiales similares a sólidos y modelar características como filopodios y adhesión de uniones, CompuCell3D incorpora el concepto de enlaces de elementos finitos en los algoritmos centrales de GGH/CPM.
Campos difusivos
CompuCell3D emplea solucionadores numéricos para simular campos difusivos y ecuaciones de reacción-difusión , fundamentales para modelar el transporte de sustancias en sistemas biológicos. Estos solucionadores se describen en la documentación oficial . DiffusionSolverFE utiliza un método explícito de Euler hacia adelante para calcular la dinámica de difusión. En escenarios donde se busca un equilibrio rápido, SteadyStateDiffusionSolver aplica la ecuación de Helmholtz . Además de modelar la difusión , los métodos de secreción y captación permiten simular interacciones dinámicas entre células y campos difusivos.
Redes dinámicas integradas
CompuCell3D permite integrar modelos de redes dinámicas —incluidas redes de reacción química , regulación génica , metabolismo , transporte, farmacodinámica y farmacocinética— en agentes celulares, tal como se detalla en la documentación oficial . Las redes se pueden definir utilizando diversos lenguajes estándar, como SBML , Antimony y CellML . Incorpora Libroadrunner , una biblioteca de alto rendimiento para la simulación y el análisis de modelos SBML. Además, Antimony y CellML permiten modificar estos modelos. CompuCell3D también integra MaBoSS (Markovian Boolean Stochastic Simulator) para simular redes de regulación génica con transiciones probabilísticas, como se describe en la documentación oficial . El usuario puede adjuntar modelos SBML y MaBoSS de forma independiente a células individuales, lo que permite una simulación realista del ciclo celular, la formación de patrones delta-notch, modelos de infección y mucho más.
Definición del modelo y creación de scripts
Los usuarios pueden definir rápidamente simulaciones de alta complejidad utilizando el lenguaje de marcado XML de CompuCell3D, CC3DML y scripts de Python denominados steppables. CompuCell3D proporciona clases y funciones de Python de alto nivel basadas en procesos biológicos comunes para simplificar el desarrollo de especificaciones de modelos modulares, reutilizables y compactas. Los usuarios también pueden escribir steppables en C++ para mejorar la velocidad de ejecución.
CompuCell3D incluye un editor de modelos con interfaz gráfica de usuario, Twedit++, que proporciona un asistente de especificación de modelos para la definición rápida de arquitecturas de modelos, así como editores personalizados para CC3DML, Python y C++ que contienen plantillas de fragmentos de código para las funciones más utilizadas.
Soporte para la ejecución de modelos
CompuCell3D permite explorar y probar modelos biológicos mediante un paquete flexible y extensible con múltiples niveles de control. El control avanzado se logra a través de CompuCell Player, una interfaz gráfica de usuario interactiva para escritorio basada en hilos Qt que se ejecutan en paralelo con el backend computacional. Player ofrece funciones como reproducir y pausar simulaciones, modificar parámetros durante la ejecución (control) y crear sobre la marcha ventanas de renderizado bidimensionales y tridimensionales que muestran configuraciones celulares y campos químicos. Los usuarios pueden ampliar, rotar y cambiar el color y las secciones transversales de las imágenes renderizadas, definir exportaciones de vídeo, guardar capturas de pantalla y rotaciones de las imágenes renderizadas de la geometría de la simulación, configurar colores y visualizar secciones transversales. A continuación se muestra una captura de pantalla de ejemplo.
CompuCell3D también se puede ejecutar en modo por lotes en clústeres y como una biblioteca de Python invocable en Jupyter Notebook , Colab u otros entornos de Python.
Extensibilidad
Es posible ampliar el backend mediante extensiones de C++ en forma de módulos y complementos. El backend utiliza patrones de diseño orientados a objetos que contribuyen a la extensibilidad, reduciendo el acoplamiento entre módulos que operan de forma independiente. La funcionalidad opcional se puede encapsular mediante complementos, que se cargan dinámicamente en tiempo de ejecución a través de una referencia a un archivo de configuración XML.
Como biblioteca de Python, CompuCell3D puede llamar y ser llamada por otras herramientas y marcos de modelado.
Aplicaciones
CompuCell3D se utiliza ampliamente en una amplia gama de campos de investigación biológica y biomédica, incluyendo biología del desarrollo, toxicidad del desarrollo, biología del cáncer, toxicología, inmunología e ingeniería de tejidos. Sus aplicaciones incluyen el modelado del crecimiento y metástasis tumoral, angiogénesis y vasculogénesis, toxicidad hepática [ 9 ] y metabolismo, [ 10 ] dinámica de células inmunitarias y procesos de desarrollo como la morfogénesis de extremidades y la formación de patrones tisulares, abarcando mecanismos y fenómenos como la somitogénesis, [ 11 ] gastrulación, neurulación, morfogénesis ramificada (por ejemplo, pulmón, riñón, glándulas salivales), condrogénesis, clasificación celular, formación de redes vasculares, diferenciación de células madre, migración celular colectiva, establecimiento de gradientes de morfógenos y procesos de regeneración. CompuCell3D integra simulaciones multicelulares con señalización intracelular, interacciones biomecánicas y modelos de reacción-difusión, lo que permite a los investigadores explorar fenómenos biológicos complejos en múltiples escalas. La flexibilidad del software y la programación basada en Python facilitan la integración con datos experimentales, lo que permite comprender mejor los mecanismos de las enfermedades, incluyendo la predicción de resultados adversos y aplicaciones en la ciencia del riesgo para evaluar la progresión de la enfermedad, la dosimetría de fármacos y las respuestas terapéuticas. [ 12 ]
Para consultar una lista de más de 150 publicaciones que utilizaron CompuCell3D, visite la página de publicaciones de CompuCell3D .
Soporte para el aprendizaje de CompuCell3D
CompuCell3D ofrece soporte, material educativo y formación online supervisada para facilitar su uso al público general. Los tutoriales ayudan a los nuevos usuarios a configurar CC3D y familiarizarse con los conceptos básicos. Los manuales contienen información precisa y detallada sobre todas las herramientas disponibles de CC3D. Las demostraciones de simulación son una introducción rápida a la creación de modelos. Los talleres anuales abarcan las funcionalidades básicas y avanzadas de CC3D, los conceptos de creación de modelos y el soporte individual. Los vídeos de talleres anteriores están disponibles en YouTube . Para preguntas específicas o solución de problemas, el equipo de CompuCell3D también ofrece soporte a través de su subreddit . Estos materiales están disponibles gratuitamente y se utilizan ampliamente en programas académicos, promoviendo la adopción de enfoques de modelado computacional en biología y medicina.
Véase también
Referencias
- ^ Swat, Maciej H.; Tomás, Gilberto L.; Belmonte, Julio M.; Shirinifard, Abbas; Hmeljak, Dimitrij; Glazier, James A. (2012). "Modelado multiescala de tejidos utilizando CompuCell3D". Métodos computacionales en biología celular . vol. 110. págs. 325– 366. doi : 10.1016/B978-0-12-388403-9.00013-8 . ISBN 978-0-12-388403-9. PMC 3612985 . PMID 22482955 .
- ↑ Cickovski, Trevor; Huang, Chengbang (2002). Guía del usuario de COMPUCELL Beta Versión 1.6 (Informe). Citeseer.
- ↑ Izaguirre, JA; Chaturvedi, R.; Huang, C.; Cickovski, T.; Coffland, J.; Thomas, G.; Forgacs, G.; Alber, M.; Hentschel, G.; Newman, SA; Glazier, JA (2004). "CompuCell, un marco multimodelo para la simulación de la morfogénesis". Bioinformatics . 20 (7). Oxford Academic: 1129– 1137. doi : 10.1093/bioinformatics/bth050 . ISSN 1367-4803 . PMID 14764549 .
- ↑ Chaturvedi, R.; Huang, C.; Kazmierczak, B.; Schneider, T.; Izaguirre, JA; Glimm, T.; Hentschel, HGE; Glazier, JA; Newman, SA; Alber, MS (2005). "Sobre enfoques multiescala para el modelado tridimensional de la morfogénesis" . Journal of the Royal Society Interface . 2 (3). The Royal Society: 237– 253. doi : 10.1098/rsif.2005.0033 . ISSN 1742-5662 . PMC 1629079. PMID 16849182 .
- ↑ Swat, Maciej H.; Thomas, Gilberto L.; Belmonte, Julio M.; Shirinifard, Abbas; Hmeljak, Dimitrij; Glazier, James A. (2012). "Modelado multiescala de tejidos mediante CompuCell3D". Methods in Cell Biology . Vol. 110. Cambridge, MA, EE. UU.: Academic Press. pp. 325–366 . doi : 10.1016/B978-0-12-388403-9.00013-8 . ISBN 978-0-12-388403-9. ISSN 0091-679X . PMC 3612985 . PMID 22482955 .
- ↑ Swat, Maciej H.; Hester, Susan D.; Balter, Ariel I.; Heiland, Randy W.; Zaitlen, Benjamin L.; Glazier, James A. (2009). "Simulaciones multicelulares del desarrollo y la enfermedad utilizando el entorno de simulación CompuCell3D". Biología de sistemas . Humana Press. págs. 361–428 . doi : 10.1007/978-1-59745-525-1_13 . ISBN 978-1-59745-525-1. ISSN 1940-6029 . PMC 2739628 . PMID 19399437 .
- ↑ Chung, Trinity; Sego, TJ; Glazier, James A. (2025). "Modelado celular en Jupyter Notebook usando CompuCell3D". Zenodo . 2 (1). doi : 10.5281/zenodo.7600786 .
- ↑ Sego, TJ (enero de 2024). "SimService: una biblioteca ligera para crear servicios de simulación en Python" . Bioinformatics . 40 (1) btae009. Oxford Academic. doi : 10.1093 /bioinformatics/btae009 . ISSN 1367-4811 . PMC 10809901. PMID 38237907 .
- ↑ Sluka, James P.; Fu, Xiao; Swat, Maciej; Belmonte, Julio M.; Cosmanescu, Alin; Clendenon, Sherry G.; Wambaugh, John F.; Glazier, James A. (16 de septiembre de 2016). "Un marco de modelado multiescala centrado en el hígado para xenobióticos" . PLOS ONE . 11 (9) e0162428. Bibcode : 2016PLoSO..1162428S . doi : 10.1371/journal.pone.0162428 . PMC 5026379. PMID 27636091 .
- ↑ Yang, Yongliang; Filipovic, David; Bhattacharya, Sudin (abril de 2022). "Un bucle de retroalimentación negativa y la cooperación de factores de transcripción regulan la inducción de genes zonales por 2, 3, 7, 8-tetraclorodibenzo-p-dioxina en el hígado del ratón" . Hepatology Communications . 6 (4): 750– 764. doi : 10.1002/hep4.1848 . PMC 8948569. PMID 34726355 .
- ↑ Hester, Susan D.; Belmonte, Julio M.; Gens, J. Scott; Clendenon, Sherry G.; Glazier, James A. (6 de octubre de 2011). "Un modelo multicelular y multiescala de segmentación de vertebrados y formación de somitas" . PLOS Computational Biology . 7 (10) e1002155. Bibcode : 2011PLSCB...7E2155H . doi : 10.1371/ journal.pcbi.1002155 . PMC 3188485. PMID 21998560 .
- ↑ Gianlupi, Juliano Ferrari; Mapder, Tarunendu; Sego, TJ; Sluka, James P.; Quinney, Sara K.; Craig, Morgan; Stratford, Robert E.; Glazier, James A. (2022). "Modelo multiescala de los efectos de la sincronización, potencia y heterogeneidad antivirales en un parche de tejido epitelial infectado por SARS-CoV-2" . Viruses . 14 (3): 605. doi : 10.3390/v14030605 . PMC 8953050. PMID 35337012 .
- Biología de sistemas
- Biosimulación
- Software de simulación científica