IMP logo
IMP Reference Guide  develop.e1fe35f,2019/09/16
The Integrative Modeling Platform
__init__.py
1 # This file was automatically generated by SWIG (http://www.swig.org).
2 # Version 3.0.10
3 #
4 # Do not make changes to this file unless you know what you are doing--modify
5 # the SWIG interface file instead.
6 
7 # This wrapper is part of IMP,
8 # Copyright 2007-2019 IMP Inventors. All rights reserved.
9 
10 from __future__ import print_function, division, absolute_import
11 
12 
13 
14 
15 from sys import version_info as _swig_python_version_info
16 if _swig_python_version_info >= (2, 7, 0):
17  def swig_import_helper():
18  import importlib
19  pkg = __name__.rpartition('.')[0]
20  mname = '.'.join((pkg, '_IMP_kernel')).lstrip('.')
21  try:
22  return importlib.import_module(mname)
23  except ImportError:
24  return importlib.import_module('_IMP_kernel')
25  _IMP_kernel = swig_import_helper()
26  del swig_import_helper
27 elif _swig_python_version_info >= (2, 6, 0):
28  def swig_import_helper():
29  from os.path import dirname
30  import imp
31  fp = None
32  try:
33  fp, pathname, description = imp.find_module('_IMP_kernel', [dirname(__file__)])
34  except ImportError:
35  import _IMP_kernel
36  return _IMP_kernel
37  if fp is not None:
38  try:
39  _mod = imp.load_module('_IMP_kernel', fp, pathname, description)
40  finally:
41  fp.close()
42  return _mod
43  _IMP_kernel = swig_import_helper()
44  del swig_import_helper
45 else:
46  import _IMP_kernel
47 del _swig_python_version_info
48 try:
49  _swig_property = property
50 except NameError:
51  pass # Python < 2.2 doesn't have 'property'.
52 
53 try:
54  import builtins as __builtin__
55 except ImportError:
56  import __builtin__
57 
58 def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
59  if (name == "thisown"):
60  return self.this.own(value)
61  if (name == "this"):
62  if type(value).__name__ == 'SwigPyObject':
63  self.__dict__[name] = value
64  return
65  method = class_type.__swig_setmethods__.get(name, None)
66  if method:
67  return method(self, value)
68  if (not static):
69  object.__setattr__(self, name, value)
70  else:
71  raise AttributeError("You cannot add attributes to %s" % self)
72 
73 
74 def _swig_setattr(self, class_type, name, value):
75  return _swig_setattr_nondynamic(self, class_type, name, value, 0)
76 
77 
78 def _swig_getattr(self, class_type, name):
79  if (name == "thisown"):
80  return self.this.own()
81  method = class_type.__swig_getmethods__.get(name, None)
82  if method:
83  return method(self)
84  raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))
85 
86 
87 def _swig_repr(self):
88  try:
89  strthis = "proxy of " + self.this.__repr__()
90  except __builtin__.Exception:
91  strthis = ""
92  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
93 
94 
95 def _swig_setattr_nondynamic_method(set):
96  def set_attr(self, name, value):
97  if (name == "thisown"):
98  return self.this.own(value)
99  if hasattr(self, name) or (name == "this"):
100  set(self, name, value)
101  else:
102  raise AttributeError("You cannot add attributes to %s" % self)
103  return set_attr
104 
105 
106 try:
107  import weakref
108  weakref_proxy = weakref.proxy
109 except __builtin__.Exception:
110  weakref_proxy = lambda x: x
111 
112 
113 class IMP_KERNEL_SwigPyIterator(object):
114  """Proxy of C++ swig::IMP_KERNEL_SwigPyIterator class."""
115 
116  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
117 
118  def __init__(self, *args, **kwargs):
119  raise AttributeError("No constructor defined - class is abstract")
120  __repr__ = _swig_repr
121  __swig_destroy__ = _IMP_kernel.delete_IMP_KERNEL_SwigPyIterator
122  __del__ = lambda self: None
123 
124  def value(self):
125  """value(IMP_KERNEL_SwigPyIterator self) -> PyObject *"""
126  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_value(self)
127 
128 
129  def incr(self, n=1):
130  """
131  incr(IMP_KERNEL_SwigPyIterator self, size_t n=1) -> IMP_KERNEL_SwigPyIterator
132  incr(IMP_KERNEL_SwigPyIterator self) -> IMP_KERNEL_SwigPyIterator
133  """
134  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_incr(self, n)
135 
136 
137  def decr(self, n=1):
138  """
139  decr(IMP_KERNEL_SwigPyIterator self, size_t n=1) -> IMP_KERNEL_SwigPyIterator
140  decr(IMP_KERNEL_SwigPyIterator self) -> IMP_KERNEL_SwigPyIterator
141  """
142  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_decr(self, n)
143 
144 
145  def distance(self, x):
146  """distance(IMP_KERNEL_SwigPyIterator self, IMP_KERNEL_SwigPyIterator x) -> ptrdiff_t"""
147  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_distance(self, x)
148 
149 
150  def equal(self, x):
151  """equal(IMP_KERNEL_SwigPyIterator self, IMP_KERNEL_SwigPyIterator x) -> bool"""
152  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_equal(self, x)
153 
154 
155  def copy(self):
156  """copy(IMP_KERNEL_SwigPyIterator self) -> IMP_KERNEL_SwigPyIterator"""
157  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_copy(self)
158 
159 
160  def next(self):
161  """next(IMP_KERNEL_SwigPyIterator self) -> PyObject *"""
162  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_next(self)
163 
164 
165  def __next__(self):
166  """__next__(IMP_KERNEL_SwigPyIterator self) -> PyObject *"""
167  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___next__(self)
168 
169 
170  def previous(self):
171  """previous(IMP_KERNEL_SwigPyIterator self) -> PyObject *"""
172  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_previous(self)
173 
174 
175  def advance(self, n):
176  """advance(IMP_KERNEL_SwigPyIterator self, ptrdiff_t n) -> IMP_KERNEL_SwigPyIterator"""
177  return _IMP_kernel.IMP_KERNEL_SwigPyIterator_advance(self, n)
178 
179 
180  def __eq__(self, x):
181  """__eq__(IMP_KERNEL_SwigPyIterator self, IMP_KERNEL_SwigPyIterator x) -> bool"""
182  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___eq__(self, x)
183 
184 
185  def __ne__(self, x):
186  """__ne__(IMP_KERNEL_SwigPyIterator self, IMP_KERNEL_SwigPyIterator x) -> bool"""
187  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___ne__(self, x)
188 
189 
190  def __iadd__(self, n):
191  """__iadd__(IMP_KERNEL_SwigPyIterator self, ptrdiff_t n) -> IMP_KERNEL_SwigPyIterator"""
192  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___iadd__(self, n)
193 
194 
195  def __isub__(self, n):
196  """__isub__(IMP_KERNEL_SwigPyIterator self, ptrdiff_t n) -> IMP_KERNEL_SwigPyIterator"""
197  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___isub__(self, n)
198 
199 
200  def __add__(self, n):
201  """__add__(IMP_KERNEL_SwigPyIterator self, ptrdiff_t n) -> IMP_KERNEL_SwigPyIterator"""
202  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___add__(self, n)
203 
204 
205  def __sub__(self, *args):
206  """
207  __sub__(IMP_KERNEL_SwigPyIterator self, ptrdiff_t n) -> IMP_KERNEL_SwigPyIterator
208  __sub__(IMP_KERNEL_SwigPyIterator self, IMP_KERNEL_SwigPyIterator x) -> ptrdiff_t
209  """
210  return _IMP_kernel.IMP_KERNEL_SwigPyIterator___sub__(self, *args)
211 
212  def __iter__(self):
213  return self
214 IMP_KERNEL_SwigPyIterator_swigregister = _IMP_kernel.IMP_KERNEL_SwigPyIterator_swigregister
215 IMP_KERNEL_SwigPyIterator_swigregister(IMP_KERNEL_SwigPyIterator)
216 
217 
218 _value_types=[]
219 _object_types=[]
220 _raii_types=[]
221 _plural_types=[]
222 
223 IMP_DEBUG = _IMP_kernel.IMP_DEBUG
224 IMP_RELEASE = _IMP_kernel.IMP_RELEASE
225 IMP_SILENT = _IMP_kernel.IMP_SILENT
226 IMP_PROGRESS = _IMP_kernel.IMP_PROGRESS
227 IMP_TERSE = _IMP_kernel.IMP_TERSE
228 IMP_VERBOSE = _IMP_kernel.IMP_VERBOSE
229 IMP_MEMORY = _IMP_kernel.IMP_MEMORY
230 IMP_NONE = _IMP_kernel.IMP_NONE
231 IMP_USAGE = _IMP_kernel.IMP_USAGE
232 IMP_INTERNAL = _IMP_kernel.IMP_INTERNAL
233 IMP_KERNEL_HAS_LOG4CXX = _IMP_kernel.IMP_KERNEL_HAS_LOG4CXX
234 IMP_COMPILER_HAS_AUTO = _IMP_kernel.IMP_COMPILER_HAS_AUTO
235 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_kernel.IMP_COMPILER_HAS_DEBUG_VECTOR
236 IMP_COMPILER_HAS_UNIQUE_PTR = _IMP_kernel.IMP_COMPILER_HAS_UNIQUE_PTR
237 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_kernel.IMP_KERNEL_HAS_BOOST_RANDOM
238 IMP_KERNEL_HAS_NUMPY = _IMP_kernel.IMP_KERNEL_HAS_NUMPY
239 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_kernel.IMP_KERNEL_HAS_GPERFTOOLS
240 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_kernel.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
241 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_kernel.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
242 IMPKERNEL_SHOW_WARNINGS = _IMP_kernel.IMPKERNEL_SHOW_WARNINGS
243 
244 import sys
245 class _DirectorObjects(object):
246  """@internal Simple class to keep references to director objects
247  to prevent premature deletion."""
248  def __init__(self):
249  self._objects = []
250  def register(self, obj):
251  """Take a reference to a director object; will only work for
252  refcounted C++ classes"""
253  if hasattr(obj, 'get_ref_count'):
254  self._objects.append(obj)
255  def cleanup(self):
256  """Only drop our reference and allow cleanup by Python if no other
257  Python references exist (we hold 3 references: one in self._objects,
258  one in x, and one in the argument list for getrefcount) *and* no
259  other C++ references exist (the Python object always holds one)"""
260  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
261  or x.get_ref_count() > 1]
262 # Do in two steps so the references are kept until the end of the
263 # function (deleting references may trigger a fresh call to this method)
264  self._objects = objs
265  def get_object_count(self):
266  """Get number of director objects (useful for testing only)"""
267  return len(self._objects)
268 _director_objects = _DirectorObjects()
269 
270 DEFAULT_CHECK = _IMP_kernel.DEFAULT_CHECK
271 NONE = _IMP_kernel.NONE
272 USAGE = _IMP_kernel.USAGE
273 USAGE_AND_INTERNAL = _IMP_kernel.USAGE_AND_INTERNAL
274 
275 def set_check_level(tf):
276  """set_check_level(IMP::CheckLevel tf)"""
277  return _IMP_kernel.set_check_level(tf)
278 
279 def get_check_level():
280  """get_check_level() -> IMP::CheckLevel"""
281  return _IMP_kernel.get_check_level()
282 
283 from _IMP_kernel import Exception, InternalException, ModelException, EventException
284 from _IMP_kernel import UsageException, IndexException, IOException, ValueException
285 from _IMP_kernel import TypeException
286 
287 class _ostream(object):
288  """Proxy of C++ std::ostream class."""
289 
290  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
291 
292  def __init__(self, *args, **kwargs):
293  raise AttributeError("No constructor defined")
294  __repr__ = _swig_repr
295 
296  def write(self, osa_buf):
297  """write(_ostream self, char const * osa_buf)"""
298  return _IMP_kernel._ostream_write(self, osa_buf)
299 
300 _ostream_swigregister = _IMP_kernel._ostream_swigregister
301 _ostream_swigregister(_ostream)
302 
303 IMP_COMPILER_HAS_OVERRIDE = _IMP_kernel.IMP_COMPILER_HAS_OVERRIDE
304 IMP_COMPILER_HAS_FINAL = _IMP_kernel.IMP_COMPILER_HAS_FINAL
305 IMP_HAS_NOEXCEPT = _IMP_kernel.IMP_HAS_NOEXCEPT
306 IMP_C_OPEN_BINARY = _IMP_kernel.IMP_C_OPEN_BINARY
307 
308 _raii_types.append("SetLogState")
309 
310 
311 _raii_types.append("SetNumberOfThreads")
312 
313 
314 _raii_types.append("SetCheckState")
315 
316 
317 _object_types.append("Object")
318 
319 
320 def _object_cast_to_Object(o):
321  """_object_cast_to_Object(Object * o) -> Object"""
322  return _IMP_kernel._object_cast_to_Object(o)
323 
324 _object_types.append("_TestObject")
325 
326 
327 def _object_cast_to__TestObject(o):
328  """_object_cast_to__TestObject(Object * o) -> _TestObject"""
329  return _IMP_kernel._object_cast_to__TestObject(o)
330 
331 VersionInfos=list
332 _plural_types.append("VersionInfos")
333 _value_types.append("VersionInfo")
334 
335 
336 _raii_types.append("CreateLogContext")
337 
338 
339 _raii_types.append("WarningContext")
340 
341 
342 _raii_types.append("SetLogTarget")
343 
344 
345 _TestValues=list
346 _plural_types.append("_TestValues")
347 _value_types.append("_TestValue")
348 
349 
350 Floats=list
351 _plural_types.append("Floats")
352 _value_types.append("Float")
353 
354 
355 Ints=list
356 _plural_types.append("Ints")
357 _value_types.append("Int")
358 
359 
360 Strings=list
361 _plural_types.append("Strings")
362 _value_types.append("String")
363 
364 
365 _Protections=list
366 _plural_types.append("_Protections")
367 _value_types.append("_Protection")
368 
369 class _InputAdaptor(object):
370  """Proxy of C++ IMP::InputAdaptor class."""
371 
372  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
373 
374  def __init__(self, *args, **kwargs):
375  raise AttributeError("No constructor defined")
376  __repr__ = _swig_repr
377  __swig_destroy__ = _IMP_kernel.delete__InputAdaptor
378  __del__ = lambda self: None
379 _InputAdaptor_swigregister = _IMP_kernel._InputAdaptor_swigregister
380 _InputAdaptor_swigregister(_InputAdaptor)
381 
382 class _NonCopyable(object):
383  """Proxy of C++ IMP::NonCopyable class."""
384 
385  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
386 
387  def __init__(self, *args, **kwargs):
388  raise AttributeError("No constructor defined")
389  __repr__ = _swig_repr
390  __swig_destroy__ = _IMP_kernel.delete__NonCopyable
391  __del__ = lambda self: None
392 _NonCopyable_swigregister = _IMP_kernel._NonCopyable_swigregister
393 _NonCopyable_swigregister(_NonCopyable)
394 
395 class _RAII(_NonCopyable):
396  """Proxy of C++ IMP::RAII class."""
397 
398  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
399 
400  def __init__(self, *args, **kwargs):
401  raise AttributeError("No constructor defined")
402  __repr__ = _swig_repr
403  __swig_destroy__ = _IMP_kernel.delete__RAII
404  __del__ = lambda self: None
405 _RAII_swigregister = _IMP_kernel._RAII_swigregister
406 _RAII_swigregister(_RAII)
407 
408 class _Value(object):
409  """Proxy of C++ IMP::Value class."""
410 
411  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
412 
413  def __init__(self, *args, **kwargs):
414  raise AttributeError("No constructor defined")
415  __repr__ = _swig_repr
416  __swig_destroy__ = _IMP_kernel.delete__Value
417  __del__ = lambda self: None
418 _Value_swigregister = _IMP_kernel._Value_swigregister
419 _Value_swigregister(_Value)
420 
421 
422 def get_executable_name():
423  """get_executable_name() -> std::string"""
424  return _IMP_kernel.get_executable_name()
425 
426 def setup_from_argv(*args):
427  """
428  setup_from_argv(IMP::Strings const & argv, std::string description)
429  setup_from_argv(IMP::Strings const & argv, std::string description, std::string positional_description, int num_positional) -> IMP::Strings
430  """
431  return _IMP_kernel.setup_from_argv(*args)
432 
433 def add_string_flag(name, default_value, description):
434  """add_string_flag(std::string name, std::string default_value, std::string description)"""
435  return _IMP_kernel.add_string_flag(name, default_value, description)
436 
437 def get_string_flag(name):
438  """get_string_flag(std::string name) -> std::string"""
439  return _IMP_kernel.get_string_flag(name)
440 
441 def add_int_flag(name, default_value, description):
442  """add_int_flag(std::string name, size_t default_value, std::string description)"""
443  return _IMP_kernel.add_int_flag(name, default_value, description)
444 
445 def get_int_flag(name):
446  """get_int_flag(std::string name) -> size_t"""
447  return _IMP_kernel.get_int_flag(name)
448 
449 def add_bool_flag(name, description):
450  """add_bool_flag(std::string name, std::string description)"""
451  return _IMP_kernel.add_bool_flag(name, description)
452 
453 def get_bool_flag(name):
454  """get_bool_flag(std::string name) -> bool"""
455  return _IMP_kernel.get_bool_flag(name)
456 
457 def add_float_flag(name, default_value, description):
458  """add_float_flag(std::string name, double default_value, std::string description)"""
459  return _IMP_kernel.add_float_flag(name, default_value, description)
460 
461 def get_float_flag(name):
462  """get_float_flag(std::string name) -> double"""
463  return _IMP_kernel.get_float_flag(name)
464 
465 def write_help(*args):
466  """
467  write_help(_ostream out)
468  write_help()
469  """
470  return _IMP_kernel.write_help(*args)
471 
472 def get_is_quick_test():
473  """get_is_quick_test() -> bool"""
474  return _IMP_kernel.get_is_quick_test()
475 DEFAULT = _IMP_kernel.DEFAULT
476 SILENT = _IMP_kernel.SILENT
477 WARNING = _IMP_kernel.WARNING
478 PROGRESS = _IMP_kernel.PROGRESS
479 TERSE = _IMP_kernel.TERSE
480 VERBOSE = _IMP_kernel.VERBOSE
481 MEMORY = _IMP_kernel.MEMORY
482 ALL_LOG = _IMP_kernel.ALL_LOG
483 class VersionInfo(_Value):
484  """Proxy of C++ IMP::VersionInfo class."""
485 
486  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
487 
488  def __init__(self, *args):
489  """
490  __init__(IMP::VersionInfo self, std::string module, std::string version) -> VersionInfo
491  __init__(IMP::VersionInfo self) -> VersionInfo
492  """
493  this = _IMP_kernel.new_VersionInfo(*args)
494  try:
495  self.this.append(this)
496  except __builtin__.Exception:
497  self.this = this
498 
499  def get_module(self):
500  """get_module(VersionInfo self) -> std::string"""
501  return _IMP_kernel.VersionInfo_get_module(self)
502 
503 
504  def get_version(self):
505  """get_version(VersionInfo self) -> std::string"""
506  return _IMP_kernel.VersionInfo_get_version(self)
507 
508 
509  def show(self, *args):
510  """
511  show(VersionInfo self, _ostream out)
512  show(VersionInfo self)
513  """
514  return _IMP_kernel.VersionInfo_show(self, *args)
515 
516 
517  def __cmp__(self, o):
518  """__cmp__(VersionInfo self, VersionInfo o) -> int"""
519  return _IMP_kernel.VersionInfo___cmp__(self, o)
520 
521 
522  def __eq__(self, o):
523  """__eq__(VersionInfo self, VersionInfo o) -> bool"""
524  return _IMP_kernel.VersionInfo___eq__(self, o)
525 
526 
527  def __ne__(self, o):
528  """__ne__(VersionInfo self, VersionInfo o) -> bool"""
529  return _IMP_kernel.VersionInfo___ne__(self, o)
530 
531 
532  def __lt__(self, o):
533  """__lt__(VersionInfo self, VersionInfo o) -> bool"""
534  return _IMP_kernel.VersionInfo___lt__(self, o)
535 
536 
537  def __gt__(self, o):
538  """__gt__(VersionInfo self, VersionInfo o) -> bool"""
539  return _IMP_kernel.VersionInfo___gt__(self, o)
540 
541 
542  def __ge__(self, o):
543  """__ge__(VersionInfo self, VersionInfo o) -> bool"""
544  return _IMP_kernel.VersionInfo___ge__(self, o)
545 
546 
547  def __le__(self, o):
548  """__le__(VersionInfo self, VersionInfo o) -> bool"""
549  return _IMP_kernel.VersionInfo___le__(self, o)
550 
551 
552  def __str__(self):
553  """__str__(VersionInfo self) -> std::string"""
554  return _IMP_kernel.VersionInfo___str__(self)
555 
556 
557  def __repr__(self):
558  """__repr__(VersionInfo self) -> std::string"""
559  return _IMP_kernel.VersionInfo___repr__(self)
560 
561  __swig_destroy__ = _IMP_kernel.delete_VersionInfo
562  __del__ = lambda self: None
563 VersionInfo_swigregister = _IMP_kernel.VersionInfo_swigregister
564 VersionInfo_swigregister(VersionInfo)
565 
566 class TextOutput(_InputAdaptor):
567  """Proxy of C++ IMP::TextOutput class."""
568 
569  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
570  __repr__ = _swig_repr
571 
572  def __init__(self, *args):
573  """
574  __init__(IMP::TextOutput self, int arg2) -> TextOutput
575  __init__(IMP::TextOutput self, double arg2) -> TextOutput
576  __init__(IMP::TextOutput self, char const * c, bool append=False) -> TextOutput
577  __init__(IMP::TextOutput self, char const * c) -> TextOutput
578  __init__(IMP::TextOutput self, IMP::TextProxy< std::ostream > p) -> TextOutput
579  __init__(IMP::TextOutput self) -> TextOutput
580  __init__(IMP::TextOutput self, std::string file_name, bool append=False) -> TextOutput
581  __init__(IMP::TextOutput self, std::string file_name) -> TextOutput
582  """
583  this = _IMP_kernel.new_TextOutput(*args)
584  try:
585  self.this.append(this)
586  except __builtin__.Exception:
587  self.this = this
588 
589  def show(self, *args):
590  """
591  show(TextOutput self, _ostream out)
592  show(TextOutput self)
593  """
594  return _IMP_kernel.TextOutput_show(self, *args)
595 
596 
597  def get_name(self):
598  """get_name(TextOutput self) -> std::string"""
599  return _IMP_kernel.TextOutput_get_name(self)
600 
601  __swig_destroy__ = _IMP_kernel.delete_TextOutput
602  __del__ = lambda self: None
603 TextOutput_swigregister = _IMP_kernel.TextOutput_swigregister
604 TextOutput_swigregister(TextOutput)
605 
606 class TextInput(_InputAdaptor):
607  """Proxy of C++ IMP::TextInput class."""
608 
609  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
610  __repr__ = _swig_repr
611 
612  def __init__(self, *args):
613  """
614  __init__(IMP::TextInput self, int arg2) -> TextInput
615  __init__(IMP::TextInput self, double arg2) -> TextInput
616  __init__(IMP::TextInput self, char const * c) -> TextInput
617  __init__(IMP::TextInput self, IMP::TextProxy< std::istream > p) -> TextInput
618  __init__(IMP::TextInput self) -> TextInput
619  __init__(IMP::TextInput self, std::string file_name) -> TextInput
620  """
621  this = _IMP_kernel.new_TextInput(*args)
622  try:
623  self.this.append(this)
624  except __builtin__.Exception:
625  self.this = this
626 
627  def show(self, *args):
628  """
629  show(TextInput self, _ostream out)
630  show(TextInput self)
631  """
632  return _IMP_kernel.TextInput_show(self, *args)
633 
634 
635  def get_name(self):
636  """get_name(TextInput self) -> std::string"""
637  return _IMP_kernel.TextInput_get_name(self)
638 
639  __swig_destroy__ = _IMP_kernel.delete_TextInput
640  __del__ = lambda self: None
641 TextInput_swigregister = _IMP_kernel.TextInput_swigregister
642 TextInput_swigregister(TextInput)
643 
644 class SetLogTarget(_RAII):
645  """Proxy of C++ IMP::SetLogTarget class."""
646 
647  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
648 
649  def __init__(self, *args):
650  """
651  __init__(IMP::SetLogTarget self) -> SetLogTarget
652  __init__(IMP::SetLogTarget self, TextOutput to) -> SetLogTarget
653  """
654  this = _IMP_kernel.new_SetLogTarget(*args)
655  try:
656  self.this.append(this)
657  except __builtin__.Exception:
658  self.this = this
659 
660  def set(self, to):
661  """set(SetLogTarget self, TextOutput to)"""
662  return _IMP_kernel.SetLogTarget_set(self, to)
663 
664 
665  def reset(self):
666  """reset(SetLogTarget self)"""
667  return _IMP_kernel.SetLogTarget_reset(self)
668 
669  __swig_destroy__ = _IMP_kernel.delete_SetLogTarget
670  __del__ = lambda self: None
671 
672  def show(self, *args):
673  """
674  show(SetLogTarget self, _ostream out)
675  show(SetLogTarget self)
676  """
677  return _IMP_kernel.SetLogTarget_show(self, *args)
678 
679 
680  def __enter__(self):
681  return self
682  def __exit__(self, exc_type, exc_val, exc_tb):
683  self.reset()
684  return False
685 
686 
687  def __str__(self):
688  """__str__(SetLogTarget self) -> std::string"""
689  return _IMP_kernel.SetLogTarget___str__(self)
690 
691 
692  def __repr__(self):
693  """__repr__(SetLogTarget self) -> std::string"""
694  return _IMP_kernel.SetLogTarget___repr__(self)
695 
696 SetLogTarget_swigregister = _IMP_kernel.SetLogTarget_swigregister
697 SetLogTarget_swigregister(SetLogTarget)
698 
699 
700 def create_temporary_file(*args):
701  """
702  create_temporary_file(std::string prefix, std::string suffix) -> TextOutput
703  create_temporary_file(std::string prefix) -> TextOutput
704  create_temporary_file() -> TextOutput
705  """
706  return _IMP_kernel.create_temporary_file(*args)
707 
708 def create_temporary_file_name(*args):
709  """
710  create_temporary_file_name(std::string prefix, std::string suffix) -> std::string
711  create_temporary_file_name(std::string prefix) -> std::string
712  create_temporary_file_name() -> std::string
713  """
714  return _IMP_kernel.create_temporary_file_name(*args)
715 
716 def get_relative_path(base, relative):
717  """get_relative_path(std::string base, std::string relative) -> std::string"""
718  return _IMP_kernel.get_relative_path(base, relative)
719 
720 def get_absolute_path(file):
721  """get_absolute_path(std::string file) -> std::string"""
722  return _IMP_kernel.get_absolute_path(file)
723 
724 def push_log_context(functionname, object):
725  """push_log_context(char const * functionname, void const * object)"""
726  return _IMP_kernel.push_log_context(functionname, object)
727 
728 def pop_log_context():
729  """pop_log_context()"""
730  return _IMP_kernel.pop_log_context()
731 
732 def add_to_log(*args):
733  """
734  add_to_log(std::string to_write)
735  add_to_log(IMP::LogLevel level, std::string to_write)
736  """
737  return _IMP_kernel.add_to_log(*args)
738 
739 def set_log_level(l):
740  """set_log_level(IMP::LogLevel l)"""
741  return _IMP_kernel.set_log_level(l)
742 
743 def set_log_timer(tb):
744  """set_log_timer(bool tb)"""
745  return _IMP_kernel.set_log_timer(tb)
746 
747 def reset_log_timer():
748  """reset_log_timer()"""
749  return _IMP_kernel.reset_log_timer()
750 
751 def get_log_level():
752  """get_log_level() -> IMP::LogLevel"""
753  return _IMP_kernel.get_log_level()
754 
755 def set_progress_display(description, steps):
756  """set_progress_display(std::string description, unsigned int steps)"""
757  return _IMP_kernel.set_progress_display(description, steps)
758 
759 def add_to_progress_display(step=1):
760  """
761  add_to_progress_display(unsigned int step=1)
762  add_to_progress_display()
763  """
764  return _IMP_kernel.add_to_progress_display(step)
765 class Object(_NonCopyable):
766  """Proxy of C++ IMP::Object class."""
767 
768  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
769 
770  def __init__(self, name):
771  """__init__(IMP::Object self, std::string name) -> Object"""
772  if self.__class__ == Object:
773  _self = None
774  else:
775  _self = self
776  this = _IMP_kernel.new_Object(_self, name)
777  try:
778  self.this.append(this)
779  except __builtin__.Exception:
780  self.this = this
781 
782  if self.__class__ != Object:
783  _director_objects.register(self)
784 
785 
786 
787  __swig_destroy__ = _IMP_kernel.delete_Object
788  __del__ = lambda self: None
789 
790  def __hash__(self):
791  """__hash__(Object self) -> std::size_t"""
792  return _IMP_kernel.Object___hash__(self)
793 
794 
795  def set_log_level(self, l):
796  """set_log_level(Object self, IMP::LogLevel l)"""
797  return _IMP_kernel.Object_set_log_level(self, l)
798 
799 
800  def set_check_level(self, l):
801  """set_check_level(Object self, IMP::CheckLevel l)"""
802  return _IMP_kernel.Object_set_check_level(self, l)
803 
804 
805  def get_log_level(self):
806  """get_log_level(Object self) -> IMP::LogLevel"""
807  return _IMP_kernel.Object_get_log_level(self)
808 
809 
810  def get_check_level(self):
811  """get_check_level(Object self) -> IMP::CheckLevel"""
812  return _IMP_kernel.Object_get_check_level(self)
813 
814 
815  def get_version_info(self):
816  """get_version_info(Object self) -> VersionInfo"""
817  return _IMP_kernel.Object_get_version_info(self)
818 
819 
820  def get_name(self):
821  """get_name(Object self) -> std::string const &"""
822  return _IMP_kernel.Object_get_name(self)
823 
824 
825  def set_name(self, name):
826  """set_name(Object self, std::string name)"""
827  return _IMP_kernel.Object_set_name(self, name)
828 
829 
830  def get_type_name(self):
831  """get_type_name(Object self) -> std::string"""
832  return _IMP_kernel.Object_get_type_name(self)
833 
834 
835  def set_was_used(self, tf):
836  """set_was_used(Object self, bool tf)"""
837  return _IMP_kernel.Object_set_was_used(self, tf)
838 
839 
840  def show(self, *args):
841  """
842  show(Object self, _ostream out)
843  show(Object self)
844  """
845  return _IMP_kernel.Object_show(self, *args)
846 
847 
848  def get_string(self):
849  """get_string(Object self) -> std::string"""
850  return _IMP_kernel.Object_get_string(self)
851 
852 
853  def _on_destruction(self):
854  """_on_destruction(Object self)"""
855  return _IMP_kernel.Object__on_destruction(self)
856 
857 
858  def get_is_valid(self):
859  """get_is_valid(Object self) -> bool"""
860  return _IMP_kernel.Object_get_is_valid(self)
861 
862 
863  def get_ref_count(self):
864  """get_ref_count(Object self) -> unsigned int"""
865  return _IMP_kernel.Object_get_ref_count(self)
866 
867 
868  def get_number_of_live_objects():
869  """get_number_of_live_objects() -> unsigned int"""
870  return _IMP_kernel.Object_get_number_of_live_objects()
871 
872  get_number_of_live_objects = staticmethod(get_number_of_live_objects)
873 
874  def get_is_shared(self):
875  """get_is_shared(Object self) -> bool"""
876  return _IMP_kernel.Object_get_is_shared(self)
877 
878 
879  def clear_caches(self):
880  """clear_caches(Object self)"""
881  return _IMP_kernel.Object_clear_caches(self)
882 
883 
884  def do_destroy(self):
885  """do_destroy(Object self)"""
886  return _IMP_kernel.Object_do_destroy(self)
887 
888 
889  def __eq__(self, o):
890  """__eq__(Object self, Object o) -> bool"""
891  return _IMP_kernel.Object___eq__(self, o)
892 
893 
894  def __ne__(self, o):
895  """__ne__(Object self, Object o) -> bool"""
896  return _IMP_kernel.Object___ne__(self, o)
897 
898 
899  def __le__(self, o):
900  """__le__(Object self, Object o) -> bool"""
901  return _IMP_kernel.Object___le__(self, o)
902 
903 
904  def __lt__(self, o):
905  """__lt__(Object self, Object o) -> bool"""
906  return _IMP_kernel.Object___lt__(self, o)
907 
908 
909  def __ge__(self, o):
910  """__ge__(Object self, Object o) -> bool"""
911  return _IMP_kernel.Object___ge__(self, o)
912 
913 
914  def __gt__(self, o):
915  """__gt__(Object self, Object o) -> bool"""
916  return _IMP_kernel.Object___gt__(self, o)
917 
918 
919  def __str__(self):
920  """__str__(Object self) -> std::string"""
921  return _IMP_kernel.Object___str__(self)
922 
923 
924  def __repr__(self):
925  """__repr__(Object self) -> std::string"""
926  return _IMP_kernel.Object___repr__(self)
927 
928 
929  @staticmethod
930  def get_from(o):
931  return _object_cast_to_Object(o)
932 
933  def __disown__(self):
934  self.this.disown()
935  _IMP_kernel.disown_Object(self)
936  return weakref_proxy(self)
937 Object_swigregister = _IMP_kernel.Object_swigregister
938 Object_swigregister(Object)
939 
940 def Object_get_number_of_live_objects():
941  """Object_get_number_of_live_objects() -> unsigned int"""
942  return _IMP_kernel.Object_get_number_of_live_objects()
943 
944 class SetLogState(_RAII):
945  """Proxy of C++ IMP::SetLogState class."""
946 
947  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
948 
949  def reset(self):
950  """reset(SetLogState self)"""
951  return _IMP_kernel.SetLogState_reset(self)
952 
953  __swig_destroy__ = _IMP_kernel.delete_SetLogState
954  __del__ = lambda self: None
955 
956  def show(self, *args):
957  """
958  show(SetLogState self, _ostream out)
959  show(SetLogState self)
960  """
961  return _IMP_kernel.SetLogState_show(self, *args)
962 
963 
964  def __init__(self, *args):
965  """
966  __init__(IMP::SetLogState self) -> SetLogState
967  __init__(IMP::SetLogState self, Object o, IMP::LogLevel l) -> SetLogState
968  __init__(IMP::SetLogState self, IMP::LogLevel l) -> SetLogState
969  """
970  this = _IMP_kernel.new_SetLogState(*args)
971  try:
972  self.this.append(this)
973  except __builtin__.Exception:
974  self.this = this
975 
976  def set(self, *args):
977  """
978  set(SetLogState self, Object o, IMP::LogLevel l)
979  set(SetLogState self, IMP::LogLevel l)
980  """
981  return _IMP_kernel.SetLogState_set(self, *args)
982 
983 
984  def __enter__(self):
985  return self
986  def __exit__(self, exc_type, exc_val, exc_tb):
987  self.reset()
988  return False
989 
990 
991  def __str__(self):
992  """__str__(SetLogState self) -> std::string"""
993  return _IMP_kernel.SetLogState___str__(self)
994 
995 
996  def __repr__(self):
997  """__repr__(SetLogState self) -> std::string"""
998  return _IMP_kernel.SetLogState___repr__(self)
999 
1000 SetLogState_swigregister = _IMP_kernel.SetLogState_swigregister
1001 SetLogState_swigregister(SetLogState)
1002 
1003 class WarningContext(object):
1004  """Proxy of C++ IMP::WarningContext class."""
1005 
1006  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1007  data_ = _swig_property(_IMP_kernel.WarningContext_data__get, _IMP_kernel.WarningContext_data__set)
1008 
1009  def add_warning(self, key, warning):
1010  """add_warning(WarningContext self, std::string key, std::string warning)"""
1011  return _IMP_kernel.WarningContext_add_warning(self, key, warning)
1012 
1013 
1014  def clear_warnings(self):
1015  """clear_warnings(WarningContext self)"""
1016  return _IMP_kernel.WarningContext_clear_warnings(self)
1017 
1018 
1019  def dump_warnings(self):
1020  """dump_warnings(WarningContext self)"""
1021  return _IMP_kernel.WarningContext_dump_warnings(self)
1022 
1023  __swig_destroy__ = _IMP_kernel.delete_WarningContext
1024  __del__ = lambda self: None
1025 
1026  def show(self, *args):
1027  """
1028  show(WarningContext self, _ostream out)
1029  show(WarningContext self)
1030  """
1031  return _IMP_kernel.WarningContext_show(self, *args)
1032 
1033 
1034  def __enter__(self):
1035  return self
1036  def __exit__(self, exc_type, exc_val, exc_tb):
1037  self.reset()
1038  return False
1039 
1040 
1041  def __str__(self):
1042  """__str__(WarningContext self) -> std::string"""
1043  return _IMP_kernel.WarningContext___str__(self)
1044 
1045 
1046  def __repr__(self):
1047  """__repr__(WarningContext self) -> std::string"""
1048  return _IMP_kernel.WarningContext___repr__(self)
1049 
1050 
1051  def __init__(self):
1052  """__init__(IMP::WarningContext self) -> WarningContext"""
1053  this = _IMP_kernel.new_WarningContext()
1054  try:
1055  self.this.append(this)
1056  except __builtin__.Exception:
1057  self.this = this
1058 WarningContext_swigregister = _IMP_kernel.WarningContext_swigregister
1059 WarningContext_swigregister(WarningContext)
1060 
1061 class CreateLogContext(_RAII):
1062  """Proxy of C++ IMP::CreateLogContext class."""
1063 
1064  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1065 
1066  def __init__(self, *args):
1067  """
1068  __init__(IMP::CreateLogContext self, std::string fname, Object object=None) -> CreateLogContext
1069  __init__(IMP::CreateLogContext self, std::string fname) -> CreateLogContext
1070  __init__(IMP::CreateLogContext self) -> CreateLogContext
1071  __init__(IMP::CreateLogContext self, char const * fname, Object object=None) -> CreateLogContext
1072  __init__(IMP::CreateLogContext self, char const * fname) -> CreateLogContext
1073  """
1074  this = _IMP_kernel.new_CreateLogContext(*args)
1075  try:
1076  self.this.append(this)
1077  except __builtin__.Exception:
1078  self.this = this
1079 
1080  def set(self, fname, object=None):
1081  """
1082  set(CreateLogContext self, char const * fname, Object object=None)
1083  set(CreateLogContext self, char const * fname)
1084  """
1085  return _IMP_kernel.CreateLogContext_set(self, fname, object)
1086 
1087 
1088  def reset(self):
1089  """reset(CreateLogContext self)"""
1090  return _IMP_kernel.CreateLogContext_reset(self)
1091 
1092  __swig_destroy__ = _IMP_kernel.delete_CreateLogContext
1093  __del__ = lambda self: None
1094 
1095  def show(self, *args):
1096  """
1097  show(CreateLogContext self, _ostream out)
1098  show(CreateLogContext self)
1099  """
1100  return _IMP_kernel.CreateLogContext_show(self, *args)
1101 
1102 
1103  def __enter__(self):
1104  return self
1105  def __exit__(self, exc_type, exc_val, exc_tb):
1106  self.reset()
1107  return False
1108 
1109 
1110  def __str__(self):
1111  """__str__(CreateLogContext self) -> std::string"""
1112  return _IMP_kernel.CreateLogContext___str__(self)
1113 
1114 
1115  def __repr__(self):
1116  """__repr__(CreateLogContext self) -> std::string"""
1117  return _IMP_kernel.CreateLogContext___repr__(self)
1118 
1119 CreateLogContext_swigregister = _IMP_kernel.CreateLogContext_swigregister
1120 CreateLogContext_swigregister(CreateLogContext)
1121 
1122 class SetCheckState(_RAII):
1123  """Proxy of C++ IMP::SetCheckState class."""
1124 
1125  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1126 
1127  def reset(self):
1128  """reset(SetCheckState self)"""
1129  return _IMP_kernel.SetCheckState_reset(self)
1130 
1131  __swig_destroy__ = _IMP_kernel.delete_SetCheckState
1132  __del__ = lambda self: None
1133 
1134  def show(self, *args):
1135  """
1136  show(SetCheckState self, _ostream out)
1137  show(SetCheckState self)
1138  """
1139  return _IMP_kernel.SetCheckState_show(self, *args)
1140 
1141 
1142  def __init__(self, *args):
1143  """
1144  __init__(IMP::SetCheckState self) -> SetCheckState
1145  __init__(IMP::SetCheckState self, Object o, IMP::CheckLevel l) -> SetCheckState
1146  __init__(IMP::SetCheckState self, IMP::CheckLevel l) -> SetCheckState
1147  """
1148  this = _IMP_kernel.new_SetCheckState(*args)
1149  try:
1150  self.this.append(this)
1151  except __builtin__.Exception:
1152  self.this = this
1153 
1154  def set(self, *args):
1155  """
1156  set(SetCheckState self, Object o, IMP::CheckLevel l)
1157  set(SetCheckState self, IMP::CheckLevel l)
1158  """
1159  return _IMP_kernel.SetCheckState_set(self, *args)
1160 
1161 
1162  def __enter__(self):
1163  return self
1164  def __exit__(self, exc_type, exc_val, exc_tb):
1165  self.reset()
1166  return False
1167 
1168 
1169  def __str__(self):
1170  """__str__(SetCheckState self) -> std::string"""
1171  return _IMP_kernel.SetCheckState___str__(self)
1172 
1173 
1174  def __repr__(self):
1175  """__repr__(SetCheckState self) -> std::string"""
1176  return _IMP_kernel.SetCheckState___repr__(self)
1177 
1178 SetCheckState_swigregister = _IMP_kernel.SetCheckState_swigregister
1179 SetCheckState_swigregister(SetCheckState)
1180 
1181 
1182 def get_unique_name(templ):
1183  """get_unique_name(std::string templ) -> std::string"""
1184  return _IMP_kernel.get_unique_name(templ)
1185 class _Protection(object):
1186  """Proxy of C++ IMP::internal::_Protection class."""
1187 
1188  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1189 
1190  def __init__(self, *args, **kwargs):
1191  raise AttributeError("No constructor defined")
1192 
1193  def show(self, *args):
1194  """
1195  show(_Protection self, _ostream out)
1196  show(_Protection self)
1197  """
1198  return _IMP_kernel._Protection_show(self, *args)
1199 
1200 
1201  def __str__(self):
1202  """__str__(_Protection self) -> std::string"""
1203  return _IMP_kernel._Protection___str__(self)
1204 
1205 
1206  def __repr__(self):
1207  """__repr__(_Protection self) -> std::string"""
1208  return _IMP_kernel._Protection___repr__(self)
1209 
1210  __swig_destroy__ = _IMP_kernel.delete__Protection
1211  __del__ = lambda self: None
1212 _Protection_swigregister = _IMP_kernel._Protection_swigregister
1213 _Protection_swigregister(_Protection)
1214 
1215 
1216 def _test_log():
1217  """_test_log()"""
1218  return _IMP_kernel._test_log()
1219 
1220 def _test_intranges(ips):
1221  """_test_intranges(IMP::IntRanges const & ips) -> int"""
1222  return _IMP_kernel._test_intranges(ips)
1223 
1224 def _test_intrange(*args):
1225  """
1226  _test_intrange(IMP::IntRange const & ips) -> IMP::IntRange
1227  _test_intrange() -> IMP::IntRange
1228  """
1229  return _IMP_kernel._test_intrange(*args)
1230 
1231 def _test_ifile(a):
1232  """_test_ifile(TextInput a) -> std::string"""
1233  return _IMP_kernel._test_ifile(a)
1234 
1235 def _test_ofile(a):
1236  """_test_ofile(TextOutput a) -> std::string"""
1237  return _IMP_kernel._test_ofile(a)
1238 
1239 def _test_ifile_overloaded(*args):
1240  """
1241  _test_ifile_overloaded(TextInput a, int i) -> std::string
1242  _test_ifile_overloaded(TextInput a, std::string st) -> std::string
1243  """
1244  return _IMP_kernel._test_ifile_overloaded(*args)
1245 
1246 def _test_ofile_overloaded(*args):
1247  """
1248  _test_ofile_overloaded(TextOutput a, int i) -> std::string
1249  _test_ofile_overloaded(TextOutput a, std::string st) -> std::string
1250  """
1251  return _IMP_kernel._test_ofile_overloaded(*args)
1252 class _TestValue(object):
1253  """Proxy of C++ IMP::internal::_TestValue class."""
1254 
1255  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1256 
1257  def __init__(self, i):
1258  """__init__(IMP::internal::_TestValue self, int i) -> _TestValue"""
1259  this = _IMP_kernel.new__TestValue(i)
1260  try:
1261  self.this.append(this)
1262  except __builtin__.Exception:
1263  self.this = this
1264 
1265  def show(self, *args):
1266  """
1267  show(_TestValue self, _ostream out)
1268  show(_TestValue self)
1269  """
1270  return _IMP_kernel._TestValue_show(self, *args)
1271 
1272 
1273  def __cmp__(self, o):
1274  """__cmp__(_TestValue self, _TestValue o) -> int"""
1275  return _IMP_kernel._TestValue___cmp__(self, o)
1276 
1277 
1278  def __eq__(self, o):
1279  """__eq__(_TestValue self, _TestValue o) -> bool"""
1280  return _IMP_kernel._TestValue___eq__(self, o)
1281 
1282 
1283  def __ne__(self, o):
1284  """__ne__(_TestValue self, _TestValue o) -> bool"""
1285  return _IMP_kernel._TestValue___ne__(self, o)
1286 
1287 
1288  def __lt__(self, o):
1289  """__lt__(_TestValue self, _TestValue o) -> bool"""
1290  return _IMP_kernel._TestValue___lt__(self, o)
1291 
1292 
1293  def __gt__(self, o):
1294  """__gt__(_TestValue self, _TestValue o) -> bool"""
1295  return _IMP_kernel._TestValue___gt__(self, o)
1296 
1297 
1298  def __ge__(self, o):
1299  """__ge__(_TestValue self, _TestValue o) -> bool"""
1300  return _IMP_kernel._TestValue___ge__(self, o)
1301 
1302 
1303  def __le__(self, o):
1304  """__le__(_TestValue self, _TestValue o) -> bool"""
1305  return _IMP_kernel._TestValue___le__(self, o)
1306 
1307 
1308  def get(self):
1309  """get(_TestValue self) -> int"""
1310  return _IMP_kernel._TestValue_get(self)
1311 
1312 
1313  def get_float(self):
1314  """get_float(_TestValue self) -> float const &"""
1315  return _IMP_kernel._TestValue_get_float(self)
1316 
1317 
1318  def get_double(self):
1319  """get_double(_TestValue self) -> double const &"""
1320  return _IMP_kernel._TestValue_get_double(self)
1321 
1322 
1323  def get_Float(self):
1324  """get_Float(_TestValue self) -> IMP::Float const &"""
1325  return _IMP_kernel._TestValue_get_Float(self)
1326 
1327 
1328  def get_int(self):
1329  """get_int(_TestValue self) -> int const &"""
1330  return _IMP_kernel._TestValue_get_int(self)
1331 
1332 
1333  def get_Int(self):
1334  """get_Int(_TestValue self) -> IMP::Int const &"""
1335  return _IMP_kernel._TestValue_get_Int(self)
1336 
1337 
1338  def get_string(self):
1339  """get_string(_TestValue self) -> std::string const &"""
1340  return _IMP_kernel._TestValue_get_string(self)
1341 
1342 
1343  def get_String(self):
1344  """get_String(_TestValue self) -> IMP::String const &"""
1345  return _IMP_kernel._TestValue_get_String(self)
1346 
1347 
1348  def __str__(self):
1349  """__str__(_TestValue self) -> std::string"""
1350  return _IMP_kernel._TestValue___str__(self)
1351 
1352 
1353  def __repr__(self):
1354  """__repr__(_TestValue self) -> std::string"""
1355  return _IMP_kernel._TestValue___repr__(self)
1356 
1357  __swig_destroy__ = _IMP_kernel.delete__TestValue
1358  __del__ = lambda self: None
1359 _TestValue_swigregister = _IMP_kernel._TestValue_swigregister
1360 _TestValue_swigregister(_TestValue)
1361 
1362 
1363 def _pass_plain_pair(p):
1364  """_pass_plain_pair(IMP::FloatPair p) -> IMP::FloatPair"""
1365  return _IMP_kernel._pass_plain_pair(p)
1366 
1367 def _pass_overloaded_strings(*args):
1368  """
1369  _pass_overloaded_strings(IMP::Strings const & a, int arg2) -> IMP::Strings
1370  _pass_overloaded_strings(IMP::Strings const & a) -> IMP::Strings
1371  """
1372  return _IMP_kernel._pass_overloaded_strings(*args)
1373 
1374 def _pass_pair(p):
1375  """_pass_pair(IMP::DerivativePair const & p) -> IMP::DerivativePair"""
1376  return _IMP_kernel._pass_pair(p)
1377 
1378 def _pass_floats(input):
1379  """_pass_floats(IMP::Floats const & input) -> IMP::Floats"""
1380  return _IMP_kernel._pass_floats(input)
1381 
1382 def _pass_ints(input):
1383  """_pass_ints(IMP::Ints input) -> IMP::Ints"""
1384  return _IMP_kernel._pass_ints(input)
1385 
1386 def _pass_ints_list(input):
1387  """_pass_ints_list(IMP::IntsList const & input) -> IMP::IntsList"""
1388  return _IMP_kernel._pass_ints_list(input)
1389 
1390 def _pass_ints_lists(input):
1391  """_pass_ints_lists(IMP::IntsLists const & input) -> IMP::IntsLists"""
1392  return _IMP_kernel._pass_ints_lists(input)
1393 
1394 def _pass_strings(input):
1395  """_pass_strings(IMP::Strings const & input) -> IMP::Strings const &"""
1396  return _IMP_kernel._pass_strings(input)
1397 class _TestObject(Object):
1398  """Proxy of C++ IMP::internal::_TestObject class."""
1399 
1400  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1401 
1402  def __init__(self):
1403  """__init__(IMP::internal::_TestObject self) -> _TestObject"""
1404  this = _IMP_kernel.new__TestObject()
1405  try:
1406  self.this.append(this)
1407  except __builtin__.Exception:
1408  self.this = this
1409 
1410  def get_version_info(self):
1411  """get_version_info(_TestObject self) -> VersionInfo"""
1412  return _IMP_kernel._TestObject_get_version_info(self)
1413 
1414 
1415  def __str__(self):
1416  """__str__(_TestObject self) -> std::string"""
1417  return _IMP_kernel._TestObject___str__(self)
1418 
1419 
1420  def __repr__(self):
1421  """__repr__(_TestObject self) -> std::string"""
1422  return _IMP_kernel._TestObject___repr__(self)
1423 
1424 
1425  @staticmethod
1426  def get_from(o):
1427  return _object_cast_to__TestObject(o)
1428 
1429 _TestObject_swigregister = _IMP_kernel._TestObject_swigregister
1430 _TestObject_swigregister(_TestObject)
1431 
1432 
1433 def get_live_object_names():
1434  """get_live_object_names() -> IMP::Strings"""
1435  return _IMP_kernel.get_live_object_names()
1436 
1437 def get_live_objects():
1438  """get_live_objects() -> IMP::Objects"""
1439  return _IMP_kernel.get_live_objects()
1440 
1441 def set_show_leaked_objects(tf):
1442  """set_show_leaked_objects(bool tf)"""
1443  return _IMP_kernel.set_show_leaked_objects(tf)
1444 
1445 def set_deprecation_warnings(tf):
1446  """set_deprecation_warnings(bool tf)"""
1447  return _IMP_kernel.set_deprecation_warnings(tf)
1448 
1450  """set_deprecation_exceptions(bool tf)"""
1451  return _IMP_kernel.set_deprecation_exceptions(tf)
1452 
1454  """get_deprecation_exceptions() -> bool"""
1455  return _IMP_kernel.get_deprecation_exceptions()
1456 
1457 def handle_use_deprecated(message):
1458  """handle_use_deprecated(std::string message)"""
1459  return _IMP_kernel.handle_use_deprecated(message)
1460 
1461 def get_number_of_threads():
1462  """get_number_of_threads() -> unsigned int"""
1463  return _IMP_kernel.get_number_of_threads()
1464 
1465 def set_number_of_threads(n):
1466  """set_number_of_threads(unsigned int n)"""
1467  return _IMP_kernel.set_number_of_threads(n)
1468 class SetNumberOfThreads(_RAII):
1469  """Proxy of C++ IMP::SetNumberOfThreads class."""
1470 
1471  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1472 
1473  def __init__(self, *args):
1474  """
1475  __init__(IMP::SetNumberOfThreads self) -> SetNumberOfThreads
1476  __init__(IMP::SetNumberOfThreads self, unsigned int n) -> SetNumberOfThreads
1477  """
1478  this = _IMP_kernel.new_SetNumberOfThreads(*args)
1479  try:
1480  self.this.append(this)
1481  except __builtin__.Exception:
1482  self.this = this
1483 
1484  def set(self, n):
1485  """set(SetNumberOfThreads self, unsigned int n)"""
1486  return _IMP_kernel.SetNumberOfThreads_set(self, n)
1487 
1488 
1489  def reset(self):
1490  """reset(SetNumberOfThreads self)"""
1491  return _IMP_kernel.SetNumberOfThreads_reset(self)
1492 
1493  __swig_destroy__ = _IMP_kernel.delete_SetNumberOfThreads
1494  __del__ = lambda self: None
1495 
1496  def show(self, *args):
1497  """
1498  show(SetNumberOfThreads self, _ostream out)
1499  show(SetNumberOfThreads self)
1500  """
1501  return _IMP_kernel.SetNumberOfThreads_show(self, *args)
1502 
1503 
1504  def __enter__(self):
1505  return self
1506  def __exit__(self, exc_type, exc_val, exc_tb):
1507  self.reset()
1508  return False
1509 
1510 
1511  def __str__(self):
1512  """__str__(SetNumberOfThreads self) -> std::string"""
1513  return _IMP_kernel.SetNumberOfThreads___str__(self)
1514 
1515 
1516  def __repr__(self):
1517  """__repr__(SetNumberOfThreads self) -> std::string"""
1518  return _IMP_kernel.SetNumberOfThreads___repr__(self)
1519 
1520 SetNumberOfThreads_swigregister = _IMP_kernel.SetNumberOfThreads_swigregister
1521 SetNumberOfThreads_swigregister(SetNumberOfThreads)
1522 
1523 
1524 import os
1525 i_m_p="IMP_MODULE_PATH"
1526 if i_m_p in os.environ.keys():
1527  __path__.insert(0, os.environ[i_m_p])
1528 
1529 def _forward_add_attribute(self, name, value, opt=None):
1530  if opt is not None:
1531  self.get_particle().add_attribute(name, value, opt)
1532  else:
1533  self.get_particle().add_attribute(name, value)
1534 def _forward_get_value(self, name):
1535  self.get_particle().get_value(name)
1536 def _forward_set_value(self, name, value):
1537  self.get_particle().set_value(name, value)
1538 
1539 
1540 build="release"
1541 
1542 
1543 _object_types.append("Constraint")
1544 
1545 
1546 def _object_cast_to_Constraint(o):
1547  """_object_cast_to_Constraint(Object o) -> Constraint"""
1548  return _IMP_kernel._object_cast_to_Constraint(o)
1549 
1550 _object_types.append("Undecorator")
1551 
1552 
1553 def _object_cast_to_Undecorator(o):
1554  """_object_cast_to_Undecorator(Object o) -> Undecorator"""
1555  return _IMP_kernel._object_cast_to_Undecorator(o)
1556 
1557 _object_types.append("Container")
1558 
1559 
1560 def _object_cast_to_Container(o):
1561  """_object_cast_to_Container(Object o) -> Container"""
1562  return _IMP_kernel._object_cast_to_Container(o)
1563 
1564 _object_types.append("Optimizer")
1565 
1566 
1567 def _object_cast_to_Optimizer(o):
1568  """_object_cast_to_Optimizer(Object o) -> Optimizer"""
1569  return _IMP_kernel._object_cast_to_Optimizer(o)
1570 
1571 _object_types.append("AttributeOptimizer")
1572 
1573 
1574 def _object_cast_to_AttributeOptimizer(o):
1575  """_object_cast_to_AttributeOptimizer(Object o) -> AttributeOptimizer"""
1576  return _IMP_kernel._object_cast_to_AttributeOptimizer(o)
1577 
1578 _object_types.append("OptimizerState")
1579 
1580 
1581 def _object_cast_to_OptimizerState(o):
1582  """_object_cast_to_OptimizerState(Object o) -> OptimizerState"""
1583  return _IMP_kernel._object_cast_to_OptimizerState(o)
1584 
1585 _object_types.append("PairContainer")
1586 
1587 
1588 def _object_cast_to_PairContainer(o):
1589  """_object_cast_to_PairContainer(Object o) -> PairContainer"""
1590  return _IMP_kernel._object_cast_to_PairContainer(o)
1591 
1592 _object_types.append("PairModifier")
1593 
1594 
1595 def _object_cast_to_PairModifier(o):
1596  """_object_cast_to_PairModifier(Object o) -> PairModifier"""
1597  return _IMP_kernel._object_cast_to_PairModifier(o)
1598 
1599 _object_types.append("PairScore")
1600 
1601 
1602 def _object_cast_to_PairScore(o):
1603  """_object_cast_to_PairScore(Object o) -> PairScore"""
1604  return _IMP_kernel._object_cast_to_PairScore(o)
1605 
1606 _object_types.append("QuadContainer")
1607 
1608 
1609 def _object_cast_to_QuadContainer(o):
1610  """_object_cast_to_QuadContainer(Object o) -> QuadContainer"""
1611  return _IMP_kernel._object_cast_to_QuadContainer(o)
1612 
1613 _object_types.append("QuadModifier")
1614 
1615 
1616 def _object_cast_to_QuadModifier(o):
1617  """_object_cast_to_QuadModifier(Object o) -> QuadModifier"""
1618  return _IMP_kernel._object_cast_to_QuadModifier(o)
1619 
1620 _object_types.append("QuadScore")
1621 
1622 
1623 def _object_cast_to_QuadScore(o):
1624  """_object_cast_to_QuadScore(Object o) -> QuadScore"""
1625  return _IMP_kernel._object_cast_to_QuadScore(o)
1626 
1627 _object_types.append("Refiner")
1628 
1629 
1630 def _object_cast_to_Refiner(o):
1631  """_object_cast_to_Refiner(Object o) -> Refiner"""
1632  return _IMP_kernel._object_cast_to_Refiner(o)
1633 
1634 _object_types.append("Restraint")
1635 
1636 
1637 def _object_cast_to_Restraint(o):
1638  """_object_cast_to_Restraint(Object o) -> Restraint"""
1639  return _IMP_kernel._object_cast_to_Restraint(o)
1640 
1641 _object_types.append("Sampler")
1642 
1643 
1644 def _object_cast_to_Sampler(o):
1645  """_object_cast_to_Sampler(Object o) -> Sampler"""
1646  return _IMP_kernel._object_cast_to_Sampler(o)
1647 
1648 _object_types.append("ScoreState")
1649 
1650 
1651 def _object_cast_to_ScoreState(o):
1652  """_object_cast_to_ScoreState(Object o) -> ScoreState"""
1653  return _IMP_kernel._object_cast_to_ScoreState(o)
1654 
1655 _object_types.append("SingletonContainer")
1656 
1657 
1658 def _object_cast_to_SingletonContainer(o):
1659  """_object_cast_to_SingletonContainer(Object o) -> SingletonContainer"""
1660  return _IMP_kernel._object_cast_to_SingletonContainer(o)
1661 
1662 _object_types.append("SingletonModifier")
1663 
1664 
1665 def _object_cast_to_SingletonModifier(o):
1666  """_object_cast_to_SingletonModifier(Object o) -> SingletonModifier"""
1667  return _IMP_kernel._object_cast_to_SingletonModifier(o)
1668 
1669 _object_types.append("SingletonScore")
1670 
1671 
1672 def _object_cast_to_SingletonScore(o):
1673  """_object_cast_to_SingletonScore(Object o) -> SingletonScore"""
1674  return _IMP_kernel._object_cast_to_SingletonScore(o)
1675 
1676 _object_types.append("TripletContainer")
1677 
1678 
1679 def _object_cast_to_TripletContainer(o):
1680  """_object_cast_to_TripletContainer(Object o) -> TripletContainer"""
1681  return _IMP_kernel._object_cast_to_TripletContainer(o)
1682 
1683 _object_types.append("TripletModifier")
1684 
1685 
1686 def _object_cast_to_TripletModifier(o):
1687  """_object_cast_to_TripletModifier(Object o) -> TripletModifier"""
1688  return _IMP_kernel._object_cast_to_TripletModifier(o)
1689 
1690 _object_types.append("TripletScore")
1691 
1692 
1693 def _object_cast_to_TripletScore(o):
1694  """_object_cast_to_TripletScore(Object o) -> TripletScore"""
1695  return _IMP_kernel._object_cast_to_TripletScore(o)
1696 
1697 _object_types.append("UnaryFunction")
1698 
1699 
1700 def _object_cast_to_UnaryFunction(o):
1701  """_object_cast_to_UnaryFunction(Object o) -> UnaryFunction"""
1702  return _IMP_kernel._object_cast_to_UnaryFunction(o)
1703 
1704 _object_types.append("RestraintInfo")
1705 
1706 
1707 def _object_cast_to_RestraintInfo(o):
1708  """_object_cast_to_RestraintInfo(Object o) -> RestraintInfo"""
1709  return _IMP_kernel._object_cast_to_RestraintInfo(o)
1710 
1711 _object_types.append("ConfigurationSet")
1712 
1713 
1714 def _object_cast_to_ConfigurationSet(o):
1715  """_object_cast_to_ConfigurationSet(Object o) -> ConfigurationSet"""
1716  return _IMP_kernel._object_cast_to_ConfigurationSet(o)
1717 
1718 _object_types.append("Configuration")
1719 
1720 
1721 def _object_cast_to_Configuration(o):
1722  """_object_cast_to_Configuration(Object o) -> Configuration"""
1723  return _IMP_kernel._object_cast_to_Configuration(o)
1724 
1725 _object_types.append("Model")
1726 
1727 
1728 def _object_cast_to_Model(o):
1729  """_object_cast_to_Model(Object o) -> Model"""
1730  return _IMP_kernel._object_cast_to_Model(o)
1731 
1732 _object_types.append("Particle")
1733 
1734 
1735 def _object_cast_to_Particle(o):
1736  """_object_cast_to_Particle(Object o) -> Particle"""
1737  return _IMP_kernel._object_cast_to_Particle(o)
1738 
1739 _object_types.append("RestraintSet")
1740 
1741 
1742 def _object_cast_to_RestraintSet(o):
1743  """_object_cast_to_RestraintSet(Object o) -> RestraintSet"""
1744  return _IMP_kernel._object_cast_to_RestraintSet(o)
1745 
1746 ParticlePairsTemp=list
1747 _plural_types.append("ParticlePairsTemp")
1748 _value_types.append("ParticlePair")
1749 
1750 
1751 ParticleTripletsTemp=list
1752 _plural_types.append("ParticleTripletsTemp")
1753 _value_types.append("ParticleTriplet")
1754 
1755 
1756 ParticleQuadsTemp=list
1757 _plural_types.append("ParticleQuadsTemp")
1758 _value_types.append("ParticleQuad")
1759 
1760 
1761 ParticleIndexPairs=list
1762 _plural_types.append("ParticleIndexPairs")
1763 _value_types.append("ParticleIndexPair")
1764 
1765 
1766 ParticleIndexTriplets=list
1767 _plural_types.append("ParticleIndexTriplets")
1768 _value_types.append("ParticleIndexTriplet")
1769 
1770 
1771 ParticleIndexQuads=list
1772 _plural_types.append("ParticleIndexQuads")
1773 _value_types.append("ParticleIndexQuad")
1774 
1775 
1776 _object_types.append("SingletonPredicate")
1777 
1778 
1779 def _object_cast_to_SingletonPredicate(o):
1780  """_object_cast_to_SingletonPredicate(Object o) -> SingletonPredicate"""
1781  return _IMP_kernel._object_cast_to_SingletonPredicate(o)
1782 
1783 _object_types.append("PairPredicate")
1784 
1785 
1786 def _object_cast_to_PairPredicate(o):
1787  """_object_cast_to_PairPredicate(Object o) -> PairPredicate"""
1788  return _IMP_kernel._object_cast_to_PairPredicate(o)
1789 
1790 _object_types.append("TripletPredicate")
1791 
1792 
1793 def _object_cast_to_TripletPredicate(o):
1794  """_object_cast_to_TripletPredicate(Object o) -> TripletPredicate"""
1795  return _IMP_kernel._object_cast_to_TripletPredicate(o)
1796 
1797 _object_types.append("QuadPredicate")
1798 
1799 
1800 def _object_cast_to_QuadPredicate(o):
1801  """_object_cast_to_QuadPredicate(Object o) -> QuadPredicate"""
1802  return _IMP_kernel._object_cast_to_QuadPredicate(o)
1803 
1804 _object_types.append("SaveToConfigurationSetOptimizerState")
1805 
1806 
1807 def _object_cast_to_SaveToConfigurationSetOptimizerState(o):
1808  """_object_cast_to_SaveToConfigurationSetOptimizerState(Object o) -> SaveToConfigurationSetOptimizerState"""
1809  return _IMP_kernel._object_cast_to_SaveToConfigurationSetOptimizerState(o)
1810 
1811 EvaluationStates=list
1812 _plural_types.append("EvaluationStates")
1813 _value_types.append("EvaluationState")
1814 
1815 
1816 ScoreAccumulators=list
1817 _plural_types.append("ScoreAccumulators")
1818 _value_types.append("ScoreAccumulator")
1819 
1820 
1821 ParticleIndexes=list
1822 _plural_types.append("ParticleIndexes")
1823 _value_types.append("ParticleIndex")
1824 
1825 
1826 FloatIndexes=list
1827 _plural_types.append("FloatIndexes")
1828 _value_types.append("FloatIndex")
1829 
1830 
1831 FloatKeys=list
1832 _plural_types.append("FloatKeys")
1833 _value_types.append("FloatKey")
1834 
1835 
1836 IntKeys=list
1837 _plural_types.append("IntKeys")
1838 _value_types.append("IntKey")
1839 
1840 
1841 StringKeys=list
1842 _plural_types.append("StringKeys")
1843 _value_types.append("StringKey")
1844 
1845 
1846 ParticleIndexKeys=list
1847 _plural_types.append("ParticleIndexKeys")
1848 _value_types.append("ParticleIndexKey")
1849 
1850 
1851 ParticleIndexesKeys=list
1852 _plural_types.append("ParticleIndexesKeys")
1853 _value_types.append("ParticleIndexesKey")
1854 
1855 
1856 ObjectKeys=list
1857 _plural_types.append("ObjectKeys")
1858 _value_types.append("ObjectKey")
1859 
1860 
1861 ModelKeys=list
1862 _plural_types.append("ModelKeys")
1863 _value_types.append("ModelKey")
1864 
1865 
1866 _raii_types.append("ScopedSetFloatAttribute")
1867 
1868 
1869 _object_types.append("ScoringFunction")
1870 
1871 
1872 def _object_cast_to_ScoringFunction(o):
1873  """_object_cast_to_ScoringFunction(Object o) -> ScoringFunction"""
1874  return _IMP_kernel._object_cast_to_ScoringFunction(o)
1875 
1876 _object_types.append("ModelObject")
1877 
1878 
1879 def _object_cast_to_ModelObject(o):
1880  """_object_cast_to_ModelObject(Object o) -> ModelObject"""
1881  return _IMP_kernel._object_cast_to_ModelObject(o)
1882 
1883 def _TrivialDecorators(l=[]):
1884  return [_TrivialDecorator(x) for x in l]
1885 _plural_types.append("_TrivialDecorators")
1886 
1887 
1888 _value_types.append("_TrivialDecorator")
1889 
1890 
1891 def _TrivialDerivedDecorators(l=[]):
1892  return [_TrivialDerivedDecorator(x) for x in l]
1893 _plural_types.append("_TrivialDerivedDecorators")
1894 
1895 
1896 _value_types.append("_TrivialDerivedDecorator")
1897 
1898 
1899 def _TrivialTraitsDecorators(l=[]):
1900  return [_TrivialTraitsDecorator(x) for x in l]
1901 _plural_types.append("_TrivialTraitsDecorators")
1902 
1903 
1904 _value_types.append("_TrivialTraitsDecorator")
1905 
1906 
1907 _object_types.append("_ConstRestraint")
1908 
1909 
1910 def _object_cast_to__ConstRestraint(o):
1911  """_object_cast_to__ConstRestraint(Object o) -> _ConstRestraint"""
1912  return _IMP_kernel._object_cast_to__ConstRestraint(o)
1913 
1914 _object_types.append("_ConstOptimizer")
1915 
1916 
1917 def _object_cast_to__ConstOptimizer(o):
1918  """_object_cast_to__ConstOptimizer(Object o) -> _ConstOptimizer"""
1919  return _IMP_kernel._object_cast_to__ConstOptimizer(o)
1920 class DependencyGraph(Object):
1921  """Proxy of C++ IMP::internal::BoostDigraph<(IMP::DependencyGraph,p.IMP::ModelObject,IMP::ShowDependencyGraphVertex)> class."""
1922 
1923  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1924  __repr__ = _swig_repr
1925 
1926  def __init__(self):
1927  """__init__(IMP::internal::BoostDigraph<(IMP::DependencyGraph,p.IMP::ModelObject,IMP::ShowDependencyGraphVertex)> self) -> DependencyGraph"""
1928  this = _IMP_kernel.new_DependencyGraph()
1929  try:
1930  self.this.append(this)
1931  except __builtin__.Exception:
1932  self.this = this
1933 
1934  def get_graph(self):
1935  """get_graph(DependencyGraph self) -> IMP::DependencyGraph const &"""
1936  return _IMP_kernel.DependencyGraph_get_graph(self)
1937 
1938 
1939  def get_vertices(self):
1940  """get_vertices(DependencyGraph self) -> IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptors"""
1941  return _IMP_kernel.DependencyGraph_get_vertices(self)
1942 
1943 
1944  def get_vertex_name(self, i):
1945  """get_vertex_name(DependencyGraph self, IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor i) -> ModelObject"""
1946  return _IMP_kernel.DependencyGraph_get_vertex_name(self, i)
1947 
1948 
1949  def get_in_neighbors(self, v):
1950  """get_in_neighbors(DependencyGraph self, IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor v) -> IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptors"""
1951  return _IMP_kernel.DependencyGraph_get_in_neighbors(self, v)
1952 
1953 
1954  def get_out_neighbors(self, v):
1955  """get_out_neighbors(DependencyGraph self, IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor v) -> IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptors"""
1956  return _IMP_kernel.DependencyGraph_get_out_neighbors(self, v)
1957 
1958 
1959  def show_graphviz(self, *args):
1960  """
1961  show_graphviz(DependencyGraph self, _ostream out)
1962  show_graphviz(DependencyGraph self)
1963  """
1964  return _IMP_kernel.DependencyGraph_show_graphviz(self, *args)
1965 
1966 
1967  def get_graphviz_string(self):
1968  """get_graphviz_string(DependencyGraph self) -> std::string"""
1969  return _IMP_kernel.DependencyGraph_get_graphviz_string(self)
1970 
1971 
1972  def add_edge(self, v0, v1):
1973  """add_edge(DependencyGraph self, IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor v0, IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor v1)"""
1974  return _IMP_kernel.DependencyGraph_add_edge(self, v0, v1)
1975 
1976 
1977  def add_vertex(self, l):
1978  """add_vertex(DependencyGraph self, ModelObject l) -> IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor"""
1979  return _IMP_kernel.DependencyGraph_add_vertex(self, l)
1980 
1981 
1982  def remove_vertex(self, l):
1983  """remove_vertex(DependencyGraph self, IMP::internal::BoostDigraph< IMP::DependencyGraph,IMP::ModelObject *,IMP::ShowDependencyGraphVertex >::VertexDescriptor l)"""
1984  return _IMP_kernel.DependencyGraph_remove_vertex(self, l)
1985 
1986  __swig_destroy__ = _IMP_kernel.delete_DependencyGraph
1987  __del__ = lambda self: None
1988 DependencyGraph_swigregister = _IMP_kernel.DependencyGraph_swigregister
1989 DependencyGraph_swigregister(DependencyGraph)
1990 
1991 
1992 _value_types.append("DependencyGraph")
1993 
1994 class FloatKey(_Value):
1995  """Proxy of C++ IMP::Key<(0)> class."""
1996 
1997  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1998 
1999  def __init__(self, *args):
2000  """
2001  __init__(IMP::Key<(0)> self) -> FloatKey
2002  __init__(IMP::Key<(0)> self, std::string const & c, bool is_implicit_add_permitted=True) -> FloatKey
2003  __init__(IMP::Key<(0)> self, std::string const & c) -> FloatKey
2004  __init__(IMP::Key<(0)> self, unsigned int i) -> FloatKey
2005  """
2006  this = _IMP_kernel.new_FloatKey(*args)
2007  try:
2008  self.this.append(this)
2009  except __builtin__.Exception:
2010  self.this = this
2011 
2012  def add_key(sc):
2013  """add_key(std::string sc) -> unsigned int"""
2014  return _IMP_kernel.FloatKey_add_key(sc)
2015 
2016  add_key = staticmethod(add_key)
2017 
2018  def get_key_exists(sc):
2019  """get_key_exists(std::string sc) -> bool"""
2020  return _IMP_kernel.FloatKey_get_key_exists(sc)
2021 
2022  get_key_exists = staticmethod(get_key_exists)
2023 
2024  def get_string(self):
2025  """get_string(FloatKey self) -> std::string const"""
2026  return _IMP_kernel.FloatKey_get_string(self)
2027 
2028 
2029  def __cmp__(self, o):
2030  """__cmp__(FloatKey self, FloatKey o) -> int"""
2031  return _IMP_kernel.FloatKey___cmp__(self, o)
2032 
2033 
2034  def __eq__(self, o):
2035  """__eq__(FloatKey self, FloatKey o) -> bool"""
2036  return _IMP_kernel.FloatKey___eq__(self, o)
2037 
2038 
2039  def __ne__(self, o):
2040  """__ne__(FloatKey self, FloatKey o) -> bool"""
2041  return _IMP_kernel.FloatKey___ne__(self, o)
2042 
2043 
2044  def __lt__(self, o):
2045  """__lt__(FloatKey self, FloatKey o) -> bool"""
2046  return _IMP_kernel.FloatKey___lt__(self, o)
2047 
2048 
2049  def __gt__(self, o):
2050  """__gt__(FloatKey self, FloatKey o) -> bool"""
2051  return _IMP_kernel.FloatKey___gt__(self, o)
2052 
2053 
2054  def __ge__(self, o):
2055  """__ge__(FloatKey self, FloatKey o) -> bool"""
2056  return _IMP_kernel.FloatKey___ge__(self, o)
2057 
2058 
2059  def __le__(self, o):
2060  """__le__(FloatKey self, FloatKey o) -> bool"""
2061  return _IMP_kernel.FloatKey___le__(self, o)
2062 
2063 
2064  def __hash__(self):
2065  """__hash__(FloatKey self) -> std::size_t"""
2066  return _IMP_kernel.FloatKey___hash__(self)
2067 
2068 
2069  def show(self, *args):
2070  """
2071  show(FloatKey self, _ostream out)
2072  show(FloatKey self)
2073  """
2074  return _IMP_kernel.FloatKey_show(self, *args)
2075 
2076 
2077  def add_alias(old_key, new_name):
2078  """add_alias(FloatKey old_key, std::string new_name) -> FloatKey"""
2079  return _IMP_kernel.FloatKey_add_alias(old_key, new_name)
2080 
2081  add_alias = staticmethod(add_alias)
2082 
2083  def get_number_of_keys():
2084  """get_number_of_keys() -> unsigned int"""
2085  return _IMP_kernel.FloatKey_get_number_of_keys()
2086 
2087  get_number_of_keys = staticmethod(get_number_of_keys)
2088 
2089  def get_index(self):
2090  """get_index(FloatKey self) -> unsigned int"""
2091  return _IMP_kernel.FloatKey_get_index(self)
2092 
2093 
2094  def show_all(out):
2095  """show_all(_ostream out)"""
2096  return _IMP_kernel.FloatKey_show_all(out)
2097 
2098  show_all = staticmethod(show_all)
2099 
2100  def get_all_strings():
2101  """get_all_strings() -> IMP::Vector< std::string >"""
2102  return _IMP_kernel.FloatKey_get_all_strings()
2103 
2104  get_all_strings = staticmethod(get_all_strings)
2105 
2106  def get_number_unique():
2107  """get_number_unique() -> unsigned int"""
2108  return _IMP_kernel.FloatKey_get_number_unique()
2109 
2110  get_number_unique = staticmethod(get_number_unique)
2111 
2112  def __str__(self):
2113  """__str__(FloatKey self) -> std::string"""
2114  return _IMP_kernel.FloatKey___str__(self)
2115 
2116 
2117  def __repr__(self):
2118  """__repr__(FloatKey self) -> std::string"""
2119  return _IMP_kernel.FloatKey___repr__(self)
2120 
2121  __swig_destroy__ = _IMP_kernel.delete_FloatKey
2122  __del__ = lambda self: None
2123 FloatKey_swigregister = _IMP_kernel.FloatKey_swigregister
2124 FloatKey_swigregister(FloatKey)
2125 
2126 def FloatKey_add_key(sc):
2127  """FloatKey_add_key(std::string sc) -> unsigned int"""
2128  return _IMP_kernel.FloatKey_add_key(sc)
2129 
2130 def FloatKey_get_key_exists(sc):
2131  """FloatKey_get_key_exists(std::string sc) -> bool"""
2132  return _IMP_kernel.FloatKey_get_key_exists(sc)
2133 
2134 def FloatKey_add_alias(old_key, new_name):
2135  """FloatKey_add_alias(FloatKey old_key, std::string new_name) -> FloatKey"""
2136  return _IMP_kernel.FloatKey_add_alias(old_key, new_name)
2137 
2138 def FloatKey_get_number_of_keys():
2139  """FloatKey_get_number_of_keys() -> unsigned int"""
2140  return _IMP_kernel.FloatKey_get_number_of_keys()
2141 
2142 def FloatKey_show_all(out):
2143  """FloatKey_show_all(_ostream out)"""
2144  return _IMP_kernel.FloatKey_show_all(out)
2145 
2146 def FloatKey_get_all_strings():
2147  """FloatKey_get_all_strings() -> IMP::Vector< std::string >"""
2148  return _IMP_kernel.FloatKey_get_all_strings()
2149 
2150 def FloatKey_get_number_unique():
2151  """FloatKey_get_number_unique() -> unsigned int"""
2152  return _IMP_kernel.FloatKey_get_number_unique()
2153 
2154 class IntKey(_Value):
2155  """Proxy of C++ IMP::Key<(1)> class."""
2156 
2157  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2158 
2159  def __init__(self, *args):
2160  """
2161  __init__(IMP::Key<(1)> self) -> IntKey
2162  __init__(IMP::Key<(1)> self, std::string const & c, bool is_implicit_add_permitted=True) -> IntKey
2163  __init__(IMP::Key<(1)> self, std::string const & c) -> IntKey
2164  __init__(IMP::Key<(1)> self, unsigned int i) -> IntKey
2165  """
2166  this = _IMP_kernel.new_IntKey(*args)
2167  try:
2168  self.this.append(this)
2169  except __builtin__.Exception:
2170  self.this = this
2171 
2172  def add_key(sc):
2173  """add_key(std::string sc) -> unsigned int"""
2174  return _IMP_kernel.IntKey_add_key(sc)
2175 
2176  add_key = staticmethod(add_key)
2177 
2178  def get_key_exists(sc):
2179  """get_key_exists(std::string sc) -> bool"""
2180  return _IMP_kernel.IntKey_get_key_exists(sc)
2181 
2182  get_key_exists = staticmethod(get_key_exists)
2183 
2184  def get_string(self):
2185  """get_string(IntKey self) -> std::string const"""
2186  return _IMP_kernel.IntKey_get_string(self)
2187 
2188 
2189  def __cmp__(self, o):
2190  """__cmp__(IntKey self, IntKey o) -> int"""
2191  return _IMP_kernel.IntKey___cmp__(self, o)
2192 
2193 
2194  def __eq__(self, o):
2195  """__eq__(IntKey self, IntKey o) -> bool"""
2196  return _IMP_kernel.IntKey___eq__(self, o)
2197 
2198 
2199  def __ne__(self, o):
2200  """__ne__(IntKey self, IntKey o) -> bool"""
2201  return _IMP_kernel.IntKey___ne__(self, o)
2202 
2203 
2204  def __lt__(self, o):
2205  """__lt__(IntKey self, IntKey o) -> bool"""
2206  return _IMP_kernel.IntKey___lt__(self, o)
2207 
2208 
2209  def __gt__(self, o):
2210  """__gt__(IntKey self, IntKey o) -> bool"""
2211  return _IMP_kernel.IntKey___gt__(self, o)
2212 
2213 
2214  def __ge__(self, o):
2215  """__ge__(IntKey self, IntKey o) -> bool"""
2216  return _IMP_kernel.IntKey___ge__(self, o)
2217 
2218 
2219  def __le__(self, o):
2220  """__le__(IntKey self, IntKey o) -> bool"""
2221  return _IMP_kernel.IntKey___le__(self, o)
2222 
2223 
2224  def __hash__(self):
2225  """__hash__(IntKey self) -> std::size_t"""
2226  return _IMP_kernel.IntKey___hash__(self)
2227 
2228 
2229  def show(self, *args):
2230  """
2231  show(IntKey self, _ostream out)
2232  show(IntKey self)
2233  """
2234  return _IMP_kernel.IntKey_show(self, *args)
2235 
2236 
2237  def add_alias(old_key, new_name):
2238  """add_alias(IntKey old_key, std::string new_name) -> IntKey"""
2239  return _IMP_kernel.IntKey_add_alias(old_key, new_name)
2240 
2241  add_alias = staticmethod(add_alias)
2242 
2243  def get_number_of_keys():
2244  """get_number_of_keys() -> unsigned int"""
2245  return _IMP_kernel.IntKey_get_number_of_keys()
2246 
2247  get_number_of_keys = staticmethod(get_number_of_keys)
2248 
2249  def get_index(self):
2250  """get_index(IntKey self) -> unsigned int"""
2251  return _IMP_kernel.IntKey_get_index(self)
2252 
2253 
2254  def show_all(out):
2255  """show_all(_ostream out)"""
2256  return _IMP_kernel.IntKey_show_all(out)
2257 
2258  show_all = staticmethod(show_all)
2259 
2260  def get_all_strings():
2261  """get_all_strings() -> IMP::Vector< std::string >"""
2262  return _IMP_kernel.IntKey_get_all_strings()
2263 
2264  get_all_strings = staticmethod(get_all_strings)
2265 
2266  def get_number_unique():
2267  """get_number_unique() -> unsigned int"""
2268  return _IMP_kernel.IntKey_get_number_unique()
2269 
2270  get_number_unique = staticmethod(get_number_unique)
2271 
2272  def __str__(self):
2273  """__str__(IntKey self) -> std::string"""
2274  return _IMP_kernel.IntKey___str__(self)
2275 
2276 
2277  def __repr__(self):
2278  """__repr__(IntKey self) -> std::string"""
2279  return _IMP_kernel.IntKey___repr__(self)
2280 
2281  __swig_destroy__ = _IMP_kernel.delete_IntKey
2282  __del__ = lambda self: None
2283 IntKey_swigregister = _IMP_kernel.IntKey_swigregister
2284 IntKey_swigregister(IntKey)
2285 
2286 def IntKey_add_key(sc):
2287  """IntKey_add_key(std::string sc) -> unsigned int"""
2288  return _IMP_kernel.IntKey_add_key(sc)
2289 
2290 def IntKey_get_key_exists(sc):
2291  """IntKey_get_key_exists(std::string sc) -> bool"""
2292  return _IMP_kernel.IntKey_get_key_exists(sc)
2293 
2294 def IntKey_add_alias(old_key, new_name):
2295  """IntKey_add_alias(IntKey old_key, std::string new_name) -> IntKey"""
2296  return _IMP_kernel.IntKey_add_alias(old_key, new_name)
2297 
2298 def IntKey_get_number_of_keys():
2299  """IntKey_get_number_of_keys() -> unsigned int"""
2300  return _IMP_kernel.IntKey_get_number_of_keys()
2301 
2302 def IntKey_show_all(out):
2303  """IntKey_show_all(_ostream out)"""
2304  return _IMP_kernel.IntKey_show_all(out)
2305 
2306 def IntKey_get_all_strings():
2307  """IntKey_get_all_strings() -> IMP::Vector< std::string >"""
2308  return _IMP_kernel.IntKey_get_all_strings()
2309 
2310 def IntKey_get_number_unique():
2311  """IntKey_get_number_unique() -> unsigned int"""
2312  return _IMP_kernel.IntKey_get_number_unique()
2313 
2314 class StringKey(_Value):
2315  """Proxy of C++ IMP::Key<(2)> class."""
2316 
2317  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2318 
2319  def __init__(self, *args):
2320  """
2321  __init__(IMP::Key<(2)> self) -> StringKey
2322  __init__(IMP::Key<(2)> self, std::string const & c, bool is_implicit_add_permitted=True) -> StringKey
2323  __init__(IMP::Key<(2)> self, std::string const & c) -> StringKey
2324  __init__(IMP::Key<(2)> self, unsigned int i) -> StringKey
2325  """
2326  this = _IMP_kernel.new_StringKey(*args)
2327  try:
2328  self.this.append(this)
2329  except __builtin__.Exception:
2330  self.this = this
2331 
2332  def add_key(sc):
2333  """add_key(std::string sc) -> unsigned int"""
2334  return _IMP_kernel.StringKey_add_key(sc)
2335 
2336  add_key = staticmethod(add_key)
2337 
2338  def get_key_exists(sc):
2339  """get_key_exists(std::string sc) -> bool"""
2340  return _IMP_kernel.StringKey_get_key_exists(sc)
2341 
2342  get_key_exists = staticmethod(get_key_exists)
2343 
2344  def get_string(self):
2345  """get_string(StringKey self) -> std::string const"""
2346  return _IMP_kernel.StringKey_get_string(self)
2347 
2348 
2349  def __cmp__(self, o):
2350  """__cmp__(StringKey self, StringKey o) -> int"""
2351  return _IMP_kernel.StringKey___cmp__(self, o)
2352 
2353 
2354  def __eq__(self, o):
2355  """__eq__(StringKey self, StringKey o) -> bool"""
2356  return _IMP_kernel.StringKey___eq__(self, o)
2357 
2358 
2359  def __ne__(self, o):
2360  """__ne__(StringKey self, StringKey o) -> bool"""
2361  return _IMP_kernel.StringKey___ne__(self, o)
2362 
2363 
2364  def __lt__(self, o):
2365  """__lt__(StringKey self, StringKey o) -> bool"""
2366  return _IMP_kernel.StringKey___lt__(self, o)
2367 
2368 
2369  def __gt__(self, o):
2370  """__gt__(StringKey self, StringKey o) -> bool"""
2371  return _IMP_kernel.StringKey___gt__(self, o)
2372 
2373 
2374  def __ge__(self, o):
2375  """__ge__(StringKey self, StringKey o) -> bool"""
2376  return _IMP_kernel.StringKey___ge__(self, o)
2377 
2378 
2379  def __le__(self, o):
2380  """__le__(StringKey self, StringKey o) -> bool"""
2381  return _IMP_kernel.StringKey___le__(self, o)
2382 
2383 
2384  def __hash__(self):
2385  """__hash__(StringKey self) -> std::size_t"""
2386  return _IMP_kernel.StringKey___hash__(self)
2387 
2388 
2389  def show(self, *args):
2390  """
2391  show(StringKey self, _ostream out)
2392  show(StringKey self)
2393  """
2394  return _IMP_kernel.StringKey_show(self, *args)
2395 
2396 
2397  def add_alias(old_key, new_name):
2398  """add_alias(StringKey old_key, std::string new_name) -> StringKey"""
2399  return _IMP_kernel.StringKey_add_alias(old_key, new_name)
2400 
2401  add_alias = staticmethod(add_alias)
2402 
2403  def get_number_of_keys():
2404  """get_number_of_keys() -> unsigned int"""
2405  return _IMP_kernel.StringKey_get_number_of_keys()
2406 
2407  get_number_of_keys = staticmethod(get_number_of_keys)
2408 
2409  def get_index(self):
2410  """get_index(StringKey self) -> unsigned int"""
2411  return _IMP_kernel.StringKey_get_index(self)
2412 
2413 
2414  def show_all(out):
2415  """show_all(_ostream out)"""
2416  return _IMP_kernel.StringKey_show_all(out)
2417 
2418  show_all = staticmethod(show_all)
2419 
2420  def get_all_strings():
2421  """get_all_strings() -> IMP::Vector< std::string >"""
2422  return _IMP_kernel.StringKey_get_all_strings()
2423 
2424  get_all_strings = staticmethod(get_all_strings)
2425 
2426  def get_number_unique():
2427  """get_number_unique() -> unsigned int"""
2428  return _IMP_kernel.StringKey_get_number_unique()
2429 
2430  get_number_unique = staticmethod(get_number_unique)
2431 
2432  def __str__(self):
2433  """__str__(StringKey self) -> std::string"""
2434  return _IMP_kernel.StringKey___str__(self)
2435 
2436 
2437  def __repr__(self):
2438  """__repr__(StringKey self) -> std::string"""
2439  return _IMP_kernel.StringKey___repr__(self)
2440 
2441  __swig_destroy__ = _IMP_kernel.delete_StringKey
2442  __del__ = lambda self: None
2443 StringKey_swigregister = _IMP_kernel.StringKey_swigregister
2444 StringKey_swigregister(StringKey)
2445 
2446 def StringKey_add_key(sc):
2447  """StringKey_add_key(std::string sc) -> unsigned int"""
2448  return _IMP_kernel.StringKey_add_key(sc)
2449 
2450 def StringKey_get_key_exists(sc):
2451  """StringKey_get_key_exists(std::string sc) -> bool"""
2452  return _IMP_kernel.StringKey_get_key_exists(sc)
2453 
2454 def StringKey_add_alias(old_key, new_name):
2455  """StringKey_add_alias(StringKey old_key, std::string new_name) -> StringKey"""
2456  return _IMP_kernel.StringKey_add_alias(old_key, new_name)
2457 
2458 def StringKey_get_number_of_keys():
2459  """StringKey_get_number_of_keys() -> unsigned int"""
2460  return _IMP_kernel.StringKey_get_number_of_keys()
2461 
2462 def StringKey_show_all(out):
2463  """StringKey_show_all(_ostream out)"""
2464  return _IMP_kernel.StringKey_show_all(out)
2465 
2466 def StringKey_get_all_strings():
2467  """StringKey_get_all_strings() -> IMP::Vector< std::string >"""
2468  return _IMP_kernel.StringKey_get_all_strings()
2469 
2470 def StringKey_get_number_unique():
2471  """StringKey_get_number_unique() -> unsigned int"""
2472  return _IMP_kernel.StringKey_get_number_unique()
2473 
2474 class ParticleIndexKey(_Value):
2475  """Proxy of C++ IMP::Key<(3)> class."""
2476 
2477  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2478 
2479  def __init__(self, *args):
2480  """
2481  __init__(IMP::Key<(3)> self) -> ParticleIndexKey
2482  __init__(IMP::Key<(3)> self, std::string const & c, bool is_implicit_add_permitted=True) -> ParticleIndexKey
2483  __init__(IMP::Key<(3)> self, std::string const & c) -> ParticleIndexKey
2484  __init__(IMP::Key<(3)> self, unsigned int i) -> ParticleIndexKey
2485  """
2486  this = _IMP_kernel.new_ParticleIndexKey(*args)
2487  try:
2488  self.this.append(this)
2489  except __builtin__.Exception:
2490  self.this = this
2491 
2492  def add_key(sc):
2493  """add_key(std::string sc) -> unsigned int"""
2494  return _IMP_kernel.ParticleIndexKey_add_key(sc)
2495 
2496  add_key = staticmethod(add_key)
2497 
2498  def get_key_exists(sc):
2499  """get_key_exists(std::string sc) -> bool"""
2500  return _IMP_kernel.ParticleIndexKey_get_key_exists(sc)
2501 
2502  get_key_exists = staticmethod(get_key_exists)
2503 
2504  def get_string(self):
2505  """get_string(ParticleIndexKey self) -> std::string const"""
2506  return _IMP_kernel.ParticleIndexKey_get_string(self)
2507 
2508 
2509  def __cmp__(self, o):
2510  """__cmp__(ParticleIndexKey self, ParticleIndexKey o) -> int"""
2511  return _IMP_kernel.ParticleIndexKey___cmp__(self, o)
2512 
2513 
2514  def __eq__(self, o):
2515  """__eq__(ParticleIndexKey self, ParticleIndexKey o) -> bool"""
2516  return _IMP_kernel.ParticleIndexKey___eq__(self, o)
2517 
2518 
2519  def __ne__(self, o):
2520  """__ne__(ParticleIndexKey self, ParticleIndexKey o) -> bool"""
2521  return _IMP_kernel.ParticleIndexKey___ne__(self, o)
2522 
2523 
2524  def __lt__(self, o):
2525  """__lt__(ParticleIndexKey self, ParticleIndexKey o) -> bool"""
2526  return _IMP_kernel.ParticleIndexKey___lt__(self, o)
2527 
2528 
2529  def __gt__(self, o):
2530  """__gt__(ParticleIndexKey self, ParticleIndexKey o) -> bool"""
2531  return _IMP_kernel.ParticleIndexKey___gt__(self, o)
2532 
2533 
2534  def __ge__(self, o):
2535  """__ge__(ParticleIndexKey self, ParticleIndexKey o) -> bool"""
2536  return _IMP_kernel.ParticleIndexKey___ge__(self, o)
2537 
2538 
2539  def __le__(self, o):
2540  """__le__(ParticleIndexKey self, ParticleIndexKey o) -> bool"""
2541  return _IMP_kernel.ParticleIndexKey___le__(self, o)
2542 
2543 
2544  def __hash__(self):
2545  """__hash__(ParticleIndexKey self) -> std::size_t"""
2546  return _IMP_kernel.ParticleIndexKey___hash__(self)
2547 
2548 
2549  def show(self, *args):
2550  """
2551  show(ParticleIndexKey self, _ostream out)
2552  show(ParticleIndexKey self)
2553  """
2554  return _IMP_kernel.ParticleIndexKey_show(self, *args)
2555 
2556 
2557  def add_alias(old_key, new_name):
2558  """add_alias(ParticleIndexKey old_key, std::string new_name) -> ParticleIndexKey"""
2559  return _IMP_kernel.ParticleIndexKey_add_alias(old_key, new_name)
2560 
2561  add_alias = staticmethod(add_alias)
2562 
2563  def get_number_of_keys():
2564  """get_number_of_keys() -> unsigned int"""
2565  return _IMP_kernel.ParticleIndexKey_get_number_of_keys()
2566 
2567  get_number_of_keys = staticmethod(get_number_of_keys)
2568 
2569  def get_index(self):
2570  """get_index(ParticleIndexKey self) -> unsigned int"""
2571  return _IMP_kernel.ParticleIndexKey_get_index(self)
2572 
2573 
2574  def show_all(out):
2575  """show_all(_ostream out)"""
2576  return _IMP_kernel.ParticleIndexKey_show_all(out)
2577 
2578  show_all = staticmethod(show_all)
2579 
2580  def get_all_strings():
2581  """get_all_strings() -> IMP::Vector< std::string >"""
2582  return _IMP_kernel.ParticleIndexKey_get_all_strings()
2583 
2584  get_all_strings = staticmethod(get_all_strings)
2585 
2586  def get_number_unique():
2587  """get_number_unique() -> unsigned int"""
2588  return _IMP_kernel.ParticleIndexKey_get_number_unique()
2589 
2590  get_number_unique = staticmethod(get_number_unique)
2591 
2592  def __str__(self):
2593  """__str__(ParticleIndexKey self) -> std::string"""
2594  return _IMP_kernel.ParticleIndexKey___str__(self)
2595 
2596 
2597  def __repr__(self):
2598  """__repr__(ParticleIndexKey self) -> std::string"""
2599  return _IMP_kernel.ParticleIndexKey___repr__(self)
2600 
2601  __swig_destroy__ = _IMP_kernel.delete_ParticleIndexKey
2602  __del__ = lambda self: None
2603 ParticleIndexKey_swigregister = _IMP_kernel.ParticleIndexKey_swigregister
2604 ParticleIndexKey_swigregister(ParticleIndexKey)
2605 
2606 def ParticleIndexKey_add_key(sc):
2607  """ParticleIndexKey_add_key(std::string sc) -> unsigned int"""
2608  return _IMP_kernel.ParticleIndexKey_add_key(sc)
2609 
2610 def ParticleIndexKey_get_key_exists(sc):
2611  """ParticleIndexKey_get_key_exists(std::string sc) -> bool"""
2612  return _IMP_kernel.ParticleIndexKey_get_key_exists(sc)
2613 
2614 def ParticleIndexKey_add_alias(old_key, new_name):
2615  """ParticleIndexKey_add_alias(ParticleIndexKey old_key, std::string new_name) -> ParticleIndexKey"""
2616  return _IMP_kernel.ParticleIndexKey_add_alias(old_key, new_name)
2617 
2618 def ParticleIndexKey_get_number_of_keys():
2619  """ParticleIndexKey_get_number_of_keys() -> unsigned int"""
2620  return _IMP_kernel.ParticleIndexKey_get_number_of_keys()
2621 
2622 def ParticleIndexKey_show_all(out):
2623  """ParticleIndexKey_show_all(_ostream out)"""
2624  return _IMP_kernel.ParticleIndexKey_show_all(out)
2625 
2626 def ParticleIndexKey_get_all_strings():
2627  """ParticleIndexKey_get_all_strings() -> IMP::Vector< std::string >"""
2628  return _IMP_kernel.ParticleIndexKey_get_all_strings()
2629 
2630 def ParticleIndexKey_get_number_unique():
2631  """ParticleIndexKey_get_number_unique() -> unsigned int"""
2632  return _IMP_kernel.ParticleIndexKey_get_number_unique()
2633 
2634 class ObjectKey(_Value):
2635  """Proxy of C++ IMP::Key<(4)> class."""
2636 
2637  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2638 
2639  def __init__(self, *args):
2640  """
2641  __init__(IMP::Key<(4)> self) -> ObjectKey
2642  __init__(IMP::Key<(4)> self, std::string const & c, bool is_implicit_add_permitted=True) -> ObjectKey
2643  __init__(IMP::Key<(4)> self, std::string const & c) -> ObjectKey
2644  __init__(IMP::Key<(4)> self, unsigned int i) -> ObjectKey
2645  """
2646  this = _IMP_kernel.new_ObjectKey(*args)
2647  try:
2648  self.this.append(this)
2649  except __builtin__.Exception:
2650  self.this = this
2651 
2652  def add_key(sc):
2653  """add_key(std::string sc) -> unsigned int"""
2654  return _IMP_kernel.ObjectKey_add_key(sc)
2655 
2656  add_key = staticmethod(add_key)
2657 
2658  def get_key_exists(sc):
2659  """get_key_exists(std::string sc) -> bool"""
2660  return _IMP_kernel.ObjectKey_get_key_exists(sc)
2661 
2662  get_key_exists = staticmethod(get_key_exists)
2663 
2664  def get_string(self):
2665  """get_string(ObjectKey self) -> std::string const"""
2666  return _IMP_kernel.ObjectKey_get_string(self)
2667 
2668 
2669  def __cmp__(self, o):
2670  """__cmp__(ObjectKey self, ObjectKey o) -> int"""
2671  return _IMP_kernel.ObjectKey___cmp__(self, o)
2672 
2673 
2674  def __eq__(self, o):
2675  """__eq__(ObjectKey self, ObjectKey o) -> bool"""
2676  return _IMP_kernel.ObjectKey___eq__(self, o)
2677 
2678 
2679  def __ne__(self, o):
2680  """__ne__(ObjectKey self, ObjectKey o) -> bool"""
2681  return _IMP_kernel.ObjectKey___ne__(self, o)
2682 
2683 
2684  def __lt__(self, o):
2685  """__lt__(ObjectKey self, ObjectKey o) -> bool"""
2686  return _IMP_kernel.ObjectKey___lt__(self, o)
2687 
2688 
2689  def __gt__(self, o):
2690  """__gt__(ObjectKey self, ObjectKey o) -> bool"""
2691  return _IMP_kernel.ObjectKey___gt__(self, o)
2692 
2693 
2694  def __ge__(self, o):
2695  """__ge__(ObjectKey self, ObjectKey o) -> bool"""
2696  return _IMP_kernel.ObjectKey___ge__(self, o)
2697 
2698 
2699  def __le__(self, o):
2700  """__le__(ObjectKey self, ObjectKey o) -> bool"""
2701  return _IMP_kernel.ObjectKey___le__(self, o)
2702 
2703 
2704  def __hash__(self):
2705  """__hash__(ObjectKey self) -> std::size_t"""
2706  return _IMP_kernel.ObjectKey___hash__(self)
2707 
2708 
2709  def show(self, *args):
2710  """
2711  show(ObjectKey self, _ostream out)
2712  show(ObjectKey self)
2713  """
2714  return _IMP_kernel.ObjectKey_show(self, *args)
2715 
2716 
2717  def add_alias(old_key, new_name):
2718  """add_alias(ObjectKey old_key, std::string new_name) -> ObjectKey"""
2719  return _IMP_kernel.ObjectKey_add_alias(old_key, new_name)
2720 
2721  add_alias = staticmethod(add_alias)
2722 
2723  def get_number_of_keys():
2724  """get_number_of_keys() -> unsigned int"""
2725  return _IMP_kernel.ObjectKey_get_number_of_keys()
2726 
2727  get_number_of_keys = staticmethod(get_number_of_keys)
2728 
2729  def get_index(self):
2730  """get_index(ObjectKey self) -> unsigned int"""
2731  return _IMP_kernel.ObjectKey_get_index(self)
2732 
2733 
2734  def show_all(out):
2735  """show_all(_ostream out)"""
2736  return _IMP_kernel.ObjectKey_show_all(out)
2737 
2738  show_all = staticmethod(show_all)
2739 
2740  def get_all_strings():
2741  """get_all_strings() -> IMP::Vector< std::string >"""
2742  return _IMP_kernel.ObjectKey_get_all_strings()
2743 
2744  get_all_strings = staticmethod(get_all_strings)
2745 
2746  def get_number_unique():
2747  """get_number_unique() -> unsigned int"""
2748  return _IMP_kernel.ObjectKey_get_number_unique()
2749 
2750  get_number_unique = staticmethod(get_number_unique)
2751 
2752  def __str__(self):
2753  """__str__(ObjectKey self) -> std::string"""
2754  return _IMP_kernel.ObjectKey___str__(self)
2755 
2756 
2757  def __repr__(self):
2758  """__repr__(ObjectKey self) -> std::string"""
2759  return _IMP_kernel.ObjectKey___repr__(self)
2760 
2761  __swig_destroy__ = _IMP_kernel.delete_ObjectKey
2762  __del__ = lambda self: None
2763 ObjectKey_swigregister = _IMP_kernel.ObjectKey_swigregister
2764 ObjectKey_swigregister(ObjectKey)
2765 
2766 def ObjectKey_add_key(sc):
2767  """ObjectKey_add_key(std::string sc) -> unsigned int"""
2768  return _IMP_kernel.ObjectKey_add_key(sc)
2769 
2770 def ObjectKey_get_key_exists(sc):
2771  """ObjectKey_get_key_exists(std::string sc) -> bool"""
2772  return _IMP_kernel.ObjectKey_get_key_exists(sc)
2773 
2774 def ObjectKey_add_alias(old_key, new_name):
2775  """ObjectKey_add_alias(ObjectKey old_key, std::string new_name) -> ObjectKey"""
2776  return _IMP_kernel.ObjectKey_add_alias(old_key, new_name)
2777 
2778 def ObjectKey_get_number_of_keys():
2779  """ObjectKey_get_number_of_keys() -> unsigned int"""
2780  return _IMP_kernel.ObjectKey_get_number_of_keys()
2781 
2782 def ObjectKey_show_all(out):
2783  """ObjectKey_show_all(_ostream out)"""
2784  return _IMP_kernel.ObjectKey_show_all(out)
2785 
2786 def ObjectKey_get_all_strings():
2787  """ObjectKey_get_all_strings() -> IMP::Vector< std::string >"""
2788  return _IMP_kernel.ObjectKey_get_all_strings()
2789 
2790 def ObjectKey_get_number_unique():
2791  """ObjectKey_get_number_unique() -> unsigned int"""
2792  return _IMP_kernel.ObjectKey_get_number_unique()
2793 
2794 class ParticleIndexesKey(_Value):
2795  """Proxy of C++ IMP::Key<(6)> class."""
2796 
2797  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2798 
2799  def __init__(self, *args):
2800  """
2801  __init__(IMP::Key<(6)> self) -> ParticleIndexesKey
2802  __init__(IMP::Key<(6)> self, std::string const & c, bool is_implicit_add_permitted=True) -> ParticleIndexesKey
2803  __init__(IMP::Key<(6)> self, std::string const & c) -> ParticleIndexesKey
2804  __init__(IMP::Key<(6)> self, unsigned int i) -> ParticleIndexesKey
2805  """
2806  this = _IMP_kernel.new_ParticleIndexesKey(*args)
2807  try:
2808  self.this.append(this)
2809  except __builtin__.Exception:
2810  self.this = this
2811 
2812  def add_key(sc):
2813  """add_key(std::string sc) -> unsigned int"""
2814  return _IMP_kernel.ParticleIndexesKey_add_key(sc)
2815 
2816  add_key = staticmethod(add_key)
2817 
2818  def get_key_exists(sc):
2819  """get_key_exists(std::string sc) -> bool"""
2820  return _IMP_kernel.ParticleIndexesKey_get_key_exists(sc)
2821 
2822  get_key_exists = staticmethod(get_key_exists)
2823 
2824  def get_string(self):
2825  """get_string(ParticleIndexesKey self) -> std::string const"""
2826  return _IMP_kernel.ParticleIndexesKey_get_string(self)
2827 
2828 
2829  def __cmp__(self, o):
2830  """__cmp__(ParticleIndexesKey self, ParticleIndexesKey o) -> int"""
2831  return _IMP_kernel.ParticleIndexesKey___cmp__(self, o)
2832 
2833 
2834  def __eq__(self, o):
2835  """__eq__(ParticleIndexesKey self, ParticleIndexesKey o) -> bool"""
2836  return _IMP_kernel.ParticleIndexesKey___eq__(self, o)
2837 
2838 
2839  def __ne__(self, o):
2840  """__ne__(ParticleIndexesKey self, ParticleIndexesKey o) -> bool"""
2841  return _IMP_kernel.ParticleIndexesKey___ne__(self, o)
2842 
2843 
2844  def __lt__(self, o):
2845  """__lt__(ParticleIndexesKey self, ParticleIndexesKey o) -> bool"""
2846  return _IMP_kernel.ParticleIndexesKey___lt__(self, o)
2847 
2848 
2849  def __gt__(self, o):
2850  """__gt__(ParticleIndexesKey self, ParticleIndexesKey o) -> bool"""
2851  return _IMP_kernel.ParticleIndexesKey___gt__(self, o)
2852 
2853 
2854  def __ge__(self, o):
2855  """__ge__(ParticleIndexesKey self, ParticleIndexesKey o) -> bool"""
2856  return _IMP_kernel.ParticleIndexesKey___ge__(self, o)
2857 
2858 
2859  def __le__(self, o):
2860  """__le__(ParticleIndexesKey self, ParticleIndexesKey o) -> bool"""
2861  return _IMP_kernel.ParticleIndexesKey___le__(self, o)
2862 
2863 
2864  def __hash__(self):
2865  """__hash__(ParticleIndexesKey self) -> std::size_t"""
2866  return _IMP_kernel.ParticleIndexesKey___hash__(self)
2867 
2868 
2869  def show(self, *args):
2870  """
2871  show(ParticleIndexesKey self, _ostream out)
2872  show(ParticleIndexesKey self)
2873  """
2874  return _IMP_kernel.ParticleIndexesKey_show(self, *args)
2875 
2876 
2877  def add_alias(old_key, new_name):
2878  """add_alias(ParticleIndexesKey old_key, std::string new_name) -> ParticleIndexesKey"""
2879  return _IMP_kernel.ParticleIndexesKey_add_alias(old_key, new_name)
2880 
2881  add_alias = staticmethod(add_alias)
2882 
2883  def get_number_of_keys():
2884  """get_number_of_keys() -> unsigned int"""
2885  return _IMP_kernel.ParticleIndexesKey_get_number_of_keys()
2886 
2887  get_number_of_keys = staticmethod(get_number_of_keys)
2888 
2889  def get_index(self):
2890  """get_index(ParticleIndexesKey self) -> unsigned int"""
2891  return _IMP_kernel.ParticleIndexesKey_get_index(self)
2892 
2893 
2894  def show_all(out):
2895  """show_all(_ostream out)"""
2896  return _IMP_kernel.ParticleIndexesKey_show_all(out)
2897 
2898  show_all = staticmethod(show_all)
2899 
2900  def get_all_strings():
2901  """get_all_strings() -> IMP::Vector< std::string >"""
2902  return _IMP_kernel.ParticleIndexesKey_get_all_strings()
2903 
2904  get_all_strings = staticmethod(get_all_strings)
2905 
2906  def get_number_unique():
2907  """get_number_unique() -> unsigned int"""
2908  return _IMP_kernel.ParticleIndexesKey_get_number_unique()
2909 
2910  get_number_unique = staticmethod(get_number_unique)
2911 
2912  def __str__(self):
2913  """__str__(ParticleIndexesKey self) -> std::string"""
2914  return _IMP_kernel.ParticleIndexesKey___str__(self)
2915 
2916 
2917  def __repr__(self):
2918  """__repr__(ParticleIndexesKey self) -> std::string"""
2919  return _IMP_kernel.ParticleIndexesKey___repr__(self)
2920 
2921  __swig_destroy__ = _IMP_kernel.delete_ParticleIndexesKey
2922  __del__ = lambda self: None
2923 ParticleIndexesKey_swigregister = _IMP_kernel.ParticleIndexesKey_swigregister
2924 ParticleIndexesKey_swigregister(ParticleIndexesKey)
2925 
2926 def ParticleIndexesKey_add_key(sc):
2927  """ParticleIndexesKey_add_key(std::string sc) -> unsigned int"""
2928  return _IMP_kernel.ParticleIndexesKey_add_key(sc)
2929 
2930 def ParticleIndexesKey_get_key_exists(sc):
2931  """ParticleIndexesKey_get_key_exists(std::string sc) -> bool"""
2932  return _IMP_kernel.ParticleIndexesKey_get_key_exists(sc)
2933 
2934 def ParticleIndexesKey_add_alias(old_key, new_name):
2935  """ParticleIndexesKey_add_alias(ParticleIndexesKey old_key, std::string new_name) -> ParticleIndexesKey"""
2936  return _IMP_kernel.ParticleIndexesKey_add_alias(old_key, new_name)
2937 
2938 def ParticleIndexesKey_get_number_of_keys():
2939  """ParticleIndexesKey_get_number_of_keys() -> unsigned int"""
2940  return _IMP_kernel.ParticleIndexesKey_get_number_of_keys()
2941 
2942 def ParticleIndexesKey_show_all(out):
2943  """ParticleIndexesKey_show_all(_ostream out)"""
2944  return _IMP_kernel.ParticleIndexesKey_show_all(out)
2945 
2946 def ParticleIndexesKey_get_all_strings():
2947  """ParticleIndexesKey_get_all_strings() -> IMP::Vector< std::string >"""
2948  return _IMP_kernel.ParticleIndexesKey_get_all_strings()
2949 
2950 def ParticleIndexesKey_get_number_unique():
2951  """ParticleIndexesKey_get_number_unique() -> unsigned int"""
2952  return _IMP_kernel.ParticleIndexesKey_get_number_unique()
2953 
2954 class ModelKey(_Value):
2955  """Proxy of C++ IMP::Key<(8)> class."""
2956 
2957  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2958 
2959  def __init__(self, *args):
2960  """
2961  __init__(IMP::Key<(8)> self) -> ModelKey
2962  __init__(IMP::Key<(8)> self, std::string const & c, bool is_implicit_add_permitted=True) -> ModelKey
2963  __init__(IMP::Key<(8)> self, std::string const & c) -> ModelKey
2964  __init__(IMP::Key<(8)> self, unsigned int i) -> ModelKey
2965  """
2966  this = _IMP_kernel.new_ModelKey(*args)
2967  try:
2968  self.this.append(this)
2969  except __builtin__.Exception:
2970  self.this = this
2971 
2972  def add_key(sc):
2973  """add_key(std::string sc) -> unsigned int"""
2974  return _IMP_kernel.ModelKey_add_key(sc)
2975 
2976  add_key = staticmethod(add_key)
2977 
2978  def get_key_exists(sc):
2979  """get_key_exists(std::string sc) -> bool"""
2980  return _IMP_kernel.ModelKey_get_key_exists(sc)
2981 
2982  get_key_exists = staticmethod(get_key_exists)
2983 
2984  def get_string(self):
2985  """get_string(ModelKey self) -> std::string const"""
2986  return _IMP_kernel.ModelKey_get_string(self)
2987 
2988 
2989  def __cmp__(self, o):
2990  """__cmp__(ModelKey self, ModelKey o) -> int"""
2991  return _IMP_kernel.ModelKey___cmp__(self, o)
2992 
2993 
2994  def __eq__(self, o):
2995  """__eq__(ModelKey self, ModelKey o) -> bool"""
2996  return _IMP_kernel.ModelKey___eq__(self, o)
2997 
2998 
2999  def __ne__(self, o):
3000  """__ne__(ModelKey self, ModelKey o) -> bool"""
3001  return _IMP_kernel.ModelKey___ne__(self, o)
3002 
3003 
3004  def __lt__(self, o):
3005  """__lt__(ModelKey self, ModelKey o) -> bool"""
3006  return _IMP_kernel.ModelKey___lt__(self, o)
3007 
3008 
3009  def __gt__(self, o):
3010  """__gt__(ModelKey self, ModelKey o) -> bool"""
3011  return _IMP_kernel.ModelKey___gt__(self, o)
3012 
3013 
3014  def __ge__(self, o):
3015  """__ge__(ModelKey self, ModelKey o) -> bool"""
3016  return _IMP_kernel.ModelKey___ge__(self, o)
3017 
3018 
3019  def __le__(self, o):
3020  """__le__(ModelKey self, ModelKey o) -> bool"""
3021  return _IMP_kernel.ModelKey___le__(self, o)
3022 
3023 
3024  def __hash__(self):
3025  """__hash__(ModelKey self) -> std::size_t"""
3026  return _IMP_kernel.ModelKey___hash__(self)
3027 
3028 
3029  def show(self, *args):
3030  """
3031  show(ModelKey self, _ostream out)
3032  show(ModelKey self)
3033  """
3034  return _IMP_kernel.ModelKey_show(self, *args)
3035 
3036 
3037  def add_alias(old_key, new_name):
3038  """add_alias(ModelKey old_key, std::string new_name) -> ModelKey"""
3039  return _IMP_kernel.ModelKey_add_alias(old_key, new_name)
3040 
3041  add_alias = staticmethod(add_alias)
3042 
3043  def get_number_of_keys():
3044  """get_number_of_keys() -> unsigned int"""
3045  return _IMP_kernel.ModelKey_get_number_of_keys()
3046 
3047  get_number_of_keys = staticmethod(get_number_of_keys)
3048 
3049  def get_index(self):
3050  """get_index(ModelKey self) -> unsigned int"""
3051  return _IMP_kernel.ModelKey_get_index(self)
3052 
3053 
3054  def show_all(out):
3055  """show_all(_ostream out)"""
3056  return _IMP_kernel.ModelKey_show_all(out)
3057 
3058  show_all = staticmethod(show_all)
3059 
3060  def get_all_strings():
3061  """get_all_strings() -> IMP::Vector< std::string >"""
3062  return _IMP_kernel.ModelKey_get_all_strings()
3063 
3064  get_all_strings = staticmethod(get_all_strings)
3065 
3066  def get_number_unique():
3067  """get_number_unique() -> unsigned int"""
3068  return _IMP_kernel.ModelKey_get_number_unique()
3069 
3070  get_number_unique = staticmethod(get_number_unique)
3071 
3072  def __str__(self):
3073  """__str__(ModelKey self) -> std::string"""
3074  return _IMP_kernel.ModelKey___str__(self)
3075 
3076 
3077  def __repr__(self):
3078  """__repr__(ModelKey self) -> std::string"""
3079  return _IMP_kernel.ModelKey___repr__(self)
3080 
3081  __swig_destroy__ = _IMP_kernel.delete_ModelKey
3082  __del__ = lambda self: None
3083 ModelKey_swigregister = _IMP_kernel.ModelKey_swigregister
3084 ModelKey_swigregister(ModelKey)
3085 
3086 def ModelKey_add_key(sc):
3087  """ModelKey_add_key(std::string sc) -> unsigned int"""
3088  return _IMP_kernel.ModelKey_add_key(sc)
3089 
3090 def ModelKey_get_key_exists(sc):
3091  """ModelKey_get_key_exists(std::string sc) -> bool"""
3092  return _IMP_kernel.ModelKey_get_key_exists(sc)
3093 
3094 def ModelKey_add_alias(old_key, new_name):
3095  """ModelKey_add_alias(ModelKey old_key, std::string new_name) -> ModelKey"""
3096  return _IMP_kernel.ModelKey_add_alias(old_key, new_name)
3097 
3098 def ModelKey_get_number_of_keys():
3099  """ModelKey_get_number_of_keys() -> unsigned int"""
3100  return _IMP_kernel.ModelKey_get_number_of_keys()
3101 
3102 def ModelKey_show_all(out):
3103  """ModelKey_show_all(_ostream out)"""
3104  return _IMP_kernel.ModelKey_show_all(out)
3105 
3106 def ModelKey_get_all_strings():
3107  """ModelKey_get_all_strings() -> IMP::Vector< std::string >"""
3108  return _IMP_kernel.ModelKey_get_all_strings()
3109 
3110 def ModelKey_get_number_unique():
3111  """ModelKey_get_number_unique() -> unsigned int"""
3112  return _IMP_kernel.ModelKey_get_number_unique()
3113 
3114 class ParticleIndex(_Value):
3115  """Proxy of C++ IMP::Index<(IMP::ParticleIndexTag)> class."""
3116 
3117  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3118 
3119  def __init__(self, *args):
3120  """
3121  __init__(IMP::Index<(IMP::ParticleIndexTag)> self, int i) -> ParticleIndex
3122  __init__(IMP::Index<(IMP::ParticleIndexTag)> self) -> ParticleIndex
3123  """
3124  this = _IMP_kernel.new_ParticleIndex(*args)
3125  try:
3126  self.this.append(this)
3127  except __builtin__.Exception:
3128  self.this = this
3129 
3130  def get_index(self):
3131  """get_index(ParticleIndex self) -> int"""
3132  return _IMP_kernel.ParticleIndex_get_index(self)
3133 
3134 
3135  def __cmp__(self, o):
3136  """__cmp__(ParticleIndex self, ParticleIndex o) -> int"""
3137  return _IMP_kernel.ParticleIndex___cmp__(self, o)
3138 
3139 
3140  def __eq__(self, o):
3141  """__eq__(ParticleIndex self, ParticleIndex o) -> bool"""
3142  return _IMP_kernel.ParticleIndex___eq__(self, o)
3143 
3144 
3145  def __ne__(self, o):
3146  """__ne__(ParticleIndex self, ParticleIndex o) -> bool"""
3147  return _IMP_kernel.ParticleIndex___ne__(self, o)
3148 
3149 
3150  def __lt__(self, o):
3151  """__lt__(ParticleIndex self, ParticleIndex o) -> bool"""
3152  return _IMP_kernel.ParticleIndex___lt__(self, o)
3153 
3154 
3155  def __gt__(self, o):
3156  """__gt__(ParticleIndex self, ParticleIndex o) -> bool"""
3157  return _IMP_kernel.ParticleIndex___gt__(self, o)
3158 
3159 
3160  def __ge__(self, o):
3161  """__ge__(ParticleIndex self, ParticleIndex o) -> bool"""
3162  return _IMP_kernel.ParticleIndex___ge__(self, o)
3163 
3164 
3165  def __le__(self, o):
3166  """__le__(ParticleIndex self, ParticleIndex o) -> bool"""
3167  return _IMP_kernel.ParticleIndex___le__(self, o)
3168 
3169 
3170  def show(self, *args):
3171  """
3172  show(ParticleIndex self, _ostream out)
3173  show(ParticleIndex self)
3174  """
3175  return _IMP_kernel.ParticleIndex_show(self, *args)
3176 
3177 
3178  def __hash__(self):
3179  """__hash__(ParticleIndex self) -> std::size_t"""
3180  return _IMP_kernel.ParticleIndex___hash__(self)
3181 
3182 
3183  def __str__(self):
3184  """__str__(ParticleIndex self) -> std::string"""
3185  return _IMP_kernel.ParticleIndex___str__(self)
3186 
3187 
3188  def __repr__(self):
3189  """__repr__(ParticleIndex self) -> std::string"""
3190  return _IMP_kernel.ParticleIndex___repr__(self)
3191 
3192  __swig_destroy__ = _IMP_kernel.delete_ParticleIndex
3193  __del__ = lambda self: None
3194 ParticleIndex_swigregister = _IMP_kernel.ParticleIndex_swigregister
3195 ParticleIndex_swigregister(ParticleIndex)
3196 
3197 
3198 def ParticlePair(a, b):
3199  return (a,b)
3200 def ParticleTriplet(a, b, c):
3201  return (a,b,c)
3202 def ParticleQuad(a, b, c, d):
3203  return (a,b,c,d)
3204 
3205 class FloatIndex(_Value):
3206  """Proxy of C++ IMP::FloatIndex class."""
3207 
3208  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3209 
3210  def __init__(self, *args):
3211  """
3212  __init__(IMP::FloatIndex self, ParticleIndex i0, FloatKey i1) -> FloatIndex
3213  __init__(IMP::FloatIndex self, ParticleIndex i0) -> FloatIndex
3214  __init__(IMP::FloatIndex self) -> FloatIndex
3215  """
3216  this = _IMP_kernel.new_FloatIndex(*args)
3217  try:
3218  self.this.append(this)
3219  except __builtin__.Exception:
3220  self.this = this
3221 
3222  def __hash__(self):
3223  """__hash__(FloatIndex self) -> std::size_t"""
3224  return _IMP_kernel.FloatIndex___hash__(self)
3225 
3226 
3227  def show(self, *args):
3228  """
3229  show(FloatIndex self, _ostream out)
3230  show(FloatIndex self)
3231  """
3232  return _IMP_kernel.FloatIndex_show(self, *args)
3233 
3234 
3235  def __cmp__(self, o):
3236  """__cmp__(FloatIndex self, FloatIndex o) -> int"""
3237  return _IMP_kernel.FloatIndex___cmp__(self, o)
3238 
3239 
3240  def __eq__(self, o):
3241  """__eq__(FloatIndex self, FloatIndex o) -> bool"""
3242  return _IMP_kernel.FloatIndex___eq__(self, o)
3243 
3244 
3245  def __ne__(self, o):
3246  """__ne__(FloatIndex self, FloatIndex o) -> bool"""
3247  return _IMP_kernel.FloatIndex___ne__(self, o)
3248 
3249 
3250  def __lt__(self, o):
3251  """__lt__(FloatIndex self, FloatIndex o) -> bool"""
3252  return _IMP_kernel.FloatIndex___lt__(self, o)
3253 
3254 
3255  def __gt__(self, o):
3256  """__gt__(FloatIndex self, FloatIndex o) -> bool"""
3257  return _IMP_kernel.FloatIndex___gt__(self, o)
3258 
3259 
3260  def __ge__(self, o):
3261  """__ge__(FloatIndex self, FloatIndex o) -> bool"""
3262  return _IMP_kernel.FloatIndex___ge__(self, o)
3263 
3264 
3265  def __le__(self, o):
3266  """__le__(FloatIndex self, FloatIndex o) -> bool"""
3267  return _IMP_kernel.FloatIndex___le__(self, o)
3268 
3269 
3270  def get_particle(self):
3271  """get_particle(FloatIndex self) -> ParticleIndex const &"""
3272  return _IMP_kernel.FloatIndex_get_particle(self)
3273 
3274 
3275  def set_particle(self, v):
3276  """set_particle(FloatIndex self, ParticleIndex const & v)"""
3277  return _IMP_kernel.FloatIndex_set_particle(self, v)
3278 
3279 
3280  def get_key(self):
3281  """get_key(FloatIndex self) -> FloatKey const &"""
3282  return _IMP_kernel.FloatIndex_get_key(self)
3283 
3284 
3285  def set_key(self, v):
3286  """set_key(FloatIndex self, FloatKey const & v)"""
3287  return _IMP_kernel.FloatIndex_set_key(self, v)
3288 
3289 
3290  def __str__(self):
3291  """__str__(FloatIndex self) -> std::string"""
3292  return _IMP_kernel.FloatIndex___str__(self)
3293 
3294 
3295  def __repr__(self):
3296  """__repr__(FloatIndex self) -> std::string"""
3297  return _IMP_kernel.FloatIndex___repr__(self)
3298 
3299  __swig_destroy__ = _IMP_kernel.delete_FloatIndex
3300  __del__ = lambda self: None
3301 FloatIndex_swigregister = _IMP_kernel.FloatIndex_swigregister
3302 FloatIndex_swigregister(FloatIndex)
3303 
3304 class _ParticleIndexTag(object):
3305  """Proxy of C++ IMP::ParticleIndexTag class."""
3306 
3307  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3308  __repr__ = _swig_repr
3309 
3310  def __init__(self):
3311  """__init__(IMP::ParticleIndexTag self) -> _ParticleIndexTag"""
3312  this = _IMP_kernel.new__ParticleIndexTag()
3313  try:
3314  self.this.append(this)
3315  except __builtin__.Exception:
3316  self.this = this
3317  __swig_destroy__ = _IMP_kernel.delete__ParticleIndexTag
3318  __del__ = lambda self: None
3319 _ParticleIndexTag_swigregister = _IMP_kernel._ParticleIndexTag_swigregister
3320 _ParticleIndexTag_swigregister(_ParticleIndexTag)
3321 
3322 class ModelObject(Object):
3323  """Proxy of C++ IMP::ModelObject class."""
3324 
3325  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3326 
3327  def __init__(self, m, name):
3328  """__init__(IMP::ModelObject self, Model m, std::string name) -> ModelObject"""
3329  if self.__class__ == ModelObject:
3330  _self = None
3331  else:
3332  _self = self
3333  this = _IMP_kernel.new_ModelObject(_self, m, name)
3334  try:
3335  self.this.append(this)
3336  except __builtin__.Exception:
3337  self.this = this
3338 
3339  if self.__class__ != ModelObject:
3340  _director_objects.register(self)
3341 
3342 
3343 
3344  __swig_destroy__ = _IMP_kernel.delete_ModelObject
3345  __del__ = lambda self: None
3346 
3347  def get_model(self):
3348  """get_model(ModelObject self) -> Model"""
3349  return _IMP_kernel.ModelObject_get_model(self)
3350 
3351 
3352  def get_inputs(self):
3353  """get_inputs(ModelObject self) -> IMP::ModelObjectsTemp"""
3354  return _IMP_kernel.ModelObject_get_inputs(self)
3355 
3356 
3357  def get_outputs(self):
3358  """get_outputs(ModelObject self) -> IMP::ModelObjectsTemp"""
3359  return _IMP_kernel.ModelObject_get_outputs(self)
3360 
3361 
3362  def get_interactions(self):
3363  """get_interactions(ModelObject self) -> IMP::ModelObjectsTemps"""
3364  return _IMP_kernel.ModelObject_get_interactions(self)
3365 
3366 
3367  def get_has_dependencies(self):
3368  """get_has_dependencies(ModelObject self) -> bool"""
3369  return _IMP_kernel.ModelObject_get_has_dependencies(self)
3370 
3371 
3372  def set_has_dependencies(self, tf):
3373  """set_has_dependencies(ModelObject self, bool tf)"""
3374  return _IMP_kernel.ModelObject_set_has_dependencies(self, tf)
3375 
3376 
3377  def set_has_required_score_states(self, tf):
3378  """set_has_required_score_states(ModelObject self, bool tf)"""
3379  return _IMP_kernel.ModelObject_set_has_required_score_states(self, tf)
3380 
3381 
3382  def get_has_required_score_states(self):
3383  """get_has_required_score_states(ModelObject self) -> bool"""
3384  return _IMP_kernel.ModelObject_get_has_required_score_states(self)
3385 
3386 
3387  def get_required_score_states(self):
3388  """get_required_score_states(ModelObject self) -> IMP::ScoreStatesTemp const &"""
3389  return _IMP_kernel.ModelObject_get_required_score_states(self)
3390 
3391 
3392  def handle_set_has_required_score_states(self, arg0):
3393  """handle_set_has_required_score_states(ModelObject self, bool arg0)"""
3394  return _IMP_kernel.ModelObject_handle_set_has_required_score_states(self, arg0)
3395 
3396 
3397  def do_get_inputs(self):
3398  """do_get_inputs(ModelObject self) -> IMP::ModelObjectsTemp"""
3399  return _IMP_kernel.ModelObject_do_get_inputs(self)
3400 
3401 
3402  def do_get_outputs(self):
3403  """do_get_outputs(ModelObject self) -> IMP::ModelObjectsTemp"""
3404  return _IMP_kernel.ModelObject_do_get_outputs(self)
3405 
3406 
3407  def do_get_interactions(self):
3408  """do_get_interactions(ModelObject self) -> IMP::ModelObjectsTemps"""
3409  return _IMP_kernel.ModelObject_do_get_interactions(self)
3410 
3411 
3412  def __str__(self):
3413  """__str__(ModelObject self) -> std::string"""
3414  return _IMP_kernel.ModelObject___str__(self)
3415 
3416 
3417  def __repr__(self):
3418  """__repr__(ModelObject self) -> std::string"""
3419  return _IMP_kernel.ModelObject___repr__(self)
3420 
3421 
3422  @staticmethod
3423  def get_from(o):
3424  return _object_cast_to_ModelObject(o)
3425 
3426 
3427  def get_type_name(self):
3428  return self.__class__.__name__
3429  def do_show(self, out):
3430  pass
3431  def get_version_info(self):
3432  if"IMP" == "IMP":
3433  return VersionInfo(self.__module__,
3434  __import__(self.__module__).get_module_version())
3435  else:
3436  return IMP.VersionInfo(self.__module__,
3437  __import__(self.__module__).get_module_version())
3438  @staticmethod
3439  def get_from(o):
3440  return _object_cast_to_ModelObject(o)
3441 
3442  def __disown__(self):
3443  self.this.disown()
3444  _IMP_kernel.disown_ModelObject(self)
3445  return weakref_proxy(self)
3446 
3447  def do_destroy(self):
3448  """do_destroy(ModelObject self)"""
3449  return _IMP_kernel.ModelObject_do_destroy(self)
3450 
3451 ModelObject_swigregister = _IMP_kernel.ModelObject_swigregister
3452 ModelObject_swigregister(ModelObject)
3453 cvar = _IMP_kernel.cvar
3454 NO_MAX = cvar.NO_MAX
3455 BAD_SCORE = cvar.BAD_SCORE
3456 
3457 class _ParticleInputs(object):
3458  """Proxy of C++ IMP::ParticleInputs class."""
3459 
3460  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3461 
3462  def __init__(self, *args, **kwargs):
3463  raise AttributeError("No constructor defined - class is abstract")
3464  __repr__ = _swig_repr
3465 
3466  def get_inputs(self, m, pis):
3467  """get_inputs(_ParticleInputs self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
3468  return _IMP_kernel._ParticleInputs_get_inputs(self, m, pis)
3469 
3470 _ParticleInputs_swigregister = _IMP_kernel._ParticleInputs_swigregister
3471 _ParticleInputs_swigregister(_ParticleInputs)
3472 
3473 class _ParticleOutputs(object):
3474  """Proxy of C++ IMP::ParticleOutputs class."""
3475 
3476  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3477 
3478  def __init__(self, *args, **kwargs):
3479  raise AttributeError("No constructor defined - class is abstract")
3480  __repr__ = _swig_repr
3481 
3482  def get_outputs(self, m, pis):
3483  """get_outputs(_ParticleOutputs self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
3484  return _IMP_kernel._ParticleOutputs_get_outputs(self, m, pis)
3485 
3486 _ParticleOutputs_swigregister = _IMP_kernel._ParticleOutputs_swigregister
3487 _ParticleOutputs_swigregister(_ParticleOutputs)
3488 
3489 
3490 def get_input_particles(mos):
3491  """get_input_particles(IMP::ModelObjectsTemp const & mos) -> IMP::ParticlesTemp"""
3492  return _IMP_kernel.get_input_particles(mos)
3493 
3494 def get_input_containers(mos):
3495  """get_input_containers(IMP::ModelObjectsTemp const & mos) -> IMP::ContainersTemp"""
3496  return _IMP_kernel.get_input_containers(mos)
3497 
3498 def get_output_particles(mos):
3499  """get_output_particles(IMP::ModelObjectsTemp const & mos) -> IMP::ParticlesTemp"""
3500  return _IMP_kernel.get_output_particles(mos)
3501 
3502 def get_output_containers(mos):
3503  """get_output_containers(IMP::ModelObjectsTemp const & mos) -> IMP::ContainersTemp"""
3504  return _IMP_kernel.get_output_containers(mos)
3505 class DerivativeAccumulator(object):
3506  """Proxy of C++ IMP::DerivativeAccumulator class."""
3507 
3508  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3509  __repr__ = _swig_repr
3510 
3511  def __init__(self, *args):
3512  """
3513  __init__(IMP::DerivativeAccumulator self, double weight=1.0) -> DerivativeAccumulator
3514  __init__(IMP::DerivativeAccumulator self) -> DerivativeAccumulator
3515  __init__(IMP::DerivativeAccumulator self, DerivativeAccumulator copy, double weight) -> DerivativeAccumulator
3516  """
3517  this = _IMP_kernel.new_DerivativeAccumulator(*args)
3518  try:
3519  self.this.append(this)
3520  except __builtin__.Exception:
3521  self.this = this
3522 
3523  def __call__(self, value):
3524  """__call__(DerivativeAccumulator self, double const value) -> double"""
3525  return _IMP_kernel.DerivativeAccumulator___call__(self, value)
3526 
3527 
3528  def get_weight(self):
3529  """get_weight(DerivativeAccumulator self) -> double"""
3530  return _IMP_kernel.DerivativeAccumulator_get_weight(self)
3531 
3532 
3533  def show(self, *args):
3534  """
3535  show(DerivativeAccumulator self, _ostream out)
3536  show(DerivativeAccumulator self)
3537  """
3538  return _IMP_kernel.DerivativeAccumulator_show(self, *args)
3539 
3540  __swig_destroy__ = _IMP_kernel.delete_DerivativeAccumulator
3541  __del__ = lambda self: None
3542 DerivativeAccumulator_swigregister = _IMP_kernel.DerivativeAccumulator_swigregister
3543 DerivativeAccumulator_swigregister(DerivativeAccumulator)
3544 
3545 class EvaluationState(object):
3546  """Proxy of C++ IMP::EvaluationState class."""
3547 
3548  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3549  score = _swig_property(_IMP_kernel.EvaluationState_score_get, _IMP_kernel.EvaluationState_score_set)
3550  good = _swig_property(_IMP_kernel.EvaluationState_good_get, _IMP_kernel.EvaluationState_good_set)
3551 
3552  def __init__(self, *args):
3553  """
3554  __init__(IMP::EvaluationState self, double oscore, bool ogood) -> EvaluationState
3555  __init__(IMP::EvaluationState self) -> EvaluationState
3556  """
3557  this = _IMP_kernel.new_EvaluationState(*args)
3558  try:
3559  self.this.append(this)
3560  except __builtin__.Exception:
3561  self.this = this
3562 
3563  def show(self, *args):
3564  """
3565  show(EvaluationState self, _ostream out)
3566  show(EvaluationState self)
3567  """
3568  return _IMP_kernel.EvaluationState_show(self, *args)
3569 
3570 
3571  def __str__(self):
3572  """__str__(EvaluationState self) -> std::string"""
3573  return _IMP_kernel.EvaluationState___str__(self)
3574 
3575 
3576  def __repr__(self):
3577  """__repr__(EvaluationState self) -> std::string"""
3578  return _IMP_kernel.EvaluationState___repr__(self)
3579 
3580  __swig_destroy__ = _IMP_kernel.delete_EvaluationState
3581  __del__ = lambda self: None
3582 EvaluationState_swigregister = _IMP_kernel.EvaluationState_swigregister
3583 EvaluationState_swigregister(EvaluationState)
3584 
3585 class ScoreAccumulator(_Value):
3586  """Proxy of C++ IMP::ScoreAccumulator class."""
3587 
3588  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3589 
3590  def __init__(self, *args):
3591  """
3592  __init__(IMP::ScoreAccumulator self) -> ScoreAccumulator
3593  __init__(IMP::ScoreAccumulator self, ScoreAccumulator o, Restraint r) -> ScoreAccumulator
3594  __init__(IMP::ScoreAccumulator self, ScoreAccumulator o, double weight, double local_max) -> ScoreAccumulator
3595  """
3596  this = _IMP_kernel.new_ScoreAccumulator(*args)
3597  try:
3598  self.this.append(this)
3599  except __builtin__.Exception:
3600  self.this = this
3601 
3602  def add_score(self, score):
3603  """add_score(ScoreAccumulator self, double score)"""
3604  return _IMP_kernel.ScoreAccumulator_add_score(self, score)
3605 
3606 
3607  def get_abort_evaluation(self):
3608  """get_abort_evaluation(ScoreAccumulator self) -> bool"""
3609  return _IMP_kernel.ScoreAccumulator_get_abort_evaluation(self)
3610 
3611 
3612  def get_is_evaluate_if_below(self):
3613  """get_is_evaluate_if_below(ScoreAccumulator self) -> bool"""
3614  return _IMP_kernel.ScoreAccumulator_get_is_evaluate_if_below(self)
3615 
3616 
3617  def get_is_evaluate_if_good(self):
3618  """get_is_evaluate_if_good(ScoreAccumulator self) -> bool"""
3619  return _IMP_kernel.ScoreAccumulator_get_is_evaluate_if_good(self)
3620 
3621 
3622  def get_maximum(self):
3623  """get_maximum(ScoreAccumulator self) -> double"""
3624  return _IMP_kernel.ScoreAccumulator_get_maximum(self)
3625 
3626 
3627  def get_derivative_accumulator(self):
3628  """get_derivative_accumulator(ScoreAccumulator self) -> DerivativeAccumulator"""
3629  return _IMP_kernel.ScoreAccumulator_get_derivative_accumulator(self)
3630 
3631 
3632  def show(self, *args):
3633  """
3634  show(ScoreAccumulator self, _ostream out)
3635  show(ScoreAccumulator self)
3636  """
3637  return _IMP_kernel.ScoreAccumulator_show(self, *args)
3638 
3639 
3640  def __str__(self):
3641  """__str__(ScoreAccumulator self) -> std::string"""
3642  return _IMP_kernel.ScoreAccumulator___str__(self)
3643 
3644 
3645  def __repr__(self):
3646  """__repr__(ScoreAccumulator self) -> std::string"""
3647  return _IMP_kernel.ScoreAccumulator___repr__(self)
3648 
3649  __swig_destroy__ = _IMP_kernel.delete_ScoreAccumulator
3650  __del__ = lambda self: None
3651 ScoreAccumulator_swigregister = _IMP_kernel.ScoreAccumulator_swigregister
3652 ScoreAccumulator_swigregister(ScoreAccumulator)
3653 
3654 class ScoreState(ModelObject):
3655  """Proxy of C++ IMP::ScoreState class."""
3656 
3657  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3658 
3659  def __init__(self, m, name):
3660  """__init__(IMP::ScoreState self, Model m, std::string name) -> ScoreState"""
3661  if self.__class__ == ScoreState:
3662  _self = None
3663  else:
3664  _self = self
3665  this = _IMP_kernel.new_ScoreState(_self, m, name)
3666  try:
3667  self.this.append(this)
3668  except __builtin__.Exception:
3669  self.this = this
3670 
3671  if self.__class__ != ScoreState:
3672  _director_objects.register(self)
3673 
3674 
3675 
3676 
3677  def before_evaluate(self):
3678  """before_evaluate(ScoreState self)"""
3679  return _IMP_kernel.ScoreState_before_evaluate(self)
3680 
3681 
3682  def after_evaluate(self, accpt):
3683  """after_evaluate(ScoreState self, DerivativeAccumulator accpt)"""
3684  return _IMP_kernel.ScoreState_after_evaluate(self, accpt)
3685 
3686 
3687  def get_has_update_order(self):
3688  """get_has_update_order(ScoreState self) -> bool"""
3689  return _IMP_kernel.ScoreState_get_has_update_order(self)
3690 
3691 
3692  def get_update_order(self):
3693  """get_update_order(ScoreState self) -> unsigned int"""
3694  return _IMP_kernel.ScoreState_get_update_order(self)
3695 
3696 
3697  def handle_set_has_required_score_states(self, tf):
3698  """handle_set_has_required_score_states(ScoreState self, bool tf)"""
3699  return _IMP_kernel.ScoreState_handle_set_has_required_score_states(self, tf)
3700 
3701 
3702  def do_before_evaluate(self):
3703  """do_before_evaluate(ScoreState self)"""
3704  return _IMP_kernel.ScoreState_do_before_evaluate(self)
3705 
3706 
3707  def do_after_evaluate(self, accpt):
3708  """do_after_evaluate(ScoreState self, DerivativeAccumulator accpt)"""
3709  return _IMP_kernel.ScoreState_do_after_evaluate(self, accpt)
3710 
3711  __swig_destroy__ = _IMP_kernel.delete_ScoreState
3712  __del__ = lambda self: None
3713 
3714  def __str__(self):
3715  """__str__(ScoreState self) -> std::string"""
3716  return _IMP_kernel.ScoreState___str__(self)
3717 
3718 
3719  def __repr__(self):
3720  """__repr__(ScoreState self) -> std::string"""
3721  return _IMP_kernel.ScoreState___repr__(self)
3722 
3723 
3724  @staticmethod
3725  def get_from(o):
3726  return _object_cast_to_ScoreState(o)
3727 
3728 
3729  def get_type_name(self):
3730  return self.__class__.__name__
3731  def do_show(self, out):
3732  pass
3733  def get_version_info(self):
3734  if"IMP" == "IMP":
3735  return VersionInfo(self.__module__,
3736  __import__(self.__module__).get_module_version())
3737  else:
3738  return IMP.VersionInfo(self.__module__,
3739  __import__(self.__module__).get_module_version())
3740  @staticmethod
3741  def get_from(o):
3742  return _object_cast_to_ScoreState(o)
3743 
3744  def __disown__(self):
3745  self.this.disown()
3746  _IMP_kernel.disown_ScoreState(self)
3747  return weakref_proxy(self)
3748 
3749  def do_destroy(self):
3750  """do_destroy(ScoreState self)"""
3751  return _IMP_kernel.ScoreState_do_destroy(self)
3752 
3753 
3754  def do_get_inputs(self):
3755  """do_get_inputs(ScoreState self) -> IMP::ModelObjectsTemp"""
3756  return _IMP_kernel.ScoreState_do_get_inputs(self)
3757 
3758 
3759  def do_get_outputs(self):
3760  """do_get_outputs(ScoreState self) -> IMP::ModelObjectsTemp"""
3761  return _IMP_kernel.ScoreState_do_get_outputs(self)
3762 
3763 
3764  def do_get_interactions(self):
3765  """do_get_interactions(ScoreState self) -> IMP::ModelObjectsTemps"""
3766  return _IMP_kernel.ScoreState_do_get_interactions(self)
3767 
3768 ScoreState_swigregister = _IMP_kernel.ScoreState_swigregister
3769 ScoreState_swigregister(ScoreState)
3770 
3771 
3772 def get_update_order(input):
3773  """get_update_order(IMP::ScoreStatesTemp input) -> IMP::ScoreStatesTemp"""
3774  return _IMP_kernel.get_update_order(input)
3775 class Constraint(ScoreState):
3776  """Proxy of C++ IMP::Constraint class."""
3777 
3778  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3779 
3780  def __init__(self, *args):
3781  """
3782  __init__(IMP::Constraint self, Model m, std::string name) -> Constraint
3783  __init__(IMP::Constraint self, Model m) -> Constraint
3784  """
3785  if self.__class__ == Constraint:
3786  _self = None
3787  else:
3788  _self = self
3789  this = _IMP_kernel.new_Constraint(_self, *args)
3790  try:
3791  self.this.append(this)
3792  except __builtin__.Exception:
3793  self.this = this
3794 
3795  if self.__class__ != Constraint:
3796  _director_objects.register(self)
3797 
3798 
3799 
3800 
3801  def do_update_attributes(self):
3802  """do_update_attributes(Constraint self)"""
3803  return _IMP_kernel.Constraint_do_update_attributes(self)
3804 
3805 
3806  def do_update_derivatives(self, da):
3807  """do_update_derivatives(Constraint self, DerivativeAccumulator da)"""
3808  return _IMP_kernel.Constraint_do_update_derivatives(self, da)
3809 
3810 
3811  def do_before_evaluate(self):
3812  """do_before_evaluate(Constraint self)"""
3813  return _IMP_kernel.Constraint_do_before_evaluate(self)
3814 
3815 
3816  def do_after_evaluate(self, da):
3817  """do_after_evaluate(Constraint self, DerivativeAccumulator da)"""
3818  return _IMP_kernel.Constraint_do_after_evaluate(self, da)
3819 
3820  __swig_destroy__ = _IMP_kernel.delete_Constraint
3821  __del__ = lambda self: None
3822 
3823  def __str__(self):
3824  """__str__(Constraint self) -> std::string"""
3825  return _IMP_kernel.Constraint___str__(self)
3826 
3827 
3828  def __repr__(self):
3829  """__repr__(Constraint self) -> std::string"""
3830  return _IMP_kernel.Constraint___repr__(self)
3831 
3832 
3833  @staticmethod
3834  def get_from(o):
3835  return _object_cast_to_Constraint(o)
3836 
3837 
3838  def get_type_name(self):
3839  return self.__class__.__name__
3840  def do_show(self, out):
3841  pass
3842  def get_version_info(self):
3843  if"IMP" == "IMP":
3844  return VersionInfo(self.__module__,
3845  __import__(self.__module__).get_module_version())
3846  else:
3847  return IMP.VersionInfo(self.__module__,
3848  __import__(self.__module__).get_module_version())
3849  @staticmethod
3850  def get_from(o):
3851  return _object_cast_to_Constraint(o)
3852 
3853  def __disown__(self):
3854  self.this.disown()
3855  _IMP_kernel.disown_Constraint(self)
3856  return weakref_proxy(self)
3857 
3858  def do_destroy(self):
3859  """do_destroy(Constraint self)"""
3860  return _IMP_kernel.Constraint_do_destroy(self)
3861 
3862 
3863  def do_get_inputs(self):
3864  """do_get_inputs(Constraint self) -> IMP::ModelObjectsTemp"""
3865  return _IMP_kernel.Constraint_do_get_inputs(self)
3866 
3867 
3868  def do_get_outputs(self):
3869  """do_get_outputs(Constraint self) -> IMP::ModelObjectsTemp"""
3870  return _IMP_kernel.Constraint_do_get_outputs(self)
3871 
3872 
3873  def do_get_interactions(self):
3874  """do_get_interactions(Constraint self) -> IMP::ModelObjectsTemps"""
3875  return _IMP_kernel.Constraint_do_get_interactions(self)
3876 
3877 Constraint_swigregister = _IMP_kernel.Constraint_swigregister
3878 Constraint_swigregister(Constraint)
3879 
3880 class Container(ModelObject):
3881  """Proxy of C++ IMP::Container class."""
3882 
3883  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3884 
3885  def __init__(self, *args):
3886  """
3887  __init__(IMP::Container self, Model m, std::string name) -> Container
3888  __init__(IMP::Container self, Model m) -> Container
3889  """
3890  if self.__class__ == Container:
3891  _self = None
3892  else:
3893  _self = self
3894  this = _IMP_kernel.new_Container(_self, *args)
3895  try:
3896  self.this.append(this)
3897  except __builtin__.Exception:
3898  self.this = this
3899 
3900  if self.__class__ != Container:
3901  _director_objects.register(self)
3902 
3903 
3904 
3905 
3906  def do_get_contents_hash(self):
3907  """do_get_contents_hash(Container self) -> std::size_t"""
3908  return _IMP_kernel.Container_do_get_contents_hash(self)
3909 
3910 
3911  def get_all_possible_indexes(self):
3912  """get_all_possible_indexes(Container self) -> IMP::ParticleIndexes"""
3913  return _IMP_kernel.Container_get_all_possible_indexes(self)
3914 
3915 
3916  def get_contents_hash(self):
3917  """get_contents_hash(Container self) -> std::size_t"""
3918  return _IMP_kernel.Container_get_contents_hash(self)
3919 
3920 
3921  def do_get_outputs(self):
3922  """do_get_outputs(Container self) -> IMP::ModelObjectsTemp"""
3923  return _IMP_kernel.Container_do_get_outputs(self)
3924 
3925 
3926  def get_is_decomposable(self):
3927  """get_is_decomposable(Container self) -> bool"""
3928  return _IMP_kernel.Container_get_is_decomposable(self)
3929 
3930 
3931  def validate_readable(self):
3932  """validate_readable(Container self)"""
3933  return _IMP_kernel.Container_validate_readable(self)
3934 
3935 
3936  def validate_writable(self):
3937  """validate_writable(Container self)"""
3938  return _IMP_kernel.Container_validate_writable(self)
3939 
3940 
3941  def set_is_readable(self, tf):
3942  """set_is_readable(Container self, bool tf)"""
3943  return _IMP_kernel.Container_set_is_readable(self, tf)
3944 
3945 
3946  def set_is_writable(self, tf):
3947  """set_is_writable(Container self, bool tf)"""
3948  return _IMP_kernel.Container_set_is_writable(self, tf)
3949 
3950  __swig_destroy__ = _IMP_kernel.delete_Container
3951  __del__ = lambda self: None
3952 
3953  def __str__(self):
3954  """__str__(Container self) -> std::string"""
3955  return _IMP_kernel.Container___str__(self)
3956 
3957 
3958  def __repr__(self):
3959  """__repr__(Container self) -> std::string"""
3960  return _IMP_kernel.Container___repr__(self)
3961 
3962 
3963  @staticmethod
3964  def get_from(o):
3965  return _object_cast_to_Container(o)
3966 
3967 
3968  def get_type_name(self):
3969  return self.__class__.__name__
3970  def do_show(self, out):
3971  pass
3972  def get_version_info(self):
3973  if"IMP" == "IMP":
3974  return VersionInfo(self.__module__,
3975  __import__(self.__module__).get_module_version())
3976  else:
3977  return IMP.VersionInfo(self.__module__,
3978  __import__(self.__module__).get_module_version())
3979  @staticmethod
3980  def get_from(o):
3981  return _object_cast_to_Container(o)
3982 
3983  def __disown__(self):
3984  self.this.disown()
3985  _IMP_kernel.disown_Container(self)
3986  return weakref_proxy(self)
3987 
3988  def do_destroy(self):
3989  """do_destroy(Container self)"""
3990  return _IMP_kernel.Container_do_destroy(self)
3991 
3992 
3993  def handle_set_has_required_score_states(self, arg0):
3994  """handle_set_has_required_score_states(Container self, bool arg0)"""
3995  return _IMP_kernel.Container_handle_set_has_required_score_states(self, arg0)
3996 
3997 
3998  def do_get_inputs(self):
3999  """do_get_inputs(Container self) -> IMP::ModelObjectsTemp"""
4000  return _IMP_kernel.Container_do_get_inputs(self)
4001 
4002 
4003  def do_get_interactions(self):
4004  """do_get_interactions(Container self) -> IMP::ModelObjectsTemps"""
4005  return _IMP_kernel.Container_do_get_interactions(self)
4006 
4007 Container_swigregister = _IMP_kernel.Container_swigregister
4008 Container_swigregister(Container)
4009 
4010 class RestraintInfo(Object):
4011  """Proxy of C++ IMP::RestraintInfo class."""
4012 
4013  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4014 
4015  def __init__(self, *args):
4016  """
4017  __init__(IMP::RestraintInfo self, std::string name) -> RestraintInfo
4018  __init__(IMP::RestraintInfo self) -> RestraintInfo
4019  """
4020  this = _IMP_kernel.new_RestraintInfo(*args)
4021  try:
4022  self.this.append(this)
4023  except __builtin__.Exception:
4024  self.this = this
4025 
4026  def add_int(self, key, value):
4027  """add_int(RestraintInfo self, std::string key, int value)"""
4028  return _IMP_kernel.RestraintInfo_add_int(self, key, value)
4029 
4030 
4031  def get_number_of_int(self):
4032  """get_number_of_int(RestraintInfo self) -> unsigned int"""
4033  return _IMP_kernel.RestraintInfo_get_number_of_int(self)
4034 
4035 
4036  def get_int_key(self, i):
4037  """get_int_key(RestraintInfo self, unsigned int i) -> std::string"""
4038  return _IMP_kernel.RestraintInfo_get_int_key(self, i)
4039 
4040 
4041  def get_int_value(self, i):
4042  """get_int_value(RestraintInfo self, unsigned int i) -> int"""
4043  return _IMP_kernel.RestraintInfo_get_int_value(self, i)
4044 
4045 
4046  def add_float(self, key, value):
4047  """add_float(RestraintInfo self, std::string key, double value)"""
4048  return _IMP_kernel.RestraintInfo_add_float(self, key, value)
4049 
4050 
4051  def get_number_of_float(self):
4052  """get_number_of_float(RestraintInfo self) -> unsigned int"""
4053  return _IMP_kernel.RestraintInfo_get_number_of_float(self)
4054 
4055 
4056  def get_float_key(self, i):
4057  """get_float_key(RestraintInfo self, unsigned int i) -> std::string"""
4058  return _IMP_kernel.RestraintInfo_get_float_key(self, i)
4059 
4060 
4061  def get_float_value(self, i):
4062  """get_float_value(RestraintInfo self, unsigned int i) -> double"""
4063  return _IMP_kernel.RestraintInfo_get_float_value(self, i)
4064 
4065 
4066  def add_string(self, key, value):
4067  """add_string(RestraintInfo self, std::string key, std::string value)"""
4068  return _IMP_kernel.RestraintInfo_add_string(self, key, value)
4069 
4070 
4071  def get_number_of_string(self):
4072  """get_number_of_string(RestraintInfo self) -> unsigned int"""
4073  return _IMP_kernel.RestraintInfo_get_number_of_string(self)
4074 
4075 
4076  def get_string_key(self, i):
4077  """get_string_key(RestraintInfo self, unsigned int i) -> std::string"""
4078  return _IMP_kernel.RestraintInfo_get_string_key(self, i)
4079 
4080 
4081  def get_string_value(self, i):
4082  """get_string_value(RestraintInfo self, unsigned int i) -> std::string"""
4083  return _IMP_kernel.RestraintInfo_get_string_value(self, i)
4084 
4085 
4086  def add_filename(self, key, value):
4087  """add_filename(RestraintInfo self, std::string key, std::string value)"""
4088  return _IMP_kernel.RestraintInfo_add_filename(self, key, value)
4089 
4090 
4091  def get_number_of_filename(self):
4092  """get_number_of_filename(RestraintInfo self) -> unsigned int"""
4093  return _IMP_kernel.RestraintInfo_get_number_of_filename(self)
4094 
4095 
4096  def get_filename_key(self, i):
4097  """get_filename_key(RestraintInfo self, unsigned int i) -> std::string"""
4098  return _IMP_kernel.RestraintInfo_get_filename_key(self, i)
4099 
4100 
4101  def get_filename_value(self, i):
4102  """get_filename_value(RestraintInfo self, unsigned int i) -> std::string"""
4103  return _IMP_kernel.RestraintInfo_get_filename_value(self, i)
4104 
4105 
4106  def add_floats(self, key, value):
4107  """add_floats(RestraintInfo self, std::string key, IMP::Floats value)"""
4108  return _IMP_kernel.RestraintInfo_add_floats(self, key, value)
4109 
4110 
4111  def get_number_of_floats(self):
4112  """get_number_of_floats(RestraintInfo self) -> unsigned int"""
4113  return _IMP_kernel.RestraintInfo_get_number_of_floats(self)
4114 
4115 
4116  def get_floats_key(self, i):
4117  """get_floats_key(RestraintInfo self, unsigned int i) -> std::string"""
4118  return _IMP_kernel.RestraintInfo_get_floats_key(self, i)
4119 
4120 
4121  def get_floats_value(self, i):
4122  """get_floats_value(RestraintInfo self, unsigned int i) -> IMP::Floats"""
4123  return _IMP_kernel.RestraintInfo_get_floats_value(self, i)
4124 
4125 
4126  def add_filenames(self, key, value):
4127  """add_filenames(RestraintInfo self, std::string key, IMP::Strings value)"""
4128  return _IMP_kernel.RestraintInfo_add_filenames(self, key, value)
4129 
4130 
4131  def get_number_of_filenames(self):
4132  """get_number_of_filenames(RestraintInfo self) -> unsigned int"""
4133  return _IMP_kernel.RestraintInfo_get_number_of_filenames(self)
4134 
4135 
4136  def get_filenames_key(self, i):
4137  """get_filenames_key(RestraintInfo self, unsigned int i) -> std::string"""
4138  return _IMP_kernel.RestraintInfo_get_filenames_key(self, i)
4139 
4140 
4141  def get_filenames_value(self, i):
4142  """get_filenames_value(RestraintInfo self, unsigned int i) -> IMP::Strings"""
4143  return _IMP_kernel.RestraintInfo_get_filenames_value(self, i)
4144 
4145 
4146  def get_version_info(self):
4147  """get_version_info(RestraintInfo self) -> VersionInfo"""
4148  return _IMP_kernel.RestraintInfo_get_version_info(self)
4149 
4150 
4151  def __str__(self):
4152  """__str__(RestraintInfo self) -> std::string"""
4153  return _IMP_kernel.RestraintInfo___str__(self)
4154 
4155 
4156  def __repr__(self):
4157  """__repr__(RestraintInfo self) -> std::string"""
4158  return _IMP_kernel.RestraintInfo___repr__(self)
4159 
4160 
4161  @staticmethod
4162  def get_from(o):
4163  return _object_cast_to_RestraintInfo(o)
4164 
4165 RestraintInfo_swigregister = _IMP_kernel.RestraintInfo_swigregister
4166 RestraintInfo_swigregister(RestraintInfo)
4167 
4168 class Restraint(ModelObject):
4169  """Proxy of C++ IMP::Restraint class."""
4170 
4171  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4172 
4173  def __init__(self, m, name):
4174  """__init__(IMP::Restraint self, Model m, std::string name) -> Restraint"""
4175  if self.__class__ == Restraint:
4176  _self = None
4177  else:
4178  _self = self
4179  this = _IMP_kernel.new_Restraint(_self, m, name)
4180  try:
4181  self.this.append(this)
4182  except __builtin__.Exception:
4183  self.this = this
4184 
4185  if self.__class__ != Restraint:
4186  _director_objects.register(self)
4187 
4188 
4189 
4190 
4191  def get_score(self):
4192  """get_score(Restraint self) -> double"""
4193  return _IMP_kernel.Restraint_get_score(self)
4194 
4195 
4196  def evaluate(self, calc_derivs):
4197  """evaluate(Restraint self, bool calc_derivs) -> double"""
4198  return _IMP_kernel.Restraint_evaluate(self, calc_derivs)
4199 
4200 
4201  def evaluate_if_good(self, calc_derivatives):
4202  """evaluate_if_good(Restraint self, bool calc_derivatives) -> double"""
4203  return _IMP_kernel.Restraint_evaluate_if_good(self, calc_derivatives)
4204 
4205 
4206  def evaluate_if_below(self, calc_derivatives, max):
4207  """evaluate_if_below(Restraint self, bool calc_derivatives, double max) -> double"""
4208  return _IMP_kernel.Restraint_evaluate_if_below(self, calc_derivatives, max)
4209 
4210 
4211  def unprotected_evaluate(self, da):
4212  """unprotected_evaluate(Restraint self, DerivativeAccumulator da) -> double"""
4213  return _IMP_kernel.Restraint_unprotected_evaluate(self, da)
4214 
4215 
4216  def unprotected_evaluate_if_good(self, da, max):
4217  """unprotected_evaluate_if_good(Restraint self, DerivativeAccumulator da, double max) -> double"""
4218  return _IMP_kernel.Restraint_unprotected_evaluate_if_good(self, da, max)
4219 
4220 
4221  def unprotected_evaluate_if_below(self, da, max):
4222  """unprotected_evaluate_if_below(Restraint self, DerivativeAccumulator da, double max) -> double"""
4223  return _IMP_kernel.Restraint_unprotected_evaluate_if_below(self, da, max)
4224 
4225 
4226  def get_static_info(self):
4227  """get_static_info(Restraint self) -> RestraintInfo"""
4228  return _IMP_kernel.Restraint_get_static_info(self)
4229 
4230 
4231  def get_dynamic_info(self):
4232  """get_dynamic_info(Restraint self) -> RestraintInfo"""
4233  return _IMP_kernel.Restraint_get_dynamic_info(self)
4234 
4235 
4236  def add_score_and_derivatives(self, sa):
4237  """add_score_and_derivatives(Restraint self, ScoreAccumulator sa)"""
4238  return _IMP_kernel.Restraint_add_score_and_derivatives(self, sa)
4239 
4240 
4241  def create_decomposition(self):
4242  """create_decomposition(Restraint self) -> Restraint"""
4243  return _IMP_kernel.Restraint_create_decomposition(self)
4244 
4245 
4246  def create_current_decomposition(self):
4247  """create_current_decomposition(Restraint self) -> Restraint"""
4248  return _IMP_kernel.Restraint_create_current_decomposition(self)
4249 
4250 
4251  def set_weight(self, weight):
4252  """set_weight(Restraint self, IMP::Float weight)"""
4253  return _IMP_kernel.Restraint_set_weight(self, weight)
4254 
4255 
4256  def get_weight(self):
4257  """get_weight(Restraint self) -> IMP::Float"""
4258  return _IMP_kernel.Restraint_get_weight(self)
4259 
4260 
4261  def get_maximum_score(self):
4262  """get_maximum_score(Restraint self) -> double"""
4263  return _IMP_kernel.Restraint_get_maximum_score(self)
4264 
4265 
4266  def set_maximum_score(self, s):
4267  """set_maximum_score(Restraint self, double s)"""
4268  return _IMP_kernel.Restraint_set_maximum_score(self, s)
4269 
4270 
4271  def create_scoring_function(self, *args):
4272  """
4273  create_scoring_function(Restraint self, double weight=1.0, double max) -> ScoringFunction
4274  create_scoring_function(Restraint self, double weight=1.0) -> ScoringFunction
4275  create_scoring_function(Restraint self) -> ScoringFunction
4276  """
4277  return _IMP_kernel.Restraint_create_scoring_function(self, *args)
4278 
4279 
4280  def set_last_score(self, s):
4281  """set_last_score(Restraint self, double s)"""
4282  return _IMP_kernel.Restraint_set_last_score(self, s)
4283 
4284 
4285  def get_last_score(self):
4286  """get_last_score(Restraint self) -> double"""
4287  return _IMP_kernel.Restraint_get_last_score(self)
4288 
4289 
4290  def get_was_good(self):
4291  """get_was_good(Restraint self) -> bool"""
4292  return _IMP_kernel.Restraint_get_was_good(self)
4293 
4294  __swig_destroy__ = _IMP_kernel.delete_Restraint
4295  __del__ = lambda self: None
4296 
4297  def do_create_decomposition(self):
4298  """do_create_decomposition(Restraint self) -> IMP::Restraints"""
4299  return _IMP_kernel.Restraint_do_create_decomposition(self)
4300 
4301 
4302  def do_create_current_decomposition(self):
4303  """do_create_current_decomposition(Restraint self) -> IMP::Restraints"""
4304  return _IMP_kernel.Restraint_do_create_current_decomposition(self)
4305 
4306 
4307  def do_add_score_and_derivatives(self, sa):
4308  """do_add_score_and_derivatives(Restraint self, ScoreAccumulator sa)"""
4309  return _IMP_kernel.Restraint_do_add_score_and_derivatives(self, sa)
4310 
4311 
4312  def do_get_outputs(self):
4313  """do_get_outputs(Restraint self) -> IMP::ModelObjectsTemp"""
4314  return _IMP_kernel.Restraint_do_get_outputs(self)
4315 
4316 
4317  def __str__(self):
4318  """__str__(Restraint self) -> std::string"""
4319  return _IMP_kernel.Restraint___str__(self)
4320 
4321 
4322  def __repr__(self):
4323  """__repr__(Restraint self) -> std::string"""
4324  return _IMP_kernel.Restraint___repr__(self)
4325 
4326 
4327  @staticmethod
4328  def get_from(o):
4329  return _object_cast_to_Restraint(o)
4330 
4331 
4332  def get_type_name(self):
4333  return self.__class__.__name__
4334  def do_show(self, out):
4335  pass
4336  def get_version_info(self):
4337  if"IMP" == "IMP":
4338  return VersionInfo(self.__module__,
4339  __import__(self.__module__).get_module_version())
4340  else:
4341  return IMP.VersionInfo(self.__module__,
4342  __import__(self.__module__).get_module_version())
4343  @staticmethod
4344  def get_from(o):
4345  return _object_cast_to_Restraint(o)
4346 
4347  def __disown__(self):
4348  self.this.disown()
4349  _IMP_kernel.disown_Restraint(self)
4350  return weakref_proxy(self)
4351 
4352  def do_destroy(self):
4353  """do_destroy(Restraint self)"""
4354  return _IMP_kernel.Restraint_do_destroy(self)
4355 
4356 
4357  def handle_set_has_required_score_states(self, arg0):
4358  """handle_set_has_required_score_states(Restraint self, bool arg0)"""
4359  return _IMP_kernel.Restraint_handle_set_has_required_score_states(self, arg0)
4360 
4361 
4362  def do_get_inputs(self):
4363  """do_get_inputs(Restraint self) -> IMP::ModelObjectsTemp"""
4364  return _IMP_kernel.Restraint_do_get_inputs(self)
4365 
4366 
4367  def do_get_interactions(self):
4368  """do_get_interactions(Restraint self) -> IMP::ModelObjectsTemps"""
4369  return _IMP_kernel.Restraint_do_get_interactions(self)
4370 
4371 Restraint_swigregister = _IMP_kernel.Restraint_swigregister
4372 Restraint_swigregister(Restraint)
4373 
4374 class _RestraintsAdaptor(_InputAdaptor):
4375  """Proxy of C++ IMP::RestraintsAdaptor class."""
4376 
4377  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4378  __repr__ = _swig_repr
4379 
4380  def __init__(self, *args):
4381  """
4382  __init__(IMP::RestraintsAdaptor self) -> _RestraintsAdaptor
4383  __init__(IMP::RestraintsAdaptor self, IMP::Restraints const & sf) -> _RestraintsAdaptor
4384  __init__(IMP::RestraintsAdaptor self, IMP::RestraintsTemp const & sf) -> _RestraintsAdaptor
4385  __init__(IMP::RestraintsAdaptor self, Restraint sf) -> _RestraintsAdaptor
4386  """
4387  this = _IMP_kernel.new__RestraintsAdaptor(*args)
4388  try:
4389  self.this.append(this)
4390  except __builtin__.Exception:
4391  self.this = this
4392  __swig_destroy__ = _IMP_kernel.delete__RestraintsAdaptor
4393  __del__ = lambda self: None
4394 _RestraintsAdaptor_swigregister = _IMP_kernel._RestraintsAdaptor_swigregister
4395 _RestraintsAdaptor_swigregister(_RestraintsAdaptor)
4396 
4397 class RestraintSet(Restraint):
4398  """Proxy of C++ IMP::RestraintSet class."""
4399 
4400  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4401 
4402  def __init__(self, *args):
4403  """
4404  __init__(IMP::RestraintSet self, Model m, double weight, std::string const & name) -> RestraintSet
4405  __init__(IMP::RestraintSet self, Model m, double weight) -> RestraintSet
4406  __init__(IMP::RestraintSet self, Model m, std::string const & name) -> RestraintSet
4407  __init__(IMP::RestraintSet self, Model m) -> RestraintSet
4408  __init__(IMP::RestraintSet self, IMP::RestraintsTemp const & rs, double weight, std::string const & name) -> RestraintSet
4409  __init__(IMP::RestraintSet self, IMP::RestraintsTemp const & rs, double weight) -> RestraintSet
4410  """
4411  this = _IMP_kernel.new_RestraintSet(*args)
4412  try:
4413  self.this.append(this)
4414  except __builtin__.Exception:
4415  self.this = this
4416 
4417  def get_version_info(self):
4418  """get_version_info(RestraintSet self) -> VersionInfo"""
4419  return _IMP_kernel.RestraintSet_get_version_info(self)
4420 
4421 
4422  def remove_restraint(self, d):
4423  """remove_restraint(RestraintSet self, Restraint d)"""
4424  return _IMP_kernel.RestraintSet_remove_restraint(self, d)
4425 
4426 
4427  def remove_restraints(self, d):
4428  """remove_restraints(RestraintSet self, IMP::Restraints const & d)"""
4429  return _IMP_kernel.RestraintSet_remove_restraints(self, d)
4430 
4431 
4432  def set_restraints(self, ps):
4433  """set_restraints(RestraintSet self, IMP::Restraints const & ps)"""
4434  return _IMP_kernel.RestraintSet_set_restraints(self, ps)
4435 
4436 
4437  def set_restraints_order(self, objs):
4438  """set_restraints_order(RestraintSet self, IMP::Restraints const & objs)"""
4439  return _IMP_kernel.RestraintSet_set_restraints_order(self, objs)
4440 
4441 
4442  def add_restraint(self, obj):
4443  """add_restraint(RestraintSet self, Restraint obj) -> unsigned int"""
4444  return _IMP_kernel.RestraintSet_add_restraint(self, obj)
4445 
4446 
4447  def add_restraints(self, objs):
4448  """add_restraints(RestraintSet self, IMP::Restraints const & objs)"""
4449  return _IMP_kernel.RestraintSet_add_restraints(self, objs)
4450 
4451 
4452  def clear_restraints(self):
4453  """clear_restraints(RestraintSet self)"""
4454  return _IMP_kernel.RestraintSet_clear_restraints(self)
4455 
4456 
4457  def get_number_of_restraints(self):
4458  """get_number_of_restraints(RestraintSet self) -> unsigned int"""
4459  return _IMP_kernel.RestraintSet_get_number_of_restraints(self)
4460 
4461 
4462  def get_has_restraints(self):
4463  """get_has_restraints(RestraintSet self) -> bool"""
4464  return _IMP_kernel.RestraintSet_get_has_restraints(self)
4465 
4466 
4467  def get_restraint(self, i):
4468  """get_restraint(RestraintSet self, unsigned int i) -> Restraint"""
4469  return _IMP_kernel.RestraintSet_get_restraint(self, i)
4470 
4471 
4472  def get_restraints(self):
4473  """get_restraints(RestraintSet self) -> IMP::Restraints"""
4474  return _IMP_kernel.RestraintSet_get_restraints(self)
4475 
4476 
4477  def reserve_restraints(self, sz):
4478  """reserve_restraints(RestraintSet self, unsigned int sz)"""
4479  return _IMP_kernel.RestraintSet_reserve_restraints(self, sz)
4480 
4481 
4482  def get_non_sets_and_sets(self):
4483  """get_non_sets_and_sets(RestraintSet self) -> std::pair< IMP::RestraintsTemp,IMP::RestraintSetsTemp >"""
4484  return _IMP_kernel.RestraintSet_get_non_sets_and_sets(self)
4485 
4486 
4487  def do_get_inputs(self):
4488  """do_get_inputs(RestraintSet self) -> IMP::ModelObjectsTemp"""
4489  return _IMP_kernel.RestraintSet_do_get_inputs(self)
4490 
4491 
4492  def create_scoring_function(self, *args):
4493  """
4494  create_scoring_function(RestraintSet self, double weight=1.0, double max) -> ScoringFunction
4495  create_scoring_function(RestraintSet self, double weight=1.0) -> ScoringFunction
4496  create_scoring_function(RestraintSet self) -> ScoringFunction
4497  """
4498  return _IMP_kernel.RestraintSet_create_scoring_function(self, *args)
4499 
4500 
4501  def __str__(self):
4502  """__str__(RestraintSet self) -> std::string"""
4503  return _IMP_kernel.RestraintSet___str__(self)
4504 
4505 
4506  def __repr__(self):
4507  """__repr__(RestraintSet self) -> std::string"""
4508  return _IMP_kernel.RestraintSet___repr__(self)
4509 
4510 
4511  @staticmethod
4512  def get_from(o):
4513  return _object_cast_to_RestraintSet(o)
4514 
4515 RestraintSet_swigregister = _IMP_kernel.RestraintSet_swigregister
4516 RestraintSet_swigregister(RestraintSet)
4517 
4518 
4519 def get_restraints(rs):
4520  """get_restraints(IMP::RestraintsTemp const & rs) -> IMP::RestraintsTemp"""
4521  return _IMP_kernel.get_restraints(rs)
4522 
4523 def _check_particle(p, a):
4524  if (not p.get_is_active()):
4525  raise ValueError("Inactive Particle")
4526  if (type(a)() == a):
4527  raise IndexError("Cannot use default Index")
4528  if (not p.has_attribute(a)):
4529  raise IndexError("Particle does not have attribute")
4530 
4531 class Particle(ModelObject):
4532  """Proxy of C++ IMP::Particle class."""
4533 
4534  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4535 
4536  def get_version_info(self):
4537  """get_version_info(Particle self) -> VersionInfo"""
4538  return _IMP_kernel.Particle_get_version_info(self)
4539 
4540 
4541  def __init__(self, *args):
4542  """
4543  __init__(IMP::Particle self, Model m, std::string name) -> Particle
4544  __init__(IMP::Particle self, Model m) -> Particle
4545  """
4546  this = _IMP_kernel.new_Particle(*args)
4547  try:
4548  self.this.append(this)
4549  except __builtin__.Exception:
4550  self.this = this
4551 
4552  def get_float_keys(self):
4553  """get_float_keys(Particle self) -> IMP::FloatKeys"""
4554  return _IMP_kernel.Particle_get_float_keys(self)
4555 
4556 
4557  def get_int_keys(self):
4558  """get_int_keys(Particle self) -> IMP::IntKeys"""
4559  return _IMP_kernel.Particle_get_int_keys(self)
4560 
4561 
4562  def get_string_keys(self):
4563  """get_string_keys(Particle self) -> IMP::StringKeys"""
4564  return _IMP_kernel.Particle_get_string_keys(self)
4565 
4566 
4567  def get_object_keys(self):
4568  """get_object_keys(Particle self) -> IMP::ObjectKeys"""
4569  return _IMP_kernel.Particle_get_object_keys(self)
4570 
4571 
4572  def add_cache_attribute(self, *args):
4573  """
4574  add_cache_attribute(Particle self, FloatKey name, IMP::Float value)
4575  add_cache_attribute(Particle self, IntKey name, IMP::Int value)
4576  add_cache_attribute(Particle self, StringKey name, IMP::String value)
4577  add_cache_attribute(Particle self, ObjectKey name, Object value)
4578  add_cache_attribute(Particle self, IMP::WeakObjectKey name, Object value)
4579  """
4580  return _IMP_kernel.Particle_add_cache_attribute(self, *args)
4581 
4582 
4583  def get_weak_object_keys(self):
4584  """get_weak_object_keys(Particle self) -> IMP::WeakObjectKeys"""
4585  return _IMP_kernel.Particle_get_weak_object_keys(self)
4586 
4587 
4588  def add_to_derivative(self, key, value, da):
4589  """add_to_derivative(Particle self, FloatKey key, IMP::Float value, DerivativeAccumulator da)"""
4590  return _IMP_kernel.Particle_add_to_derivative(self, key, value, da)
4591 
4592 
4593  def set_is_optimized(self, k, tf):
4594  """set_is_optimized(Particle self, FloatKey k, bool tf)"""
4595  return _IMP_kernel.Particle_set_is_optimized(self, k, tf)
4596 
4597 
4598  def get_is_optimized(self, k):
4599  """get_is_optimized(Particle self, FloatKey k) -> bool"""
4600  return _IMP_kernel.Particle_get_is_optimized(self, k)
4601 
4602 
4603  def get_derivative(self, k):
4604  """get_derivative(Particle self, FloatKey k) -> IMP::Float"""
4605  return _IMP_kernel.Particle_get_derivative(self, k)
4606 
4607 
4608  def add_attribute(self, *args):
4609  """
4610  add_attribute(Particle self, FloatKey name, IMP::Float initial_value)
4611  add_attribute(Particle self, IntKey name, IMP::Int initial_value)
4612  add_attribute(Particle self, StringKey name, IMP::String initial_value)
4613  add_attribute(Particle self, ObjectKey name, Object initial_value)
4614  add_attribute(Particle self, IMP::WeakObjectKey name, Object initial_value)
4615  add_attribute(Particle self, FloatKey name, IMP::Float const initial_value, bool optimized)
4616  add_attribute(Particle self, ParticleIndexKey k, Particle v)
4617  """
4618  return _IMP_kernel.Particle_add_attribute(self, *args)
4619 
4620 
4621  def has_attribute(self, *args):
4622  """
4623  has_attribute(Particle self, FloatKey name) -> bool
4624  has_attribute(Particle self, IntKey name) -> bool
4625  has_attribute(Particle self, StringKey name) -> bool
4626  has_attribute(Particle self, ObjectKey name) -> bool
4627  has_attribute(Particle self, IMP::WeakObjectKey name) -> bool
4628  has_attribute(Particle self, ParticleIndexKey k) -> bool
4629  """
4630  return _IMP_kernel.Particle_has_attribute(self, *args)
4631 
4632 
4633  def set_value(self, *args):
4634  """
4635  set_value(Particle self, FloatKey name, IMP::Float value)
4636  set_value(Particle self, IntKey name, IMP::Int value)
4637  set_value(Particle self, StringKey name, IMP::String value)
4638  set_value(Particle self, ObjectKey name, Object value)
4639  set_value(Particle self, IMP::WeakObjectKey name, Object value)
4640  set_value(Particle self, ParticleIndexKey k, Particle v)
4641  """
4642  return _IMP_kernel.Particle_set_value(self, *args)
4643 
4644 
4645  def get_value(self, *args):
4646  """
4647  get_value(Particle self, FloatKey name) -> IMP::Float
4648  get_value(Particle self, IntKey name) -> IMP::Int
4649  get_value(Particle self, StringKey name) -> IMP::String
4650  get_value(Particle self, ObjectKey name) -> Object
4651  get_value(Particle self, IMP::WeakObjectKey name) -> Object
4652  get_value(Particle self, ParticleIndexKey k) -> Particle
4653  """
4654  return _IMP_kernel.Particle_get_value(self, *args)
4655 
4656 
4657  def remove_attribute(self, *args):
4658  """
4659  remove_attribute(Particle self, FloatKey name)
4660  remove_attribute(Particle self, IntKey name)
4661  remove_attribute(Particle self, StringKey name)
4662  remove_attribute(Particle self, ObjectKey name)
4663  remove_attribute(Particle self, IMP::WeakObjectKey name)
4664  remove_attribute(Particle self, ParticleIndexKey k)
4665  """
4666  return _IMP_kernel.Particle_remove_attribute(self, *args)
4667 
4668 
4669  def get_particle_keys(self):
4670  """get_particle_keys(Particle self) -> IMP::ParticleIndexKeys"""
4671  return _IMP_kernel.Particle_get_particle_keys(self)
4672 
4673 
4674  def show(self, *args):
4675  """
4676  show(Particle self, _ostream out)
4677  show(Particle self)
4678  """
4679  return _IMP_kernel.Particle_show(self, *args)
4680 
4681 
4682  def get_is_active(self):
4683  """get_is_active(Particle self) -> bool"""
4684  return _IMP_kernel.Particle_get_is_active(self)
4685 
4686 
4687  def get_index(self):
4688  """get_index(Particle self) -> ParticleIndex"""
4689  return _IMP_kernel.Particle_get_index(self)
4690 
4691 
4692  def __eq__(self, *args):
4693  """
4694  __eq__(Particle self, Particle o) -> bool
4695  __eq__(Particle self, Decorator d) -> bool
4696  """
4697  return _IMP_kernel.Particle___eq__(self, *args)
4698 
4699 
4700  def __ne__(self, *args):
4701  """
4702  __ne__(Particle self, Particle o) -> bool
4703  __ne__(Particle self, Decorator d) -> bool
4704  """
4705  return _IMP_kernel.Particle___ne__(self, *args)
4706 
4707 
4708  def __le__(self, *args):
4709  """
4710  __le__(Particle self, Particle o) -> bool
4711  __le__(Particle self, Decorator d) -> bool
4712  """
4713  return _IMP_kernel.Particle___le__(self, *args)
4714 
4715 
4716  def __lt__(self, *args):
4717  """
4718  __lt__(Particle self, Particle o) -> bool
4719  __lt__(Particle self, Decorator d) -> bool
4720  """
4721  return _IMP_kernel.Particle___lt__(self, *args)
4722 
4723 
4724  def __ge__(self, *args):
4725  """
4726  __ge__(Particle self, Particle o) -> bool
4727  __ge__(Particle self, Decorator d) -> bool
4728  """
4729  return _IMP_kernel.Particle___ge__(self, *args)
4730 
4731 
4732  def __gt__(self, *args):
4733  """
4734  __gt__(Particle self, Particle o) -> bool
4735  __gt__(Particle self, Decorator d) -> bool
4736  """
4737  return _IMP_kernel.Particle___gt__(self, *args)
4738 
4739 
4740  __hash__ = ModelObject.__hash__
4741 
4742 
4743  def __str__(self):
4744  """__str__(Particle self) -> std::string"""
4745  return _IMP_kernel.Particle___str__(self)
4746 
4747 
4748  def __repr__(self):
4749  """__repr__(Particle self) -> std::string"""
4750  return _IMP_kernel.Particle___repr__(self)
4751 
4752 
4753  @staticmethod
4754  def get_from(o):
4755  return _object_cast_to_Particle(o)
4756 
4757 Particle_swigregister = _IMP_kernel.Particle_swigregister
4758 Particle_swigregister(Particle)
4759 
4760 class _ParticleAdaptor(_InputAdaptor):
4761  """Proxy of C++ IMP::ParticleAdaptor class."""
4762 
4763  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4764  __repr__ = _swig_repr
4765 
4766  def __init__(self, *args):
4767  """
4768  __init__(IMP::ParticleAdaptor self) -> _ParticleAdaptor
4769  __init__(IMP::ParticleAdaptor self, Particle p) -> _ParticleAdaptor
4770  __init__(IMP::ParticleAdaptor self, Decorator d) -> _ParticleAdaptor
4771  """
4772  this = _IMP_kernel.new__ParticleAdaptor(*args)
4773  try:
4774  self.this.append(this)
4775  except __builtin__.Exception:
4776  self.this = this
4777 
4778  def get_model(self):
4779  """get_model(_ParticleAdaptor self) -> Model"""
4780  return _IMP_kernel._ParticleAdaptor_get_model(self)
4781 
4782 
4783  def get_particle_index(self):
4784  """get_particle_index(_ParticleAdaptor self) -> ParticleIndex"""
4785  return _IMP_kernel._ParticleAdaptor_get_particle_index(self)
4786 
4787  __swig_destroy__ = _IMP_kernel.delete__ParticleAdaptor
4788  __del__ = lambda self: None
4789 _ParticleAdaptor_swigregister = _IMP_kernel._ParticleAdaptor_swigregister
4790 _ParticleAdaptor_swigregister(_ParticleAdaptor)
4791 
4792 class _DependencyGraphVertexIndex(object):
4793  """Proxy of C++ IMP::DependencyGraphVertexIndex class."""
4794 
4795  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4796  __repr__ = _swig_repr
4797 
4798  def __init__(self):
4799  """__init__(IMP::DependencyGraphVertexIndex self) -> _DependencyGraphVertexIndex"""
4800  this = _IMP_kernel.new__DependencyGraphVertexIndex()
4801  try:
4802  self.this.append(this)
4803  except __builtin__.Exception:
4804  self.this = this
4805  __swig_destroy__ = _IMP_kernel.delete__DependencyGraphVertexIndex
4806  __del__ = lambda self: None
4807 _DependencyGraphVertexIndex_swigregister = _IMP_kernel._DependencyGraphVertexIndex_swigregister
4808 _DependencyGraphVertexIndex_swigregister(_DependencyGraphVertexIndex)
4809 
4810 
4811 def show_as_graphviz(name, out):
4812  """show_as_graphviz(IMP::DependencyGraph const & name, TextOutput out)"""
4813  return _IMP_kernel.show_as_graphviz(name, out)
4814 
4815 def get_vertex_index(g):
4816  """get_vertex_index(IMP::DependencyGraph const & g) -> _DependencyGraphVertexIndex"""
4817  return _IMP_kernel.get_vertex_index(g)
4818 
4819 def get_dependency_graph(m):
4820  """get_dependency_graph(Model m) -> IMP::DependencyGraph"""
4821  return _IMP_kernel.get_dependency_graph(m)
4822 
4824  """get_pruned_dependency_graph(Model m) -> IMP::DependencyGraph"""
4825  return _IMP_kernel.get_pruned_dependency_graph(m)
4826 
4827 def get_required_score_states(*args):
4828  """
4829  get_required_score_states(IMP::ModelObjectsTemp const & mos, IMP::ScoreStatesTemp exclude) -> IMP::ScoreStatesTemp
4830  get_required_score_states(IMP::ModelObjectsTemp const & mos) -> IMP::ScoreStatesTemp
4831  get_required_score_states(ModelObject p, IMP::ModelObjectsTemp const & all, IMP::DependencyGraph const & dg, _DependencyGraphVertexIndex index) -> IMP::ScoreStatesTemp
4832  """
4833  return _IMP_kernel.get_required_score_states(*args)
4834 
4835 def get_dependent_particles(p, all, dg, index):
4836  """get_dependent_particles(ModelObject p, IMP::ModelObjectsTemp const & all, IMP::DependencyGraph const & dg, _DependencyGraphVertexIndex index) -> IMP::ParticlesTemp"""
4837  return _IMP_kernel.get_dependent_particles(p, all, dg, index)
4838 
4839 def get_dependent_restraints(m, pi):
4840  """get_dependent_restraints(Model m, ParticleIndex pi) -> IMP::RestraintsTemp"""
4841  return _IMP_kernel.get_dependent_restraints(m, pi)
4842 class ScoringFunction(ModelObject):
4843  """Proxy of C++ IMP::ScoringFunction class."""
4844 
4845  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4846 
4847  def do_add_score_and_derivatives(self, sa, ss):
4848  """do_add_score_and_derivatives(ScoringFunction self, ScoreAccumulator sa, IMP::ScoreStatesTemp const & ss)"""
4849  return _IMP_kernel.ScoringFunction_do_add_score_and_derivatives(self, sa, ss)
4850 
4851 
4852  def get_score_accumulator_if_below(self, deriv, max):
4853  """get_score_accumulator_if_below(ScoringFunction self, bool deriv, double max) -> ScoreAccumulator"""
4854  return _IMP_kernel.ScoringFunction_get_score_accumulator_if_below(self, deriv, max)
4855 
4856 
4857  def get_score_accumulator_if_good(self, deriv):
4858  """get_score_accumulator_if_good(ScoringFunction self, bool deriv) -> ScoreAccumulator"""
4859  return _IMP_kernel.ScoringFunction_get_score_accumulator_if_good(self, deriv)
4860 
4861 
4862  def get_score_accumulator(self, deriv):
4863  """get_score_accumulator(ScoringFunction self, bool deriv) -> ScoreAccumulator"""
4864  return _IMP_kernel.ScoringFunction_get_score_accumulator(self, deriv)
4865 
4866 
4867  def __init__(self, m, name):
4868  """__init__(IMP::ScoringFunction self, Model m, std::string name) -> ScoringFunction"""
4869  if self.__class__ == ScoringFunction:
4870  _self = None
4871  else:
4872  _self = self
4873  this = _IMP_kernel.new_ScoringFunction(_self, m, name)
4874  try:
4875  self.this.append(this)
4876  except __builtin__.Exception:
4877  self.this = this
4878 
4879  if self.__class__ != ScoringFunction:
4880  _director_objects.register(self)
4881 
4882 
4883 
4884 
4885  def do_get_outputs(self):
4886  """do_get_outputs(ScoringFunction self) -> IMP::ModelObjectsTemp"""
4887  return _IMP_kernel.ScoringFunction_do_get_outputs(self)
4888 
4889 
4890  def evaluate_if_good(self, derivatives):
4891  """evaluate_if_good(ScoringFunction self, bool derivatives) -> double"""
4892  return _IMP_kernel.ScoringFunction_evaluate_if_good(self, derivatives)
4893 
4894 
4895  def evaluate(self, derivatives):
4896  """evaluate(ScoringFunction self, bool derivatives) -> double"""
4897  return _IMP_kernel.ScoringFunction_evaluate(self, derivatives)
4898 
4899 
4900  def evaluate_if_below(self, derivatives, max):
4901  """evaluate_if_below(ScoringFunction self, bool derivatives, double max) -> double"""
4902  return _IMP_kernel.ScoringFunction_evaluate_if_below(self, derivatives, max)
4903 
4904 
4905  def get_had_good_score(self):
4906  """get_had_good_score(ScoringFunction self) -> bool"""
4907  return _IMP_kernel.ScoringFunction_get_had_good_score(self)
4908 
4909 
4910  def get_last_score(self):
4911  """get_last_score(ScoringFunction self) -> double"""
4912  return _IMP_kernel.ScoringFunction_get_last_score(self)
4913 
4914 
4915  def create_restraints(self):
4916  """create_restraints(ScoringFunction self) -> IMP::Restraints"""
4917  return _IMP_kernel.ScoringFunction_create_restraints(self)
4918 
4919 
4920  def __str__(self):
4921  """__str__(ScoringFunction self) -> std::string"""
4922  return _IMP_kernel.ScoringFunction___str__(self)
4923 
4924 
4925  def __repr__(self):
4926  """__repr__(ScoringFunction self) -> std::string"""
4927  return _IMP_kernel.ScoringFunction___repr__(self)
4928 
4929 
4930  @staticmethod
4931  def get_from(o):
4932  return _object_cast_to_ScoringFunction(o)
4933 
4934 
4935  def get_type_name(self):
4936  return self.__class__.__name__
4937  def do_show(self, out):
4938  pass
4939  def get_version_info(self):
4940  if"IMP" == "IMP":
4941  return VersionInfo(self.__module__,
4942  __import__(self.__module__).get_module_version())
4943  else:
4944  return IMP.VersionInfo(self.__module__,
4945  __import__(self.__module__).get_module_version())
4946  @staticmethod
4947  def get_from(o):
4948  return _object_cast_to_ScoringFunction(o)
4949 
4950  __swig_destroy__ = _IMP_kernel.delete_ScoringFunction
4951  __del__ = lambda self: None
4952  def __disown__(self):
4953  self.this.disown()
4954  _IMP_kernel.disown_ScoringFunction(self)
4955  return weakref_proxy(self)
4956 
4957  def do_destroy(self):
4958  """do_destroy(ScoringFunction self)"""
4959  return _IMP_kernel.ScoringFunction_do_destroy(self)
4960 
4961 
4962  def handle_set_has_required_score_states(self, arg0):
4963  """handle_set_has_required_score_states(ScoringFunction self, bool arg0)"""
4964  return _IMP_kernel.ScoringFunction_handle_set_has_required_score_states(self, arg0)
4965 
4966 
4967  def do_get_inputs(self):
4968  """do_get_inputs(ScoringFunction self) -> IMP::ModelObjectsTemp"""
4969  return _IMP_kernel.ScoringFunction_do_get_inputs(self)
4970 
4971 
4972  def do_get_interactions(self):
4973  """do_get_interactions(ScoringFunction self) -> IMP::ModelObjectsTemps"""
4974  return _IMP_kernel.ScoringFunction_do_get_interactions(self)
4975 
4976 ScoringFunction_swigregister = _IMP_kernel.ScoringFunction_swigregister
4977 ScoringFunction_swigregister(ScoringFunction)
4978 
4979 
4980 def create_decomposition(*args):
4981  """
4982  create_decomposition(IMP::RestraintsTemp const & rs) -> IMP::Restraints
4983  create_decomposition(ScoringFunction sf) -> IMP::ScoringFunctions
4984  """
4985  return _IMP_kernel.create_decomposition(*args)
4986 class _ScoringFunctionAdaptor(_InputAdaptor):
4987  """Proxy of C++ IMP::ScoringFunctionAdaptor class."""
4988 
4989  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4990  __repr__ = _swig_repr
4991 
4992  def __init__(self, *args):
4993  """
4994  __init__(IMP::ScoringFunctionAdaptor self) -> _ScoringFunctionAdaptor
4995  __init__(IMP::ScoringFunctionAdaptor self, ScoringFunction sf) -> _ScoringFunctionAdaptor
4996  __init__(IMP::ScoringFunctionAdaptor self, IMP::RestraintsTemp const & sf) -> _ScoringFunctionAdaptor
4997  __init__(IMP::ScoringFunctionAdaptor self, IMP::Restraints const & sf) -> _ScoringFunctionAdaptor
4998  __init__(IMP::ScoringFunctionAdaptor self, Restraint sf) -> _ScoringFunctionAdaptor
4999  """
5000  this = _IMP_kernel.new__ScoringFunctionAdaptor(*args)
5001  try:
5002  self.this.append(this)
5003  except __builtin__.Exception:
5004  self.this = this
5005  __swig_destroy__ = _IMP_kernel.delete__ScoringFunctionAdaptor
5006  __del__ = lambda self: None
5007 _ScoringFunctionAdaptor_swigregister = _IMP_kernel._ScoringFunctionAdaptor_swigregister
5008 _ScoringFunctionAdaptor_swigregister(_ScoringFunctionAdaptor)
5009 
5010 
5011 def show_restraint_hierarchy(*args):
5012  """
5013  show_restraint_hierarchy(_ScoringFunctionAdaptor rs, _ostream out)
5014  show_restraint_hierarchy(_ScoringFunctionAdaptor rs)
5015  """
5016  return _IMP_kernel.show_restraint_hierarchy(*args)
5017 class Undecorator(Object):
5018  """Proxy of C++ IMP::Undecorator class."""
5019 
5020  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5021 
5022  def __init__(self, m, name):
5023  """__init__(IMP::Undecorator self, Model m, std::string name) -> Undecorator"""
5024  if self.__class__ == Undecorator:
5025  _self = None
5026  else:
5027  _self = self
5028  this = _IMP_kernel.new_Undecorator(_self, m, name)
5029  try:
5030  self.this.append(this)
5031  except __builtin__.Exception:
5032  self.this = this
5033 
5034  if self.__class__ != Undecorator:
5035  _director_objects.register(self)
5036 
5037 
5038 
5039 
5040  def teardown(self, pi):
5041  """teardown(Undecorator self, ParticleIndex pi)"""
5042  return _IMP_kernel.Undecorator_teardown(self, pi)
5043 
5044 
5045  def __str__(self):
5046  """__str__(Undecorator self) -> std::string"""
5047  return _IMP_kernel.Undecorator___str__(self)
5048 
5049 
5050  def __repr__(self):
5051  """__repr__(Undecorator self) -> std::string"""
5052  return _IMP_kernel.Undecorator___repr__(self)
5053 
5054 
5055  @staticmethod
5056  def get_from(o):
5057  return _object_cast_to_Undecorator(o)
5058 
5059 
5060  def get_type_name(self):
5061  return self.__class__.__name__
5062  def do_show(self, out):
5063  pass
5064  def get_version_info(self):
5065  if"IMP" == "IMP":
5066  return VersionInfo(self.__module__,
5067  __import__(self.__module__).get_module_version())
5068  else:
5069  return IMP.VersionInfo(self.__module__,
5070  __import__(self.__module__).get_module_version())
5071  @staticmethod
5072  def get_from(o):
5073  return _object_cast_to_Undecorator(o)
5074 
5075  __swig_destroy__ = _IMP_kernel.delete_Undecorator
5076  __del__ = lambda self: None
5077  def __disown__(self):
5078  self.this.disown()
5079  _IMP_kernel.disown_Undecorator(self)
5080  return weakref_proxy(self)
5081 
5082  def do_destroy(self):
5083  """do_destroy(Undecorator self)"""
5084  return _IMP_kernel.Undecorator_do_destroy(self)
5085 
5086 Undecorator_swigregister = _IMP_kernel.Undecorator_swigregister
5087 Undecorator_swigregister(Undecorator)
5088 
5089 class Model(Object):
5090  """Proxy of C++ IMP::Model class."""
5091 
5092  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5093 
5094  def __init__(self, *args):
5095  """
5096  __init__(IMP::Model self, std::string name) -> Model
5097  __init__(IMP::Model self) -> Model
5098  """
5099  this = _IMP_kernel.new_Model(*args)
5100  try:
5101  self.this.append(this)
5102  except __builtin__.Exception:
5103  self.this = this
5104 
5105  def clear_particle_caches(self, pi):
5106  """clear_particle_caches(Model self, ParticleIndex pi)"""
5107  return _IMP_kernel.Model_clear_particle_caches(self, pi)
5108 
5109 
5110  def add_particle(self, name):
5111  """add_particle(Model self, std::string name) -> ParticleIndex"""
5112  return _IMP_kernel.Model_add_particle(self, name)
5113 
5114 
5115  def get_particle_name(self, pi):
5116  """get_particle_name(Model self, ParticleIndex pi) -> std::string"""
5117  return _IMP_kernel.Model_get_particle_name(self, pi)
5118 
5119 
5120  def add_undecorator(self, pi, d):
5121  """add_undecorator(Model self, ParticleIndex pi, Undecorator d)"""
5122  return _IMP_kernel.Model_add_undecorator(self, pi, d)
5123 
5124 
5125  def remove_score_state(self, d):
5126  """remove_score_state(Model self, ScoreState d)"""
5127  return _IMP_kernel.Model_remove_score_state(self, d)
5128 
5129 
5130  def remove_score_states(self, d):
5131  """remove_score_states(Model self, IMP::ScoreStates const & d)"""
5132  return _IMP_kernel.Model_remove_score_states(self, d)
5133 
5134 
5135  def set_score_states(self, ps):
5136  """set_score_states(Model self, IMP::ScoreStates const & ps)"""
5137  return _IMP_kernel.Model_set_score_states(self, ps)
5138 
5139 
5140  def set_score_states_order(self, objs):
5141  """set_score_states_order(Model self, IMP::ScoreStates const & objs)"""
5142  return _IMP_kernel.Model_set_score_states_order(self, objs)
5143 
5144 
5145  def add_score_state(self, obj):
5146  """add_score_state(Model self, ScoreState obj) -> unsigned int"""
5147  return _IMP_kernel.Model_add_score_state(self, obj)
5148 
5149 
5150  def add_score_states(self, objs):
5151  """add_score_states(Model self, IMP::ScoreStates const & objs)"""
5152  return _IMP_kernel.Model_add_score_states(self, objs)
5153 
5154 
5155  def clear_score_states(self):
5156  """clear_score_states(Model self)"""
5157  return _IMP_kernel.Model_clear_score_states(self)
5158 
5159 
5160  def get_number_of_score_states(self):
5161  """get_number_of_score_states(Model self) -> unsigned int"""
5162  return _IMP_kernel.Model_get_number_of_score_states(self)
5163 
5164 
5165  def get_has_score_states(self):
5166  """get_has_score_states(Model self) -> bool"""
5167  return _IMP_kernel.Model_get_has_score_states(self)
5168 
5169 
5170  def get_score_state(self, i):
5171  """get_score_state(Model self, unsigned int i) -> ScoreState"""
5172  return _IMP_kernel.Model_get_score_state(self, i)
5173 
5174 
5175  def get_score_states(self):
5176  """get_score_states(Model self) -> IMP::ScoreStates"""
5177  return _IMP_kernel.Model_get_score_states(self)
5178 
5179 
5180  def reserve_score_states(self, sz):
5181  """reserve_score_states(Model self, unsigned int sz)"""
5182  return _IMP_kernel.Model_reserve_score_states(self, sz)
5183 
5184 
5185  def update(self):
5186  """update(Model self)"""
5187  return _IMP_kernel.Model_update(self)
5188 
5189 
5190  def add_attribute(self, *args):
5191  """
5192  add_attribute(Model self, FloatKey attribute_key, ParticleIndex particle, IMP::Float value)
5193  add_attribute(Model self, IntKey attribute_key, ParticleIndex particle, IMP::Int value)
5194  add_attribute(Model self, IMP::IntsKey attribute_key, ParticleIndex particle, IMP::Ints value)
5195  add_attribute(Model self, StringKey attribute_key, ParticleIndex particle, IMP::String value)
5196  add_attribute(Model self, ParticleIndexesKey attribute_key, ParticleIndex particle, IMP::ParticleIndexes value)
5197  add_attribute(Model self, ParticleIndexKey attribute_key, ParticleIndex particle, ParticleIndex value)
5198  add_attribute(Model self, ObjectKey attribute_key, ParticleIndex particle, Object value)
5199  add_attribute(Model self, IMP::WeakObjectKey attribute_key, ParticleIndex particle, Object value)
5200  """
5201  return _IMP_kernel.Model_add_attribute(self, *args)
5202 
5203 
5204  def remove_attribute(self, *args):
5205  """
5206  remove_attribute(Model self, FloatKey attribute_key, ParticleIndex particle)
5207  remove_attribute(Model self, IntKey attribute_key, ParticleIndex particle)
5208  remove_attribute(Model self, IMP::IntsKey attribute_key, ParticleIndex particle)
5209  remove_attribute(Model self, StringKey attribute_key, ParticleIndex particle)
5210  remove_attribute(Model self, ParticleIndexesKey attribute_key, ParticleIndex particle)
5211  remove_attribute(Model self, ParticleIndexKey attribute_key, ParticleIndex particle)
5212  remove_attribute(Model self, ObjectKey attribute_key, ParticleIndex particle)
5213  remove_attribute(Model self, IMP::WeakObjectKey attribute_key, ParticleIndex particle)
5214  """
5215  return _IMP_kernel.Model_remove_attribute(self, *args)
5216 
5217 
5218  def get_has_attribute(self, *args):
5219  """
5220  get_has_attribute(Model self, FloatKey attribute_key, ParticleIndex particle) -> bool
5221  get_has_attribute(Model self, IntKey attribute_key, ParticleIndex particle) -> bool
5222  get_has_attribute(Model self, IMP::IntsKey attribute_key, ParticleIndex particle) -> bool
5223  get_has_attribute(Model self, StringKey attribute_key, ParticleIndex particle) -> bool
5224  get_has_attribute(Model self, ParticleIndexesKey attribute_key, ParticleIndex particle) -> bool
5225  get_has_attribute(Model self, ParticleIndexKey attribute_key, ParticleIndex particle) -> bool
5226  get_has_attribute(Model self, ObjectKey attribute_key, ParticleIndex particle) -> bool
5227  get_has_attribute(Model self, IMP::WeakObjectKey attribute_key, ParticleIndex particle) -> bool
5228  """
5229  return _IMP_kernel.Model_get_has_attribute(self, *args)
5230 
5231 
5232  def set_attribute(self, *args):
5233  """
5234  set_attribute(Model self, FloatKey attribute_key, ParticleIndex particle, IMP::Float value)
5235  set_attribute(Model self, IntKey attribute_key, ParticleIndex particle, IMP::Int value)
5236  set_attribute(Model self, IMP::IntsKey attribute_key, ParticleIndex particle, IMP::Ints value)
5237  set_attribute(Model self, StringKey attribute_key, ParticleIndex particle, IMP::String value)
5238  set_attribute(Model self, ParticleIndexesKey attribute_key, ParticleIndex particle, IMP::ParticleIndexes value)
5239  set_attribute(Model self, ParticleIndexKey attribute_key, ParticleIndex particle, ParticleIndex value)
5240  set_attribute(Model self, ObjectKey attribute_key, ParticleIndex particle, Object value)
5241  set_attribute(Model self, IMP::WeakObjectKey attribute_key, ParticleIndex particle, Object value)
5242  """
5243  return _IMP_kernel.Model_set_attribute(self, *args)
5244 
5245 
5246  def get_attribute(self, *args):
5247  """
5248  get_attribute(Model self, FloatKey attribute_key, ParticleIndex particle) -> IMP::Float
5249  get_attribute(Model self, IntKey attribute_key, ParticleIndex particle) -> IMP::Int
5250  get_attribute(Model self, IMP::IntsKey attribute_key, ParticleIndex particle) -> IMP::Ints
5251  get_attribute(Model self, StringKey attribute_key, ParticleIndex particle) -> IMP::String
5252  get_attribute(Model self, ParticleIndexesKey attribute_key, ParticleIndex particle) -> IMP::ParticleIndexes
5253  get_attribute(Model self, ParticleIndexKey attribute_key, ParticleIndex particle) -> ParticleIndex
5254  get_attribute(Model self, ObjectKey attribute_key, ParticleIndex particle) -> Object
5255  get_attribute(Model self, IMP::WeakObjectKey attribute_key, ParticleIndex particle) -> Object
5256  """
5257  return _IMP_kernel.Model_get_attribute(self, *args)
5258 
5259 
5260  def add_cache_attribute(self, *args):
5261  """
5262  add_cache_attribute(Model self, FloatKey attribute_key, ParticleIndex particle, IMP::Float value)
5263  add_cache_attribute(Model self, IntKey attribute_key, ParticleIndex particle, IMP::Int value)
5264  add_cache_attribute(Model self, IMP::IntsKey attribute_key, ParticleIndex particle, IMP::Ints value)
5265  add_cache_attribute(Model self, StringKey attribute_key, ParticleIndex particle, IMP::String value)
5266  add_cache_attribute(Model self, ParticleIndexesKey attribute_key, ParticleIndex particle, IMP::ParticleIndexes value)
5267  add_cache_attribute(Model self, ParticleIndexKey attribute_key, ParticleIndex particle, ParticleIndex value)
5268  add_cache_attribute(Model self, ObjectKey attribute_key, ParticleIndex particle, Object value)
5269  add_cache_attribute(Model self, IMP::WeakObjectKey attribute_key, ParticleIndex particle, Object value)
5270  """
5271  return _IMP_kernel.Model_add_cache_attribute(self, *args)
5272 
5273 
5274  def set_is_optimized(self, arg2, arg3, arg4):
5275  """set_is_optimized(Model self, FloatKey arg2, ParticleIndex arg3, bool arg4)"""
5276  return _IMP_kernel.Model_set_is_optimized(self, arg2, arg3, arg4)
5277 
5278 
5279  def add_to_derivative(self, k, particle, v, da):
5280  """add_to_derivative(Model self, FloatKey k, ParticleIndex particle, double v, DerivativeAccumulator da)"""
5281  return _IMP_kernel.Model_add_to_derivative(self, k, particle, v, da)
5282 
5283 
5284  def get_particle(self, p):
5285  """get_particle(Model self, ParticleIndex p) -> Particle"""
5286  return _IMP_kernel.Model_get_particle(self, p)
5287 
5288 
5289  def get_has_particle(self, p):
5290  """get_has_particle(Model self, ParticleIndex p) -> bool"""
5291  return _IMP_kernel.Model_get_has_particle(self, p)
5292 
5293 
5294  def get_particle_indexes(self):
5295  """get_particle_indexes(Model self) -> IMP::ParticleIndexes"""
5296  return _IMP_kernel.Model_get_particle_indexes(self)
5297 
5298 
5299  def get_model_objects(self):
5300  """get_model_objects(Model self) -> IMP::ModelObjectsTemp"""
5301  return _IMP_kernel.Model_get_model_objects(self)
5302 
5303 
5304  def remove_particle(self, pi):
5305  """remove_particle(Model self, ParticleIndex pi)"""
5306  return _IMP_kernel.Model_remove_particle(self, pi)
5307 
5308 
5309  def add_data(self, mk, o):
5310  """add_data(Model self, ModelKey mk, Object o)"""
5311  return _IMP_kernel.Model_add_data(self, mk, o)
5312 
5313 
5314  def get_data(self, mk):
5315  """get_data(Model self, ModelKey mk) -> Object"""
5316  return _IMP_kernel.Model_get_data(self, mk)
5317 
5318 
5319  def remove_data(self, mk):
5320  """remove_data(Model self, ModelKey mk)"""
5321  return _IMP_kernel.Model_remove_data(self, mk)
5322 
5323 
5324  def get_has_data(self, mk):
5325  """get_has_data(Model self, ModelKey mk) -> bool"""
5326  return _IMP_kernel.Model_get_has_data(self, mk)
5327 
5328 
5329  def get_version_info(self):
5330  """get_version_info(Model self) -> VersionInfo"""
5331  return _IMP_kernel.Model_get_version_info(self)
5332 
5333 
5334  def do_destroy(self):
5335  """do_destroy(Model self)"""
5336  return _IMP_kernel.Model_do_destroy(self)
5337 
5338 
5339  def __str__(self):
5340  """__str__(Model self) -> std::string"""
5341  return _IMP_kernel.Model___str__(self)
5342 
5343 
5344  def __repr__(self):
5345  """__repr__(Model self) -> std::string"""
5346  return _IMP_kernel.Model___repr__(self)
5347 
5348 
5349  @staticmethod
5350  def get_from(o):
5351  return _object_cast_to_Model(o)
5352 
5353 
5354  def _get_ints_numpy(self, k):
5355  return _get_ints_numpy(self, k, self)
5356 
5357  def _get_floats_numpy(self, k):
5358  return _get_floats_numpy(self, k, self)
5359 
5360  def _get_derivatives_numpy(self, k):
5361  return _get_derivatives_numpy(self, k, self)
5362 
5363  def _get_spheres_numpy(self):
5364  return _get_spheres_numpy(self, self)
5365 
5366  def _get_sphere_derivatives_numpy(self):
5367  return _get_sphere_derivatives_numpy(self, self)
5368 
5369 Model_swigregister = _IMP_kernel.Model_swigregister
5370 Model_swigregister(Model)
5371 
5372 class Decorator(_Value):
5373  """Proxy of C++ IMP::Decorator class."""
5374 
5375  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5376  __repr__ = _swig_repr
5377 
5378  def __init__(self, p):
5379  """__init__(IMP::Decorator self, _ParticleAdaptor p) -> Decorator"""
5380  this = _IMP_kernel.new_Decorator(p)
5381  try:
5382  self.this.append(this)
5383  except __builtin__.Exception:
5384  self.this = this
5385 
5386  def __ne__(self, o):
5387  """__ne__(Decorator self, Object o) -> bool"""
5388  return _IMP_kernel.Decorator___ne__(self, o)
5389 
5390 
5391  def __lt__(self, o):
5392  """__lt__(Decorator self, Object o) -> bool"""
5393  return _IMP_kernel.Decorator___lt__(self, o)
5394 
5395 
5396  def __gt__(self, o):
5397  """__gt__(Decorator self, Object o) -> bool"""
5398  return _IMP_kernel.Decorator___gt__(self, o)
5399 
5400 
5401  def __ge__(self, o):
5402  """__ge__(Decorator self, Object o) -> bool"""
5403  return _IMP_kernel.Decorator___ge__(self, o)
5404 
5405 
5406  def __le__(self, o):
5407  """__le__(Decorator self, Object o) -> bool"""
5408  return _IMP_kernel.Decorator___le__(self, o)
5409 
5410 
5411  def get_particle(self):
5412  """get_particle(Decorator self) -> Particle"""
5413  return _IMP_kernel.Decorator_get_particle(self)
5414 
5415 
5416  def get_particle_index(self):
5417  """get_particle_index(Decorator self) -> ParticleIndex"""
5418  return _IMP_kernel.Decorator_get_particle_index(self)
5419 
5420 
5421  def get_model(self):
5422  """get_model(Decorator self) -> Model"""
5423  return _IMP_kernel.Decorator_get_model(self)
5424 
5425 
5426  def get_is_valid(self):
5427  """get_is_valid(Decorator self) -> bool"""
5428  return _IMP_kernel.Decorator_get_is_valid(self)
5429 
5430 
5431  def __hash__(self):
5432  """__hash__(Decorator self) -> std::size_t"""
5433  return _IMP_kernel.Decorator___hash__(self)
5434 
5435 
5436  def __eq__(self, *args):
5437  """
5438  __eq__(Decorator self, Object o) -> bool
5439  __eq__(Decorator self, Decorator o) -> bool
5440  __eq__(Decorator self, Particle o) -> bool
5441  """
5442  return _IMP_kernel.Decorator___eq__(self, *args)
5443 
5444 
5445  def __bool__(self):
5446  """__bool__(Decorator self) -> bool"""
5447  return _IMP_kernel.Decorator___bool__(self)
5448 
5449 
5450  __nonzero__ = __bool__
5451 
5452  __swig_destroy__ = _IMP_kernel.delete_Decorator
5453  __del__ = lambda self: None
5454 Decorator_swigregister = _IMP_kernel.Decorator_swigregister
5455 Decorator_swigregister(Decorator)
5456 
5457 
5458 def check_particle(m, pi):
5459  """check_particle(Model m, ParticleIndex pi)"""
5460  return _IMP_kernel.check_particle(m, pi)
5461 class UnaryFunction(Object):
5462  """Proxy of C++ IMP::UnaryFunction class."""
5463 
5464  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5465 
5466  def __init__(self, *args):
5467  """
5468  __init__(IMP::UnaryFunction self, std::string name) -> UnaryFunction
5469  __init__(IMP::UnaryFunction self) -> UnaryFunction
5470  """
5471  if self.__class__ == UnaryFunction:
5472  _self = None
5473  else:
5474  _self = self
5475  this = _IMP_kernel.new_UnaryFunction(_self, *args)
5476  try:
5477  self.this.append(this)
5478  except __builtin__.Exception:
5479  self.this = this
5480 
5481  if self.__class__ != UnaryFunction:
5482  _director_objects.register(self)
5483 
5484 
5485 
5486 
5487  def evaluate(self, feature):
5488  """evaluate(UnaryFunction self, double feature) -> double"""
5489  return _IMP_kernel.UnaryFunction_evaluate(self, feature)
5490 
5491 
5492  def evaluate_with_derivative(self, feature):
5493  """evaluate_with_derivative(UnaryFunction self, double feature) -> IMP::DerivativePair"""
5494  return _IMP_kernel.UnaryFunction_evaluate_with_derivative(self, feature)
5495 
5496  __swig_destroy__ = _IMP_kernel.delete_UnaryFunction
5497  __del__ = lambda self: None
5498 
5499  def __str__(self):
5500  """__str__(UnaryFunction self) -> std::string"""
5501  return _IMP_kernel.UnaryFunction___str__(self)
5502 
5503 
5504  def __repr__(self):
5505  """__repr__(UnaryFunction self) -> std::string"""
5506  return _IMP_kernel.UnaryFunction___repr__(self)
5507 
5508 
5509  @staticmethod
5510  def get_from(o):
5511  return _object_cast_to_UnaryFunction(o)
5512 
5513 
5514  def get_type_name(self):
5515  return self.__class__.__name__
5516  def do_show(self, out):
5517  pass
5518  def get_version_info(self):
5519  if"IMP" == "IMP":
5520  return VersionInfo(self.__module__,
5521  __import__(self.__module__).get_module_version())
5522  else:
5523  return IMP.VersionInfo(self.__module__,
5524  __import__(self.__module__).get_module_version())
5525  @staticmethod
5526  def get_from(o):
5527  return _object_cast_to_UnaryFunction(o)
5528 
5529  def __disown__(self):
5530  self.this.disown()
5531  _IMP_kernel.disown_UnaryFunction(self)
5532  return weakref_proxy(self)
5533 
5534  def do_destroy(self):
5535  """do_destroy(UnaryFunction self)"""
5536  return _IMP_kernel.UnaryFunction_do_destroy(self)
5537 
5538 UnaryFunction_swigregister = _IMP_kernel.UnaryFunction_swigregister
5539 UnaryFunction_swigregister(UnaryFunction)
5540 
5541 class OptimizerState(ModelObject):
5542  """Proxy of C++ IMP::OptimizerState class."""
5543 
5544  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5545 
5546  def __init__(self, m, name):
5547  """__init__(IMP::OptimizerState self, Model m, std::string name) -> OptimizerState"""
5548  if self.__class__ == OptimizerState:
5549  _self = None
5550  else:
5551  _self = self
5552  this = _IMP_kernel.new_OptimizerState(_self, m, name)
5553  try:
5554  self.this.append(this)
5555  except __builtin__.Exception:
5556  self.this = this
5557 
5558  if self.__class__ != OptimizerState:
5559  _director_objects.register(self)
5560 
5561 
5562 
5563 
5564  def update(self):
5565  """update(OptimizerState self)"""
5566  return _IMP_kernel.OptimizerState_update(self)
5567 
5568 
5569  def set_is_optimizing(self, arg0):
5570  """set_is_optimizing(OptimizerState self, bool arg0)"""
5571  return _IMP_kernel.OptimizerState_set_is_optimizing(self, arg0)
5572 
5573 
5574  def get_optimizer(self):
5575  """get_optimizer(OptimizerState self) -> Optimizer"""
5576  return _IMP_kernel.OptimizerState_get_optimizer(self)
5577 
5578 
5579  def set_period(self, p):
5580  """set_period(OptimizerState self, unsigned int p)"""
5581  return _IMP_kernel.OptimizerState_set_period(self, p)
5582 
5583 
5584  def get_period(self):
5585  """get_period(OptimizerState self) -> unsigned int"""
5586  return _IMP_kernel.OptimizerState_get_period(self)
5587 
5588 
5589  def reset(self):
5590  """reset(OptimizerState self)"""
5591  return _IMP_kernel.OptimizerState_reset(self)
5592 
5593 
5594  def update_always(self):
5595  """update_always(OptimizerState self)"""
5596  return _IMP_kernel.OptimizerState_update_always(self)
5597 
5598 
5599  def get_number_of_updates(self):
5600  """get_number_of_updates(OptimizerState self) -> unsigned int"""
5601  return _IMP_kernel.OptimizerState_get_number_of_updates(self)
5602 
5603 
5604  def set_number_of_updates(self, n):
5605  """set_number_of_updates(OptimizerState self, unsigned int n)"""
5606  return _IMP_kernel.OptimizerState_set_number_of_updates(self, n)
5607 
5608  __swig_destroy__ = _IMP_kernel.delete_OptimizerState
5609  __del__ = lambda self: None
5610 
5611  def do_update(self, arg0):
5612  """do_update(OptimizerState self, unsigned int arg0)"""
5613  return _IMP_kernel.OptimizerState_do_update(self, arg0)
5614 
5615 
5616  def do_set_is_optimizing(self, arg0):
5617  """do_set_is_optimizing(OptimizerState self, bool arg0)"""
5618  return _IMP_kernel.OptimizerState_do_set_is_optimizing(self, arg0)
5619 
5620 
5621  def do_get_inputs(self):
5622  """do_get_inputs(OptimizerState self) -> IMP::ModelObjectsTemp"""
5623  return _IMP_kernel.OptimizerState_do_get_inputs(self)
5624 
5625 
5626  def do_get_outputs(self):
5627  """do_get_outputs(OptimizerState self) -> IMP::ModelObjectsTemp"""
5628  return _IMP_kernel.OptimizerState_do_get_outputs(self)
5629 
5630 
5631  def __str__(self):
5632  """__str__(OptimizerState self) -> std::string"""
5633  return _IMP_kernel.OptimizerState___str__(self)
5634 
5635 
5636  def __repr__(self):
5637  """__repr__(OptimizerState self) -> std::string"""
5638  return _IMP_kernel.OptimizerState___repr__(self)
5639 
5640 
5641  @staticmethod
5642  def get_from(o):
5643  return _object_cast_to_OptimizerState(o)
5644 
5645 
5646  def get_type_name(self):
5647  return self.__class__.__name__
5648  def do_show(self, out):
5649  pass
5650  def get_version_info(self):
5651  if"IMP" == "IMP":
5652  return VersionInfo(self.__module__,
5653  __import__(self.__module__).get_module_version())
5654  else:
5655  return IMP.VersionInfo(self.__module__,
5656  __import__(self.__module__).get_module_version())
5657  @staticmethod
5658  def get_from(o):
5659  return _object_cast_to_OptimizerState(o)
5660 
5661  def __disown__(self):
5662  self.this.disown()
5663  _IMP_kernel.disown_OptimizerState(self)
5664  return weakref_proxy(self)
5665 
5666  def do_destroy(self):
5667  """do_destroy(OptimizerState self)"""
5668  return _IMP_kernel.OptimizerState_do_destroy(self)
5669 
5670 
5671  def handle_set_has_required_score_states(self, arg0):
5672  """handle_set_has_required_score_states(OptimizerState self, bool arg0)"""
5673  return _IMP_kernel.OptimizerState_handle_set_has_required_score_states(self, arg0)
5674 
5675 
5676  def do_get_interactions(self):
5677  """do_get_interactions(OptimizerState self) -> IMP::ModelObjectsTemps"""
5678  return _IMP_kernel.OptimizerState_do_get_interactions(self)
5679 
5680 OptimizerState_swigregister = _IMP_kernel.OptimizerState_swigregister
5681 OptimizerState_swigregister(OptimizerState)
5682 
5683 class Refiner(_ParticleInputs, Object):
5684  """Proxy of C++ IMP::Refiner class."""
5685 
5686  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5687 
5688  def __init__(self, *args):
5689  """
5690  __init__(IMP::Refiner self, std::string name, bool is_by_ref=False) -> Refiner
5691  __init__(IMP::Refiner self, std::string name) -> Refiner
5692  __init__(IMP::Refiner self) -> Refiner
5693  """
5694  if self.__class__ == Refiner:
5695  _self = None
5696  else:
5697  _self = self
5698  this = _IMP_kernel.new_Refiner(_self, *args)
5699  try:
5700  self.this.append(this)
5701  except __builtin__.Exception:
5702  self.this = this
5703 
5704  if self.__class__ != Refiner:
5705  _director_objects.register(self)
5706 
5707 
5708 
5709 
5710  def get_can_refine(self, arg0):
5711  """get_can_refine(Refiner self, Particle arg0) -> bool"""
5712  return _IMP_kernel.Refiner_get_can_refine(self, arg0)
5713 
5714 
5715  def get_refined_indexes(self, m, pi):
5716  """get_refined_indexes(Refiner self, Model m, ParticleIndex pi) -> IMP::ParticleIndexes"""
5717  return _IMP_kernel.Refiner_get_refined_indexes(self, m, pi)
5718 
5719 
5720  def get_refined_indexes_by_ref(self, m, pi):
5721  """get_refined_indexes_by_ref(Refiner self, Model m, ParticleIndex pi) -> IMP::ParticleIndexes const &"""
5722  return _IMP_kernel.Refiner_get_refined_indexes_by_ref(self, m, pi)
5723 
5724 
5725  def get_is_by_ref_supported(self):
5726  """get_is_by_ref_supported(Refiner self) -> bool"""
5727  return _IMP_kernel.Refiner_get_is_by_ref_supported(self)
5728 
5729 
5730  def get_refined(self, *args):
5731  """
5732  get_refined(Refiner self, Particle a) -> IMP::ParticlesTemp const
5733  get_refined(Refiner self, Particle a, unsigned int i) -> Particle
5734  """
5735  return _IMP_kernel.Refiner_get_refined(self, *args)
5736 
5737 
5738  def get_number_of_refined(self, a):
5739  """get_number_of_refined(Refiner self, Particle a) -> unsigned int"""
5740  return _IMP_kernel.Refiner_get_number_of_refined(self, a)
5741 
5742 
5743  def __str__(self):
5744  """__str__(Refiner self) -> std::string"""
5745  return _IMP_kernel.Refiner___str__(self)
5746 
5747 
5748  def __repr__(self):
5749  """__repr__(Refiner self) -> std::string"""
5750  return _IMP_kernel.Refiner___repr__(self)
5751 
5752 
5753  @staticmethod
5754  def get_from(o):
5755  return _object_cast_to_Refiner(o)
5756 
5757 
5758  def get_type_name(self):
5759  return self.__class__.__name__
5760  def do_show(self, out):
5761  pass
5762  def get_version_info(self):
5763  if"IMP" == "IMP":
5764  return VersionInfo(self.__module__,
5765  __import__(self.__module__).get_module_version())
5766  else:
5767  return IMP.VersionInfo(self.__module__,
5768  __import__(self.__module__).get_module_version())
5769  @staticmethod
5770  def get_from(o):
5771  return _object_cast_to_Refiner(o)
5772 
5773  __swig_destroy__ = _IMP_kernel.delete_Refiner
5774  __del__ = lambda self: None
5775  def __disown__(self):
5776  self.this.disown()
5777  _IMP_kernel.disown_Refiner(self)
5778  return weakref_proxy(self)
5779 
5780  def do_get_inputs(self, m, pis):
5781  """do_get_inputs(Refiner self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
5782  return _IMP_kernel.Refiner_do_get_inputs(self, m, pis)
5783 
5784 
5785  def do_destroy(self):
5786  """do_destroy(Refiner self)"""
5787  return _IMP_kernel.Refiner_do_destroy(self)
5788 
5789 Refiner_swigregister = _IMP_kernel.Refiner_swigregister
5790 Refiner_swigregister(Refiner)
5791 
5792 class Optimizer(ModelObject):
5793  """Proxy of C++ IMP::Optimizer class."""
5794 
5795  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5796 
5797  def set_is_optimizing_states(self, tf):
5798  """set_is_optimizing_states(Optimizer self, bool tf)"""
5799  return _IMP_kernel.Optimizer_set_is_optimizing_states(self, tf)
5800 
5801 
5802  def get_optimizer_state_inputs(self):
5803  """get_optimizer_state_inputs(Optimizer self) -> IMP::ModelObjectsTemp"""
5804  return _IMP_kernel.Optimizer_get_optimizer_state_inputs(self)
5805 
5806 
5807  def do_get_inputs(self):
5808  """do_get_inputs(Optimizer self) -> IMP::ModelObjectsTemp"""
5809  return _IMP_kernel.Optimizer_do_get_inputs(self)
5810 
5811 
5812  def do_get_outputs(self):
5813  """do_get_outputs(Optimizer self) -> IMP::ModelObjectsTemp"""
5814  return _IMP_kernel.Optimizer_do_get_outputs(self)
5815 
5816 
5817  def __init__(self, *args):
5818  """
5819  __init__(IMP::Optimizer self, Model m, std::string name) -> Optimizer
5820  __init__(IMP::Optimizer self, Model m) -> Optimizer
5821  """
5822  if self.__class__ == Optimizer:
5823  _self = None
5824  else:
5825  _self = self
5826  this = _IMP_kernel.new_Optimizer(_self, *args)
5827  try:
5828  self.this.append(this)
5829  except __builtin__.Exception:
5830  self.this = this
5831 
5832  if self.__class__ != Optimizer:
5833  _director_objects.register(self)
5834 
5835 
5836 
5837 
5838  def optimize(self, max_steps):
5839  """optimize(Optimizer self, unsigned int max_steps) -> double"""
5840  return _IMP_kernel.Optimizer_optimize(self, max_steps)
5841 
5842 
5843  def set_stop_on_good_score(self, tf):
5844  """set_stop_on_good_score(Optimizer self, bool tf)"""
5845  return _IMP_kernel.Optimizer_set_stop_on_good_score(self, tf)
5846 
5847 
5848  def get_stop_on_good_score(self):
5849  """get_stop_on_good_score(Optimizer self) -> bool"""
5850  return _IMP_kernel.Optimizer_get_stop_on_good_score(self)
5851 
5852 
5853  def get_last_score(self):
5854  """get_last_score(Optimizer self) -> double"""
5855  return _IMP_kernel.Optimizer_get_last_score(self)
5856 
5857 
5858  def get_scoring_function(self):
5859  """get_scoring_function(Optimizer self) -> ScoringFunction"""
5860  return _IMP_kernel.Optimizer_get_scoring_function(self)
5861 
5862 
5863  def remove_optimizer_state(self, d):
5864  """remove_optimizer_state(Optimizer self, OptimizerState d)"""
5865  return _IMP_kernel.Optimizer_remove_optimizer_state(self, d)
5866 
5867 
5868  def remove_optimizer_states(self, d):
5869  """remove_optimizer_states(Optimizer self, IMP::OptimizerStates const & d)"""
5870  return _IMP_kernel.Optimizer_remove_optimizer_states(self, d)
5871 
5872 
5873  def set_optimizer_states(self, ps):
5874  """set_optimizer_states(Optimizer self, IMP::OptimizerStates const & ps)"""
5875  return _IMP_kernel.Optimizer_set_optimizer_states(self, ps)
5876 
5877 
5878  def set_optimizer_states_order(self, objs):
5879  """set_optimizer_states_order(Optimizer self, IMP::OptimizerStates const & objs)"""
5880  return _IMP_kernel.Optimizer_set_optimizer_states_order(self, objs)
5881 
5882 
5883  def add_optimizer_state(self, obj):
5884  """add_optimizer_state(Optimizer self, OptimizerState obj) -> unsigned int"""
5885  return _IMP_kernel.Optimizer_add_optimizer_state(self, obj)
5886 
5887 
5888  def add_optimizer_states(self, objs):
5889  """add_optimizer_states(Optimizer self, IMP::OptimizerStates const & objs)"""
5890  return _IMP_kernel.Optimizer_add_optimizer_states(self, objs)
5891 
5892 
5893  def clear_optimizer_states(self):
5894  """clear_optimizer_states(Optimizer self)"""
5895  return _IMP_kernel.Optimizer_clear_optimizer_states(self)
5896 
5897 
5898  def get_number_of_optimizer_states(self):
5899  """get_number_of_optimizer_states(Optimizer self) -> unsigned int"""
5900  return _IMP_kernel.Optimizer_get_number_of_optimizer_states(self)
5901 
5902 
5903  def get_has_optimizer_states(self):
5904  """get_has_optimizer_states(Optimizer self) -> bool"""
5905  return _IMP_kernel.Optimizer_get_has_optimizer_states(self)
5906 
5907 
5908  def get_optimizer_state(self, i):
5909  """get_optimizer_state(Optimizer self, unsigned int i) -> OptimizerState"""
5910  return _IMP_kernel.Optimizer_get_optimizer_state(self, i)
5911 
5912 
5913  def get_optimizer_states(self):
5914  """get_optimizer_states(Optimizer self) -> IMP::OptimizerStates"""
5915  return _IMP_kernel.Optimizer_get_optimizer_states(self)
5916 
5917 
5918  def reserve_optimizer_states(self, sz):
5919  """reserve_optimizer_states(Optimizer self, unsigned int sz)"""
5920  return _IMP_kernel.Optimizer_reserve_optimizer_states(self, sz)
5921 
5922 
5923  def set_scoring_function(self, sf):
5924  """set_scoring_function(Optimizer self, _ScoringFunctionAdaptor sf)"""
5925  return _IMP_kernel.Optimizer_set_scoring_function(self, sf)
5926 
5927  __swig_destroy__ = _IMP_kernel.delete_Optimizer
5928  def __del__(self):
5929  """__del__(IMP::Optimizer self)"""
5930 
5931  _director_objects.cleanup()
5932 
5933 
5934  pass
5935 
5936 
5937  def do_optimize(self, ns):
5938  """do_optimize(Optimizer self, unsigned int ns) -> double"""
5939  return _IMP_kernel.Optimizer_do_optimize(self, ns)
5940 
5941 
5942  def update_states(self):
5943  """update_states(Optimizer self)"""
5944  return _IMP_kernel.Optimizer_update_states(self)
5945 
5946 
5947  def __str__(self):
5948  """__str__(Optimizer self) -> std::string"""
5949  return _IMP_kernel.Optimizer___str__(self)
5950 
5951 
5952  def __repr__(self):
5953  """__repr__(Optimizer self) -> std::string"""
5954  return _IMP_kernel.Optimizer___repr__(self)
5955 
5956 
5957  @staticmethod
5958  def get_from(o):
5959  return _object_cast_to_Optimizer(o)
5960 
5961 
5962  def get_type_name(self):
5963  return self.__class__.__name__
5964  def do_show(self, out):
5965  pass
5966  def get_version_info(self):
5967  if"IMP" == "IMP":
5968  return VersionInfo(self.__module__,
5969  __import__(self.__module__).get_module_version())
5970  else:
5971  return IMP.VersionInfo(self.__module__,
5972  __import__(self.__module__).get_module_version())
5973  @staticmethod
5974  def get_from(o):
5975  return _object_cast_to_Optimizer(o)
5976 
5977  def __disown__(self):
5978  self.this.disown()
5979  _IMP_kernel.disown_Optimizer(self)
5980  return weakref_proxy(self)
5981 
5982  def do_destroy(self):
5983  """do_destroy(Optimizer self)"""
5984  return _IMP_kernel.Optimizer_do_destroy(self)
5985 
5986 
5987  def handle_set_has_required_score_states(self, arg0):
5988  """handle_set_has_required_score_states(Optimizer self, bool arg0)"""
5989  return _IMP_kernel.Optimizer_handle_set_has_required_score_states(self, arg0)
5990 
5991 
5992  def do_get_interactions(self):
5993  """do_get_interactions(Optimizer self) -> IMP::ModelObjectsTemps"""
5994  return _IMP_kernel.Optimizer_do_get_interactions(self)
5995 
5996 Optimizer_swigregister = _IMP_kernel.Optimizer_swigregister
5997 Optimizer_swigregister(Optimizer)
5998 
5999 class AttributeOptimizer(Optimizer):
6000  """Proxy of C++ IMP::AttributeOptimizer class."""
6001 
6002  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6003 
6004  def __init__(self, *args):
6005  """
6006  __init__(IMP::AttributeOptimizer self, Model m, std::string name) -> AttributeOptimizer
6007  __init__(IMP::AttributeOptimizer self, Model m) -> AttributeOptimizer
6008  """
6009  if self.__class__ == AttributeOptimizer:
6010  _self = None
6011  else:
6012  _self = self
6013  this = _IMP_kernel.new_AttributeOptimizer(_self, *args)
6014  try:
6015  self.this.append(this)
6016  except __builtin__.Exception:
6017  self.this = this
6018 
6019  if self.__class__ != AttributeOptimizer:
6020  _director_objects.register(self)
6021 
6022 
6023 
6024 
6025  def get_optimized_attributes(self):
6026  """get_optimized_attributes(AttributeOptimizer self) -> IMP::FloatIndexes"""
6027  return _IMP_kernel.AttributeOptimizer_get_optimized_attributes(self)
6028 
6029 
6030  def set_value(self, fi, v):
6031  """set_value(AttributeOptimizer self, FloatIndex fi, double v)"""
6032  return _IMP_kernel.AttributeOptimizer_set_value(self, fi, v)
6033 
6034 
6035  def get_value(self, fi):
6036  """get_value(AttributeOptimizer self, FloatIndex fi) -> IMP::Float"""
6037  return _IMP_kernel.AttributeOptimizer_get_value(self, fi)
6038 
6039 
6040  def get_derivative(self, fi):
6041  """get_derivative(AttributeOptimizer self, FloatIndex fi) -> IMP::Float"""
6042  return _IMP_kernel.AttributeOptimizer_get_derivative(self, fi)
6043 
6044 
6045  def get_width(self, k):
6046  """get_width(AttributeOptimizer self, FloatKey k) -> double"""
6047  return _IMP_kernel.AttributeOptimizer_get_width(self, k)
6048 
6049 
6050  def set_scaled_value(self, fi, v):
6051  """set_scaled_value(AttributeOptimizer self, FloatIndex fi, IMP::Float v)"""
6052  return _IMP_kernel.AttributeOptimizer_set_scaled_value(self, fi, v)
6053 
6054 
6055  def get_scaled_value(self, fi):
6056  """get_scaled_value(AttributeOptimizer self, FloatIndex fi) -> double"""
6057  return _IMP_kernel.AttributeOptimizer_get_scaled_value(self, fi)
6058 
6059 
6060  def get_scaled_derivative(self, fi):
6061  """get_scaled_derivative(AttributeOptimizer self, FloatIndex fi) -> double"""
6062  return _IMP_kernel.AttributeOptimizer_get_scaled_derivative(self, fi)
6063 
6064 
6065  def clear_range_cache(self):
6066  """clear_range_cache(AttributeOptimizer self)"""
6067  return _IMP_kernel.AttributeOptimizer_clear_range_cache(self)
6068 
6069 
6070  def __str__(self):
6071  """__str__(AttributeOptimizer self) -> std::string"""
6072  return _IMP_kernel.AttributeOptimizer___str__(self)
6073 
6074 
6075  def __repr__(self):
6076  """__repr__(AttributeOptimizer self) -> std::string"""
6077  return _IMP_kernel.AttributeOptimizer___repr__(self)
6078 
6079 
6080  @staticmethod
6081  def get_from(o):
6082  return _object_cast_to_AttributeOptimizer(o)
6083 
6084 
6085  def get_type_name(self):
6086  return self.__class__.__name__
6087  def do_show(self, out):
6088  pass
6089  def get_version_info(self):
6090  if"IMP" == "IMP":
6091  return VersionInfo(self.__module__,
6092  __import__(self.__module__).get_module_version())
6093  else:
6094  return IMP.VersionInfo(self.__module__,
6095  __import__(self.__module__).get_module_version())
6096  @staticmethod
6097  def get_from(o):
6098  return _object_cast_to_AttributeOptimizer(o)
6099 
6100  __swig_destroy__ = _IMP_kernel.delete_AttributeOptimizer
6101  __del__ = lambda self: None
6102  def __disown__(self):
6103  self.this.disown()
6104  _IMP_kernel.disown_AttributeOptimizer(self)
6105  return weakref_proxy(self)
6106 
6107  def do_destroy(self):
6108  """do_destroy(AttributeOptimizer self)"""
6109  return _IMP_kernel.AttributeOptimizer_do_destroy(self)
6110 
6111 
6112  def handle_set_has_required_score_states(self, arg0):
6113  """handle_set_has_required_score_states(AttributeOptimizer self, bool arg0)"""
6114  return _IMP_kernel.AttributeOptimizer_handle_set_has_required_score_states(self, arg0)
6115 
6116 
6117  def do_get_inputs(self):
6118  """do_get_inputs(AttributeOptimizer self) -> IMP::ModelObjectsTemp"""
6119  return _IMP_kernel.AttributeOptimizer_do_get_inputs(self)
6120 
6121 
6122  def do_get_outputs(self):
6123  """do_get_outputs(AttributeOptimizer self) -> IMP::ModelObjectsTemp"""
6124  return _IMP_kernel.AttributeOptimizer_do_get_outputs(self)
6125 
6126 
6127  def do_get_interactions(self):
6128  """do_get_interactions(AttributeOptimizer self) -> IMP::ModelObjectsTemps"""
6129  return _IMP_kernel.AttributeOptimizer_do_get_interactions(self)
6130 
6131 
6132  def do_optimize(self, ns):
6133  """do_optimize(AttributeOptimizer self, unsigned int ns) -> double"""
6134  return _IMP_kernel.AttributeOptimizer_do_optimize(self, ns)
6135 
6136 AttributeOptimizer_swigregister = _IMP_kernel.AttributeOptimizer_swigregister
6137 AttributeOptimizer_swigregister(AttributeOptimizer)
6138 
6139 class ConfigurationSet(Object):
6140  """Proxy of C++ IMP::ConfigurationSet class."""
6141 
6142  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6143 
6144  def __init__(self, *args):
6145  """
6146  __init__(IMP::ConfigurationSet self, Model m, std::string name) -> ConfigurationSet
6147  __init__(IMP::ConfigurationSet self, Model m) -> ConfigurationSet
6148  """
6149  this = _IMP_kernel.new_ConfigurationSet(*args)
6150  try:
6151  self.this.append(this)
6152  except __builtin__.Exception:
6153  self.this = this
6154 
6155  def save_configuration(self):
6156  """save_configuration(ConfigurationSet self)"""
6157  return _IMP_kernel.ConfigurationSet_save_configuration(self)
6158 
6159 
6160  def get_number_of_configurations(self):
6161  """get_number_of_configurations(ConfigurationSet self) -> unsigned int"""
6162  return _IMP_kernel.ConfigurationSet_get_number_of_configurations(self)
6163 
6164 
6165  def load_configuration(self, i):
6166  """load_configuration(ConfigurationSet self, int i)"""
6167  return _IMP_kernel.ConfigurationSet_load_configuration(self, i)
6168 
6169 
6170  def remove_configuration(self, i):
6171  """remove_configuration(ConfigurationSet self, unsigned int i)"""
6172  return _IMP_kernel.ConfigurationSet_remove_configuration(self, i)
6173 
6174 
6175  def get_model(self):
6176  """get_model(ConfigurationSet self) -> Model"""
6177  return _IMP_kernel.ConfigurationSet_get_model(self)
6178 
6179 
6180  def get_version_info(self):
6181  """get_version_info(ConfigurationSet self) -> VersionInfo"""
6182  return _IMP_kernel.ConfigurationSet_get_version_info(self)
6183 
6184 
6185  def __str__(self):
6186  """__str__(ConfigurationSet self) -> std::string"""
6187  return _IMP_kernel.ConfigurationSet___str__(self)
6188 
6189 
6190  def __repr__(self):
6191  """__repr__(ConfigurationSet self) -> std::string"""
6192  return _IMP_kernel.ConfigurationSet___repr__(self)
6193 
6194 
6195  @staticmethod
6196  def get_from(o):
6197  return _object_cast_to_ConfigurationSet(o)
6198 
6199 ConfigurationSet_swigregister = _IMP_kernel.ConfigurationSet_swigregister
6200 ConfigurationSet_swigregister(ConfigurationSet)
6201 
6202 class SaveToConfigurationSetOptimizerState(OptimizerState):
6203  """Proxy of C++ IMP::SaveToConfigurationSetOptimizerState class."""
6204 
6205  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6206 
6207  def __init__(self, cs):
6208  """__init__(IMP::SaveToConfigurationSetOptimizerState self, ConfigurationSet cs) -> SaveToConfigurationSetOptimizerState"""
6209  this = _IMP_kernel.new_SaveToConfigurationSetOptimizerState(cs)
6210  try:
6211  self.this.append(this)
6212  except __builtin__.Exception:
6213  self.this = this
6214 
6215  def get_version_info(self):
6216  """get_version_info(SaveToConfigurationSetOptimizerState self) -> VersionInfo"""
6217  return _IMP_kernel.SaveToConfigurationSetOptimizerState_get_version_info(self)
6218 
6219 
6220  def __str__(self):
6221  """__str__(SaveToConfigurationSetOptimizerState self) -> std::string"""
6222  return _IMP_kernel.SaveToConfigurationSetOptimizerState___str__(self)
6223 
6224 
6225  def __repr__(self):
6226  """__repr__(SaveToConfigurationSetOptimizerState self) -> std::string"""
6227  return _IMP_kernel.SaveToConfigurationSetOptimizerState___repr__(self)
6228 
6229 
6230  @staticmethod
6231  def get_from(o):
6232  return _object_cast_to_SaveToConfigurationSetOptimizerState(o)
6233 
6234 SaveToConfigurationSetOptimizerState_swigregister = _IMP_kernel.SaveToConfigurationSetOptimizerState_swigregister
6235 SaveToConfigurationSetOptimizerState_swigregister(SaveToConfigurationSetOptimizerState)
6236 
6237 class Configuration(Object):
6238  """Proxy of C++ IMP::Configuration class."""
6239 
6240  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6241 
6242  def __init__(self, *args):
6243  """
6244  __init__(IMP::Configuration self, Model m, std::string name) -> Configuration
6245  __init__(IMP::Configuration self, Model m) -> Configuration
6246  __init__(IMP::Configuration self, Model m, Configuration base, std::string name) -> Configuration
6247  __init__(IMP::Configuration self, Model m, Configuration base) -> Configuration
6248  """
6249  this = _IMP_kernel.new_Configuration(*args)
6250  try:
6251  self.this.append(this)
6252  except __builtin__.Exception:
6253  self.this = this
6254 
6255  def load_configuration(self):
6256  """load_configuration(Configuration self)"""
6257  return _IMP_kernel.Configuration_load_configuration(self)
6258 
6259 
6260  def swap_configuration(self):
6261  """swap_configuration(Configuration self)"""
6262  return _IMP_kernel.Configuration_swap_configuration(self)
6263 
6264 
6265  def get_version_info(self):
6266  """get_version_info(Configuration self) -> VersionInfo"""
6267  return _IMP_kernel.Configuration_get_version_info(self)
6268 
6269 
6270  def __str__(self):
6271  """__str__(Configuration self) -> std::string"""
6272  return _IMP_kernel.Configuration___str__(self)
6273 
6274 
6275  def __repr__(self):
6276  """__repr__(Configuration self) -> std::string"""
6277  return _IMP_kernel.Configuration___repr__(self)
6278 
6279 
6280  @staticmethod
6281  def get_from(o):
6282  return _object_cast_to_Configuration(o)
6283 
6284 Configuration_swigregister = _IMP_kernel.Configuration_swigregister
6285 Configuration_swigregister(Configuration)
6286 
6287 class Sampler(Object):
6288  """Proxy of C++ IMP::Sampler class."""
6289 
6290  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6291 
6292  def __init__(self, *args):
6293  """
6294  __init__(IMP::Sampler self, Model m, std::string name) -> Sampler
6295  __init__(IMP::Sampler self, Model m) -> Sampler
6296  """
6297  if self.__class__ == Sampler:
6298  _self = None
6299  else:
6300  _self = self
6301  this = _IMP_kernel.new_Sampler(_self, *args)
6302  try:
6303  self.this.append(this)
6304  except __builtin__.Exception:
6305  self.this = this
6306 
6307  if self.__class__ != Sampler:
6308  _director_objects.register(self)
6309 
6310 
6311 
6312 
6313  def create_sample(self):
6314  """create_sample(Sampler self) -> ConfigurationSet"""
6315  return _IMP_kernel.Sampler_create_sample(self)
6316 
6317 
6318  def get_scoring_function(self):
6319  """get_scoring_function(Sampler self) -> ScoringFunction"""
6320  return _IMP_kernel.Sampler_get_scoring_function(self)
6321 
6322 
6323  def set_scoring_function(self, sf):
6324  """set_scoring_function(Sampler self, _ScoringFunctionAdaptor sf)"""
6325  return _IMP_kernel.Sampler_set_scoring_function(self, sf)
6326 
6327 
6328  def get_model(self):
6329  """get_model(Sampler self) -> Model"""
6330  return _IMP_kernel.Sampler_get_model(self)
6331 
6332 
6333  def do_sample(self):
6334  """do_sample(Sampler self) -> ConfigurationSet"""
6335  return _IMP_kernel.Sampler_do_sample(self)
6336 
6337  __swig_destroy__ = _IMP_kernel.delete_Sampler
6338  __del__ = lambda self: None
6339 
6340  def __str__(self):
6341  """__str__(Sampler self) -> std::string"""
6342  return _IMP_kernel.Sampler___str__(self)
6343 
6344 
6345  def __repr__(self):
6346  """__repr__(Sampler self) -> std::string"""
6347  return _IMP_kernel.Sampler___repr__(self)
6348 
6349 
6350  @staticmethod
6351  def get_from(o):
6352  return _object_cast_to_Sampler(o)
6353 
6354 
6355  def get_type_name(self):
6356  return self.__class__.__name__
6357  def do_show(self, out):
6358  pass
6359  def get_version_info(self):
6360  if"IMP" == "IMP":
6361  return VersionInfo(self.__module__,
6362  __import__(self.__module__).get_module_version())
6363  else:
6364  return IMP.VersionInfo(self.__module__,
6365  __import__(self.__module__).get_module_version())
6366  @staticmethod
6367  def get_from(o):
6368  return _object_cast_to_Sampler(o)
6369 
6370  def __disown__(self):
6371  self.this.disown()
6372  _IMP_kernel.disown_Sampler(self)
6373  return weakref_proxy(self)
6374 
6375  def do_destroy(self):
6376  """do_destroy(Sampler self)"""
6377  return _IMP_kernel.Sampler_do_destroy(self)
6378 
6379 Sampler_swigregister = _IMP_kernel.Sampler_swigregister
6380 Sampler_swigregister(Sampler)
6381 
6382 class PairModifier(_ParticleInputs, _ParticleOutputs, Object):
6383  """Proxy of C++ IMP::PairModifier class."""
6384 
6385  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6386 
6387  def __init__(self, *args):
6388  """
6389  __init__(IMP::PairModifier self, std::string name) -> PairModifier
6390  __init__(IMP::PairModifier self) -> PairModifier
6391  """
6392  if self.__class__ == PairModifier:
6393  _self = None
6394  else:
6395  _self = self
6396  this = _IMP_kernel.new_PairModifier(_self, *args)
6397  try:
6398  self.this.append(this)
6399  except __builtin__.Exception:
6400  self.this = this
6401 
6402  if self.__class__ != PairModifier:
6403  _director_objects.register(self)
6404 
6405 
6406 
6407 
6408  def apply_index(self, m, v):
6409  """apply_index(PairModifier self, Model m, IMP::ParticleIndexPair const & v)"""
6410  return _IMP_kernel.PairModifier_apply_index(self, m, v)
6411 
6412 
6413  def apply_indexes(self, m, o, lower_bound, upper_bound):
6414  """apply_indexes(PairModifier self, Model m, IMP::ParticleIndexPairs const & o, unsigned int lower_bound, unsigned int upper_bound)"""
6415  return _IMP_kernel.PairModifier_apply_indexes(self, m, o, lower_bound, upper_bound)
6416 
6417 
6418  def __str__(self):
6419  """__str__(PairModifier self) -> std::string"""
6420  return _IMP_kernel.PairModifier___str__(self)
6421 
6422 
6423  def __repr__(self):
6424  """__repr__(PairModifier self) -> std::string"""
6425  return _IMP_kernel.PairModifier___repr__(self)
6426 
6427 
6428  @staticmethod
6429  def get_from(o):
6430  return _object_cast_to_PairModifier(o)
6431 
6432 
6433  def get_type_name(self):
6434  return self.__class__.__name__
6435  def do_show(self, out):
6436  pass
6437  def get_version_info(self):
6438  if"IMP" == "IMP":
6439  return VersionInfo(self.__module__,
6440  __import__(self.__module__).get_module_version())
6441  else:
6442  return IMP.VersionInfo(self.__module__,
6443  __import__(self.__module__).get_module_version())
6444  @staticmethod
6445  def get_from(o):
6446  return _object_cast_to_PairModifier(o)
6447 
6448  __swig_destroy__ = _IMP_kernel.delete_PairModifier
6449  __del__ = lambda self: None
6450  def __disown__(self):
6451  self.this.disown()
6452  _IMP_kernel.disown_PairModifier(self)
6453  return weakref_proxy(self)
6454 
6455  def do_get_inputs(self, m, pis):
6456  """do_get_inputs(PairModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
6457  return _IMP_kernel.PairModifier_do_get_inputs(self, m, pis)
6458 
6459 
6460  def do_get_outputs(self, m, pis):
6461  """do_get_outputs(PairModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
6462  return _IMP_kernel.PairModifier_do_get_outputs(self, m, pis)
6463 
6464 
6465  def do_destroy(self):
6466  """do_destroy(PairModifier self)"""
6467  return _IMP_kernel.PairModifier_do_destroy(self)
6468 
6469 PairModifier_swigregister = _IMP_kernel.PairModifier_swigregister
6470 PairModifier_swigregister(PairModifier)
6471 
6472 class PairScore(_ParticleInputs, Object):
6473  """Proxy of C++ IMP::PairScore class."""
6474 
6475  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6476 
6477  def __init__(self, *args):
6478  """
6479  __init__(IMP::PairScore self, std::string name) -> PairScore
6480  __init__(IMP::PairScore self) -> PairScore
6481  """
6482  if self.__class__ == PairScore:
6483  _self = None
6484  else:
6485  _self = self
6486  this = _IMP_kernel.new_PairScore(_self, *args)
6487  try:
6488  self.this.append(this)
6489  except __builtin__.Exception:
6490  self.this = this
6491 
6492  if self.__class__ != PairScore:
6493  _director_objects.register(self)
6494 
6495 
6496 
6497 
6498  def evaluate_index(self, m, vt, da):
6499  """evaluate_index(PairScore self, Model m, IMP::ParticleIndexPair const & vt, DerivativeAccumulator da) -> double"""
6500  return _IMP_kernel.PairScore_evaluate_index(self, m, vt, da)
6501 
6502 
6503  def evaluate_indexes(self, m, o, da, lower_bound, upper_bound):
6504  """evaluate_indexes(PairScore self, Model m, IMP::ParticleIndexPairs const & o, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound) -> double"""
6505  return _IMP_kernel.PairScore_evaluate_indexes(self, m, o, da, lower_bound, upper_bound)
6506 
6507 
6508  def evaluate_if_good_index(self, m, vt, da, max):
6509  """evaluate_if_good_index(PairScore self, Model m, IMP::ParticleIndexPair const & vt, DerivativeAccumulator da, double max) -> double"""
6510  return _IMP_kernel.PairScore_evaluate_if_good_index(self, m, vt, da, max)
6511 
6512 
6513  def evaluate_if_good_indexes(self, m, o, da, max, lower_bound, upper_bound):
6514  """evaluate_if_good_indexes(PairScore self, Model m, IMP::ParticleIndexPairs const & o, DerivativeAccumulator da, double max, unsigned int lower_bound, unsigned int upper_bound) -> double"""
6515  return _IMP_kernel.PairScore_evaluate_if_good_indexes(self, m, o, da, max, lower_bound, upper_bound)
6516 
6517 
6518  def create_current_decomposition(self, m, vt):
6519  """create_current_decomposition(PairScore self, Model m, IMP::ParticleIndexPair const & vt) -> IMP::Restraints"""
6520  return _IMP_kernel.PairScore_create_current_decomposition(self, m, vt)
6521 
6522 
6523  def do_create_current_decomposition(self, m, vt):
6524  """do_create_current_decomposition(PairScore self, Model m, IMP::ParticleIndexPair const & vt) -> IMP::Restraints"""
6525  return _IMP_kernel.PairScore_do_create_current_decomposition(self, m, vt)
6526 
6527  __swig_destroy__ = _IMP_kernel.delete_PairScore
6528  __del__ = lambda self: None
6529 
6530  def __str__(self):
6531  """__str__(PairScore self) -> std::string"""
6532  return _IMP_kernel.PairScore___str__(self)
6533 
6534 
6535  def __repr__(self):
6536  """__repr__(PairScore self) -> std::string"""
6537  return _IMP_kernel.PairScore___repr__(self)
6538 
6539 
6540  @staticmethod
6541  def get_from(o):
6542  return _object_cast_to_PairScore(o)
6543 
6544 
6545  def get_type_name(self):
6546  return self.__class__.__name__
6547  def do_show(self, out):
6548  pass
6549  def get_version_info(self):
6550  if"IMP" == "IMP":
6551  return VersionInfo(self.__module__,
6552  __import__(self.__module__).get_module_version())
6553  else:
6554  return IMP.VersionInfo(self.__module__,
6555  __import__(self.__module__).get_module_version())
6556  @staticmethod
6557  def get_from(o):
6558  return _object_cast_to_PairScore(o)
6559 
6560  def __disown__(self):
6561  self.this.disown()
6562  _IMP_kernel.disown_PairScore(self)
6563  return weakref_proxy(self)
6564 
6565  def do_get_inputs(self, m, pis):
6566  """do_get_inputs(PairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
6567  return _IMP_kernel.PairScore_do_get_inputs(self, m, pis)
6568 
6569 
6570  def do_destroy(self):
6571  """do_destroy(PairScore self)"""
6572  return _IMP_kernel.PairScore_do_destroy(self)
6573 
6574 PairScore_swigregister = _IMP_kernel.PairScore_swigregister
6575 PairScore_swigregister(PairScore)
6576 
6577 class PairPredicate(_ParticleInputs, Object):
6578  """Proxy of C++ IMP::PairPredicate class."""
6579 
6580  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6581 
6582  def __init__(self, *args):
6583  """
6584  __init__(IMP::PairPredicate self, std::string name) -> PairPredicate
6585  __init__(IMP::PairPredicate self) -> PairPredicate
6586  """
6587  if self.__class__ == PairPredicate:
6588  _self = None
6589  else:
6590  _self = self
6591  this = _IMP_kernel.new_PairPredicate(_self, *args)
6592  try:
6593  self.this.append(this)
6594  except __builtin__.Exception:
6595  self.this = this
6596 
6597  if self.__class__ != PairPredicate:
6598  _director_objects.register(self)
6599 
6600 
6601 
6602 
6603  def get_value(self, *args):
6604  """
6605  get_value(PairPredicate self, IMP::ParticlePair const & vt) -> int
6606  get_value(PairPredicate self, IMP::ParticlePairsTemp const & o) -> IMP::Ints
6607  """
6608  return _IMP_kernel.PairPredicate_get_value(self, *args)
6609 
6610 
6611  def setup_for_get_value_index_in_batch(self, arg0):
6612  """setup_for_get_value_index_in_batch(PairPredicate self, Model arg0)"""
6613  return _IMP_kernel.PairPredicate_setup_for_get_value_index_in_batch(self, arg0)
6614 
6615 
6616  def get_value_index_in_batch(self, m, vt):
6617  """get_value_index_in_batch(PairPredicate self, Model m, IMP::ParticleIndexPair const & vt) -> int"""
6618  return _IMP_kernel.PairPredicate_get_value_index_in_batch(self, m, vt)
6619 
6620 
6621  def __call__(self, m, vt):
6622  """__call__(PairPredicate self, Model m, IMP::ParticleIndexPair const & vt) -> int"""
6623  return _IMP_kernel.PairPredicate___call__(self, m, vt)
6624 
6625 
6626  def get_value_index(self, *args):
6627  """
6628  get_value_index(PairPredicate self, Model m, IMP::ParticleIndexPair const & vt) -> int
6629  get_value_index(PairPredicate self, Model m, IMP::ParticleIndexPairs const & o) -> IMP::Ints
6630  """
6631  return _IMP_kernel.PairPredicate_get_value_index(self, *args)
6632 
6633  __swig_destroy__ = _IMP_kernel.delete_PairPredicate
6634  __del__ = lambda self: None
6635 
6636  def __str__(self):
6637  """__str__(PairPredicate self) -> std::string"""
6638  return _IMP_kernel.PairPredicate___str__(self)
6639 
6640 
6641  def __repr__(self):
6642  """__repr__(PairPredicate self) -> std::string"""
6643  return _IMP_kernel.PairPredicate___repr__(self)
6644 
6645 
6646  @staticmethod
6647  def get_from(o):
6648  return _object_cast_to_PairPredicate(o)
6649 
6650 
6651  def get_type_name(self):
6652  return self.__class__.__name__
6653  def do_show(self, out):
6654  pass
6655  def get_version_info(self):
6656  if"IMP" == "IMP":
6657  return VersionInfo(self.__module__,
6658  __import__(self.__module__).get_module_version())
6659  else:
6660  return IMP.VersionInfo(self.__module__,
6661  __import__(self.__module__).get_module_version())
6662  @staticmethod
6663  def get_from(o):
6664  return _object_cast_to_PairPredicate(o)
6665 
6666  def __disown__(self):
6667  self.this.disown()
6668  _IMP_kernel.disown_PairPredicate(self)
6669  return weakref_proxy(self)
6670 
6671  def do_get_inputs(self, m, pis):
6672  """do_get_inputs(PairPredicate self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
6673  return _IMP_kernel.PairPredicate_do_get_inputs(self, m, pis)
6674 
6675 
6676  def do_destroy(self):
6677  """do_destroy(PairPredicate self)"""
6678  return _IMP_kernel.PairPredicate_do_destroy(self)
6679 
6680 PairPredicate_swigregister = _IMP_kernel.PairPredicate_swigregister
6681 PairPredicate_swigregister(PairPredicate)
6682 
6683 class PairContainer(Container):
6684  """Proxy of C++ IMP::PairContainer class."""
6685 
6686  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6687 
6688  def apply_generic(self, m):
6689  """apply_generic(PairContainer self, PairModifier m)"""
6690  return _IMP_kernel.PairContainer_apply_generic(self, m)
6691 
6692 
6693  def apply(self, sm):
6694  """apply(PairContainer self, PairModifier sm)"""
6695  return _IMP_kernel.PairContainer_apply(self, sm)
6696 
6697 
6698  def get_range_indexes(self):
6699  """get_range_indexes(PairContainer self) -> IMP::ParticleIndexPairs"""
6700  return _IMP_kernel.PairContainer_get_range_indexes(self)
6701 
6702 
6703  def get_contents(self):
6704  """get_contents(PairContainer self) -> IMP::ParticleIndexPairs const &"""
6705  return _IMP_kernel.PairContainer_get_contents(self)
6706 
6707 
6708  def get_indexes(self):
6709  """get_indexes(PairContainer self) -> IMP::ParticleIndexPairs"""
6710  return _IMP_kernel.PairContainer_get_indexes(self)
6711 
6712 
6713  def get(self, *args):
6714  """
6715  get(PairContainer self) -> IMP::ParticlePairsTemp
6716  get(PairContainer self, unsigned int i) -> IMP::ParticlePair
6717  """
6718  return _IMP_kernel.PairContainer_get(self, *args)
6719 
6720 
6721  def get_number(self):
6722  """get_number(PairContainer self) -> unsigned int"""
6723  return _IMP_kernel.PairContainer_get_number(self)
6724 
6725 
6726  def get_particle_pairs(self):
6727  """get_particle_pairs(PairContainer self) -> IMP::ParticlePairsTemp"""
6728  return _IMP_kernel.PairContainer_get_particle_pairs(self)
6729 
6730 
6731  def get_particle_pair(self, i):
6732  """get_particle_pair(PairContainer self, unsigned int i) -> IMP::ParticlePair"""
6733  return _IMP_kernel.PairContainer_get_particle_pair(self, i)
6734 
6735 
6736  def __init__(self, *args):
6737  """
6738  __init__(IMP::PairContainer self, Model m, std::string name) -> PairContainer
6739  __init__(IMP::PairContainer self, Model m) -> PairContainer
6740  """
6741  if self.__class__ == PairContainer:
6742  _self = None
6743  else:
6744  _self = self
6745  this = _IMP_kernel.new_PairContainer(_self, *args)
6746  try:
6747  self.this.append(this)
6748  except __builtin__.Exception:
6749  self.this = this
6750 
6751  if self.__class__ != PairContainer:
6752  _director_objects.register(self)
6753 
6754 
6755 
6756 
6757  def do_apply(self, sm):
6758  """do_apply(PairContainer self, PairModifier sm)"""
6759  return _IMP_kernel.PairContainer_do_apply(self, sm)
6760 
6761 
6762  def do_get_provides_access(self):
6763  """do_get_provides_access(PairContainer self) -> bool"""
6764  return _IMP_kernel.PairContainer_do_get_provides_access(self)
6765 
6766  __swig_destroy__ = _IMP_kernel.delete_PairContainer
6767  __del__ = lambda self: None
6768 
6769  def __str__(self):
6770  """__str__(PairContainer self) -> std::string"""
6771  return _IMP_kernel.PairContainer___str__(self)
6772 
6773 
6774  def __repr__(self):
6775  """__repr__(PairContainer self) -> std::string"""
6776  return _IMP_kernel.PairContainer___repr__(self)
6777 
6778 
6779  @staticmethod
6780  def get_from(o):
6781  return _object_cast_to_PairContainer(o)
6782 
6783 
6784  def get_type_name(self):
6785  return self.__class__.__name__
6786  def do_show(self, out):
6787  pass
6788  def get_version_info(self):
6789  if"IMP" == "IMP":
6790  return VersionInfo(self.__module__,
6791  __import__(self.__module__).get_module_version())
6792  else:
6793  return IMP.VersionInfo(self.__module__,
6794  __import__(self.__module__).get_module_version())
6795  @staticmethod
6796  def get_from(o):
6797  return _object_cast_to_PairContainer(o)
6798 
6799  def __disown__(self):
6800  self.this.disown()
6801  _IMP_kernel.disown_PairContainer(self)
6802  return weakref_proxy(self)
6803 
6804  def do_destroy(self):
6805  """do_destroy(PairContainer self)"""
6806  return _IMP_kernel.PairContainer_do_destroy(self)
6807 
6808 
6809  def handle_set_has_required_score_states(self, arg0):
6810  """handle_set_has_required_score_states(PairContainer self, bool arg0)"""
6811  return _IMP_kernel.PairContainer_handle_set_has_required_score_states(self, arg0)
6812 
6813 
6814  def do_get_inputs(self):
6815  """do_get_inputs(PairContainer self) -> IMP::ModelObjectsTemp"""
6816  return _IMP_kernel.PairContainer_do_get_inputs(self)
6817 
6818 
6819  def do_get_interactions(self):
6820  """do_get_interactions(PairContainer self) -> IMP::ModelObjectsTemps"""
6821  return _IMP_kernel.PairContainer_do_get_interactions(self)
6822 
6823 
6824  def do_get_contents_hash(self):
6825  """do_get_contents_hash(PairContainer self) -> std::size_t"""
6826  return _IMP_kernel.PairContainer_do_get_contents_hash(self)
6827 
6828 PairContainer_swigregister = _IMP_kernel.PairContainer_swigregister
6829 PairContainer_swigregister(PairContainer)
6830 
6831 class _PairContainerAdaptor(_InputAdaptor):
6832  """Proxy of C++ IMP::PairContainerAdaptor class."""
6833 
6834  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6835  __repr__ = _swig_repr
6836 
6837  def __init__(self, *args):
6838  """
6839  __init__(IMP::PairContainerAdaptor self) -> _PairContainerAdaptor
6840  __init__(IMP::PairContainerAdaptor self, PairContainer c) -> _PairContainerAdaptor
6841  __init__(IMP::PairContainerAdaptor self, IMP::ParticlePairsTemp const & t) -> _PairContainerAdaptor
6842  """
6843  this = _IMP_kernel.new__PairContainerAdaptor(*args)
6844  try:
6845  self.this.append(this)
6846  except __builtin__.Exception:
6847  self.this = this
6848 
6849  def set_name_if_default(self, name):
6850  """set_name_if_default(_PairContainerAdaptor self, std::string name)"""
6851  return _IMP_kernel._PairContainerAdaptor_set_name_if_default(self, name)
6852 
6853  __swig_destroy__ = _IMP_kernel.delete__PairContainerAdaptor
6854  __del__ = lambda self: None
6855 _PairContainerAdaptor_swigregister = _IMP_kernel._PairContainerAdaptor_swigregister
6856 _PairContainerAdaptor_swigregister(_PairContainerAdaptor)
6857 
6858 class QuadModifier(_ParticleInputs, _ParticleOutputs, Object):
6859  """Proxy of C++ IMP::QuadModifier class."""
6860 
6861  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6862 
6863  def __init__(self, *args):
6864  """
6865  __init__(IMP::QuadModifier self, std::string name) -> QuadModifier
6866  __init__(IMP::QuadModifier self) -> QuadModifier
6867  """
6868  if self.__class__ == QuadModifier:
6869  _self = None
6870  else:
6871  _self = self
6872  this = _IMP_kernel.new_QuadModifier(_self, *args)
6873  try:
6874  self.this.append(this)
6875  except __builtin__.Exception:
6876  self.this = this
6877 
6878  if self.__class__ != QuadModifier:
6879  _director_objects.register(self)
6880 
6881 
6882 
6883 
6884  def apply_index(self, m, v):
6885  """apply_index(QuadModifier self, Model m, IMP::ParticleIndexQuad const & v)"""
6886  return _IMP_kernel.QuadModifier_apply_index(self, m, v)
6887 
6888 
6889  def apply_indexes(self, m, o, lower_bound, upper_bound):
6890  """apply_indexes(QuadModifier self, Model m, IMP::ParticleIndexQuads const & o, unsigned int lower_bound, unsigned int upper_bound)"""
6891  return _IMP_kernel.QuadModifier_apply_indexes(self, m, o, lower_bound, upper_bound)
6892 
6893 
6894  def __str__(self):
6895  """__str__(QuadModifier self) -> std::string"""
6896  return _IMP_kernel.QuadModifier___str__(self)
6897 
6898 
6899  def __repr__(self):
6900  """__repr__(QuadModifier self) -> std::string"""
6901  return _IMP_kernel.QuadModifier___repr__(self)
6902 
6903 
6904  @staticmethod
6905  def get_from(o):
6906  return _object_cast_to_QuadModifier(o)
6907 
6908 
6909  def get_type_name(self):
6910  return self.__class__.__name__
6911  def do_show(self, out):
6912  pass
6913  def get_version_info(self):
6914  if"IMP" == "IMP":
6915  return VersionInfo(self.__module__,
6916  __import__(self.__module__).get_module_version())
6917  else:
6918  return IMP.VersionInfo(self.__module__,
6919  __import__(self.__module__).get_module_version())
6920  @staticmethod
6921  def get_from(o):
6922  return _object_cast_to_QuadModifier(o)
6923 
6924  __swig_destroy__ = _IMP_kernel.delete_QuadModifier
6925  __del__ = lambda self: None
6926  def __disown__(self):
6927  self.this.disown()
6928  _IMP_kernel.disown_QuadModifier(self)
6929  return weakref_proxy(self)
6930 
6931  def do_get_inputs(self, m, pis):
6932  """do_get_inputs(QuadModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
6933  return _IMP_kernel.QuadModifier_do_get_inputs(self, m, pis)
6934 
6935 
6936  def do_get_outputs(self, m, pis):
6937  """do_get_outputs(QuadModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
6938  return _IMP_kernel.QuadModifier_do_get_outputs(self, m, pis)
6939 
6940 
6941  def do_destroy(self):
6942  """do_destroy(QuadModifier self)"""
6943  return _IMP_kernel.QuadModifier_do_destroy(self)
6944 
6945 QuadModifier_swigregister = _IMP_kernel.QuadModifier_swigregister
6946 QuadModifier_swigregister(QuadModifier)
6947 
6948 class QuadScore(_ParticleInputs, Object):
6949  """Proxy of C++ IMP::QuadScore class."""
6950 
6951  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
6952 
6953  def __init__(self, *args):
6954  """
6955  __init__(IMP::QuadScore self, std::string name) -> QuadScore
6956  __init__(IMP::QuadScore self) -> QuadScore
6957  """
6958  if self.__class__ == QuadScore:
6959  _self = None
6960  else:
6961  _self = self
6962  this = _IMP_kernel.new_QuadScore(_self, *args)
6963  try:
6964  self.this.append(this)
6965  except __builtin__.Exception:
6966  self.this = this
6967 
6968  if self.__class__ != QuadScore:
6969  _director_objects.register(self)
6970 
6971 
6972 
6973 
6974  def evaluate_index(self, m, vt, da):
6975  """evaluate_index(QuadScore self, Model m, IMP::ParticleIndexQuad const & vt, DerivativeAccumulator da) -> double"""
6976  return _IMP_kernel.QuadScore_evaluate_index(self, m, vt, da)
6977 
6978 
6979  def evaluate_indexes(self, m, o, da, lower_bound, upper_bound):
6980  """evaluate_indexes(QuadScore self, Model m, IMP::ParticleIndexQuads const & o, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound) -> double"""
6981  return _IMP_kernel.QuadScore_evaluate_indexes(self, m, o, da, lower_bound, upper_bound)
6982 
6983 
6984  def evaluate_if_good_index(self, m, vt, da, max):
6985  """evaluate_if_good_index(QuadScore self, Model m, IMP::ParticleIndexQuad const & vt, DerivativeAccumulator da, double max) -> double"""
6986  return _IMP_kernel.QuadScore_evaluate_if_good_index(self, m, vt, da, max)
6987 
6988 
6989  def evaluate_if_good_indexes(self, m, o, da, max, lower_bound, upper_bound):
6990  """evaluate_if_good_indexes(QuadScore self, Model m, IMP::ParticleIndexQuads const & o, DerivativeAccumulator da, double max, unsigned int lower_bound, unsigned int upper_bound) -> double"""
6991  return _IMP_kernel.QuadScore_evaluate_if_good_indexes(self, m, o, da, max, lower_bound, upper_bound)
6992 
6993 
6994  def create_current_decomposition(self, m, vt):
6995  """create_current_decomposition(QuadScore self, Model m, IMP::ParticleIndexQuad const & vt) -> IMP::Restraints"""
6996  return _IMP_kernel.QuadScore_create_current_decomposition(self, m, vt)
6997 
6998 
6999  def do_create_current_decomposition(self, m, vt):
7000  """do_create_current_decomposition(QuadScore self, Model m, IMP::ParticleIndexQuad const & vt) -> IMP::Restraints"""
7001  return _IMP_kernel.QuadScore_do_create_current_decomposition(self, m, vt)
7002 
7003  __swig_destroy__ = _IMP_kernel.delete_QuadScore
7004  __del__ = lambda self: None
7005 
7006  def __str__(self):
7007  """__str__(QuadScore self) -> std::string"""
7008  return _IMP_kernel.QuadScore___str__(self)
7009 
7010 
7011  def __repr__(self):
7012  """__repr__(QuadScore self) -> std::string"""
7013  return _IMP_kernel.QuadScore___repr__(self)
7014 
7015 
7016  @staticmethod
7017  def get_from(o):
7018  return _object_cast_to_QuadScore(o)
7019 
7020 
7021  def get_type_name(self):
7022  return self.__class__.__name__
7023  def do_show(self, out):
7024  pass
7025  def get_version_info(self):
7026  if"IMP" == "IMP":
7027  return VersionInfo(self.__module__,
7028  __import__(self.__module__).get_module_version())
7029  else:
7030  return IMP.VersionInfo(self.__module__,
7031  __import__(self.__module__).get_module_version())
7032  @staticmethod
7033  def get_from(o):
7034  return _object_cast_to_QuadScore(o)
7035 
7036  def __disown__(self):
7037  self.this.disown()
7038  _IMP_kernel.disown_QuadScore(self)
7039  return weakref_proxy(self)
7040 
7041  def do_get_inputs(self, m, pis):
7042  """do_get_inputs(QuadScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
7043  return _IMP_kernel.QuadScore_do_get_inputs(self, m, pis)
7044 
7045 
7046  def do_destroy(self):
7047  """do_destroy(QuadScore self)"""
7048  return _IMP_kernel.QuadScore_do_destroy(self)
7049 
7050 QuadScore_swigregister = _IMP_kernel.QuadScore_swigregister
7051 QuadScore_swigregister(QuadScore)
7052 
7053 class QuadPredicate(_ParticleInputs, Object):
7054  """Proxy of C++ IMP::QuadPredicate class."""
7055 
7056  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7057 
7058  def __init__(self, *args):
7059  """
7060  __init__(IMP::QuadPredicate self, std::string name) -> QuadPredicate
7061  __init__(IMP::QuadPredicate self) -> QuadPredicate
7062  """
7063  if self.__class__ == QuadPredicate:
7064  _self = None
7065  else:
7066  _self = self
7067  this = _IMP_kernel.new_QuadPredicate(_self, *args)
7068  try:
7069  self.this.append(this)
7070  except __builtin__.Exception:
7071  self.this = this
7072 
7073  if self.__class__ != QuadPredicate:
7074  _director_objects.register(self)
7075 
7076 
7077 
7078 
7079  def get_value(self, *args):
7080  """
7081  get_value(QuadPredicate self, IMP::ParticleQuad const & vt) -> int
7082  get_value(QuadPredicate self, IMP::ParticleQuadsTemp const & o) -> IMP::Ints
7083  """
7084  return _IMP_kernel.QuadPredicate_get_value(self, *args)
7085 
7086 
7087  def setup_for_get_value_index_in_batch(self, arg0):
7088  """setup_for_get_value_index_in_batch(QuadPredicate self, Model arg0)"""
7089  return _IMP_kernel.QuadPredicate_setup_for_get_value_index_in_batch(self, arg0)
7090 
7091 
7092  def get_value_index_in_batch(self, m, vt):
7093  """get_value_index_in_batch(QuadPredicate self, Model m, IMP::ParticleIndexQuad const & vt) -> int"""
7094  return _IMP_kernel.QuadPredicate_get_value_index_in_batch(self, m, vt)
7095 
7096 
7097  def __call__(self, m, vt):
7098  """__call__(QuadPredicate self, Model m, IMP::ParticleIndexQuad const & vt) -> int"""
7099  return _IMP_kernel.QuadPredicate___call__(self, m, vt)
7100 
7101 
7102  def get_value_index(self, *args):
7103  """
7104  get_value_index(QuadPredicate self, Model m, IMP::ParticleIndexQuad const & vt) -> int
7105  get_value_index(QuadPredicate self, Model m, IMP::ParticleIndexQuads const & o) -> IMP::Ints
7106  """
7107  return _IMP_kernel.QuadPredicate_get_value_index(self, *args)
7108 
7109  __swig_destroy__ = _IMP_kernel.delete_QuadPredicate
7110  __del__ = lambda self: None
7111 
7112  def __str__(self):
7113  """__str__(QuadPredicate self) -> std::string"""
7114  return _IMP_kernel.QuadPredicate___str__(self)
7115 
7116 
7117  def __repr__(self):
7118  """__repr__(QuadPredicate self) -> std::string"""
7119  return _IMP_kernel.QuadPredicate___repr__(self)
7120 
7121 
7122  @staticmethod
7123  def get_from(o):
7124  return _object_cast_to_QuadPredicate(o)
7125 
7126 
7127  def get_type_name(self):
7128  return self.__class__.__name__
7129  def do_show(self, out):
7130  pass
7131  def get_version_info(self):
7132  if"IMP" == "IMP":
7133  return VersionInfo(self.__module__,
7134  __import__(self.__module__).get_module_version())
7135  else:
7136  return IMP.VersionInfo(self.__module__,
7137  __import__(self.__module__).get_module_version())
7138  @staticmethod
7139  def get_from(o):
7140  return _object_cast_to_QuadPredicate(o)
7141 
7142  def __disown__(self):
7143  self.this.disown()
7144  _IMP_kernel.disown_QuadPredicate(self)
7145  return weakref_proxy(self)
7146 
7147  def do_get_inputs(self, m, pis):
7148  """do_get_inputs(QuadPredicate self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
7149  return _IMP_kernel.QuadPredicate_do_get_inputs(self, m, pis)
7150 
7151 
7152  def do_destroy(self):
7153  """do_destroy(QuadPredicate self)"""
7154  return _IMP_kernel.QuadPredicate_do_destroy(self)
7155 
7156 QuadPredicate_swigregister = _IMP_kernel.QuadPredicate_swigregister
7157 QuadPredicate_swigregister(QuadPredicate)
7158 
7159 class QuadContainer(Container):
7160  """Proxy of C++ IMP::QuadContainer class."""
7161 
7162  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
7163 
7164  def apply_generic(self, m):
7165  """apply_generic(QuadContainer self, QuadModifier m)"""
7166  return _IMP_kernel.QuadContainer_apply_generic(self, m)
7167 
7168 
7169  def apply(self, sm):
7170  """apply(QuadContainer self, QuadModifier sm)"""
7171  return _IMP_kernel.QuadContainer_apply(self, sm)
7172 
7173 
7174  def get_range_indexes(self):
7175  """get_range_indexes(QuadContainer self) -> IMP::ParticleIndexQuads"""
7176  return _IMP_kernel.QuadContainer_get_range_indexes(self)
7177 
7178 
7179  def get_contents(self):
7180  """get_contents(QuadContainer self) -> IMP::ParticleIndexQuads const &"""
7181  return _IMP_kernel.QuadContainer_get_contents(self)
7182 
7183 
7184  def get_indexes(self):
7185  """get_indexes(QuadContainer self) -> IMP::ParticleIndexQuads"""
7186  return _IMP_kernel.QuadContainer_get_indexes(self)
7187 
7188 
7189  def get(self, *args):
7190  """
7191  get(QuadContainer self) -> IMP::ParticleQuadsTemp
7192  get(QuadContainer self, unsigned int i) -> IMP::ParticleQuad
7193  """
7194  return _IMP_kernel.QuadContainer_get(self, *args)
7195 
7196 
7197  def get_number(self):
7198  """get_number(QuadContainer self) -> unsigned int"""
7199  return _IMP_kernel.QuadContainer_get_number(self)
7200 
7201 
7202  def get_particle_quads(self):
7203  """get_particle_quads(QuadContainer self) -> IMP::ParticleQuadsTemp"""
7204  return _IMP_kernel.QuadContainer_get_particle_quads(self)
7205 
7206 
7207  def get_particle_quad(self, i):
7208  """get_particle_quad(QuadContainer self, unsigned int i) -> IMP::ParticleQuad"""
7209  return _IMP_kernel.QuadContainer_get_particle_quad(self, i)
7210 
7211 
7212  def __init__(self, *args):
7213  """
7214  __init__(IMP::QuadContainer self, Model m, std::string name) -> QuadContainer
7215  __init__(IMP::QuadContainer self, Model m) -> QuadContainer
7216  """
7217  if self.__class__ == QuadContainer:
7218  _self = None
7219  else:
7220  _self = self
7221  this = _IMP_kernel.new_QuadContainer(_self, *args)
7222  try:
7223  self.this.append(this)