{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,29]],"date-time":"2026-10-29T07:02:50Z","timestamp":1793257370605,"version":"4.5.0"},"update-to":[{"DOI":"10.1371\/journal.pcbi.1011800","type":"new_version","label":"New version","source":"publisher","updated":{"date-parts":[[2024,5,6]],"date-time":"2024-05-06T00:00:00Z","timestamp":1714953600000}}],"reference-count":55,"publisher":"Public Library of Science (PLoS)","issue":"4","license":[{"start":{"date-parts":[[2024,4,24]],"date-time":"2024-04-24T00:00:00Z","timestamp":1713916800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000057","name":"National Institute of General Medical Sciences","doi-asserted-by":"publisher","award":["P41-GM103712"],"award-info":[{"award-number":["P41-GM103712"]}],"id":[{"id":"10.13039\/100000057","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000025","name":"National Institute of Mental Health","doi-asserted-by":"publisher","award":["R01-MH115556"],"award-info":[{"award-number":["R01-MH115556"]}],"id":[{"id":"10.13039\/100000025","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000025","name":"National Institute of Mental Health","doi-asserted-by":"publisher","award":["R01-MH129066"],"award-info":[{"award-number":["R01-MH129066"]}],"id":[{"id":"10.13039\/100000025","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["DBI-1707356"],"award-info":[{"award-number":["DBI-1707356"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["DBI-2014862"],"award-info":[{"award-number":["DBI-2014862"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["www.ploscompbiol.org"],"crossmark-restriction":false},"short-container-title":["PLoS Comput Biol"],"abstract":"<jats:p>Biochemical signaling pathways in living cells are often highly organized into spatially segregated volumes, membranes, scaffolds, subcellular compartments, and organelles comprising small numbers of interacting molecules. At this level of granularity stochastic behavior dominates, well-mixed continuum approximations based on concentrations break down and a particle-based approach is more accurate and more efficient. We describe and validate a new version of the open-source MCell simulation program (MCell4), which supports generalized 3D Monte Carlo modeling of diffusion and chemical reaction of discrete molecules and macromolecular complexes in solution, on surfaces representing membranes, and combinations thereof. The main improvements in MCell4 compared to the previous versions, MCell3 and MCell3-R, include a Python interface and native BioNetGen reaction language (BNGL) support. MCell4\u2019s Python interface opens up completely new possibilities for interfacing with external simulators to allow creation of sophisticated event-driven multiscale\/multiphysics simulations. The native BNGL support, implemented through a new open-source library libBNG (also introduced in this paper), provides the capability to run a given BNGL model spatially resolved in MCell4 and, with appropriate simplifying assumptions, also in the BioNetGen simulation environment, greatly accelerating and simplifying model validation and comparison.<\/jats:p>","DOI":"10.1371\/journal.pcbi.1011800","type":"journal-article","created":{"date-parts":[[2024,4,24]],"date-time":"2024-04-24T13:29:46Z","timestamp":1713965386000},"page":"e1011800","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":17,"title":["MCell4 with BioNetGen: A Monte Carlo simulator of rule-based reaction-diffusion systems with Python interface"],"prefix":"10.1371","volume":"20","author":[{"given":"Adam","family":"Husar","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mariam","family":"Ordyan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guadalupe C.","family":"Garcia","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Joel G.","family":"Yancey","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ali S.","family":"Saglam","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"James R.","family":"Faeder","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Thomas M.","family":"Bartol","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mary B.","family":"Kennedy","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Terrence J.","family":"Sejnowski","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"340","published-online":{"date-parts":[[2024,4,24]]},"reference":[{"issue":"1","key":"pcbi.1011800.ref001","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/1741-7007-12-29","article-title":"Models in biology:\u2018accurate descriptions of our pathetic thinking\u2019","volume":"12","author":"J Gunawardena","year":"2014","journal-title":"BMC biology"},{"issue":"12","key":"pcbi.1011800.ref002","doi-asserted-by":"crossref","first-page":"5747","DOI":"10.1073\/pnas.93.12.5747","article-title":"Miniature endplate current rise times < 100 \u03bcs from improved dual recordings can be modeled with passive acetylcholine diffusion from a synaptic vesicle","volume":"93","author":"JR Stiles","year":"1996","journal-title":"Proc Natl Acad Sci"},{"key":"pcbi.1011800.ref003","volume-title":"Monte Carlo Methods for Simulating Realistic Synaptic Microphysiology Using MCell","author":"JR Stiles","year":"2001"},{"issue":"6","key":"pcbi.1011800.ref004","doi-asserted-by":"crossref","first-page":"3126","DOI":"10.1137\/070692017","article-title":"Fast Monte Carlo simulation methods for biological reaction-diffusion systems in solution and on surfaces","volume":"30","author":"RA Kerr","year":"2008","journal-title":"SIAM journal on scientific computing"},{"key":"pcbi.1011800.ref005","doi-asserted-by":"crossref","first-page":"17","DOI":"10.3389\/fnsyn.2015.00017","article-title":"Computational reconstitution of spine calcium transients from individual proteins","volume":"7","author":"TM Bartol","year":"2015","journal-title":"Frontiers in synaptic neuroscience"},{"issue":"21","key":"pcbi.1011800.ref006","doi-asserted-by":"crossref","first-page":"3366","DOI":"10.1093\/bioinformatics\/btw469","article-title":"BioNetGen 2.2: advances in rule-based modeling","volume":"32","author":"LA Harris","year":"2016","journal-title":"Bioinformatics"},{"issue":"5","key":"pcbi.1011800.ref007","doi-asserted-by":"crossref","first-page":"710","DOI":"10.1093\/bioinformatics\/btw700","article-title":"Smoldyn: particle-based simulation with rule-based modeling, improved molecular interaction and a library interface","volume":"33","author":"SS Andrews","year":"2017","journal-title":"Bioinformatics"},{"issue":"5","key":"pcbi.1011800.ref008","doi-asserted-by":"crossref","first-page":"054108","DOI":"10.1063\/1.5064867","article-title":"eGFRD in all dimensions","volume":"150","author":"TR Sokolowski","year":"2019","journal-title":"The Journal of chemical physics"},{"issue":"3","key":"pcbi.1011800.ref009","doi-asserted-by":"crossref","first-page":"506","DOI":"10.3390\/cells2030506","article-title":"Spatial rule-based modeling: a method and its application to the human mitotic kinetochore","volume":"2","author":"B Ibrahim","year":"2013","journal-title":"Cells"},{"issue":"2","key":"pcbi.1011800.ref010","doi-asserted-by":"crossref","first-page":"e1006830","DOI":"10.1371\/journal.pcbi.1006830","article-title":"ReaDDy 2: Fast and flexible software framework for interacting-particle reaction dynamics","volume":"15","author":"M Hoffmann","year":"2019","journal-title":"PLoS computational biology"},{"key":"pcbi.1011800.ref011","first-page":"978","article-title":"Particle-based stochastic simulators","volume":"10","author":"SS Andrews","year":"2018","journal-title":"Encyclopedia of Computational Neuroscience"},{"issue":"2","key":"pcbi.1011800.ref012","doi-asserted-by":"crossref","first-page":"177","DOI":"10.1038\/nmeth.1546","article-title":"Efficient modeling, simulation and coarse-graining of biological complexity with NFsim","volume":"8","author":"MW Sneddon","year":"2011","journal-title":"Nature methods"},{"issue":"6","key":"pcbi.1011800.ref013","doi-asserted-by":"crossref","first-page":"1290","DOI":"10.1016\/S0006-3495(91)82344-X","article-title":"Monte Carlo simulation of miniature endplate current generation in the vertebrate neuromuscular junction","volume":"59","author":"T Bartol","year":"1991","journal-title":"Biophysical Journal"},{"key":"pcbi.1011800.ref014","volume-title":"Synaptic Variability: New Insights from Reconstructions and Monte Carlo Simulations with MCell","author":"J Stiles","year":"2001"},{"key":"pcbi.1011800.ref015","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1007\/978-1-4939-9102-0_9","article-title":"MCell-R: A particle-resolution network-free spatial modeling framework","volume":"1945","author":"JJ Tapia","year":"2019","journal-title":"Methods in molecular biology (Clifton, NJ)"},{"issue":"17","key":"pcbi.1011800.ref016","doi-asserted-by":"crossref","first-page":"3289","DOI":"10.1093\/bioinformatics\/bth378","article-title":"BioNetGen: software for rule-based modeling of signal transduction based on the interactions of molecular domains","volume":"20","author":"ML Blinov","year":"2004","journal-title":"Bioinformatics"},{"issue":"1","key":"pcbi.1011800.ref017","doi-asserted-by":"crossref","first-page":"646","DOI":"10.1038\/msb.2013.1","article-title":"Programming biological models in Python using PySB","volume":"9","author":"CF Lopez","year":"2013","journal-title":"Molecular systems biology"},{"key":"pcbi.1011800.ref018","doi-asserted-by":"crossref","unstructured":"Bacchelli A, Bird C. Expectations, outcomes, and challenges of modern code review. In: 2013 35th International Conference on Software Engineering (ICSE). IEEE; 2013. p. 712\u2013721.","DOI":"10.1109\/ICSE.2013.6606617"},{"key":"pcbi.1011800.ref019","unstructured":"BioNetGen library on GitHub;. https:\/\/github.com\/mcellteam\/libbng."},{"key":"pcbi.1011800.ref020","unstructured":"MCell4 Transmembrane Example;. https:\/\/mcell.org\/mcell4_documentation\/generated\/subsystem.html?highlight=is_intermembrane_surface_reaction#is-intermembrane-surface-reaction-bool."},{"key":"pcbi.1011800.ref021","unstructured":"MCell4 Transmembrane Example;. https:\/\/github.com\/mcellteam\/mcell_tests\/tree\/master\/tests\/pymcell4\/3150_dyn_vert_intramembrane_rxns_and_paired_mols."},{"key":"pcbi.1011800.ref022","unstructured":"Blender website;. https:\/\/www.blender.org\/."},{"key":"pcbi.1011800.ref023","unstructured":"CellBlender Tutorials and Examples;. https:\/\/mcell.org\/tutorials_iframe.html."},{"key":"pcbi.1011800.ref024","unstructured":"Jakob W, Rhinelander J, Moldovan D. pybind11\u2013Seamless operability between C++ 11 and Python. URL: https:\/\/github.com\/pybind\/pybind11. 2017;."},{"key":"pcbi.1011800.ref025","unstructured":"Visual Studio Code;. https:\/\/code.visualstudio.com\/."},{"key":"pcbi.1011800.ref026","unstructured":"MCell4 Python API Reference;. https:\/\/mcell.org\/mcell4_documentation\/generated\/api.html."},{"key":"pcbi.1011800.ref027","unstructured":"MCell4 API Generator sources on GitHub;. https:\/\/github.com\/mcellteam\/mcell\/tree\/master\/libmcell\/definition."},{"issue":"7-8","key":"pcbi.1011800.ref028","doi-asserted-by":"crossref","first-page":"479","DOI":"10.1016\/j.simpat.2003.11.006","article-title":"Simulation model reuse: definitions, benefits and obstacles","volume":"12","author":"S Robinson","year":"2004","journal-title":"Simulation modelling practice and theory"},{"key":"pcbi.1011800.ref029","unstructured":"MCell4 Installation Documentation;. https:\/\/mcell.org\/mcell4_documentation\/installation.html#setting-system-variable-mcell-path-and-adding-python-3-9-to-path."},{"key":"pcbi.1011800.ref030","doi-asserted-by":"crossref","first-page":"139","DOI":"10.1007\/978-1-61779-833-7_9","article-title":"Rule-based modeling of signal transduction: a primer","author":"JA Sekar","year":"2012","journal-title":"Computational Modeling of Signaling Networks"},{"issue":"103","key":"pcbi.1011800.ref031","doi-asserted-by":"crossref","first-page":"20141215","DOI":"10.1098\/rsif.2014.1215","article-title":"Analytical reduction of combinatorial complexity arising from multiple protein modification sites","volume":"12","author":"MR Birtwistle","year":"2015","journal-title":"Journal of The Royal Society Interface"},{"issue":"1","key":"pcbi.1011800.ref032","first-page":"13","article-title":"Rule-based modeling: a computational approach for studying biomolecular site dynamics in cell signaling systems","volume":"6","author":"LA Chylek","year":"2014","journal-title":"Wiley Interdisciplinary Reviews: Systems Biology and Medicine"},{"key":"pcbi.1011800.ref033","doi-asserted-by":"crossref","unstructured":"Harris LA, Hogg JS, Faeder JR. Compartmental rule-based modeling of biochemical systems. In: Proceedings of the 2009 Winter Simulation Conference (WSC). IEEE; 2009. p. 908\u2013919.","DOI":"10.1109\/WSC.2009.5429719"},{"issue":"2","key":"pcbi.1011800.ref034","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1194\/jlr.R200019-JLR200","article-title":"Regulation of transbilayer plasma membrane phospholipid asymmetry","volume":"44","author":"DL Daleke","year":"2003","journal-title":"Journal of lipid research"},{"issue":"4","key":"pcbi.1011800.ref035","doi-asserted-by":"crossref","first-page":"403","DOI":"10.1016\/0021-9991(76)90041-3","article-title":"A general method for numerically simulating the stochastic time evolution of coupled chemical reactions","volume":"22","author":"DT Gillespie","year":"1976","journal-title":"Journal of Computational Physics"},{"issue":"14","key":"pcbi.1011800.ref036","doi-asserted-by":"crossref","DOI":"10.1063\/1.2354085","article-title":"A \u201cpartitioned leaping\u201d approach for multiscale modeling of chemical reaction dynamics","volume":"125","author":"LA Harris","year":"2006","journal-title":"The Journal of chemical physics"},{"key":"pcbi.1011800.ref037","unstructured":"MCell4 GitHub repository with models and data shown in this article;. https:\/\/github.com\/mcellteam\/article_mcell4_1."},{"issue":"7170","key":"pcbi.1011800.ref038","doi-asserted-by":"crossref","first-page":"676","DOI":"10.1038\/nature06308","article-title":"A dual-Ca 2+-sensor model for neurotransmitter release in a central synapse","volume":"450","author":"J Sun","year":"2007","journal-title":"Nature"},{"issue":"11","key":"pcbi.1011800.ref039","doi-asserted-by":"crossref","first-page":"e1000983","DOI":"10.1371\/journal.pcbi.1000983","article-title":"Modelling vesicular release at hippocampal synapses","volume":"6","author":"S Nadkarni","year":"2010","journal-title":"PLoS Comput Biol"},{"issue":"7","key":"pcbi.1011800.ref040","doi-asserted-by":"crossref","first-page":"e1008015","DOI":"10.1371\/journal.pcbi.1008015","article-title":"Interactions between calmodulin and neurogranin govern the dynamics of CaMKII as a leaky integrator","volume":"16","author":"M Ordyan","year":"2020","journal-title":"PLoS computational biology"},{"issue":"2","key":"pcbi.1011800.ref041","doi-asserted-by":"crossref","first-page":"186","DOI":"10.1091\/mbc.E20-08-0530","article-title":"Quantifying the roles of space and stochasticity in computer simulations for cell biology and cellular biochemistry","volume":"32","author":"ME Johnson","year":"2021","journal-title":"Molecular Biology of the Cell"},{"issue":"3","key":"pcbi.1011800.ref042","doi-asserted-by":"crossref","first-page":"e1006031","DOI":"10.1371\/journal.pcbi.1006031","article-title":"Cytosolic proteins can exploit membrane localization to trigger functional assembly","volume":"14","author":"ON Yogurtcu","year":"2018","journal-title":"PLoS computational biology"},{"issue":"12","key":"pcbi.1011800.ref043","doi-asserted-by":"crossref","first-page":"3026","DOI":"10.1016\/j.bpj.2020.05.002","article-title":"NERDSS: A Nonequilibrium Simulator for Multibody Self-Assembly at the Cellular Scale","volume":"118","author":"MJ Varga","year":"2020","journal-title":"Biophysical journal"},{"issue":"5","key":"pcbi.1011800.ref044","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1049\/iet-syb:20080102","article-title":"Virtual Cell modelling and simulation software environment","volume":"2","author":"II Moraru","year":"2008","journal-title":"IET systems biology"},{"issue":"7","key":"pcbi.1011800.ref045","doi-asserted-by":"crossref","first-page":"1365","DOI":"10.1016\/j.bpj.2017.08.022","article-title":"Compartmental and Spatial Rule-Based Modeling with Virtual Cell","volume":"113","author":"ML Blinov","year":"2017","journal-title":"Biophysical Journal"},{"key":"pcbi.1011800.ref046","article-title":"A model for regulation by SynGAP-\u03b11 of binding of synaptic proteins to PDZ-domain\u2019Slots\u2019 in the postsynaptic density","volume":"5","author":"WG Walkup","year":"2016","journal-title":"eLife"},{"issue":"1","key":"pcbi.1011800.ref047","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1038\/s41598-019-54159-1","article-title":"Mitochondrial morphology provides a mechanism for energy buffering at synapses","volume":"9","author":"GC Garcia","year":"2019","journal-title":"Scientific reports"},{"issue":"9","key":"pcbi.1011800.ref048","doi-asserted-by":"crossref","first-page":"5988","DOI":"10.1073\/pnas.092133899","article-title":"Mechanisms of noise-resistance in genetic oscillators","volume":"99","author":"JM Vilar","year":"2002","journal-title":"Proceedings of the National Academy of Sciences"},{"issue":"12","key":"pcbi.1011800.ref049","doi-asserted-by":"crossref","first-page":"e1005236","DOI":"10.1371\/journal.pcbi.1005236","article-title":"Numerical approach to spatial deterministic-stochastic models arising in cell biology","volume":"12","author":"JC Schaff","year":"2016","journal-title":"PLoS computational biology"},{"key":"pcbi.1011800.ref050","doi-asserted-by":"crossref","first-page":"974","DOI":"10.1016\/j.jcp.2017.09.019","article-title":"Coarse-graining and hybrid methods for efficient simulation of stochastic multi-scale models of tumour growth","volume":"350","author":"R de la Cruz","year":"2017","journal-title":"Journal of Computational Physics"},{"issue":"2","key":"pcbi.1011800.ref051","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1016\/j.cell.2012.05.044","article-title":"A whole-cell computational model predicts phenotype from genotype","volume":"150","author":"JR Karr","year":"2012","journal-title":"Cell"},{"key":"pcbi.1011800.ref052","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s12918-017-0449-6","article-title":"Snoopy\u2019s hybrid simulator: a tool to construct and simulate hybrid biological models","volume":"11","author":"M Herajy","year":"2017","journal-title":"BMC systems biology"},{"issue":"3","key":"pcbi.1011800.ref053","doi-asserted-by":"crossref","first-page":"bbac081","DOI":"10.1093\/bib\/bbac081","article-title":"Hybrid modelling of biological systems: current progress and future prospects","volume":"23","author":"F Liu","year":"2022","journal-title":"Briefings in Bioinformatics"},{"key":"pcbi.1011800.ref054","unstructured":"MCell website;. www.mcell.org."},{"issue":"1","key":"pcbi.1011800.ref055","doi-asserted-by":"crossref","DOI":"10.3390\/biology11010052","article-title":"Dynamics of the Actin Cytoskeleton at Adhesion Complexes","volume":"11","author":"NM Cronin","year":"2022","journal-title":"Biology"}],"updated-by":[{"DOI":"10.1371\/journal.pcbi.1011800","type":"new_version","label":"New version","source":"publisher","updated":{"date-parts":[[2024,5,6]],"date-time":"2024-05-06T00:00:00Z","timestamp":1714953600000}}],"container-title":["PLOS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1011800","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,6]],"date-time":"2024-05-06T14:10:18Z","timestamp":1715004618000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1011800"}},"subtitle":[],"editor":[{"given":"Martin","family":"Meier-Schellersheim","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2024,4,24]]},"references-count":55,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2024,4,24]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1011800","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/2022.05.17.492333","asserted-by":"object"}]},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,4,24]]}}}