This repository is meant to be used as an IMP (Integrative Modeling Platform) module. It implements a method for obtaining an optimal coarse-grained bead representation for a given system, given input data, scoring functions, and sampling scheme, using an incremental coarse-graining algorithm (see publications below).
See the wiki pages in this repo for details on how to use this module.
Also see https://salilab.org/optimal_representation for examples using this module.
Note that a patch was applied to the dof/__init__.py
file in IMP's PMI module (pmi/pyext/src/
). The patched file can be found in prereqs/pmi/pyext/src/dof/init.py.
Reason for the patch: Monte Carlo move sizes vary based on bead size. Since we are now using non-uniform resolution beads instead of the earlier uniform resolution (fixed size) beads, we modify the Monte Carlo maximum translation parameter for each bead to be based on its size. Accordingly, we take as input a list of maximum translation parameters (fbmaxtrans
), one for each coarse-grained bead size in the algorithm. For example, if we are coarse-graining incrementally to 1,5, and 10 residues per bead, we provide the maximum translation parameters for beads of 1,5, and 10 residues. For all other intervening bead sizes, we use cubic spline interpolation to find their maximum translation parameters.
This patch will be committed to the master branch of IMP in a subsequent version, along with this module.
Author(s): Shruthi Viswanath
Maintainer: benmwebb
Date: October 31st, 2018
License: LGPL This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Testable: Yes.
Parallelizeable: Yes
Publications:
- S. Viswanath and A. Sali, Optimizing model representation for integrative structure determination of macromolecular assemblies, submitted.