All Projects → essex-lab → grand

essex-lab / grand

Licence: MIT license
A Python module for carrying out GCMC insertions and deletions of water molecules in OpenMM.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to grand

perses
Experiments with expanded ensembles to explore chemical space
Stars: ✭ 99 (+330.43%)
Mutual labels:  molecular-dynamics, openmm
openmm-tutorials
Quickstart Python tutorials helping molecular dynamics practitioners get up to speed with OpenMM
Stars: ✭ 37 (+60.87%)
Mutual labels:  molecular-dynamics, openmm
fahbench
Folding@home GPU benchmark
Stars: ✭ 32 (+39.13%)
Mutual labels:  molecular-dynamics, openmm
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (+0%)
Mutual labels:  monte-carlo, molecular-dynamics
GOMC
GOMC - GPU Optimized Monte Carlo is a parallel molecular simulation code designed for high-performance simulation of large systems
Stars: ✭ 41 (+78.26%)
Mutual labels:  monte-carlo
lattice mc
Lattice gas Monte Carlo simulation code
Stars: ✭ 24 (+4.35%)
Mutual labels:  monte-carlo
pyXSteam
Python library for calculating properties of Steam and Water
Stars: ✭ 32 (+39.13%)
Mutual labels:  water
l2hmc-qcd
Application of the L2HMC algorithm to simulations in lattice QCD.
Stars: ✭ 33 (+43.48%)
Mutual labels:  monte-carlo
tiny-path
An instructive one-file Ruby path tracer
Stars: ✭ 53 (+130.43%)
Mutual labels:  monte-carlo
epanetReader
Read text files in Epanet's .inp and .rpt formats into R
Stars: ✭ 18 (-21.74%)
Mutual labels:  water
tinker9
Tinker9: Next Generation of Tinker with GPU Support
Stars: ✭ 31 (+34.78%)
Mutual labels:  molecular-dynamics
mcx
Monte Carlo eXtreme (MCX) - GPU-accelerated photon transport simulator
Stars: ✭ 77 (+234.78%)
Mutual labels:  monte-carlo
RXMD
RXMD : Linear-Scaling Parallel Reactive Molecular Dynamics Simulation Engine
Stars: ✭ 13 (-43.48%)
Mutual labels:  molecular-dynamics
uf3
UF3: a python library for generating ultra-fast interatomic potentials
Stars: ✭ 19 (-17.39%)
Mutual labels:  molecular-dynamics
unity-stylized-water
A stylized water shader (and material presets) for Unity.
Stars: ✭ 336 (+1360.87%)
Mutual labels:  water
Aboria
Enables computations over a set of particles in N-dimensional space
Stars: ✭ 83 (+260.87%)
Mutual labels:  molecular-dynamics
AdaptivePELE
AdaptivePELE is a Python package aimed at enhancing the sampling of molecular simulations
Stars: ✭ 14 (-39.13%)
Mutual labels:  molecular-dynamics
protons
OpenMM testbed for constant-pH methodologies.
Stars: ✭ 18 (-21.74%)
Mutual labels:  openmm
qgis-epanet
Project migrated to : https://gitlab.com/Oslandia/qgis/qgis-epanet
Stars: ✭ 36 (+56.52%)
Mutual labels:  water
pytraj
Python interface of cpptraj
Stars: ✭ 106 (+360.87%)
Mutual labels:  molecular-dynamics

Anaconda-Server Badge Anaconda-Server Badge Documentation Status DOI

grand : Grand Canonical Water Sampling in OpenMM

Background

This Python module is designed to be run with OpenMM in order to simulate grand canonical Monte Carlo (GCMC) insertion and deletion moves of water molecules. This allows the particle number to vary according to a fixed chemical potential, and offers enhanced sampling of water molecules in occluded binding sites. The theory behind our work on GCMC sampling can be found in the References section below.

Installation & Usage

This module can be installed from this directory by running the following command:

python setup.py install

The unit tests can then be carried out by running the following command from this directory:

python setup.py test

The dependencies of this module can be installed as:

conda install -c conda-forge -c omnia openmmtools
pip install lxml

Many of grand's dependencies (openmm, mdtraj, pymbar, parmed) are also dependencies of openmmtools, and will be installed alongside openmmtools.

Alternatively, grand and its dependencies can be installed via conda:

conda install -c omnia -c anaconda -c conda-forge -c essexlab grand

Several (very short) examples of how this module is ran alongside OpenMM can be found in the examples/ directory. Additional examples and documentation are also available, although please note that the examples listed within the grand-paper repo are intended to be run using version 1.0.x of grand and may not work with later versions.

Citing grand

The grand module is released under the MIT licence. If results from this module contribute to a publication, we only ask that you cite Ref. 1, below. A publication describing the implementation of grand canonical nonequilibrium candidate Monte Carlo (GCNCMC) is currently being prepared for submission - the citation details will be made available when possible. Additional references describing the theory upon which the GCMC implemention in grand are also provided below (Refs. 2-3).

Contributors

Contact

If you have any problems or questions regarding this module, please contact one of the contributors, or send an email to <[email protected]>.

References

  1. M. L. Samways, H. E. Bruce Macdonald, J. W. Essex, J. Chem. Inf. Model., 2020, 60, 4436-4441, DOI: https://doi.org/10.1021/acs.jcim.0c00648
  2. G. A. Ross, M. S. Bodnarchuk, J. W. Essex, J. Am. Chem. Soc., 2015, 137, 47, 14930-14943, DOI: https://doi.org/10.1021/jacs.5b07940
  3. G. A. Ross, H. E. Bruce Macdonald, C. Cave-Ayland, A. I. Cabedo Martinez, J. W. Essex, J. Chem. Theory Comput., 2017, 13, 12, 6373-6381, DOI: https://doi.org/10.1021/acs.jctc.7b00738
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].