Skip to main content

a python package to analyze short molecular dynamics simulations for the effect of point mutations on stability

Project description

BoostMut

Powered by MDAnalysis

BoostMut is a python package to analyze high-throughput molecular dynamics simulations to investigate the effect of point mutations on stability. Since molecular dynamics simulations are costly, the simulations are short (50ps-1ns) and their analysis by BoostMut are meant to serve as a secondary filter after an initial selection has been made using a primary predictor such a FoldX. As input, BoostMut requires a directory with subdirectories for the wildtype and each of the mutations, each subdirectory in turn containing a set of short trajectories and a topology:

input_directory
├── Subdir_D24K
├── ...
├── Subdir_T85V
└── Subdir_template
    ├── trajectory_1.xtc
    ├── ...
    ├── trajectory_5.xtc
    └── topology.tpr

After installing, BoostMut is run in the command line. using:

boostmut_run -h

BoostMut can analyze hydrogen bonding, RMSF of backbone and sidechains, hydrophobic surface exposure, and other structural checks. This can be done on three selections: the whole protein, 8Å surrounding a given mutation, or just the residue of the mutation. The final output returns a .csv with for each analysis and mutation the difference between mutant and wildtype. The analyses and the selections for each analysis can be customized in the command line. For example, if you want the surrounding and residue selections for hydrogen bonding, but only the whole protein selection for the other analyses, this can be specified with the -s flag with the desired analysis and selection divided by a colon:

boostmut_run -i input_directory -s h:sr bsec:p 

where the analyses are specified using:

  • h : hydrogen bonding
  • b : RMSF of backbone
  • s : flexibility score of sidechains
  • e : hydrophobic surface exposure
  • c : other structural checks

and the selections are specified using:

  • p : whole protein selection
  • s : 8Å surrounding selection
  • r : residue selection

By default, BoostMut assumes each trajectory is 50ps long and simulated with an amber forcefield. The analyses for the sidechain score and hydrophobic exposure rely on benchmark data for specific simulation lengths. The other analyses do not use benchmarks and therefore work the same regardless of timestep or forcefield. Benchmarks for different forcefields (available options are amber99, yamber3, charm27, and opls) in 50ps intervals for simulations up to 1000ps long are provided. The appropriate benchmark files can be selected by providing the simulation length in the commandline interface:

boostmut_run -i input_directory_500ps -t 500 -f opls

After the calculations have finished, the output can be processed with one of the tools in boostmut_process if needed. If the calculation of the mutations has been split up into separate parallel runs, the output has to be combined and rescaled. Combining can be done using boostmut_process combine. Rescaling the newly combined output file, or adding additional metrics can be done using boostmut_process scale. To obtain an easy human-readable excel version of the data, use boostmut_process excel.

Installation

BoostMut is pip installable. It can be installed using:

pip install BoostMut

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

boostmut-1.0.3.post2.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

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

boostmut-1.0.3.post2-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file boostmut-1.0.3.post2.tar.gz.

File metadata

  • Download URL: boostmut-1.0.3.post2.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for boostmut-1.0.3.post2.tar.gz
Algorithm Hash digest
SHA256 affc718e3dc998a0365481aec164841958ee3f219e020179102b1d15a4fe21c1
MD5 ee387a526cf4046bf7286b1ca8f4a38c
BLAKE2b-256 a1603d0e4579a8c0b0968688a90acd9995c4494a14dc5688e24a3cbd34234a5a

See more details on using hashes here.

File details

Details for the file boostmut-1.0.3.post2-py3-none-any.whl.

File metadata

  • Download URL: boostmut-1.0.3.post2-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for boostmut-1.0.3.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 a51f169c7514d2b562c540fe900e0fcc7753432f23ded5b16b17188c24635ec8
MD5 efb7062d82da4370e744547c95ffe1c6
BLAKE2b-256 8256c1c1163f7e4f0ff8ac70aabd30f230fa726ea5aa03e67ac695783351d636

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