charmmguiauto

CharmmGuiAuto is a tool designed to streamline and automate interactions with CHARMM-GUI, the web-based graphical user interface for CHARMM (Chemistry at HARvard Macromolecular Mechanics). This tool simplifies the process of preparing input files for molecular dynamics simulations.

https://github.com/amandastange/charmmguiauto

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.3%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

CharmmGuiAuto is a tool designed to streamline and automate interactions with CHARMM-GUI, the web-based graphical user interface for CHARMM (Chemistry at HARvard Macromolecular Mechanics). This tool simplifies the process of preparing input files for molecular dynamics simulations.

Basic Info
  • Host: GitHub
  • Owner: AmandaStange
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 211 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed 9 months ago
Metadata Files
Readme Contributing License Citation

README.md

CharmmGuiAuto

CharmmGuiAuto is a tool designed to automate interactions with CHARMM-GUI, a web-based graphical user interface for CHARMM (Chemistry at HARvard Macromolecular Mechanics), a widely used software for molecular simulations. This tool simplifies the process of preparing input files for molecular dynamics simulations.

Table of Contents

Introduction

CHARMM-GUI is a powerful tool for preparing complex molecular systems for simulation, but its web interface can be cumbersome for repetitive tasks. CharmmGuiAuto aims to automate these interactions, streamlining the preparation process and reducing manual input errors.

Features

  • Automates the generation of MD input files using CHARMM-GUI.
  • Simplifies the preparation of molecular dynamics simulations.
  • Provides a set of example YAML files for easy customization.
  • Integrates seamlessly with CHARMM-GUI web interface.

Installation

To install CharmmGuiAuto, clone the repository and install the required dependencies:

sh git clone https://github.com/AmandaStange/CharmmGuiAuto.git cd CharmmGuiAuto micromamba create -n charmmauto -f requirements.txt -c conda-forge micromamba activate charmmauto

Usage

Here is a basic example of how to use CharmmGuiAuto:

  1. Prepare your input YAML file. You can start with one of the examples provided in the Example_input_yaml directory.
  2. Run the script with your YAML file as input.

sh python CharmmGuiAuto.py -i Example_input_yaml/MembraneProtein.yaml

Example Input Files

The Example_input_yaml directory contains sample YAML files that demonstrate how to configure various simulations, and gives an overview of the different parameters that can be changed. You can customize these files to fit your specific needs.

Known Issues

  • Only works with Firefox.
  • Cannot be used to continue retrieved jobs, but can download jobs that are finished but not yet downloaded if you have the job ID.
  • Firefox binary (firefox_binary.cpython-37.pyc - possible original path miniconda3/lib/python3.7/site-packages/selenium/webdriver/firefox/__pycache__/firefox_binary.cpython-37.pyc) must be placed in the bin of your environment.

How to Contribute

Contributions are welcome!

If you would like to contribute:

  1. Fork this repository.
  2. Clone your fork locally.
  3. Create a branch for your changes.
  4. Make your changes, following PEP 8 style guidelines.
  5. Commit and push your changes.
  6. Open a pull request.

For detailed contribution guidelines, please see CONTRIBUTING.md.

If you plan to contribute a new feature or significant changes, please open an issue first to discuss your idea.

Citation

If you use CharmmGuiAuto in your research, please cite the following article:

Stange, A.D., Zuzic, L., Schiøtt, B., & Berglund, N.A. (2025). Exploring insulin-receptor dynamics: Stability and binding mechanisms. Structure, 33(8), 1–11. https://doi.org/10.1016/j.str.2025.04.022

BibTeX entry is provided in citation.bib.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Owner

  • Name: Amanda Dyrholm Stange
  • Login: AmandaStange
  • Kind: user

Citation (citation.bib)

@article{Stange2025IRdynamics,
  author    = {Amanda D. Stange and Lorena Zuzic and Birgit Schiøtt and Nils A. Berglund},
  title     = {Exploring insulin-receptor dynamics: Stability and binding mechanisms},
  journal   = {Structure},
  year      = {2025},
  volume    = {33},
  number    = {8},
  pages     = {1--11},
  doi       = {10.1016/j.str.2025.04.022},
  url       = {https://doi.org/10.1016/j.str.2025.04.022}
}

GitHub Events

Total
  • Issues event: 1
  • Watch event: 2
  • Delete event: 11
  • Push event: 12
  • Pull request event: 20
  • Create event: 10
Last Year
  • Issues event: 1
  • Watch event: 2
  • Delete event: 11
  • Push event: 12
  • Pull request event: 20
  • Create event: 10

Dependencies

requirements.txt pypi
  • geckodriver *
  • python *
  • pyyaml *
  • selenium *