8000 GitHub - mixcoha/cha-MD-ba: CHA-MD-BA: Pipeline de Simulación de Dinámica Molecular para el Análisis de Proteínas
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ cha-MD-ba Public template

CHA-MD-BA: Pipeline de Simulación de Dinámica Molecular para el Análisis de Proteínas

License

Notifications You must be signed in to change notification settings

mixcoha/cha-MD-ba

Repository files navigation

CHA-MD-BA

Molecular Dynamics Simulation Pipeline for Protein Analysis

Repository Structure

This repository contains two versions of CHA-MD-BA:

1. Bash Version (bash_version/)

  • Original implementation in bash
  • Scripts for MD simulation automation
  • Designed for direct use with GROMACS

2. Python Version (python_version/)

  • New implementation in Python
  • Improved command-line interface
  • Additional features and comprehensive documentation

Documentation

Complete documentation is available in:

  • Bash Version: bash_version/docs/
  • Python Version: python_version/docs/

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For questions and support, please open an issue in the GitHub repository.

Overview

CHA-MD-BA provides a complete pipeline for molecular dynamics simulations, including:

  • Protein structure preparation
  • Energy minimization
  • NVT equilibration
  • NPT equilibration
  • Production runs
  • Analysis tools

Installation

pip install cha-md-ba

Requirements

  • Python 3.8+
  • GROMACS 2022+
  • NumPy
  • MDAnalysis
  • Rich

Usage

The package provides both a command-line interface and a Python API:

Command Line Interface

cha-md-ba prepare --input protein.pdb
cha-md-ba minimize
cha-md-ba nvt --force-constant 1000
cha-md-ba npt
cha-md-ba production

Python API

from cha_md_ba import prepare, minimize, nvt, npt

# Prepare the system
preparator = prepare.SystemPreparator("protein.pdb")
preparator.prepare()

# Minimize the system
minimizer = minimize.Minimizer()
minimizer.minimize()

# NVT equilibration
nvt_equilibrator = nvt.NVTEquilibrator()
nvt_equilibrator.equilibrate(force_constant=1000)

# NPT equilibration
npt_equilibrator = npt.NPTEquilibrator()
npt_equilibrator.equilibrate()

Documentation

Detailed documentation is available in the docs directory:

Contributing

Contributions are welcome! Please read our Contributing Guidelines before submitting pull requests.

Acknowledgments

  • GROMACS development team
  • MDAnalysis developers
  • All contributors to this project

Author

Edgar Mixcoha

About

CHA-MD-BA: Pipeline de Simulación de Dinámica Molecular para el Análisis de Proteínas

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0