wc_env_manager: Tools for managing computing environments for whole-cell modeling¶
wc_env_manager helps modelers and software developers setup customizable computing environments for developing, testing, and running whole-cell (WC) models and WC modeling software. This makes it easy for modelers and software developers to install and configure the numerous dependencies required for WC modeling. This helps modelers and software developers focus on developing WC models and software tools, rather than on installing, configuring, and maintaining complicated dependencies.
In addition, wc_env_manager facilitates collaboration by helping WC modelers and software developers share a common base computing environment with third party dependencies. Furthermore, wc_env_manager helps software developers anticipate and debug issues in deployment by enabling developers to replicate similar environments to those used to test and deploy WC models and tools in systems such as Amazon EC2, CircleCI, and Heroku.
wc_env_manager uses Docker to setup a customizable computing environment that contains all of the software packages needed to run WC models and WC modeling software. This includes
wc_env_manager supports both the development and deployment of WC models and WC modeling tools:
- Development: wc_env_manager can run WC models and WC modeling software that is located on the user’s machine. This is useful for testing WC models and WC modeling software before committing it to GitHub.
- Deployment: wc_env_manager can run WC models and WC modeling software from external sources such as GitHub.
- 1. Installation
- 2. Overview
- 3. Tutorial for users of WC models and WC modeling tools
- 4. Tutorial for developers of WC models and WC modeling tools
- 4.1. Pulling existing Docker images
- 4.2. Building containers for WC modeling
- 4.3. Using containers to run WC models and WC modeling tools
- 4.4. Using containers to develop WC models and WC modeling tools
- 4.5. Using WC modeling computing environments with an external IDE such as PyCharm
- 4.6. Exiting and removing containers
- 5. Tutorial for administrators of the wc_env and wc_env_dependencies images
- 5.1. Create contexts for building the wc_env and wc_env_dependencies images
- 5.2. Create Dockerfile templates for wc_env and wc_env_dependencies
- 5.3. Set the configuration for wc_env_manager
- 5.4. Build the wc_env and wc_env_dependencies Docker images
- 5.5. Push the wc_env and wc_env_dependencies Docker images to DockerHub
- 6. About