IMP
2.2.1
The Integrative Modeling Platform
IMP Mainpage
All IMP Modules
Related Pages
Modules
Namespaces
Classes
Files
Examples
Indexes
IMP
All IMP Modules
All IMP Modules and Applications
Argument Index
Class Examples
Design example
Developer Guide
Factory Index
Function Examples
Installation
Introduction
ChangeLog
Tools
Dependencies
EMageFit protocol
EMageFit scripts and tools
Integrative docking utility programs
Deprecated List
Modules
Namespaces
Classes
Files
Examples
Indexes
Class Usage
Class Examples
Class Factories
Function Examples
core/excluded_volume.py
Setup an excluded volume restraint between a bunch of particles with radius.
1
## \example core/excluded_volume.py
2
# Setup an excluded volume restraint between a bunch of particles with radius.
3
#
4
5
import
IMP.example
6
7
(m, c) = IMP.example.create_model_and_particles()
8
9
# this container lists all pairs that are close at the time of evaluation
10
nbl =
IMP.container.ClosePairContainer
(c, 0, 2)
11
h =
IMP.core.HarmonicLowerBound
(0, 1)
12
sd =
IMP.core.SphereDistancePairScore
(h)
13
# use the lower bound on the inter-sphere distance to push the spheres apart
14
nbr =
IMP.container.PairsRestraint
(sd, nbl)
15
m.add_restraint(nbr)
16
17
# alternatively, one could just do
18
r =
IMP.core.ExcludedVolumeRestraint
(c)
19
m.add_restraint(r)
20
21
# get the current score
22
print
m.evaluate(
False
)