IMP
2.3.0
The Integrative Modeling Platform
IMP Mainpage
Modules
Applications
Related Pages
Groups
Classes
Files
Examples
Indexes
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.kernel
5
import
IMP.display
6
import
IMP.core
7
import
IMP.container
8
9
m =
IMP.kernel.Model
()
10
ps =
IMP.core.create_xyzr_particles
(m, 20, 5)
11
c =
IMP.container.ListSingletonContainer
(ps)
12
13
# write it to a series of files, if the file name did not contain %1%, then
14
# it would concatenate the outputs into a single file instead. Concatenating the
15
# output can be quite useful with Pymol as that makes it less likely to crash.
16
log =
IMP.display.WriteOptimizerState
(
17
m,
IMP.display.ChimeraWriter
(
"log_file.%1%.pym"
))
18
# the logging occurs ever two frames
19
log.set_period(2)
20
g =
IMP.core.XYZRsGeometry
(c)
21
g.set_name(
"my particles"
)
22
g.set_color(
IMP.display.Color
(1, 0, 0))
23
log.add_geometry(g)
24
25
r =
IMP.core.ExcludedVolumeRestraint
(c)
26
r.set_log_level(IMP.base.VERBOSE)
27
28
o =
IMP.core.MonteCarlo
(m)
29
o.set_scoring_function([r])
30
mv =
IMP.core.BallMover
(ps, 10)
31
o.add_mover(mv)
32
o.add_optimizer_state(log)
33
34
o.optimize(1000)