Department of Computational and Systems Biology, University of Pittsburgh, Pittsburgh, PA 15213, United States.
Department of Biomedical Informatics, University of Pittsburgh, Pittsburgh, PA 15206, United States.
Bioinformatics. 2024 Jan 2;40(1). doi: 10.1093/bioinformatics/btad773.
CellularPotts.jl is a software package written in Julia to simulate biological cellular processes such as division, adhesion, and signaling. Accurately modeling and predicting these simple processes is crucial because they facilitate more complex biological phenomena related to important disease states like tumor growth, wound healing, and infection. Here we take advantage of Cellular Potts Modeling to simulate cellular interactions and combine them with differential equations to model dynamic cell signaling patterns. These models are advantageous over other approaches because they retain spatial information about each cell while remaining computationally efficient at larger scales. Users of this package define three key inputs to create valid model definitions: a 2- or 3-dimensional space, a table describing the cells to be positioned in that space, and a list of model penalties that dictate cell behaviors. Models can then be evolved over time to collect statistics, simulated repeatedly to investigate how changing a specific property impacts cellular behavior, and visualized using any of the available plotting libraries in Julia.
The CellularPotts.jl package is released under the MIT license and is available at https://github.com/RobertGregg/CellularPotts.jl. An archived version of the code (v0.3.2) at time of submission can also be found at https://doi.org/10.5281/zenodo.10407783.
CellularPotts.jl 是一个用 Julia 编写的软件包,用于模拟生物细胞过程,如分裂、黏附和信号传递。准确地对这些简单的过程进行建模和预测至关重要,因为它们有助于更复杂的生物学现象,如肿瘤生长、伤口愈合和感染等重要疾病状态。在这里,我们利用细胞 Potts 模型来模拟细胞间的相互作用,并将其与微分方程相结合,以模拟动态的细胞信号模式。与其他方法相比,这些模型具有优势,因为它们在保留每个细胞的空间信息的同时,在更大的规模上保持计算效率。该软件包的用户定义三个关键输入来创建有效的模型定义:二维或三维空间、描述要在该空间中定位的细胞的表以及规定细胞行为的模型罚则列表。然后可以随着时间的推移对模型进行演化以收集统计数据,重复模拟以研究改变特定属性如何影响细胞行为,并使用 Julia 中任何可用的绘图库进行可视化。
CellularPotts.jl 软件包在 MIT 许可证下发布,并可在 https://github.com/RobertGregg/CellularPotts.jl 上获得。在提交时还可以在 https://doi.org/10.5281/zenodo.10407783 上找到代码的存档版本(v0.3.2)。