IMP
2.3.0
The Integrative Modeling Platform
IMP Mainpage
Modules
Applications
Related Pages
Groups
Classes
Files
Examples
Indexes
atom/load_protein_restrain_bonds.py
Load a protein from a PDB file and then restrain all the bonds to have their current length.
1
## \example atom/load_protein_restrain_bonds.py
2
# Load a protein from a PDB file and then restrain all the bonds to have their
3
# current length.
4
#
5
6
import
IMP.atom
7
import
IMP.container
8
m =
IMP.kernel.Model
()
9
prot =
IMP.atom.read_pdb
(
IMP.atom.get_example_path
(
"example_protein.pdb"
), m)
10
IMP.atom.add_bonds
(prot)
11
bds =
IMP.atom.get_internal_bonds
(prot)
12
bl =
IMP.container.ListSingletonContainer
(bds)
13
h =
IMP.core.Harmonic
(0, 1)
14
bs =
IMP.atom.BondSingletonScore
(h)
15
br =
IMP.container.SingletonsRestraint
(bs, bl)
16
m.add_restraint(br)
17
print
m.evaluate(
False
)