IMP
2.3.1
The Integrative Modeling Platform
IMP Mainpage
Modules
Applications
Related Pages
Groups
Classes
Files
Examples
Indexes
IMP
Modules
Applications
All IMP Applications
Argument Index
Class Examples
Factory Index
Function Examples
Design example
Developer Guide
Installation
Introduction
Publications
ChangeLog
Tools
Dependencies
PMI changelog
Deprecated List
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)