IMP logo
IMP Reference Guide  2.17.0
The Integrative Modeling Platform
pmi/__init__.py
1 # This file was automatically generated by SWIG (http://www.swig.org).
2 # Version 3.0.7
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 
8 # This wrapper is part of IMP,
9 # Copyright 2007-2022 IMP Inventors. All rights reserved.
10 
11 from __future__ import print_function, division, absolute_import
12 
13 
14 
15 
16 
17 from sys import version_info
18 if version_info >= (2, 6, 0):
19  def swig_import_helper():
20  from os.path import dirname
21  import imp
22  fp = None
23  try:
24  fp, pathname, description = imp.find_module('_IMP_pmi', [dirname(__file__)])
25  except ImportError:
26  import _IMP_pmi
27  return _IMP_pmi
28  if fp is not None:
29  try:
30  _mod = imp.load_module('_IMP_pmi', fp, pathname, description)
31  finally:
32  fp.close()
33  return _mod
34  _IMP_pmi = swig_import_helper()
35  del swig_import_helper
36 else:
37  import _IMP_pmi
38 del version_info
39 try:
40  _swig_property = property
41 except NameError:
42  pass # Python < 2.2 doesn't have 'property'.
43 
44 
45 def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
46  if (name == "thisown"):
47  return self.this.own(value)
48  if (name == "this"):
49  if type(value).__name__ == 'SwigPyObject':
50  self.__dict__[name] = value
51  return
52  method = class_type.__swig_setmethods__.get(name, None)
53  if method:
54  return method(self, value)
55  if (not static):
56  object.__setattr__(self, name, value)
57  else:
58  raise AttributeError("You cannot add attributes to %s" % self)
59 
60 
61 def _swig_setattr(self, class_type, name, value):
62  return _swig_setattr_nondynamic(self, class_type, name, value, 0)
63 
64 
65 def _swig_getattr_nondynamic(self, class_type, name, static=1):
66  if (name == "thisown"):
67  return self.this.own()
68  method = class_type.__swig_getmethods__.get(name, None)
69  if method:
70  return method(self)
71  if (not static):
72  return object.__getattr__(self, name)
73  else:
74  raise AttributeError(name)
75 
76 def _swig_getattr(self, class_type, name):
77  return _swig_getattr_nondynamic(self, class_type, name, 0)
78 
79 
80 def _swig_repr(self):
81  try:
82  strthis = "proxy of " + self.this.__repr__()
83  except:
84  strthis = ""
85  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
86 
87 try:
88  _object = object
89  _newclass = 1
90 except AttributeError:
91  class _object:
92  pass
93  _newclass = 0
94 
95 
96 
97 def _swig_setattr_nondynamic_method(set):
98  def set_attr(self, name, value):
99  if (name == "thisown"):
100  return self.this.own(value)
101  if hasattr(self, name) or (name == "this"):
102  set(self, name, value)
103  else:
104  raise AttributeError("You cannot add attributes to %s" % self)
105  return set_attr
106 
107 
108 try:
109  import weakref
110  weakref_proxy = weakref.proxy
111 except:
112  weakref_proxy = lambda x: x
113 
114 
115 class IMP_PMI_SwigPyIterator(object):
116  """Proxy of C++ swig::IMP_PMI_SwigPyIterator class"""
117  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
118 
119  def __init__(self, *args, **kwargs):
120  raise AttributeError("No constructor defined - class is abstract")
121  __repr__ = _swig_repr
122  __swig_destroy__ = _IMP_pmi.delete_IMP_PMI_SwigPyIterator
123  __del__ = lambda self: None
124 
125  def value(self):
126  """value(IMP_PMI_SwigPyIterator self) -> PyObject *"""
127  return _IMP_pmi.IMP_PMI_SwigPyIterator_value(self)
128 
129 
130  def incr(self, n=1):
131  """
132  incr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator
133  incr(IMP_PMI_SwigPyIterator self) -> IMP_PMI_SwigPyIterator
134  """
135  return _IMP_pmi.IMP_PMI_SwigPyIterator_incr(self, n)
136 
137 
138  def decr(self, n=1):
139  """
140  decr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator
141  decr(IMP_PMI_SwigPyIterator self) -> IMP_PMI_SwigPyIterator
142  """
143  return _IMP_pmi.IMP_PMI_SwigPyIterator_decr(self, n)
144 
145 
146  def distance(self, x):
147  """distance(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t"""
148  return _IMP_pmi.IMP_PMI_SwigPyIterator_distance(self, x)
149 
150 
151  def equal(self, x):
152  """equal(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
153  return _IMP_pmi.IMP_PMI_SwigPyIterator_equal(self, x)
154 
155 
156  def copy(self):
157  """copy(IMP_PMI_SwigPyIterator self) -> IMP_PMI_SwigPyIterator"""
158  return _IMP_pmi.IMP_PMI_SwigPyIterator_copy(self)
159 
160 
161  def next(self):
162  """next(IMP_PMI_SwigPyIterator self) -> PyObject *"""
163  return _IMP_pmi.IMP_PMI_SwigPyIterator_next(self)
164 
165 
166  def __next__(self):
167  """__next__(IMP_PMI_SwigPyIterator self) -> PyObject *"""
168  return _IMP_pmi.IMP_PMI_SwigPyIterator___next__(self)
169 
170 
171  def previous(self):
172  """previous(IMP_PMI_SwigPyIterator self) -> PyObject *"""
173  return _IMP_pmi.IMP_PMI_SwigPyIterator_previous(self)
174 
175 
176  def advance(self, n):
177  """advance(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
178  return _IMP_pmi.IMP_PMI_SwigPyIterator_advance(self, n)
179 
180 
181  def __eq__(self, x):
182  """__eq__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
183  return _IMP_pmi.IMP_PMI_SwigPyIterator___eq__(self, x)
184 
185 
186  def __ne__(self, x):
187  """__ne__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
188  return _IMP_pmi.IMP_PMI_SwigPyIterator___ne__(self, x)
189 
190 
191  def __iadd__(self, n):
192  """__iadd__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
193  return _IMP_pmi.IMP_PMI_SwigPyIterator___iadd__(self, n)
194 
195 
196  def __isub__(self, n):
197  """__isub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
198  return _IMP_pmi.IMP_PMI_SwigPyIterator___isub__(self, n)
199 
200 
201  def __add__(self, n):
202  """__add__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
203  return _IMP_pmi.IMP_PMI_SwigPyIterator___add__(self, n)
204 
205 
206  def __sub__(self, *args):
207  """
208  __sub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator
209  __sub__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t
210  """
211  return _IMP_pmi.IMP_PMI_SwigPyIterator___sub__(self, *args)
212 
213  def __iter__(self):
214  return self
215 IMP_PMI_SwigPyIterator_swigregister = _IMP_pmi.IMP_PMI_SwigPyIterator_swigregister
216 IMP_PMI_SwigPyIterator_swigregister(IMP_PMI_SwigPyIterator)
217 
218 
219 _value_types=[]
220 _object_types=[]
221 _raii_types=[]
222 _plural_types=[]
223 
224 
225 _IMP_pmi.IMP_DEBUG_swigconstant(_IMP_pmi)
226 IMP_DEBUG = _IMP_pmi.IMP_DEBUG
227 
228 _IMP_pmi.IMP_RELEASE_swigconstant(_IMP_pmi)
229 IMP_RELEASE = _IMP_pmi.IMP_RELEASE
230 
231 _IMP_pmi.IMP_SILENT_swigconstant(_IMP_pmi)
232 IMP_SILENT = _IMP_pmi.IMP_SILENT
233 
234 _IMP_pmi.IMP_PROGRESS_swigconstant(_IMP_pmi)
235 IMP_PROGRESS = _IMP_pmi.IMP_PROGRESS
236 
237 _IMP_pmi.IMP_TERSE_swigconstant(_IMP_pmi)
238 IMP_TERSE = _IMP_pmi.IMP_TERSE
239 
240 _IMP_pmi.IMP_VERBOSE_swigconstant(_IMP_pmi)
241 IMP_VERBOSE = _IMP_pmi.IMP_VERBOSE
242 
243 _IMP_pmi.IMP_MEMORY_swigconstant(_IMP_pmi)
244 IMP_MEMORY = _IMP_pmi.IMP_MEMORY
245 
246 _IMP_pmi.IMP_NONE_swigconstant(_IMP_pmi)
247 IMP_NONE = _IMP_pmi.IMP_NONE
248 
249 _IMP_pmi.IMP_USAGE_swigconstant(_IMP_pmi)
250 IMP_USAGE = _IMP_pmi.IMP_USAGE
251 
252 _IMP_pmi.IMP_INTERNAL_swigconstant(_IMP_pmi)
253 IMP_INTERNAL = _IMP_pmi.IMP_INTERNAL
254 
255 _IMP_pmi.IMP_KERNEL_HAS_LOG4CXX_swigconstant(_IMP_pmi)
256 IMP_KERNEL_HAS_LOG4CXX = _IMP_pmi.IMP_KERNEL_HAS_LOG4CXX
257 
258 _IMP_pmi.IMP_COMPILER_HAS_DEBUG_VECTOR_swigconstant(_IMP_pmi)
259 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_pmi.IMP_COMPILER_HAS_DEBUG_VECTOR
260 
261 _IMP_pmi.IMP_COMPILER_HAS_RANDOM_SHUFFLE_swigconstant(_IMP_pmi)
262 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_pmi.IMP_COMPILER_HAS_RANDOM_SHUFFLE
263 
264 _IMP_pmi.IMP_COMPILER_HAS_THREE_WAY_swigconstant(_IMP_pmi)
265 IMP_COMPILER_HAS_THREE_WAY = _IMP_pmi.IMP_COMPILER_HAS_THREE_WAY
266 
267 _IMP_pmi.IMP_KERNEL_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
268 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_RANDOM
269 
270 _IMP_pmi.IMP_KERNEL_HAS_NUMPY_swigconstant(_IMP_pmi)
271 IMP_KERNEL_HAS_NUMPY = _IMP_pmi.IMP_KERNEL_HAS_NUMPY
272 
273 _IMP_pmi.IMP_KERNEL_HAS_GPERFTOOLS_swigconstant(_IMP_pmi)
274 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_pmi.IMP_KERNEL_HAS_GPERFTOOLS
275 
276 _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER_swigconstant(_IMP_pmi)
277 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
278 
279 _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER_swigconstant(_IMP_pmi)
280 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
281 
282 _IMP_pmi.IMPKERNEL_SHOW_WARNINGS_swigconstant(_IMP_pmi)
283 IMPKERNEL_SHOW_WARNINGS = _IMP_pmi.IMPKERNEL_SHOW_WARNINGS
284 
285 import sys
286 class _DirectorObjects(object):
287  """@internal Simple class to keep references to director objects
288  to prevent premature deletion."""
289  def __init__(self):
290  self._objects = []
291  def register(self, obj):
292  """Take a reference to a director object; will only work for
293  refcounted C++ classes"""
294  if hasattr(obj, 'get_ref_count'):
295  self._objects.append(obj)
296  def cleanup(self):
297  """Only drop our reference and allow cleanup by Python if no other
298  Python references exist (we hold 3 references: one in self._objects,
299  one in x, and one in the argument list for getrefcount) *and* no
300  other C++ references exist (the Python object always holds one)"""
301  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
302  or x.get_ref_count() > 1]
303 # Do in two steps so the references are kept until the end of the
304 # function (deleting references may trigger a fresh call to this method)
305  self._objects = objs
306  def get_object_count(self):
307  """Get number of director objects (useful for testing only)"""
308  return len(self._objects)
309 _director_objects = _DirectorObjects()
310 
311 class _ostream(object):
312  """Proxy of C++ std::ostream class"""
313  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
314 
315  def __init__(self, *args, **kwargs):
316  raise AttributeError("No constructor defined")
317  __repr__ = _swig_repr
318 
319  def write(self, osa_buf):
320  """write(_ostream self, char const * osa_buf)"""
321  return _IMP_pmi._ostream_write(self, osa_buf)
322 
323 _ostream_swigregister = _IMP_pmi._ostream_swigregister
324 _ostream_swigregister(_ostream)
325 
326 
327 _IMP_pmi.IMP_HAS_NOEXCEPT_swigconstant(_IMP_pmi)
328 IMP_HAS_NOEXCEPT = _IMP_pmi.IMP_HAS_NOEXCEPT
329 
330 _IMP_pmi.IMP_C_OPEN_BINARY_swigconstant(_IMP_pmi)
331 IMP_C_OPEN_BINARY = _IMP_pmi.IMP_C_OPEN_BINARY
332 import IMP
333 
334 _IMP_pmi.IMP_CGAL_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
335 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CGAL_HAS_BOOST_FILESYSTEM
336 
337 _IMP_pmi.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
338 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
339 
340 _IMP_pmi.IMP_CGAL_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
341 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CGAL_HAS_BOOST_RANDOM
342 
343 _IMP_pmi.IMP_CGAL_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
344 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_CGAL_HAS_BOOST_SYSTEM
345 
346 _IMP_pmi.IMP_CGAL_HAS_NUMPY_swigconstant(_IMP_pmi)
347 IMP_CGAL_HAS_NUMPY = _IMP_pmi.IMP_CGAL_HAS_NUMPY
348 
349 _IMP_pmi.IMPCGAL_SHOW_WARNINGS_swigconstant(_IMP_pmi)
350 IMPCGAL_SHOW_WARNINGS = _IMP_pmi.IMPCGAL_SHOW_WARNINGS
351 import IMP.cgal
352 
353 _IMP_pmi.IMP_ALGEBRA_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
354 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_IMP_CGAL
355 
356 _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
357 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
358 
359 _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
360 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
361 
362 _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
363 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_RANDOM
364 
365 _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
366 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_SYSTEM
367 
368 _IMP_pmi.IMP_ALGEBRA_HAS_CGAL_swigconstant(_IMP_pmi)
369 IMP_ALGEBRA_HAS_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_CGAL
370 
371 _IMP_pmi.IMP_ALGEBRA_HAS_NUMPY_swigconstant(_IMP_pmi)
372 IMP_ALGEBRA_HAS_NUMPY = _IMP_pmi.IMP_ALGEBRA_HAS_NUMPY
373 
374 _IMP_pmi.IMP_ALGEBRA_HAS_ANN_swigconstant(_IMP_pmi)
375 IMP_ALGEBRA_HAS_ANN = _IMP_pmi.IMP_ALGEBRA_HAS_ANN
376 
377 _IMP_pmi.IMPALGEBRA_SHOW_WARNINGS_swigconstant(_IMP_pmi)
378 IMPALGEBRA_SHOW_WARNINGS = _IMP_pmi.IMPALGEBRA_SHOW_WARNINGS
379 import IMP.algebra
380 
381 _IMP_pmi.IMP_DISPLAY_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
382 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_IMP_CGAL
383 
384 _IMP_pmi.IMP_DISPLAY_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
385 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
386 
387 _IMP_pmi.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
388 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
389 
390 _IMP_pmi.IMP_DISPLAY_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
391 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_RANDOM
392 
393 _IMP_pmi.IMP_DISPLAY_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
394 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_SYSTEM
395 
396 _IMP_pmi.IMP_DISPLAY_HAS_CGAL_swigconstant(_IMP_pmi)
397 IMP_DISPLAY_HAS_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_CGAL
398 
399 _IMP_pmi.IMP_DISPLAY_HAS_NUMPY_swigconstant(_IMP_pmi)
400 IMP_DISPLAY_HAS_NUMPY = _IMP_pmi.IMP_DISPLAY_HAS_NUMPY
401 
402 _IMP_pmi.IMPDISPLAY_SHOW_WARNINGS_swigconstant(_IMP_pmi)
403 IMPDISPLAY_SHOW_WARNINGS = _IMP_pmi.IMPDISPLAY_SHOW_WARNINGS
404 import IMP.display
405 
406 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
407 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
408 
409 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
410 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
411 
412 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
413 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
414 
415 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
416 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
417 
418 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
419 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
420 
421 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_CGAL_swigconstant(_IMP_pmi)
422 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_CGAL
423 
424 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_HDF5_swigconstant(_IMP_pmi)
425 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_HDF5
426 
427 _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_NUMPY_swigconstant(_IMP_pmi)
428 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_NUMPY
429 
430 _IMP_pmi.IMPSCOREFUNCTOR_SHOW_WARNINGS_swigconstant(_IMP_pmi)
431 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_pmi.IMPSCOREFUNCTOR_SHOW_WARNINGS
432 import IMP.score_functor
433 
434 _IMP_pmi.IMP_STATISTICS_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
435 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_IMP_CGAL
436 
437 _IMP_pmi.IMP_STATISTICS_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
438 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
439 
440 _IMP_pmi.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
441 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
442 
443 _IMP_pmi.IMP_STATISTICS_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
444 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_RANDOM
445 
446 _IMP_pmi.IMP_STATISTICS_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
447 IMP_STATISTICS_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_SYSTEM
448 
449 _IMP_pmi.IMP_STATISTICS_HAS_CGAL_swigconstant(_IMP_pmi)
450 IMP_STATISTICS_HAS_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_CGAL
451 
452 _IMP_pmi.IMP_STATISTICS_HAS_NUMPY_swigconstant(_IMP_pmi)
453 IMP_STATISTICS_HAS_NUMPY = _IMP_pmi.IMP_STATISTICS_HAS_NUMPY
454 
455 _IMP_pmi.IMPSTATISTICS_SHOW_WARNINGS_swigconstant(_IMP_pmi)
456 IMPSTATISTICS_SHOW_WARNINGS = _IMP_pmi.IMPSTATISTICS_SHOW_WARNINGS
457 import IMP.statistics
458 
459 _IMP_pmi.IMP_CORE_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
460 IMP_CORE_HAS_IMP_CGAL = _IMP_pmi.IMP_CORE_HAS_IMP_CGAL
461 
462 _IMP_pmi.IMP_CORE_HAS_IMP_KERNEL_swigconstant(_IMP_pmi)
463 IMP_CORE_HAS_IMP_KERNEL = _IMP_pmi.IMP_CORE_HAS_IMP_KERNEL
464 
465 _IMP_pmi.IMP_CORE_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
466 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CORE_HAS_BOOST_FILESYSTEM
467 
468 _IMP_pmi.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
469 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
470 
471 _IMP_pmi.IMP_CORE_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
472 IMP_CORE_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CORE_HAS_BOOST_RANDOM
473 
474 _IMP_pmi.IMP_CORE_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
475 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_CORE_HAS_BOOST_SYSTEM
476 
477 _IMP_pmi.IMP_CORE_HAS_CGAL_swigconstant(_IMP_pmi)
478 IMP_CORE_HAS_CGAL = _IMP_pmi.IMP_CORE_HAS_CGAL
479 
480 _IMP_pmi.IMP_CORE_HAS_HDF5_swigconstant(_IMP_pmi)
481 IMP_CORE_HAS_HDF5 = _IMP_pmi.IMP_CORE_HAS_HDF5
482 
483 _IMP_pmi.IMP_CORE_HAS_NUMPY_swigconstant(_IMP_pmi)
484 IMP_CORE_HAS_NUMPY = _IMP_pmi.IMP_CORE_HAS_NUMPY
485 
486 _IMP_pmi.IMPCORE_SHOW_WARNINGS_swigconstant(_IMP_pmi)
487 IMPCORE_SHOW_WARNINGS = _IMP_pmi.IMPCORE_SHOW_WARNINGS
488 import IMP.core
489 
490 _IMP_pmi.IMP_CONTAINER_HAS_IMP_ALGEBRA_swigconstant(_IMP_pmi)
491 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_CONTAINER_HAS_IMP_ALGEBRA
492 
493 _IMP_pmi.IMP_CONTAINER_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
494 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_CGAL
495 
496 _IMP_pmi.IMP_CONTAINER_HAS_IMP_DISPLAY_swigconstant(_IMP_pmi)
497 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_pmi.IMP_CONTAINER_HAS_IMP_DISPLAY
498 
499 _IMP_pmi.IMP_CONTAINER_HAS_IMP_KERNEL_swigconstant(_IMP_pmi)
500 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_KERNEL
501 
502 _IMP_pmi.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_pmi)
503 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
504 
505 _IMP_pmi.IMP_CONTAINER_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
506 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
507 
508 _IMP_pmi.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
509 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
510 
511 _IMP_pmi.IMP_CONTAINER_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
512 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_RANDOM
513 
514 _IMP_pmi.IMP_CONTAINER_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
515 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_SYSTEM
516 
517 _IMP_pmi.IMP_CONTAINER_HAS_CGAL_swigconstant(_IMP_pmi)
518 IMP_CONTAINER_HAS_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_CGAL
519 
520 _IMP_pmi.IMP_CONTAINER_HAS_HDF5_swigconstant(_IMP_pmi)
521 IMP_CONTAINER_HAS_HDF5 = _IMP_pmi.IMP_CONTAINER_HAS_HDF5
522 
523 _IMP_pmi.IMP_CONTAINER_HAS_NUMPY_swigconstant(_IMP_pmi)
524 IMP_CONTAINER_HAS_NUMPY = _IMP_pmi.IMP_CONTAINER_HAS_NUMPY
525 
526 _IMP_pmi.IMP_CONTAINER_HAS_PYTHON_IHM_swigconstant(_IMP_pmi)
527 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_pmi.IMP_CONTAINER_HAS_PYTHON_IHM
528 
529 _IMP_pmi.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP_swigconstant(_IMP_pmi)
530 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_pmi.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
531 
532 _IMP_pmi.IMP_CONTAINER_HAS_ROBIN_MAP_swigconstant(_IMP_pmi)
533 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_pmi.IMP_CONTAINER_HAS_ROBIN_MAP
534 
535 _IMP_pmi.IMPCONTAINER_SHOW_WARNINGS_swigconstant(_IMP_pmi)
536 IMPCONTAINER_SHOW_WARNINGS = _IMP_pmi.IMPCONTAINER_SHOW_WARNINGS
537 import IMP.container
538 
539 _IMP_pmi.IMP_ATOM_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
540 IMP_ATOM_HAS_IMP_CGAL = _IMP_pmi.IMP_ATOM_HAS_IMP_CGAL
541 
542 _IMP_pmi.IMP_ATOM_HAS_IMP_KERNEL_swigconstant(_IMP_pmi)
543 IMP_ATOM_HAS_IMP_KERNEL = _IMP_pmi.IMP_ATOM_HAS_IMP_KERNEL
544 
545 _IMP_pmi.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_pmi)
546 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
547 
548 _IMP_pmi.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
549 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
550 
551 _IMP_pmi.IMP_ATOM_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
552 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ATOM_HAS_BOOST_RANDOM
553 
554 _IMP_pmi.IMP_ATOM_HAS_BOOST_REGEX_swigconstant(_IMP_pmi)
555 IMP_ATOM_HAS_BOOST_REGEX = _IMP_pmi.IMP_ATOM_HAS_BOOST_REGEX
556 
557 _IMP_pmi.IMP_ATOM_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
558 IMP_ATOM_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_ATOM_HAS_BOOST_SYSTEM
559 
560 _IMP_pmi.IMP_ATOM_HAS_CGAL_swigconstant(_IMP_pmi)
561 IMP_ATOM_HAS_CGAL = _IMP_pmi.IMP_ATOM_HAS_CGAL
562 
563 _IMP_pmi.IMP_ATOM_HAS_HDF5_swigconstant(_IMP_pmi)
564 IMP_ATOM_HAS_HDF5 = _IMP_pmi.IMP_ATOM_HAS_HDF5
565 
566 _IMP_pmi.IMP_ATOM_HAS_NUMPY_swigconstant(_IMP_pmi)
567 IMP_ATOM_HAS_NUMPY = _IMP_pmi.IMP_ATOM_HAS_NUMPY
568 
569 _IMP_pmi.IMP_ATOM_HAS_PYTHON_IHM_swigconstant(_IMP_pmi)
570 IMP_ATOM_HAS_PYTHON_IHM = _IMP_pmi.IMP_ATOM_HAS_PYTHON_IHM
571 
572 _IMP_pmi.IMPATOM_SHOW_WARNINGS_swigconstant(_IMP_pmi)
573 IMPATOM_SHOW_WARNINGS = _IMP_pmi.IMPATOM_SHOW_WARNINGS
574 
575 _IMP_pmi.IMP_ATOM_TYPE_INDEX_swigconstant(_IMP_pmi)
576 IMP_ATOM_TYPE_INDEX = _IMP_pmi.IMP_ATOM_TYPE_INDEX
577 
578 _IMP_pmi.IMP_RESIDUE_TYPE_INDEX_swigconstant(_IMP_pmi)
579 IMP_RESIDUE_TYPE_INDEX = _IMP_pmi.IMP_RESIDUE_TYPE_INDEX
580 
581 _IMP_pmi.IMP_HIERARCHY_TYPE_INDEX_swigconstant(_IMP_pmi)
582 IMP_HIERARCHY_TYPE_INDEX = _IMP_pmi.IMP_HIERARCHY_TYPE_INDEX
583 
584 _IMP_pmi.IMP_CHAIN_TYPE_INDEX_swigconstant(_IMP_pmi)
585 IMP_CHAIN_TYPE_INDEX = _IMP_pmi.IMP_CHAIN_TYPE_INDEX
586 import IMP.atom
587 
588 _IMP_pmi.IMP_EM_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
589 IMP_EM_HAS_IMP_CGAL = _IMP_pmi.IMP_EM_HAS_IMP_CGAL
590 
591 _IMP_pmi.IMP_EM_HAS_IMP_CONTAINER_swigconstant(_IMP_pmi)
592 IMP_EM_HAS_IMP_CONTAINER = _IMP_pmi.IMP_EM_HAS_IMP_CONTAINER
593 
594 _IMP_pmi.IMP_EM_HAS_IMP_DISPLAY_swigconstant(_IMP_pmi)
595 IMP_EM_HAS_IMP_DISPLAY = _IMP_pmi.IMP_EM_HAS_IMP_DISPLAY
596 
597 _IMP_pmi.IMP_EM_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_pmi)
598 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_EM_HAS_IMP_SCORE_FUNCTOR
599 
600 _IMP_pmi.IMP_EM_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
601 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_EM_HAS_BOOST_FILESYSTEM
602 
603 _IMP_pmi.IMP_EM_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
604 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
605 
606 _IMP_pmi.IMP_EM_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
607 IMP_EM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_EM_HAS_BOOST_RANDOM
608 
609 _IMP_pmi.IMP_EM_HAS_BOOST_REGEX_swigconstant(_IMP_pmi)
610 IMP_EM_HAS_BOOST_REGEX = _IMP_pmi.IMP_EM_HAS_BOOST_REGEX
611 
612 _IMP_pmi.IMP_EM_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
613 IMP_EM_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_EM_HAS_BOOST_SYSTEM
614 
615 _IMP_pmi.IMP_EM_HAS_CGAL_swigconstant(_IMP_pmi)
616 IMP_EM_HAS_CGAL = _IMP_pmi.IMP_EM_HAS_CGAL
617 
618 _IMP_pmi.IMP_EM_HAS_HDF5_swigconstant(_IMP_pmi)
619 IMP_EM_HAS_HDF5 = _IMP_pmi.IMP_EM_HAS_HDF5
620 
621 _IMP_pmi.IMP_EM_HAS_NUMPY_swigconstant(_IMP_pmi)
622 IMP_EM_HAS_NUMPY = _IMP_pmi.IMP_EM_HAS_NUMPY
623 
624 _IMP_pmi.IMP_EM_HAS_PYTHON_IHM_swigconstant(_IMP_pmi)
625 IMP_EM_HAS_PYTHON_IHM = _IMP_pmi.IMP_EM_HAS_PYTHON_IHM
626 
627 _IMP_pmi.IMPEM_SHOW_WARNINGS_swigconstant(_IMP_pmi)
628 IMPEM_SHOW_WARNINGS = _IMP_pmi.IMPEM_SHOW_WARNINGS
629 import IMP.em
630 
631 _IMP_pmi.IMP_SAXS_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
632 IMP_SAXS_HAS_IMP_CGAL = _IMP_pmi.IMP_SAXS_HAS_IMP_CGAL
633 
634 _IMP_pmi.IMP_SAXS_HAS_IMP_CONTAINER_swigconstant(_IMP_pmi)
635 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_pmi.IMP_SAXS_HAS_IMP_CONTAINER
636 
637 _IMP_pmi.IMP_SAXS_HAS_IMP_DISPLAY_swigconstant(_IMP_pmi)
638 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_pmi.IMP_SAXS_HAS_IMP_DISPLAY
639 
640 _IMP_pmi.IMP_SAXS_HAS_IMP_KERNEL_swigconstant(_IMP_pmi)
641 IMP_SAXS_HAS_IMP_KERNEL = _IMP_pmi.IMP_SAXS_HAS_IMP_KERNEL
642 
643 _IMP_pmi.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_pmi)
644 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
645 
646 _IMP_pmi.IMP_SAXS_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
647 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SAXS_HAS_BOOST_FILESYSTEM
648 
649 _IMP_pmi.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
650 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
651 
652 _IMP_pmi.IMP_SAXS_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
653 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SAXS_HAS_BOOST_RANDOM
654 
655 _IMP_pmi.IMP_SAXS_HAS_BOOST_REGEX_swigconstant(_IMP_pmi)
656 IMP_SAXS_HAS_BOOST_REGEX = _IMP_pmi.IMP_SAXS_HAS_BOOST_REGEX
657 
658 _IMP_pmi.IMP_SAXS_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
659 IMP_SAXS_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_SAXS_HAS_BOOST_SYSTEM
660 
661 _IMP_pmi.IMP_SAXS_HAS_CGAL_swigconstant(_IMP_pmi)
662 IMP_SAXS_HAS_CGAL = _IMP_pmi.IMP_SAXS_HAS_CGAL
663 
664 _IMP_pmi.IMP_SAXS_HAS_HDF5_swigconstant(_IMP_pmi)
665 IMP_SAXS_HAS_HDF5 = _IMP_pmi.IMP_SAXS_HAS_HDF5
666 
667 _IMP_pmi.IMP_SAXS_HAS_NUMPY_swigconstant(_IMP_pmi)
668 IMP_SAXS_HAS_NUMPY = _IMP_pmi.IMP_SAXS_HAS_NUMPY
669 
670 _IMP_pmi.IMP_SAXS_HAS_PYTHON_IHM_swigconstant(_IMP_pmi)
671 IMP_SAXS_HAS_PYTHON_IHM = _IMP_pmi.IMP_SAXS_HAS_PYTHON_IHM
672 
673 _IMP_pmi.IMPSAXS_SHOW_WARNINGS_swigconstant(_IMP_pmi)
674 IMPSAXS_SHOW_WARNINGS = _IMP_pmi.IMPSAXS_SHOW_WARNINGS
675 import IMP.saxs
676 
677 _IMP_pmi.IMP_ISD_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
678 IMP_ISD_HAS_IMP_CGAL = _IMP_pmi.IMP_ISD_HAS_IMP_CGAL
679 
680 _IMP_pmi.IMP_ISD_HAS_IMP_DISPLAY_swigconstant(_IMP_pmi)
681 IMP_ISD_HAS_IMP_DISPLAY = _IMP_pmi.IMP_ISD_HAS_IMP_DISPLAY
682 
683 _IMP_pmi.IMP_ISD_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_pmi)
684 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
685 
686 _IMP_pmi.IMP_ISD_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
687 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ISD_HAS_BOOST_FILESYSTEM
688 
689 _IMP_pmi.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
690 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
691 
692 _IMP_pmi.IMP_ISD_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
693 IMP_ISD_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ISD_HAS_BOOST_RANDOM
694 
695 _IMP_pmi.IMP_ISD_HAS_BOOST_REGEX_swigconstant(_IMP_pmi)
696 IMP_ISD_HAS_BOOST_REGEX = _IMP_pmi.IMP_ISD_HAS_BOOST_REGEX
697 
698 _IMP_pmi.IMP_ISD_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
699 IMP_ISD_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_ISD_HAS_BOOST_SYSTEM
700 
701 _IMP_pmi.IMP_ISD_HAS_CGAL_swigconstant(_IMP_pmi)
702 IMP_ISD_HAS_CGAL = _IMP_pmi.IMP_ISD_HAS_CGAL
703 
704 _IMP_pmi.IMP_ISD_HAS_HDF5_swigconstant(_IMP_pmi)
705 IMP_ISD_HAS_HDF5 = _IMP_pmi.IMP_ISD_HAS_HDF5
706 
707 _IMP_pmi.IMP_ISD_HAS_NUMPY_swigconstant(_IMP_pmi)
708 IMP_ISD_HAS_NUMPY = _IMP_pmi.IMP_ISD_HAS_NUMPY
709 
710 _IMP_pmi.IMP_ISD_HAS_PYTHON_IHM_swigconstant(_IMP_pmi)
711 IMP_ISD_HAS_PYTHON_IHM = _IMP_pmi.IMP_ISD_HAS_PYTHON_IHM
712 
713 _IMP_pmi.IMPISD_SHOW_WARNINGS_swigconstant(_IMP_pmi)
714 IMPISD_SHOW_WARNINGS = _IMP_pmi.IMPISD_SHOW_WARNINGS
715 import IMP.isd
716 
717 _IMP_pmi.IMP_PMI_HAS_IMP_ALGEBRA_swigconstant(_IMP_pmi)
718 IMP_PMI_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_PMI_HAS_IMP_ALGEBRA
719 
720 _IMP_pmi.IMP_PMI_HAS_IMP_ATOM_swigconstant(_IMP_pmi)
721 IMP_PMI_HAS_IMP_ATOM = _IMP_pmi.IMP_PMI_HAS_IMP_ATOM
722 
723 _IMP_pmi.IMP_PMI_HAS_IMP_CGAL_swigconstant(_IMP_pmi)
724 IMP_PMI_HAS_IMP_CGAL = _IMP_pmi.IMP_PMI_HAS_IMP_CGAL
725 
726 _IMP_pmi.IMP_PMI_HAS_IMP_DISPLAY_swigconstant(_IMP_pmi)
727 IMP_PMI_HAS_IMP_DISPLAY = _IMP_pmi.IMP_PMI_HAS_IMP_DISPLAY
728 
729 _IMP_pmi.IMP_PMI_HAS_IMP_EM_swigconstant(_IMP_pmi)
730 IMP_PMI_HAS_IMP_EM = _IMP_pmi.IMP_PMI_HAS_IMP_EM
731 
732 _IMP_pmi.IMP_PMI_HAS_IMP_KERNEL_swigconstant(_IMP_pmi)
733 IMP_PMI_HAS_IMP_KERNEL = _IMP_pmi.IMP_PMI_HAS_IMP_KERNEL
734 
735 _IMP_pmi.IMP_PMI_HAS_IMP_SAXS_swigconstant(_IMP_pmi)
736 IMP_PMI_HAS_IMP_SAXS = _IMP_pmi.IMP_PMI_HAS_IMP_SAXS
737 
738 _IMP_pmi.IMP_PMI_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_pmi)
739 IMP_PMI_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_PMI_HAS_IMP_SCORE_FUNCTOR
740 
741 _IMP_pmi.IMP_PMI_HAS_IMP_STATISTICS_swigconstant(_IMP_pmi)
742 IMP_PMI_HAS_IMP_STATISTICS = _IMP_pmi.IMP_PMI_HAS_IMP_STATISTICS
743 
744 _IMP_pmi.IMP_PMI_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_pmi)
745 IMP_PMI_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_PMI_HAS_BOOST_FILESYSTEM
746 
747 _IMP_pmi.IMP_PMI_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_pmi)
748 IMP_PMI_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_PMI_HAS_BOOST_PROGRAMOPTIONS
749 
750 _IMP_pmi.IMP_PMI_HAS_BOOST_RANDOM_swigconstant(_IMP_pmi)
751 IMP_PMI_HAS_BOOST_RANDOM = _IMP_pmi.IMP_PMI_HAS_BOOST_RANDOM
752 
753 _IMP_pmi.IMP_PMI_HAS_BOOST_REGEX_swigconstant(_IMP_pmi)
754 IMP_PMI_HAS_BOOST_REGEX = _IMP_pmi.IMP_PMI_HAS_BOOST_REGEX
755 
756 _IMP_pmi.IMP_PMI_HAS_BOOST_SYSTEM_swigconstant(_IMP_pmi)
757 IMP_PMI_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_PMI_HAS_BOOST_SYSTEM
758 
759 _IMP_pmi.IMP_PMI_HAS_CGAL_swigconstant(_IMP_pmi)
760 IMP_PMI_HAS_CGAL = _IMP_pmi.IMP_PMI_HAS_CGAL
761 
762 _IMP_pmi.IMP_PMI_HAS_HDF5_swigconstant(_IMP_pmi)
763 IMP_PMI_HAS_HDF5 = _IMP_pmi.IMP_PMI_HAS_HDF5
764 
765 _IMP_pmi.IMP_PMI_HAS_NUMPY_swigconstant(_IMP_pmi)
766 IMP_PMI_HAS_NUMPY = _IMP_pmi.IMP_PMI_HAS_NUMPY
767 
768 _IMP_pmi.IMP_PMI_HAS_PYTHON_IHM_swigconstant(_IMP_pmi)
769 IMP_PMI_HAS_PYTHON_IHM = _IMP_pmi.IMP_PMI_HAS_PYTHON_IHM
770 
771 _IMP_pmi.IMPPMI_SHOW_WARNINGS_swigconstant(_IMP_pmi)
772 IMPPMI_SHOW_WARNINGS = _IMP_pmi.IMPPMI_SHOW_WARNINGS
773 
774 _object_types.append("CompositeRestraint")
775 
776 
777 def _object_cast_to_CompositeRestraint(o):
778  """_object_cast_to_CompositeRestraint(Object o) -> CompositeRestraint"""
779  return _IMP_pmi._object_cast_to_CompositeRestraint(o)
780 
781 def Uncertainties(l=[]):
782  return [Uncertainty(x) for x in l]
783 _plural_types.append("Uncertainties")
784 
785 
786 _value_types.append("Uncertainty")
787 
788 
789 def Resolutions(l=[]):
790  return [Resolution(x) for x in l]
791 _plural_types.append("Resolutions")
792 
793 
794 _value_types.append("Resolution")
795 
796 
797 def Symmetrics(l=[]):
798  return [Symmetric(x) for x in l]
799 _plural_types.append("Symmetrics")
800 
801 
802 _value_types.append("Symmetric")
803 
804 
805 _object_types.append("TransformMover")
806 
807 
808 def _object_cast_to_TransformMover(o):
809  """_object_cast_to_TransformMover(Object o) -> TransformMover"""
810  return _IMP_pmi._object_cast_to_TransformMover(o)
811 
812 _object_types.append("MembraneRestraint")
813 
814 
815 def _object_cast_to_MembraneRestraint(o):
816  """_object_cast_to_MembraneRestraint(Object o) -> MembraneRestraint"""
817  return _IMP_pmi._object_cast_to_MembraneRestraint(o)
818 
819 class StructureWarning(UserWarning):
820  """Warning related to handling of structures"""
821  pass
822 
823 
824 class ParameterWarning(UserWarning):
825  """Warning for probably incorrect input parameters"""
826  pass
827 
828 
829 class MissingFileWarning(UserWarning):
830  """Warning for an expected, but missing, file"""
831  pass
832 
833 class MembraneRestraint(IMP.isd.ISDRestraint):
834  """Proxy of C++ IMP::pmi::MembraneRestraint class"""
835  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
836 
837  def __init__(self, m, z_nuisance, thickness, softness, plateau, linear):
838  """__init__(IMP::pmi::MembraneRestraint self, Model m, ParticleIndex z_nuisance, double thickness, double softness, double plateau, double linear) -> MembraneRestraint"""
839  this = _IMP_pmi.new_MembraneRestraint(m, z_nuisance, thickness, softness, plateau, linear)
840  try:
841  self.this.append(this)
842  except:
843  self.this = this
844 
845  def add_particles_below(self, particles):
846  """add_particles_below(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
847  return _IMP_pmi.MembraneRestraint_add_particles_below(self, particles)
848 
849 
850  def add_particles_above(self, particles):
851  """add_particles_above(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
852  return _IMP_pmi.MembraneRestraint_add_particles_above(self, particles)
853 
854 
855  def add_particles_inside(self, particles):
856  """add_particles_inside(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
857  return _IMP_pmi.MembraneRestraint_add_particles_inside(self, particles)
858 
859 
860  def get_score(self, prob):
861  """get_score(MembraneRestraint self, double prob) -> double"""
862  return _IMP_pmi.MembraneRestraint_get_score(self, prob)
863 
864 
865  def get_probability_above(self, z, z_slope_center_upper):
866  """get_probability_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
867  return _IMP_pmi.MembraneRestraint_get_probability_above(self, z, z_slope_center_upper)
868 
869 
870  def get_score_above(self, z, z_slope_center_upper):
871  """get_score_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
872  return _IMP_pmi.MembraneRestraint_get_score_above(self, z, z_slope_center_upper)
873 
874 
875  def get_probability_below(self, z, z_slope_center_lower):
876  """get_probability_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
877  return _IMP_pmi.MembraneRestraint_get_probability_below(self, z, z_slope_center_lower)
878 
879 
880  def get_score_below(self, z, z_slope_center_lower):
881  """get_score_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
882  return _IMP_pmi.MembraneRestraint_get_score_below(self, z, z_slope_center_lower)
883 
884 
885  def get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper):
886  """get_score_inside(MembraneRestraint self, double z, double z_slope_center_lower, double z_slope_center_upper) -> double"""
887  return _IMP_pmi.MembraneRestraint_get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper)
888 
889 
890  def __str__(self):
891  """__str__(MembraneRestraint self) -> std::string"""
892  return _IMP_pmi.MembraneRestraint___str__(self)
893 
894 
895  def __repr__(self):
896  """__repr__(MembraneRestraint self) -> std::string"""
897  return _IMP_pmi.MembraneRestraint___repr__(self)
898 
899 
900  @staticmethod
901  def get_from(o):
902  return _object_cast_to_MembraneRestraint(o)
903 
904 MembraneRestraint_swigregister = _IMP_pmi.MembraneRestraint_swigregister
905 MembraneRestraint_swigregister(MembraneRestraint)
906 
907 class CompositeRestraint(IMP.Restraint):
908  """Proxy of C++ IMP::pmi::CompositeRestraint class"""
909  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
910 
911  def __init__(self, *args):
912  """
913  __init__(IMP::pmi::CompositeRestraint self, Model m, _ParticleIndexesAdaptor handle_particle_indexes, double coffd, double l, bool tabprob, double plateau, std::string name) -> CompositeRestraint
914  __init__(IMP::pmi::CompositeRestraint self, Model m, _ParticleIndexesAdaptor handle_particle_indexes, double coffd, double l, bool tabprob, double plateau) -> CompositeRestraint
915  """
916  this = _IMP_pmi.new_CompositeRestraint(*args)
917  try:
918  self.this.append(this)
919  except:
920  self.this = this
921 
922  def add_composite_particle(self, pi):
923  """add_composite_particle(CompositeRestraint self, _ParticleIndexesAdaptor pi)"""
924  return _IMP_pmi.CompositeRestraint_add_composite_particle(self, pi)
925 
926 
927  def get_number_of_elements(self):
928  """get_number_of_elements(CompositeRestraint self) -> unsigned int"""
929  return _IMP_pmi.CompositeRestraint_get_number_of_elements(self)
930 
931 
932  def do_get_inputs(self):
933  """do_get_inputs(CompositeRestraint self) -> IMP::ModelObjectsTemp"""
934  return _IMP_pmi.CompositeRestraint_do_get_inputs(self)
935 
936 
937  def get_version_info(self):
938  """get_version_info(CompositeRestraint self) -> VersionInfo"""
939  return _IMP_pmi.CompositeRestraint_get_version_info(self)
940 
941 
942  def get_probability(self):
943  """get_probability(CompositeRestraint self) -> double"""
944  return _IMP_pmi.CompositeRestraint_get_probability(self)
945 
946 
947  def __str__(self):
948  """__str__(CompositeRestraint self) -> std::string"""
949  return _IMP_pmi.CompositeRestraint___str__(self)
950 
951 
952  def __repr__(self):
953  """__repr__(CompositeRestraint self) -> std::string"""
954  return _IMP_pmi.CompositeRestraint___repr__(self)
955 
956 
957  @staticmethod
958  def get_from(o):
959  return _object_cast_to_CompositeRestraint(o)
960 
961 CompositeRestraint_swigregister = _IMP_pmi.CompositeRestraint_swigregister
962 CompositeRestraint_swigregister(CompositeRestraint)
963 
964 class Uncertainty(IMP.Decorator):
965  """Proxy of C++ IMP::pmi::Uncertainty class"""
966  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
967 
968  def get_uncertainty(self):
969  """get_uncertainty(Uncertainty self) -> IMP::Float"""
970  return _IMP_pmi.Uncertainty_get_uncertainty(self)
971 
972 
973  def set_uncertainty(self, d):
974  """set_uncertainty(Uncertainty self, IMP::Float d)"""
975  return _IMP_pmi.Uncertainty_set_uncertainty(self, d)
976 
977 
978  def __init__(self, *args):
979  """
980  __init__(IMP::pmi::Uncertainty self) -> Uncertainty
981  __init__(IMP::pmi::Uncertainty self, Model m, ParticleIndex id) -> Uncertainty
982  __init__(IMP::pmi::Uncertainty self, _ParticleAdaptor d) -> Uncertainty
983  """
984  this = _IMP_pmi.new_Uncertainty(*args)
985  try:
986  self.this.append(this)
987  except:
988  self.this = this
989 
990  def get_is_setup(*args):
991  """
992  get_is_setup(Model m, ParticleIndex pi) -> bool
993  get_is_setup(_ParticleAdaptor p) -> bool
994  """
995  return _IMP_pmi.Uncertainty_get_is_setup(*args)
996 
997  get_is_setup = staticmethod(get_is_setup)
998 
999  def show(self, *args):
1000  """
1001  show(Uncertainty self, _ostream out)
1002  show(Uncertainty self)
1003  """
1004  return _IMP_pmi.Uncertainty_show(self, *args)
1005 
1006 
1007  def setup_particle(*args):
1008  """
1009  setup_particle(Model m, ParticleIndex pi, IMP::Float uncertainty) -> Uncertainty
1010  setup_particle(_ParticleAdaptor decorator, IMP::Float uncertainty) -> Uncertainty
1011  """
1012  return _IMP_pmi.Uncertainty_setup_particle(*args)
1013 
1014  setup_particle = staticmethod(setup_particle)
1015 
1016  def get_uncertainty_key():
1017  """get_uncertainty_key() -> FloatKey"""
1018  return _IMP_pmi.Uncertainty_get_uncertainty_key()
1019 
1020  get_uncertainty_key = staticmethod(get_uncertainty_key)
1021 
1022  def add_attribute(self, *args):
1023  """
1024  add_attribute(Uncertainty self, FloatKey k, IMP::Float v, bool opt)
1025  add_attribute(Uncertainty self, FloatKey a0, IMP::Float a1)
1026  add_attribute(Uncertainty self, IntKey a0, IMP::Int a1)
1027  add_attribute(Uncertainty self, FloatsKey a0, IMP::Floats a1)
1028  add_attribute(Uncertainty self, IntsKey a0, IMP::Ints a1)
1029  add_attribute(Uncertainty self, StringKey a0, IMP::String a1)
1030  add_attribute(Uncertainty self, ParticleIndexKey a0, Particle a1)
1031  add_attribute(Uncertainty self, ObjectKey a0, Object a1)
1032  """
1033  return _IMP_pmi.Uncertainty_add_attribute(self, *args)
1034 
1035 
1036  def get_value(self, *args):
1037  """
1038  get_value(Uncertainty self, FloatKey a0) -> IMP::Float
1039  get_value(Uncertainty self, IntKey a0) -> IMP::Int
1040  get_value(Uncertainty self, FloatsKey a0) -> IMP::Floats
1041  get_value(Uncertainty self, IntsKey a0) -> IMP::Ints
1042  get_value(Uncertainty self, StringKey a0) -> IMP::String
1043  get_value(Uncertainty self, ParticleIndexKey a0) -> Particle
1044  get_value(Uncertainty self, ObjectKey a0) -> Object
1045  """
1046  return _IMP_pmi.Uncertainty_get_value(self, *args)
1047 
1048 
1049  def set_value(self, *args):
1050  """
1051  set_value(Uncertainty self, FloatKey a0, IMP::Float a1)
1052  set_value(Uncertainty self, IntKey a0, IMP::Int a1)
1053  set_value(Uncertainty self, FloatsKey a0, IMP::Floats a1)
1054  set_value(Uncertainty self, IntsKey a0, IMP::Ints a1)
1055  set_value(Uncertainty self, StringKey a0, IMP::String a1)
1056  set_value(Uncertainty self, ParticleIndexKey a0, Particle a1)
1057  set_value(Uncertainty self, ObjectKey a0, Object a1)
1058  """
1059  return _IMP_pmi.Uncertainty_set_value(self, *args)
1060 
1061 
1062  def remove_attribute(self, *args):
1063  """
1064  remove_attribute(Uncertainty self, FloatKey a0)
1065  remove_attribute(Uncertainty self, IntKey a0)
1066  remove_attribute(Uncertainty self, FloatsKey a0)
1067  remove_attribute(Uncertainty self, IntsKey a0)
1068  remove_attribute(Uncertainty self, StringKey a0)
1069  remove_attribute(Uncertainty self, ParticleIndexKey a0)
1070  remove_attribute(Uncertainty self, ObjectKey a0)
1071  """
1072  return _IMP_pmi.Uncertainty_remove_attribute(self, *args)
1073 
1074 
1075  def has_attribute(self, *args):
1076  """
1077  has_attribute(Uncertainty self, FloatKey a0) -> bool
1078  has_attribute(Uncertainty self, IntKey a0) -> bool
1079  has_attribute(Uncertainty self, FloatsKey a0) -> bool
1080  has_attribute(Uncertainty self, IntsKey a0) -> bool
1081  has_attribute(Uncertainty self, StringKey a0) -> bool
1082  has_attribute(Uncertainty self, ParticleIndexKey a0) -> bool
1083  has_attribute(Uncertainty self, ObjectKey a0) -> bool
1084  """
1085  return _IMP_pmi.Uncertainty_has_attribute(self, *args)
1086 
1087 
1088  def get_derivative(self, a0):
1089  """get_derivative(Uncertainty self, FloatKey a0) -> double"""
1090  return _IMP_pmi.Uncertainty_get_derivative(self, a0)
1091 
1092 
1093  def get_name(self):
1094  """get_name(Uncertainty self) -> std::string"""
1095  return _IMP_pmi.Uncertainty_get_name(self)
1096 
1097 
1098  def clear_caches(self):
1099  """clear_caches(Uncertainty self)"""
1100  return _IMP_pmi.Uncertainty_clear_caches(self)
1101 
1102 
1103  def set_name(self, a0):
1104  """set_name(Uncertainty self, std::string a0)"""
1105  return _IMP_pmi.Uncertainty_set_name(self, a0)
1106 
1107 
1108  def set_check_level(self, a0):
1109  """set_check_level(Uncertainty self, IMP::CheckLevel a0)"""
1110  return _IMP_pmi.Uncertainty_set_check_level(self, a0)
1111 
1112 
1113  def add_to_derivative(self, a0, a1, a2):
1114  """add_to_derivative(Uncertainty self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1115  return _IMP_pmi.Uncertainty_add_to_derivative(self, a0, a1, a2)
1116 
1117 
1118  def set_is_optimized(self, a0, a1):
1119  """set_is_optimized(Uncertainty self, FloatKey a0, bool a1)"""
1120  return _IMP_pmi.Uncertainty_set_is_optimized(self, a0, a1)
1121 
1122 
1123  def get_is_optimized(self, a0):
1124  """get_is_optimized(Uncertainty self, FloatKey a0) -> bool"""
1125  return _IMP_pmi.Uncertainty_get_is_optimized(self, a0)
1126 
1127 
1128  def get_check_level(self):
1129  """get_check_level(Uncertainty self) -> IMP::CheckLevel"""
1130  return _IMP_pmi.Uncertainty_get_check_level(self)
1131 
1132 
1133  def __eq__(self, *args):
1134  """
1135  __eq__(Uncertainty self, Uncertainty o) -> bool
1136  __eq__(Uncertainty self, Particle d) -> bool
1137  """
1138  return _IMP_pmi.Uncertainty___eq__(self, *args)
1139 
1140 
1141  def __ne__(self, *args):
1142  """
1143  __ne__(Uncertainty self, Uncertainty o) -> bool
1144  __ne__(Uncertainty self, Particle d) -> bool
1145  """
1146  return _IMP_pmi.Uncertainty___ne__(self, *args)
1147 
1148 
1149  def __le__(self, *args):
1150  """
1151  __le__(Uncertainty self, Uncertainty o) -> bool
1152  __le__(Uncertainty self, Particle d) -> bool
1153  """
1154  return _IMP_pmi.Uncertainty___le__(self, *args)
1155 
1156 
1157  def __lt__(self, *args):
1158  """
1159  __lt__(Uncertainty self, Uncertainty o) -> bool
1160  __lt__(Uncertainty self, Particle d) -> bool
1161  """
1162  return _IMP_pmi.Uncertainty___lt__(self, *args)
1163 
1164 
1165  def __ge__(self, *args):
1166  """
1167  __ge__(Uncertainty self, Uncertainty o) -> bool
1168  __ge__(Uncertainty self, Particle d) -> bool
1169  """
1170  return _IMP_pmi.Uncertainty___ge__(self, *args)
1171 
1172 
1173  def __gt__(self, *args):
1174  """
1175  __gt__(Uncertainty self, Uncertainty o) -> bool
1176  __gt__(Uncertainty self, Particle d) -> bool
1177  """
1178  return _IMP_pmi.Uncertainty___gt__(self, *args)
1179 
1180 
1181  def __hash__(self):
1182  """__hash__(Uncertainty self) -> std::size_t"""
1183  return _IMP_pmi.Uncertainty___hash__(self)
1184 
1185 
1186  def __str__(self):
1187  """__str__(Uncertainty self) -> std::string"""
1188  return _IMP_pmi.Uncertainty___str__(self)
1189 
1190 
1191  def __repr__(self):
1192  """__repr__(Uncertainty self) -> std::string"""
1193  return _IMP_pmi.Uncertainty___repr__(self)
1194 
1195  __swig_destroy__ = _IMP_pmi.delete_Uncertainty
1196  __del__ = lambda self: None
1197 Uncertainty_swigregister = _IMP_pmi.Uncertainty_swigregister
1198 Uncertainty_swigregister(Uncertainty)
1199 
1200 def Uncertainty_get_is_setup(*args):
1201  """
1202  get_is_setup(Model m, ParticleIndex pi) -> bool
1203  Uncertainty_get_is_setup(_ParticleAdaptor p) -> bool
1204  """
1205  return _IMP_pmi.Uncertainty_get_is_setup(*args)
1206 
1207 def Uncertainty_setup_particle(*args):
1208  """
1209  setup_particle(Model m, ParticleIndex pi, IMP::Float uncertainty) -> Uncertainty
1210  Uncertainty_setup_particle(_ParticleAdaptor decorator, IMP::Float uncertainty) -> Uncertainty
1211  """
1212  return _IMP_pmi.Uncertainty_setup_particle(*args)
1213 
1214 def Uncertainty_get_uncertainty_key():
1215  """Uncertainty_get_uncertainty_key() -> FloatKey"""
1216  return _IMP_pmi.Uncertainty_get_uncertainty_key()
1217 
1218 class Resolution(IMP.Decorator):
1219  """Proxy of C++ IMP::pmi::Resolution class"""
1220  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1221 
1222  def get_resolution(self):
1223  """get_resolution(Resolution self) -> IMP::Float"""
1224  return _IMP_pmi.Resolution_get_resolution(self)
1225 
1226 
1227  def set_resolution(self, d):
1228  """set_resolution(Resolution self, IMP::Float d)"""
1229  return _IMP_pmi.Resolution_set_resolution(self, d)
1230 
1231 
1232  def __init__(self, *args):
1233  """
1234  __init__(IMP::pmi::Resolution self) -> Resolution
1235  __init__(IMP::pmi::Resolution self, Model m, ParticleIndex id) -> Resolution
1236  __init__(IMP::pmi::Resolution self, _ParticleAdaptor d) -> Resolution
1237  """
1238  this = _IMP_pmi.new_Resolution(*args)
1239  try:
1240  self.this.append(this)
1241  except:
1242  self.this = this
1243 
1244  def get_is_setup(*args):
1245  """
1246  get_is_setup(Model m, ParticleIndex pi) -> bool
1247  get_is_setup(_ParticleAdaptor p) -> bool
1248  """
1249  return _IMP_pmi.Resolution_get_is_setup(*args)
1250 
1251  get_is_setup = staticmethod(get_is_setup)
1252 
1253  def show(self, *args):
1254  """
1255  show(Resolution self, _ostream out)
1256  show(Resolution self)
1257  """
1258  return _IMP_pmi.Resolution_show(self, *args)
1259 
1260 
1261  def setup_particle(*args):
1262  """
1263  setup_particle(Model m, ParticleIndex pi, IMP::Float resolution) -> Resolution
1264  setup_particle(_ParticleAdaptor decorator, IMP::Float resolution) -> Resolution
1265  """
1266  return _IMP_pmi.Resolution_setup_particle(*args)
1267 
1268  setup_particle = staticmethod(setup_particle)
1269 
1270  def get_resolution_key():
1271  """get_resolution_key() -> FloatKey"""
1272  return _IMP_pmi.Resolution_get_resolution_key()
1273 
1274  get_resolution_key = staticmethod(get_resolution_key)
1275 
1276  def add_attribute(self, *args):
1277  """
1278  add_attribute(Resolution self, FloatKey k, IMP::Float v, bool opt)
1279  add_attribute(Resolution self, FloatKey a0, IMP::Float a1)
1280  add_attribute(Resolution self, IntKey a0, IMP::Int a1)
1281  add_attribute(Resolution self, FloatsKey a0, IMP::Floats a1)
1282  add_attribute(Resolution self, IntsKey a0, IMP::Ints a1)
1283  add_attribute(Resolution self, StringKey a0, IMP::String a1)
1284  add_attribute(Resolution self, ParticleIndexKey a0, Particle a1)
1285  add_attribute(Resolution self, ObjectKey a0, Object a1)
1286  """
1287  return _IMP_pmi.Resolution_add_attribute(self, *args)
1288 
1289 
1290  def get_value(self, *args):
1291  """
1292  get_value(Resolution self, FloatKey a0) -> IMP::Float
1293  get_value(Resolution self, IntKey a0) -> IMP::Int
1294  get_value(Resolution self, FloatsKey a0) -> IMP::Floats
1295  get_value(Resolution self, IntsKey a0) -> IMP::Ints
1296  get_value(Resolution self, StringKey a0) -> IMP::String
1297  get_value(Resolution self, ParticleIndexKey a0) -> Particle
1298  get_value(Resolution self, ObjectKey a0) -> Object
1299  """
1300  return _IMP_pmi.Resolution_get_value(self, *args)
1301 
1302 
1303  def set_value(self, *args):
1304  """
1305  set_value(Resolution self, FloatKey a0, IMP::Float a1)
1306  set_value(Resolution self, IntKey a0, IMP::Int a1)
1307  set_value(Resolution self, FloatsKey a0, IMP::Floats a1)
1308  set_value(Resolution self, IntsKey a0, IMP::Ints a1)
1309  set_value(Resolution self, StringKey a0, IMP::String a1)
1310  set_value(Resolution self, ParticleIndexKey a0, Particle a1)
1311  set_value(Resolution self, ObjectKey a0, Object a1)
1312  """
1313  return _IMP_pmi.Resolution_set_value(self, *args)
1314 
1315 
1316  def remove_attribute(self, *args):
1317  """
1318  remove_attribute(Resolution self, FloatKey a0)
1319  remove_attribute(Resolution self, IntKey a0)
1320  remove_attribute(Resolution self, FloatsKey a0)
1321  remove_attribute(Resolution self, IntsKey a0)
1322  remove_attribute(Resolution self, StringKey a0)
1323  remove_attribute(Resolution self, ParticleIndexKey a0)
1324  remove_attribute(Resolution self, ObjectKey a0)
1325  """
1326  return _IMP_pmi.Resolution_remove_attribute(self, *args)
1327 
1328 
1329  def has_attribute(self, *args):
1330  """
1331  has_attribute(Resolution self, FloatKey a0) -> bool
1332  has_attribute(Resolution self, IntKey a0) -> bool
1333  has_attribute(Resolution self, FloatsKey a0) -> bool
1334  has_attribute(Resolution self, IntsKey a0) -> bool
1335  has_attribute(Resolution self, StringKey a0) -> bool
1336  has_attribute(Resolution self, ParticleIndexKey a0) -> bool
1337  has_attribute(Resolution self, ObjectKey a0) -> bool
1338  """
1339  return _IMP_pmi.Resolution_has_attribute(self, *args)
1340 
1341 
1342  def get_derivative(self, a0):
1343  """get_derivative(Resolution self, FloatKey a0) -> double"""
1344  return _IMP_pmi.Resolution_get_derivative(self, a0)
1345 
1346 
1347  def get_name(self):
1348  """get_name(Resolution self) -> std::string"""
1349  return _IMP_pmi.Resolution_get_name(self)
1350 
1351 
1352  def clear_caches(self):
1353  """clear_caches(Resolution self)"""
1354  return _IMP_pmi.Resolution_clear_caches(self)
1355 
1356 
1357  def set_name(self, a0):
1358  """set_name(Resolution self, std::string a0)"""
1359  return _IMP_pmi.Resolution_set_name(self, a0)
1360 
1361 
1362  def set_check_level(self, a0):
1363  """set_check_level(Resolution self, IMP::CheckLevel a0)"""
1364  return _IMP_pmi.Resolution_set_check_level(self, a0)
1365 
1366 
1367  def add_to_derivative(self, a0, a1, a2):
1368  """add_to_derivative(Resolution self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1369  return _IMP_pmi.Resolution_add_to_derivative(self, a0, a1, a2)
1370 
1371 
1372  def set_is_optimized(self, a0, a1):
1373  """set_is_optimized(Resolution self, FloatKey a0, bool a1)"""
1374  return _IMP_pmi.Resolution_set_is_optimized(self, a0, a1)
1375 
1376 
1377  def get_is_optimized(self, a0):
1378  """get_is_optimized(Resolution self, FloatKey a0) -> bool"""
1379  return _IMP_pmi.Resolution_get_is_optimized(self, a0)
1380 
1381 
1382  def get_check_level(self):
1383  """get_check_level(Resolution self) -> IMP::CheckLevel"""
1384  return _IMP_pmi.Resolution_get_check_level(self)
1385 
1386 
1387  def __eq__(self, *args):
1388  """
1389  __eq__(Resolution self, Resolution o) -> bool
1390  __eq__(Resolution self, Particle d) -> bool
1391  """
1392  return _IMP_pmi.Resolution___eq__(self, *args)
1393 
1394 
1395  def __ne__(self, *args):
1396  """
1397  __ne__(Resolution self, Resolution o) -> bool
1398  __ne__(Resolution self, Particle d) -> bool
1399  """
1400  return _IMP_pmi.Resolution___ne__(self, *args)
1401 
1402 
1403  def __le__(self, *args):
1404  """
1405  __le__(Resolution self, Resolution o) -> bool
1406  __le__(Resolution self, Particle d) -> bool
1407  """
1408  return _IMP_pmi.Resolution___le__(self, *args)
1409 
1410 
1411  def __lt__(self, *args):
1412  """
1413  __lt__(Resolution self, Resolution o) -> bool
1414  __lt__(Resolution self, Particle d) -> bool
1415  """
1416  return _IMP_pmi.Resolution___lt__(self, *args)
1417 
1418 
1419  def __ge__(self, *args):
1420  """
1421  __ge__(Resolution self, Resolution o) -> bool
1422  __ge__(Resolution self, Particle d) -> bool
1423  """
1424  return _IMP_pmi.Resolution___ge__(self, *args)
1425 
1426 
1427  def __gt__(self, *args):
1428  """
1429  __gt__(Resolution self, Resolution o) -> bool
1430  __gt__(Resolution self, Particle d) -> bool
1431  """
1432  return _IMP_pmi.Resolution___gt__(self, *args)
1433 
1434 
1435  def __hash__(self):
1436  """__hash__(Resolution self) -> std::size_t"""
1437  return _IMP_pmi.Resolution___hash__(self)
1438 
1439 
1440  def __str__(self):
1441  """__str__(Resolution self) -> std::string"""
1442  return _IMP_pmi.Resolution___str__(self)
1443 
1444 
1445  def __repr__(self):
1446  """__repr__(Resolution self) -> std::string"""
1447  return _IMP_pmi.Resolution___repr__(self)
1448 
1449  __swig_destroy__ = _IMP_pmi.delete_Resolution
1450  __del__ = lambda self: None
1451 Resolution_swigregister = _IMP_pmi.Resolution_swigregister
1452 Resolution_swigregister(Resolution)
1453 
1454 def Resolution_get_is_setup(*args):
1455  """
1456  get_is_setup(Model m, ParticleIndex pi) -> bool
1457  Resolution_get_is_setup(_ParticleAdaptor p) -> bool
1458  """
1459  return _IMP_pmi.Resolution_get_is_setup(*args)
1460 
1461 def Resolution_setup_particle(*args):
1462  """
1463  setup_particle(Model m, ParticleIndex pi, IMP::Float resolution) -> Resolution
1464  Resolution_setup_particle(_ParticleAdaptor decorator, IMP::Float resolution) -> Resolution
1465  """
1466  return _IMP_pmi.Resolution_setup_particle(*args)
1467 
1468 def Resolution_get_resolution_key():
1469  """Resolution_get_resolution_key() -> FloatKey"""
1470  return _IMP_pmi.Resolution_get_resolution_key()
1471 
1472 class Symmetric(IMP.Decorator):
1473  """Proxy of C++ IMP::pmi::Symmetric class"""
1474  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1475 
1476  def get_symmetric(self):
1477  """get_symmetric(Symmetric self) -> IMP::Float"""
1478  return _IMP_pmi.Symmetric_get_symmetric(self)
1479 
1480 
1481  def set_symmetric(self, d):
1482  """set_symmetric(Symmetric self, IMP::Float d)"""
1483  return _IMP_pmi.Symmetric_set_symmetric(self, d)
1484 
1485 
1486  def __init__(self, *args):
1487  """
1488  __init__(IMP::pmi::Symmetric self) -> Symmetric
1489  __init__(IMP::pmi::Symmetric self, Model m, ParticleIndex id) -> Symmetric
1490  __init__(IMP::pmi::Symmetric self, _ParticleAdaptor d) -> Symmetric
1491  """
1492  this = _IMP_pmi.new_Symmetric(*args)
1493  try:
1494  self.this.append(this)
1495  except:
1496  self.this = this
1497 
1498  def get_is_setup(*args):
1499  """
1500  get_is_setup(Model m, ParticleIndex pi) -> bool
1501  get_is_setup(_ParticleAdaptor p) -> bool
1502  """
1503  return _IMP_pmi.Symmetric_get_is_setup(*args)
1504 
1505  get_is_setup = staticmethod(get_is_setup)
1506 
1507  def show(self, *args):
1508  """
1509  show(Symmetric self, _ostream out)
1510  show(Symmetric self)
1511  """
1512  return _IMP_pmi.Symmetric_show(self, *args)
1513 
1514 
1515  def setup_particle(*args):
1516  """
1517  setup_particle(Model m, ParticleIndex pi, IMP::Float symmetric) -> Symmetric
1518  setup_particle(_ParticleAdaptor decorator, IMP::Float symmetric) -> Symmetric
1519  """
1520  return _IMP_pmi.Symmetric_setup_particle(*args)
1521 
1522  setup_particle = staticmethod(setup_particle)
1523 
1524  def get_symmetric_key():
1525  """get_symmetric_key() -> FloatKey"""
1526  return _IMP_pmi.Symmetric_get_symmetric_key()
1527 
1528  get_symmetric_key = staticmethod(get_symmetric_key)
1529 
1530  def add_attribute(self, *args):
1531  """
1532  add_attribute(Symmetric self, FloatKey k, IMP::Float v, bool opt)
1533  add_attribute(Symmetric self, FloatKey a0, IMP::Float a1)
1534  add_attribute(Symmetric self, IntKey a0, IMP::Int a1)
1535  add_attribute(Symmetric self, FloatsKey a0, IMP::Floats a1)
1536  add_attribute(Symmetric self, IntsKey a0, IMP::Ints a1)
1537  add_attribute(Symmetric self, StringKey a0, IMP::String a1)
1538  add_attribute(Symmetric self, ParticleIndexKey a0, Particle a1)
1539  add_attribute(Symmetric self, ObjectKey a0, Object a1)
1540  """
1541  return _IMP_pmi.Symmetric_add_attribute(self, *args)
1542 
1543 
1544  def get_value(self, *args):
1545  """
1546  get_value(Symmetric self, FloatKey a0) -> IMP::Float
1547  get_value(Symmetric self, IntKey a0) -> IMP::Int
1548  get_value(Symmetric self, FloatsKey a0) -> IMP::Floats
1549  get_value(Symmetric self, IntsKey a0) -> IMP::Ints
1550  get_value(Symmetric self, StringKey a0) -> IMP::String
1551  get_value(Symmetric self, ParticleIndexKey a0) -> Particle
1552  get_value(Symmetric self, ObjectKey a0) -> Object
1553  """
1554  return _IMP_pmi.Symmetric_get_value(self, *args)
1555 
1556 
1557  def set_value(self, *args):
1558  """
1559  set_value(Symmetric self, FloatKey a0, IMP::Float a1)
1560  set_value(Symmetric self, IntKey a0, IMP::Int a1)
1561  set_value(Symmetric self, FloatsKey a0, IMP::Floats a1)
1562  set_value(Symmetric self, IntsKey a0, IMP::Ints a1)
1563  set_value(Symmetric self, StringKey a0, IMP::String a1)
1564  set_value(Symmetric self, ParticleIndexKey a0, Particle a1)
1565  set_value(Symmetric self, ObjectKey a0, Object a1)
1566  """
1567  return _IMP_pmi.Symmetric_set_value(self, *args)
1568 
1569 
1570  def remove_attribute(self, *args):
1571  """
1572  remove_attribute(Symmetric self, FloatKey a0)
1573  remove_attribute(Symmetric self, IntKey a0)
1574  remove_attribute(Symmetric self, FloatsKey a0)
1575  remove_attribute(Symmetric self, IntsKey a0)
1576  remove_attribute(Symmetric self, StringKey a0)
1577  remove_attribute(Symmetric self, ParticleIndexKey a0)
1578  remove_attribute(Symmetric self, ObjectKey a0)
1579  """
1580  return _IMP_pmi.Symmetric_remove_attribute(self, *args)
1581 
1582 
1583  def has_attribute(self, *args):
1584  """
1585  has_attribute(Symmetric self, FloatKey a0) -> bool
1586  has_attribute(Symmetric self, IntKey a0) -> bool
1587  has_attribute(Symmetric self, FloatsKey a0) -> bool
1588  has_attribute(Symmetric self, IntsKey a0) -> bool
1589  has_attribute(Symmetric self, StringKey a0) -> bool
1590  has_attribute(Symmetric self, ParticleIndexKey a0) -> bool
1591  has_attribute(Symmetric self, ObjectKey a0) -> bool
1592  """
1593  return _IMP_pmi.Symmetric_has_attribute(self, *args)
1594 
1595 
1596  def get_derivative(self, a0):
1597  """get_derivative(Symmetric self, FloatKey a0) -> double"""
1598  return _IMP_pmi.Symmetric_get_derivative(self, a0)
1599 
1600 
1601  def get_name(self):
1602  """get_name(Symmetric self) -> std::string"""
1603  return _IMP_pmi.Symmetric_get_name(self)
1604 
1605 
1606  def clear_caches(self):
1607  """clear_caches(Symmetric self)"""
1608  return _IMP_pmi.Symmetric_clear_caches(self)
1609 
1610 
1611  def set_name(self, a0):
1612  """set_name(Symmetric self, std::string a0)"""
1613  return _IMP_pmi.Symmetric_set_name(self, a0)
1614 
1615 
1616  def set_check_level(self, a0):
1617  """set_check_level(Symmetric self, IMP::CheckLevel a0)"""
1618  return _IMP_pmi.Symmetric_set_check_level(self, a0)
1619 
1620 
1621  def add_to_derivative(self, a0, a1, a2):
1622  """add_to_derivative(Symmetric self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1623  return _IMP_pmi.Symmetric_add_to_derivative(self, a0, a1, a2)
1624 
1625 
1626  def set_is_optimized(self, a0, a1):
1627  """set_is_optimized(Symmetric self, FloatKey a0, bool a1)"""
1628  return _IMP_pmi.Symmetric_set_is_optimized(self, a0, a1)
1629 
1630 
1631  def get_is_optimized(self, a0):
1632  """get_is_optimized(Symmetric self, FloatKey a0) -> bool"""
1633  return _IMP_pmi.Symmetric_get_is_optimized(self, a0)
1634 
1635 
1636  def get_check_level(self):
1637  """get_check_level(Symmetric self) -> IMP::CheckLevel"""
1638  return _IMP_pmi.Symmetric_get_check_level(self)
1639 
1640 
1641  def __eq__(self, *args):
1642  """
1643  __eq__(Symmetric self, Symmetric o) -> bool
1644  __eq__(Symmetric self, Particle d) -> bool
1645  """
1646  return _IMP_pmi.Symmetric___eq__(self, *args)
1647 
1648 
1649  def __ne__(self, *args):
1650  """
1651  __ne__(Symmetric self, Symmetric o) -> bool
1652  __ne__(Symmetric self, Particle d) -> bool
1653  """
1654  return _IMP_pmi.Symmetric___ne__(self, *args)
1655 
1656 
1657  def __le__(self, *args):
1658  """
1659  __le__(Symmetric self, Symmetric o) -> bool
1660  __le__(Symmetric self, Particle d) -> bool
1661  """
1662  return _IMP_pmi.Symmetric___le__(self, *args)
1663 
1664 
1665  def __lt__(self, *args):
1666  """
1667  __lt__(Symmetric self, Symmetric o) -> bool
1668  __lt__(Symmetric self, Particle d) -> bool
1669  """
1670  return _IMP_pmi.Symmetric___lt__(self, *args)
1671 
1672 
1673  def __ge__(self, *args):
1674  """
1675  __ge__(Symmetric self, Symmetric o) -> bool
1676  __ge__(Symmetric self, Particle d) -> bool
1677  """
1678  return _IMP_pmi.Symmetric___ge__(self, *args)
1679 
1680 
1681  def __gt__(self, *args):
1682  """
1683  __gt__(Symmetric self, Symmetric o) -> bool
1684  __gt__(Symmetric self, Particle d) -> bool
1685  """
1686  return _IMP_pmi.Symmetric___gt__(self, *args)
1687 
1688 
1689  def __hash__(self):
1690  """__hash__(Symmetric self) -> std::size_t"""
1691  return _IMP_pmi.Symmetric___hash__(self)
1692 
1693 
1694  def __str__(self):
1695  """__str__(Symmetric self) -> std::string"""
1696  return _IMP_pmi.Symmetric___str__(self)
1697 
1698 
1699  def __repr__(self):
1700  """__repr__(Symmetric self) -> std::string"""
1701  return _IMP_pmi.Symmetric___repr__(self)
1702 
1703  __swig_destroy__ = _IMP_pmi.delete_Symmetric
1704  __del__ = lambda self: None
1705 Symmetric_swigregister = _IMP_pmi.Symmetric_swigregister
1706 Symmetric_swigregister(Symmetric)
1707 
1708 def Symmetric_get_is_setup(*args):
1709  """
1710  get_is_setup(Model m, ParticleIndex pi) -> bool
1711  Symmetric_get_is_setup(_ParticleAdaptor p) -> bool
1712  """
1713  return _IMP_pmi.Symmetric_get_is_setup(*args)
1714 
1715 def Symmetric_setup_particle(*args):
1716  """
1717  setup_particle(Model m, ParticleIndex pi, IMP::Float symmetric) -> Symmetric
1718  Symmetric_setup_particle(_ParticleAdaptor decorator, IMP::Float symmetric) -> Symmetric
1719  """
1720  return _IMP_pmi.Symmetric_setup_particle(*args)
1721 
1722 def Symmetric_get_symmetric_key():
1723  """Symmetric_get_symmetric_key() -> FloatKey"""
1724  return _IMP_pmi.Symmetric_get_symmetric_key()
1725 
1726 class TransformMover(IMP.core.MonteCarloMover):
1727  """Proxy of C++ IMP::pmi::TransformMover class"""
1728  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1729 
1730  def __init__(self, *args):
1731  """
1732  __init__(IMP::pmi::TransformMover self, Model m, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1733  __init__(IMP::pmi::TransformMover self, Model m, Vector3D axis, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1734  __init__(IMP::pmi::TransformMover self, Model m, _ParticleIndexAdaptor p1i, _ParticleIndexAdaptor p2i, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1735  """
1736  this = _IMP_pmi.new_TransformMover(*args)
1737  try:
1738  self.this.append(this)
1739  except:
1740  self.this = this
1741 
1742  def add_xyz_particle(self, pi):
1743  """add_xyz_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1744  return _IMP_pmi.TransformMover_add_xyz_particle(self, pi)
1745 
1746 
1747  def add_rigid_body_particle(self, pi):
1748  """add_rigid_body_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1749  return _IMP_pmi.TransformMover_add_rigid_body_particle(self, pi)
1750 
1751 
1752  def set_maximum_translation(self, mt):
1753  """set_maximum_translation(TransformMover self, IMP::Float mt)"""
1754  return _IMP_pmi.TransformMover_set_maximum_translation(self, mt)
1755 
1756 
1757  def set_maximum_rotation(self, mr):
1758  """set_maximum_rotation(TransformMover self, IMP::Float mr)"""
1759  return _IMP_pmi.TransformMover_set_maximum_rotation(self, mr)
1760 
1761 
1762  def get_maximum_translation(self):
1763  """get_maximum_translation(TransformMover self) -> IMP::Float"""
1764  return _IMP_pmi.TransformMover_get_maximum_translation(self)
1765 
1766 
1767  def get_maximum_rotation(self):
1768  """get_maximum_rotation(TransformMover self) -> IMP::Float"""
1769  return _IMP_pmi.TransformMover_get_maximum_rotation(self)
1770 
1771 
1772  def get_last_transformation(self):
1773  """get_last_transformation(TransformMover self) -> Transformation3D"""
1774  return _IMP_pmi.TransformMover_get_last_transformation(self)
1775 
1776 
1777  def get_version_info(self):
1778  """get_version_info(TransformMover self) -> VersionInfo"""
1779  return _IMP_pmi.TransformMover_get_version_info(self)
1780 
1781 
1782  def __str__(self):
1783  """__str__(TransformMover self) -> std::string"""
1784  return _IMP_pmi.TransformMover___str__(self)
1785 
1786 
1787  def __repr__(self):
1788  """__repr__(TransformMover self) -> std::string"""
1789  return _IMP_pmi.TransformMover___repr__(self)
1790 
1791 
1792  @staticmethod
1793  def get_from(o):
1794  return _object_cast_to_TransformMover(o)
1795 
1796 TransformMover_swigregister = _IMP_pmi.TransformMover_swigregister
1797 TransformMover_swigregister(TransformMover)
1798 
1799 
1800 def create_elastic_network(ps, dist_cutoff, strength):
1801  """create_elastic_network(IMP::Particles const & ps, IMP::Float dist_cutoff, IMP::Float strength) -> RestraintSet"""
1802  return _IMP_pmi.create_elastic_network(ps, dist_cutoff, strength)
1803 
1804 def get_dihedral_angle(p1, p2, p3, p4):
1805  """get_dihedral_angle(Atom p1, Atom p2, Atom p3, Atom p4) -> IMP::Float"""
1806  return _IMP_pmi.get_dihedral_angle(p1, p2, p3, p4)
1807 
1808 def get_bipartite_minimum_sphere_distance(m1, m2):
1809  """get_bipartite_minimum_sphere_distance(IMP::core::XYZRs const & m1, IMP::core::XYZRs const & m2) -> IMP::Float"""
1810  return _IMP_pmi.get_bipartite_minimum_sphere_distance(m1, m2)
1811 
1812 def get_list_of_bipartite_minimum_sphere_distance(pss):
1813  """get_list_of_bipartite_minimum_sphere_distance(IMP::ParticlesTemps const & pss) -> IMP::Floats"""
1814  return _IMP_pmi.get_list_of_bipartite_minimum_sphere_distance(pss)
1815 
1817  """get_molecule_name_and_copy(Hierarchy h) -> std::string"""
1818  return _IMP_pmi.get_molecule_name_and_copy(h)
1819 
1820 def get_is_canonical(h):
1821  """get_is_canonical(Hierarchy h) -> bool"""
1822  return _IMP_pmi.get_is_canonical(h)
1823 
1824 def get_module_version():
1825  """get_module_version() -> std::string const"""
1826  return _IMP_pmi.get_module_version()
1827 
1828 def get_example_path(fname):
1829  """get_example_path(std::string fname) -> std::string"""
1830  return _IMP_pmi.get_example_path(fname)
1831 
1832 def get_data_path(fname):
1833  """get_data_path(std::string fname) -> std::string"""
1834  return _IMP_pmi.get_data_path(fname)
1835 
1836 from . import _version_check
1837 _version_check.check_version(get_module_version())
1838 __version__ = get_module_version()
1839 
1840 
1841 
CheckLevel get_check_level()
Get the current audit mode.
Definition: exception.h:80
A base class for ISD Restraints.
Various classes to hold sets of particles.
Make CGAL functionality available to IMP.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
std::string get_module_version()
Return the version of this module, as a string.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
Composable functors to implement scores via compile-time composition.
Code to compute statistical measures.
Warning related to handling of structures.
std::string get_molecule_name_and_copy(atom::Hierarchy h)
Walk up a PMI2 hierarchy/representations and get the "molname.copynum".
Definition: pmi/utilities.h:85
RestraintSet * create_elastic_network(const Particles &ps, Float dist_cutoff, Float strength)
Create an elastic network restraint set.
Definition: pmi/utilities.h:26
A base class for classes which perturb particles.
Basic utilities for handling cryo-electron microscopy 3D density maps.
Warning for an expected, but missing, file.
bool get_is_canonical(atom::Hierarchy h)
Walk up a PMI2 hierarchy/representations and check if the root is named System.
Definition: pmi/utilities.h:91
Interface to specialized Particle types (e.g. atoms)
Definition: Decorator.h:118
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
Basic functionality that is expected to be used by a wide variety of IMP users.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
double get_resolution(Model *m, ParticleIndex pi)
Estimate the resolution of the hierarchy as used by Representation.
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
Support for small angle X-ray scattering (SAXS) data.
void set_check_level(CheckLevel tf)
Control runtime checks in the code.
Definition: exception.h:72
Inferential scoring building on methods developed as part of the Inferential Structure Determination ...
A restraint is a term in an IMP ScoringFunction.
Definition: Restraint.h:53