VCell - a modeling and simulation framework for computational cell biology
The VCell is a comprehensive framework for modeling and simulating cell biology from biological pathways down to cell biophysics. VCell supports the biochemical network and rule-based modeling and electrophysiology in compartmental modeling and within cellular geometry.
Simulation capabilities include ODEs, Reaction-Diffusion equations within cellular geometry, Gillespie and Hybrid stochastic solvers, Particle-based spatial simulations, network free simulations, and cell kinematics (moving boundary problems).
1) a standalone modeling and simulation tool (vcell-client) 2) a shared server providing a centralized model database, cluster computing and shared storage (vcell-server, vcell-api) 3) simulation solvers written in C++/Fortran/Python and developed as part of the project as well as third party solvers and analysis.
git clone https://github.com/virtualcell/vcell
cd vcell
mvn clean install -DskipTests
INSTALL_DIR=$(pwd)
cd ${INSTALL_DIR}/pythonCopasiOpt/vcell-opt
poetry env use 3.10
poetry install
cd ${INSTALL_DIR}/docker/swarm/vcell-admin
poetry env use 3.10
poetry install
cd ${INSTALL_DIR}/pythonVtk
poetry env use 3.10
poetry install
cd ${INSTALL_DIR}/vcell-cli-utils
poetry env use 3.10
poetry install
mvn test -Dgroups="Fast"
INSTALL_DIR=$(pwd)
cd ${INSTALL_DIR}/pythonCopasiOpt/vcell-opt
poetry run python -m pytest
cd ${INSTALL_DIR}/docker/swarm/vcell-admin
poetry run python -m pytest
cd ${INSTALL_DIR}/pythonVtk
poetry run python -m pytest
cd ${INSTALL_DIR}/vcell-cli-utils
poetry run python -m pytest
cd ${INSTALL_DIR}
./vcell.sh
Requirements: IntelliJ, Java 17, Python 3.10 and poetry
vcell-admin
, Java 17 SDK of vcell-admin module
org.vcell.standalone.VCellClientDevMain
Add VM options
-Dlog4j.configurationFile=${INSTALL_DIR}/vcell-cli/src/main/resources/log4j2.xml
-Dcli.workingDir=${INSTALL_DIR}/vcell-cli-utils
-Dvcell.primarySimdatadir.internal=/path/to/local/simdata
-Dvcell.secondarySimdatadir.internal=/path/to/local/simdata
-Dvcell.server.dbConnectURL=jdbc:postgresql://localhost:5432/postgres
-Dvcell.server.dbDriverName=org.postgresql.Driver
-Dvcell.server.dbPassword=dbpassword
-Dvcell.server.dbUserid=dbuser
-Dvcell.server.id=TEST
-Dvcell.softwareVersion=Dev_Version_7.5_build_00
-Dvcell.mongodb.host=localhost
-Dvcell.mongodb.host.internal=localhost
-Dvcell.mongodb.port.internal=27019
-Dvcell.mongodb.database=TEST
-Dvcell.server.maxJobsPerScan=2
Requirements: Eclipse IDE for Java Developers and Java 17, Python 3.10 and poetry
M
on the top of the project, not J
), otherwise, you need to add it to MavenVCell Server Installation General Requirements
Virtual Cell software is licensed under the MIT open source license.