Skip to main content

A scripting tool for running Amber MD in an easy way

Project description

English | 中文

AmberMDrun

Easy to use, easy to expand, high-performance Amber simulation package

Update

v0.0.5 Added support for multiple ligands.

Install

This software only supports Linux because some Linux system functions are called.Mac OS X and Windows are not supported.

Necessary

Ambertools, python3, and python3-dev are required. Amber acceleration package is optional, but we strongly recommend installing high-performance pmemd module. Amber

You can refer to the Amber installation tutorial to install Amber.

Then, you can choose several installation methods.

  1. Anaconda(recommend)

anaconda update download MIT platform

conda install ambermdrun -c zjack

  1. PYPI PYPI installation requires a c++compiler that supports the c++17 standard. GCC-8 does not fully support the file system in the c++17 standard, so GCC-9 or higher is required. Therefore, different systems have different processing methods, and we recommend using conda for installation.

pypi

Ubuntu >= 20

apt install g++ libpython3-dev
pip install AmberMDrun

centos7 We recommend Red Hat Developer Toolset for higher version of gcc.

yum update
yum install epel-release
yum install centos-release-scl-rh
yum install devtoolset-9
source /opt/rh/devtoolset-9/enable # enable gcc-9
yum install python3-devel
pip install AmberMDrun
  1. You can also choose to build from source code.
git clone https://github.com/9527567/AmberMD --recursive
python setup.py install --user

Optional

If you want to use AmberMDrun to calculate MMPB (GB) SA, then additional programs are necessary.

How to use parm7 and rst7 for dynamic simulation

usage: amberMDrun [-h] --parm7 PARM7 --rst7 RST7 [--temp TEMP] [--ns NS] [--addmask ADDMASK] [--gamd GAMD] [--MIN MIN] [--MD MD]

Tools for automated operation of AMBER MD

options:
  -h, --help            show this help message and exit
  --parm7 PARM7, -p PARM7
                        amber top file
  --rst7 RST7, -c RST7  amber rst file
  --temp TEMP, -t TEMP  Temperature
  --ns NS, -n NS        time for MD(ns)
  --addmask ADDMASK     add restarint mask
  --gamd GAMD           if run gamd
  --MIN MIN             Engine for MIN
  --MD MD               Engine for MD

How to calculate MM-PB (GB) SA between small molecules and proteins of a single drug

usage: mmpbsa [-h] --protein PROTEIN [--mol2 MOL2 [MOL2 ...]] [--temp TEMP] [--ns NS] [-g] [-uc] [-c CHARGE [CHARGE ...]] [--multiplicity MULTIPLICITY [MULTIPLICITY ...]]
              [--MIN MIN] [--MD MD]

Tools for automating the operation of MMPBSA

options:
  -h, --help            show this help message and exit
  --protein PROTEIN, -p PROTEIN
                        pdb file for protein
  --mol2 MOL2 [MOL2 ...], -m MOL2 [MOL2 ...]
                        mol2 file for mol
  --temp TEMP, -t TEMP  Temperature
  --ns NS, -n NS        time for MD(ns)
  -g, --guess_charge    guess charge
  -uc, --user_charge    user charge
  -c CHARGE [CHARGE ...], --charge CHARGE [CHARGE ...]
                        charge of mol
  --multiplicity MULTIPLICITY [MULTIPLICITY ...]
                        multiplicity of mol
  --MIN MIN             Engine for MIN
  --MD MD               Engine for MD

Typically, the complex structure after molecular docking is used to perform MMPBSA calculations.Therefore, we have provided a short code to handle the pdb format of the complex. Therefore, when your complex structure is docked and the ligand is in the desired initial position, you can directly provide the pdb format file of the complex.The following is an example.It should be noted that we will not actively assist you in handling the hydrogen atom of the ligand. We need you to ensure that the hydrogen of the ligand is correct.

mmpbsa -p complex.pdb

V0.0.5 added support for multiple ligands

Just follow the files of multiple ligands after -m, and add an option -g to guess the static charge of small molecules, or manually specify the static charge, for example:

mmpbsa -p pro.pdb -m lig1.mol2 lig2.mol2 -g -n 100

How to extend code through inheritance classes

Will be described in the near future

How to cite

bibtex:

@Article{biom13040635,
AUTHOR = {Zhang, Zhi-Wei and Lu, Wen-Cai},
TITLE = {AmberMDrun: A Scripting Tool for Running Amber MD in an Easy Way},
JOURNAL = {Biomolecules},
VOLUME = {13},
YEAR = {2023},
NUMBER = {4},
ARTICLE-NUMBER = {635},
URL = {https://www.mdpi.com/2218-273X/13/4/635},
ISSN = {2218-273X},
DOI = {10.3390/biom13040635}
}

If you are interested, you can also cite this article

@article{CUI2023134812,
title = {A TastePeptides-Meta system including an umami/bitter classification model Umami_YYDS, a TastePeptidesDB database and an open-source package Auto_Taste_ML},
journal = {Food Chemistry},
volume = {405},
pages = {134812},
year = {2023},
issn = {0308-8146},
doi = {https://doi.org/10.1016/j.foodchem.2022.134812},
url = {https://www.sciencedirect.com/science/article/pii/S0308814622027741},
author = {Zhiyong Cui and Zhiwei Zhang and Tianxing Zhou and Xueke Zhou and Yin Zhang and Hengli Meng and Wenli Wang and Yuan Liu},
keywords = {Peptides, Umami prediction, TastePeptidesDB, Machine learning},
abstract = {Taste peptides with umami/bitterness play a role in food attributes. However, the taste mechanisms of peptides are not fully understood, and the identification of these peptides is time-consuming. Here, we created a taste peptide database by collecting the reported taste peptide information. Eight key molecular descriptors from di/tri-peptides were selected and obtained by modeling screening. A gradient boosting decision tree model named Umami_YYDS (89.6\% accuracy) was established by data enhancement, comparison algorithm and model optimization. Our model showed a great prediction performance compared to other models, and its outstanding ability was verified by sensory experiments. To provide a convenient approach, we deployed a prediction website based on Umami_YYDS and uploaded the Auto_Taste_ML machine learning package. In summary, we established the system TastePeptides-Meta, containing a taste peptide database TastePeptidesDB an umami/bitter taste prediction model Umami_YYDS and an open-source machine learning package Auto_Taste_ML, which were helpful for rapid screening of umami peptides.}
}

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

ambermdrun-0.0.9.tar.gz (400.6 kB view details)

Uploaded Source

Built Distributions

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

ambermdrun-0.0.9-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (749.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

ambermdrun-0.0.9-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (749.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

ambermdrun-0.0.9-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (749.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

ambermdrun-0.0.9-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (749.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

ambermdrun-0.0.9-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (748.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

ambermdrun-0.0.9-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (749.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file ambermdrun-0.0.9.tar.gz.

File metadata

  • Download URL: ambermdrun-0.0.9.tar.gz
  • Upload date:
  • Size: 400.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ambermdrun-0.0.9.tar.gz
Algorithm Hash digest
SHA256 9bcf726abaab0af45c6f9b418b21dce5b48293aeb3a3b6bf8efe02324885567a
MD5 e621840f4582423c9a1eb3ba6efab8c9
BLAKE2b-256 22df230c510d424fe874d40b8c248f50a69d8347259b1b4a488bf13c08394d74

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9.tar.gz:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ambermdrun-0.0.9-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ambermdrun-0.0.9-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb0022fe0b63abb0ba914b593ed0ca3746cbe0b462b71a204b20100e9194dad6
MD5 c534debfea205956520c87b2cef21310
BLAKE2b-256 768d3a195825759d210c3c898b92a4127e4b2e44fdb77f6ecc19956694bd2ea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ambermdrun-0.0.9-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ambermdrun-0.0.9-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18791ed8f493894f76c2c2f66b392eb10cc6ac2850c85c24a0a677174c3d8c64
MD5 0df645f5fff46e08ef8bc4b43e53de63
BLAKE2b-256 81bfa930c03931f71ca6d4c2f9e876d8c427c82925d7fd2d37c330cab356cfea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ambermdrun-0.0.9-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ambermdrun-0.0.9-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27773779a5e40484e0cbf2218bb5384ba1303d401a6170d3a4144d98645ed08a
MD5 cb79da2bc3eea7b2a2c08068e41d0a81
BLAKE2b-256 79935d72d77e0304c53a631ac14e3ce1fde9c65f48a1cda116e3f3e937908e61

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ambermdrun-0.0.9-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ambermdrun-0.0.9-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f844412f0ede9b752ff1aa4eae523a6b8534eee9676d5bb9b6ca9dfa57bf3ad0
MD5 5fdecd2e359ae7005eb27b1e54d698c6
BLAKE2b-256 80863d68fd8df42d66eaeb870b8f04359d9a8687c43aae6e7039b9eef7dfb117

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ambermdrun-0.0.9-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ambermdrun-0.0.9-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4499a3fd28d6ec3d82ba7496b0eb10d3d7b0d593716787de784a81e81ef57b4f
MD5 32e5a9c51eba3bfc301a706d8422ed7e
BLAKE2b-256 e5f3843b208e53b784d1fcbd909c2cc5320e16af0773438b6de4ea0e9d3b6a12

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ambermdrun-0.0.9-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ambermdrun-0.0.9-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8103499d5b8a2763f530b914e8d5ae00741820ad1b61c707f230cefe2e0ddcf
MD5 7c7fc798d1f01fe65b18694ddfe846e7
BLAKE2b-256 d051a61fdd09a5179260d26d27b561462e28c127b17eb417fdd46bb9fa276a68

See more details on using hashes here.

Provenance

The following attestation bundles were made for ambermdrun-0.0.9-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on 9527567/AmberMDrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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