home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
2.6.1
The Integrative Modeling Platform
IMP Manual
Reference Guide
Modules
Classes
Examples
version 2.6.1
display/display_log.py
A simple example of how to use one of the IMP.display.LogOptimizerStates.
1
## \example display/display_log.py
2
# A simple example of how to use one of the IMP.display.LogOptimizerStates.
3
4
import
IMP.display
5
import
IMP.core
6
import
IMP.container
7
import
sys
8
9
IMP.setup_from_argv
(sys.argv,
10
"Example of how to use one of the IMP.display.LogOptimizerStates"
)
11
12
m =
IMP.Model
()
13
ps =
IMP.core.create_xyzr_particles
(m, 20, 5)
14
c =
IMP.container.ListSingletonContainer
(m, ps)
15
16
# Write outputs into a single file.
17
log =
IMP.display.WriteOptimizerState
(
18
m,
IMP.display.PymolWriter
(
"log_file.pym"
))
19
# the logging occurs ever two frames
20
log.set_period(2)
21
g =
IMP.core.XYZRsGeometry
(c)
22
g.set_name(
"my particles"
)
23
g.set_color(
IMP.display.Color
(1, 0, 0))
24
log.add_geometry(g)
25
26
r =
IMP.core.ExcludedVolumeRestraint
(c)
27
r.set_log_level(IMP.VERBOSE)
28
29
o =
IMP.core.MonteCarlo
(m)
30
o.set_scoring_function([r])
31
mv =
IMP.core.BallMover
(ps, 10)
32
o.add_mover(mv)
33
o.add_optimizer_state(log)
34
35
o.optimize(1000)