Skip to main content

OpenMM Toolkit by Redesign Science

Project description

OMMTK

OpenMM Wrappers for General and Enhanced MDSimulations

This repo contains several simulation classes wrapped around openMM infrastructure that allow for rapid devlopment and usage of various MD Simulations.

Currently Supported are the following simulations: Minimization, Standard MD (base class); Heating and Equil MD simulations (NVT and NPT respectively), Gentle Heat Sims (heat/release restraints over a range of stages), simulated tempering, metadynamics and metadynamics with focused sampling on ligand unbinding (Segment Walker Sims). The simulations support a full API with a range of functions and easily adapted run statements for specialized protocols.

Installation

Dependencies:

OMMTK requires very few dependencies. Below is a list you can install with conda or pip:

python 3.6 or higher
simtk.openmm
numpy
mdtraj

To install the latest stable version we recommend using pip with the following command (this is the only method guaranteed to provide a stable version).

pip install ommtk

Documentation

The most recent documentation: https://redesignscience.github.io/OMMTK/

Quickstart run

    # Load packages
    import parmed
    from ommtk import MDSimulation, select_atoms, unit
    
    # Note: Requires parameterized parmed in memory named parmed_structure!

    #instantiate sim from parmed alone, minimize (save h5 file) and run
    mdsim = MDSimulation(parmed_structure=parmed_structure)
    mdsim.minimize()
    minimized_parmed = mdsim.run(2 * unit.nanosecond)

    #build sim using a previous trajectory or h5 file
    mdsim = MDSimulation(parmed_structure=parmed_structure, coordinates=trajectory.h5)

    #build sim with positional restraints, run some equilibration and remove them for longer run
    protein_atoms = select_atoms(parmed_structure=parmed_structure, keyword_selection='protein')
    mdsim = MDSimulation(parmed_structure=parmed_structure, atoms_to_restrain=protein_atoms, restraint_weight=4)
    mdsim.run(1*unit.nanosecond)
    mdsim.update_restraint_weight(2)
    mdsim.run(1*unit.nanosecond)
    mdsim.remove_positional_restraints()
    end_parmed = mdsim.run(4 * unit.nanosecond)

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

ommtk-0.4.4.tar.gz (31.5 kB view details)

Uploaded Source

File details

Details for the file ommtk-0.4.4.tar.gz.

File metadata

  • Download URL: ommtk-0.4.4.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for ommtk-0.4.4.tar.gz
Algorithm Hash digest
SHA256 764b3611c453fd42bfbd44cd82000d82ecb6730a5ac22bbdb27d8fd9bd113c33
MD5 04f84ff8b7442de431a30d1bdf2e735e
BLAKE2b-256 67d95acaaaf87444da42538ef1d19e0230dc01e9803ac5e184cc089a3520caa4

See more details on using hashes here.

Supported by

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