Skip to main content

An interface to one of the most popular Molecular Dynamics codes - Amber - which aids user in preparing and running their own simulations.

Project description

MDMS: Molecular Dynamics Made Simple

MDMS: Molecular Dynamics Made Simple

Perform Molecular Dynamics (MD) Simulations from scratch within minutes. This program is an interface to one of the most popular MD codes (Amber), aiding users in preparing and running their own simulations.

The idea behind MDMS design is that the beginnings should be easy - not exhausting. That is why this program accommodates everything that is required for getting realistic insights about protein/protein-ligand complexes through MD simulations.

Program's execution has four distinct steps:

  • establishing protein/protein-ligand complex structure
  • preparing topology and coordinate files for Amber
  • preparing input files for Amber
  • running MD simulations

MDMS is aimed both to newcomers to the field as well as mature scientists. Newcomers will mostly benefit from the ease of starting MD simulations and the guarantee that the systems are constructed correctly (if user will carefully follow on-screen prompts). Mature scientists should mostly appreciate time savings - with MDMS, MD simulations of the proteins might be initiated as quickly as in 2 minutes from the start of the program.

Prerequisites

  • Linux distribution with Bash shell
  • Ambertools or Amber distribution
  • pdb-tools, biopython, numpy, pandas packages

Optional prerequisites

  • Openbabel distribution along with Pybel package
  • pdbfixer python package (part of Omnia software suite)
  • Propka3.1 python package

Installation

MDMS can be installed directly on your machine with either pip or conda.

Installing with pip:

pip install mdms

Installing with conda:

conda install -c szymonzaczek mdms

Installing dependencies

Depending on which installation you will use, not all of the dependancies might have been installed.

For instance, neither installations automatically install Amber Tools - it is assumed that you already have it on your machine (this is due to the fact that there are a lot of ways to customly install Amber Tools).

If you do not have required dependancies installed yet (and they were not installed along with MDMS installation), use conda or pip to download them:

conda install ambertools -c ambermd

pip install pdb-tools

pip install pandas

pip install numpy

pip install biopython

Optional dependancies

Following dependancies enable following functionalities:

  • Open Babel is used for adding hydrogen atoms to ligands
  • Propka is used to establish protonation states of residues within the structure
  • Pdbfixer program is used for modelling missing residues in proteins

They might be installed by running following commands in the console:

conda install -c openbabel openbabel

pip install PROPKA

conda install -c omnia pdbfixer

Getting Started

Change to the desired directory. All of the files will be stored there. Then simply type:

mdms_menu

Follow on-screen prompts to run your MD simulations!

Features

  • establishing initial protein (or protein-ligand complex) structure
    • downloading a protein structure directly from Protein Data Bank
    • using a protein structure that was earlier downloaded and/or somehow modified
    • choosing protein chains (if multiple chains are found in the structure)
    • checking if there are any missing atoms in amino acid residues
    • checking if there are any missing residues in the protein
    • adding missing residues with pdbfixer
    • reminding user that he should use functional oligomeric structure of the protein
    • establishing protonation states of titrable residues using Propka3.1
    • general formatting of PDB files
    • optional removal of residues, which are common leftovers after experiments
    • choosing which ligands are to be included for MD simulations
    • adding hydrogen atoms to ligands
    • choosing if metal ions are to be retained for MD (if they are present in the crystal structure)
    • choosing if crystal waters are to be retained for MD (if they are present in the crystal structure
    • adding hydrogen atoms to crystal waters
  • preparing topology and coordinate files for Amber
    • checking if there are hydrogen present in the ligand - if not, user is asked if this is on purpose
    • determining charges and force field parameters for ligands
    • processing chosen ligands and protein with pdb4amber
    • preparing input files for MCPB.py in order to obtain metal force field parameters
    • choosing protein force field
    • choosing water force field
    • choosing size of a solvation shell
    • creating topology and coordinate files
  • preparing input files for Amber
    • choosing routine for simulations (full simulations - minimization, heating, equilibration and production or only a single step-simulation)
    • choosing QM/MM parameters
    • option to provide premade QM/MM namelist file
    • choosing basic QM/MM parameters (QM atoms, spin, charge, QM Hamiltonian)
    • changing current and/or adding custom parameters
    • choosing MD parameters
      • default MD parameters for each step are provided
      • changing values of current MD parameters and the ability to add custom ones (though they must work with Amber codes)
  • running MD Simulations
    • choosing how simulations should be run - in queue or in terminal
      • if a queue was chosen, user must provide the appropriate script
    • choosing Amber code which will be run - Sander or PMEMD
    • choosing running mode - serial or parallel codes

Contributing

If you are interested in contributing to MDMS, please either contact me at szymon.zaczek@edu.p.lodz.pl or create pull request on Github.

License

MIT

Authors

  • Szymon Zaczek

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mdms-1.0.4.tar.gz (45.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mdms-1.0.4-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file mdms-1.0.4.tar.gz.

File metadata

  • Download URL: mdms-1.0.4.tar.gz
  • Upload date:
  • Size: 45.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.2

File hashes

Hashes for mdms-1.0.4.tar.gz
Algorithm Hash digest
SHA256 8c6c68d0696bf464972a3061530ecd1bfd318de43dfe42e5c1e6237271095d34
MD5 4da6948df8fc3418dd163cbcc3f2d83e
BLAKE2b-256 765fe85e1d6cfcd28964883dfd995d3b20fa2a96641b6eb303da4a0fc44fca85

See more details on using hashes here.

File details

Details for the file mdms-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: mdms-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.2

File hashes

Hashes for mdms-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 19923a9303a6ece67095f9d53a1bf39b2ad90b046e12e11952deaf3c4ed416a8
MD5 ce2e105022e91f18a756e1281a1e5a4e
BLAKE2b-256 e3373e30264c6caf803f6fd498d001038c5bd4dfd96fb1d97d99eb20c229fe48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page