IMP logo
IMP Reference Guide  2.7.0
The Integrative Modeling Platform
IMP::ConfigurationSet Class Reference

A class to store a set of configurations of a model. More...

#include <IMP/ConfigurationSet.h>

+ Inheritance diagram for IMP::ConfigurationSet:

Detailed Description

A class to store a set of configurations of a model.

The class maintains a set of structures found by a Sampler protocol and allows them to be queried and loaded and saved.

1 ## \example kernel/
2 # This illustrates a basic main loop for optimization and searching for the best
3 # scoring conformation.
4 #
6 from __future__ import print_function
7 import IMP.example
8 import IMP.statistics
9 import sys
11 IMP.setup_from_argv(sys.argv, "Basic optimization")
13 (m, c) = IMP.example.create_model_and_particles()
17 # we don't want to see lots of log messages about restraint evaluation
18 m.set_log_level(IMP.WARNING)
20 # the container (c) stores a list of particles, which are alse XYZR particles
21 # we can construct a list of all the decorated particles
22 xyzrs = c.get_particles()
25 s.set_scoring_function(sf)
26 s.set_number_of_attempts(10)
27 # but we do want something to watch
28 s.set_log_level(IMP.TERSE)
29 s.set_number_of_monte_carlo_steps(10)
30 # find some configurations which move the particles far apart
31 configs = s.create_sample()
32 for i in range(0, configs.get_number_of_configurations()):
33  configs.load_configuration(i)
34  # print out the sphere containing the point set
35  # - Why? - Why not?
36  sphere = IMP.core.get_enclosing_sphere(xyzrs)
37  print(sphere)
39 # cluster the solutions based on their coordinates
42 # of course, this doesn't return anything of interest since the points are
43 # randomly distributed, but, again, why not?
44 clustering = IMP.statistics.create_lloyds_kmeans(e, 3, 1000)
45 for i in range(0, clustering.get_number_of_clusters()):
46  # load the configuration for a central point
47  configs.load_configuration(clustering.get_cluster_representative(i))
48  sphere = IMP.core.get_enclosing_sphere(xyzrs)
49  print(sphere)

Definition at line 28 of file ConfigurationSet.h.

Public Member Functions

 ConfigurationSet (Model *m, std::string name="ConfigurationSet %1%")
Modelget_model () const
unsigned int get_number_of_configurations () const
virtual std::string get_type_name () const
virtual ::IMP::VersionInfo get_version_info () const
 Get information about the module and version of the object. More...
void load_configuration (int i) const
 Load the ith configuration into the Model. More...
void remove_configuration (unsigned int i)
void save_configuration ()
 Save the current configuration of the Model. More...
- Public Member Functions inherited from IMP::Object
virtual void clear_caches ()
CheckLevel get_check_level () const
LogLevel get_log_level () const
void set_check_level (CheckLevel l)
void set_log_level (LogLevel l)
 Set the logging level used in this object. More...
void set_was_used (bool tf) const
void show (std::ostream &out=std::cout) const
const std::string & get_name () const
void set_name (std::string name)

Additional Inherited Members

- Protected Member Functions inherited from IMP::Object
 Object (std::string name)
 Construct an object with the given name. More...
virtual void do_destroy ()

Member Function Documentation

virtual ::IMP::VersionInfo IMP::ConfigurationSet::get_version_info ( ) const

Get information about the module and version of the object.

Reimplemented from IMP::Object.

Definition at line 43 of file ConfigurationSet.h.

void IMP::ConfigurationSet::load_configuration ( int  i) const

Load the ith configuration into the Model.

Passing -1 returns it to the base configuration.

void IMP::ConfigurationSet::save_configuration ( )

Save the current configuration of the Model.

The documentation for this class was generated from the following file: