Struggling to determine the exact number of steps for your GROMACS molecular dynamics simulations? Meet GROMACS StepWizard – a powerful tool that automates step calculations for your desired simulation time in nanoseconds! GROMACS StepWizard is a also a web-based tool designed to help you easily generate production.mdp files for GROMACS simulations. It simplifies the process by allowing you to input desired simulation times and automatically calculates the required parameters.GROMACS StepWizard is a web-based tool designed to help you easily generate production.mdp
files for GROMACS simulations. It simplifies the process by allowing you to input desired simulation times and automatically calculates the required parameters.
https://gromacs-stepwizard-7e3791398062.herokuapp.com
Youtube Link: https://www.youtube.com/watch?v=RWzqH28UeLE
- Input simulation time in picoseconds (ps) or nanoseconds (ns).
- Automatically calculates the number of steps (
nsteps
). - Generates a production.mdp file for GROMACS.
- Provides detailed information about important parameters like
dt
,nsteps
, etc., through an easy-to-access help page.
- Python with Flask framework
- HTML/CSS for the front-end
- Deployed on Heroku
- Install Python (3.7 or higher).
- Install
pip
(comes with Python installation).
-
Clone the repository:
git clone https://github.com/your-username/gromacs-stepwizard.git cd gromacs-stepwizard
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the app:
python app.py
-
Open your browser and navigate to:
http://127.0.0.1:5000/
- Install the Heroku CLI.
- Sign up for a Heroku account.
-
Log in to Heroku:
heroku login
-
Create a new Heroku app:
heroku create your-app-name
-
Push the code to Heroku:
git push heroku main
-
Open your app:
heroku open
project-folder/
│
├── app.py # Main application file
├── requirements.txt # Dependencies for the app
├── Procfile # Heroku configuration file
├── runtime.txt # (Optional) Specifies Python version
├── templates/ # HTML templates for the app
│ ├── index.html # Main input page
│ ├── result.html # Results display page
│ ├── info.html # Help page for parameters
├── static/ # (Optional) Contains CSS/JS files
│ ├── style.css # Styling for the app
└── production_files/ # Folder to store generated .mdp files
Pritam Kumar Panda
Stanford University
GitHub | LinkedIn
This project is licensed under the Apache License 2.0. See the LICENSE.txt file for details.