IMP logo
IMP Reference Guide  2.22.0
The Integrative Modeling Platform
spb/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.3.0
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-2024 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 from sys import version_info as _swig_python_version_info
15 import _IMP_spb
16 
17 try:
18  import builtins as __builtin__
19 except ImportError:
20  import __builtin__
21 
22 def _swig_repr(self):
23  try:
24  strthis = "proxy of " + self.this.__repr__()
25  except __builtin__.Exception:
26  strthis = ""
27  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 
29 
30 def _swig_setattr_nondynamic_instance_variable(set):
31  def set_instance_attr(self, name, value):
32  if name == "this":
33  set(self, name, value)
34  elif name == "thisown":
35  self.this.own(value)
36  elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
37  set(self, name, value)
38  else:
39  raise AttributeError("You cannot add instance attributes to %s" % self)
40  return set_instance_attr
41 
42 
43 def _swig_setattr_nondynamic_class_variable(set):
44  def set_class_attr(cls, name, value):
45  if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
46  set(cls, name, value)
47  else:
48  raise AttributeError("You cannot add class attributes to %s" % cls)
49  return set_class_attr
50 
51 
52 def _swig_add_metaclass(metaclass):
53  """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
54  def wrapper(cls):
55  return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
56  return wrapper
57 
58 
59 class _SwigNonDynamicMeta(type):
60  """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61  __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
62 
63 
64 import weakref
65 
66 class IMP_SPB_SwigPyIterator(object):
67  r"""Proxy of C++ swig::IMP_SPB_SwigPyIterator class."""
68 
69  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
70 
71  def __init__(self, *args, **kwargs):
72  raise AttributeError("No constructor defined - class is abstract")
73  __repr__ = _swig_repr
74  __swig_destroy__ = _IMP_spb.delete_IMP_SPB_SwigPyIterator
75 
76  def value(self):
77  r"""value(IMP_SPB_SwigPyIterator self) -> PyObject *"""
78  return _IMP_spb.IMP_SPB_SwigPyIterator_value(self)
79 
80  def incr(self, n=1):
81  r"""incr(IMP_SPB_SwigPyIterator self, size_t n=1) -> IMP_SPB_SwigPyIterator"""
82  return _IMP_spb.IMP_SPB_SwigPyIterator_incr(self, n)
83 
84  def decr(self, n=1):
85  r"""decr(IMP_SPB_SwigPyIterator self, size_t n=1) -> IMP_SPB_SwigPyIterator"""
86  return _IMP_spb.IMP_SPB_SwigPyIterator_decr(self, n)
87 
88  def distance(self, x):
89  r"""distance(IMP_SPB_SwigPyIterator self, IMP_SPB_SwigPyIterator x) -> ptrdiff_t"""
90  return _IMP_spb.IMP_SPB_SwigPyIterator_distance(self, x)
91 
92  def equal(self, x):
93  r"""equal(IMP_SPB_SwigPyIterator self, IMP_SPB_SwigPyIterator x) -> bool"""
94  return _IMP_spb.IMP_SPB_SwigPyIterator_equal(self, x)
95 
96  def copy(self):
97  r"""copy(IMP_SPB_SwigPyIterator self) -> IMP_SPB_SwigPyIterator"""
98  return _IMP_spb.IMP_SPB_SwigPyIterator_copy(self)
99 
100  def next(self):
101  r"""next(IMP_SPB_SwigPyIterator self) -> PyObject *"""
102  return _IMP_spb.IMP_SPB_SwigPyIterator_next(self)
103 
104  def __next__(self):
105  r"""__next__(IMP_SPB_SwigPyIterator self) -> PyObject *"""
106  return _IMP_spb.IMP_SPB_SwigPyIterator___next__(self)
107 
108  def previous(self):
109  r"""previous(IMP_SPB_SwigPyIterator self) -> PyObject *"""
110  return _IMP_spb.IMP_SPB_SwigPyIterator_previous(self)
111 
112  def advance(self, n):
113  r"""advance(IMP_SPB_SwigPyIterator self, ptrdiff_t n) -> IMP_SPB_SwigPyIterator"""
114  return _IMP_spb.IMP_SPB_SwigPyIterator_advance(self, n)
115 
116  def __eq__(self, x):
117  r"""__eq__(IMP_SPB_SwigPyIterator self, IMP_SPB_SwigPyIterator x) -> bool"""
118  return _IMP_spb.IMP_SPB_SwigPyIterator___eq__(self, x)
119 
120  def __ne__(self, x):
121  r"""__ne__(IMP_SPB_SwigPyIterator self, IMP_SPB_SwigPyIterator x) -> bool"""
122  return _IMP_spb.IMP_SPB_SwigPyIterator___ne__(self, x)
123 
124  def __iadd__(self, n):
125  r"""__iadd__(IMP_SPB_SwigPyIterator self, ptrdiff_t n) -> IMP_SPB_SwigPyIterator"""
126  return _IMP_spb.IMP_SPB_SwigPyIterator___iadd__(self, n)
127 
128  def __isub__(self, n):
129  r"""__isub__(IMP_SPB_SwigPyIterator self, ptrdiff_t n) -> IMP_SPB_SwigPyIterator"""
130  return _IMP_spb.IMP_SPB_SwigPyIterator___isub__(self, n)
131 
132  def __add__(self, n):
133  r"""__add__(IMP_SPB_SwigPyIterator self, ptrdiff_t n) -> IMP_SPB_SwigPyIterator"""
134  return _IMP_spb.IMP_SPB_SwigPyIterator___add__(self, n)
135 
136  def __sub__(self, *args):
137  r"""
138  __sub__(IMP_SPB_SwigPyIterator self, ptrdiff_t n) -> IMP_SPB_SwigPyIterator
139  __sub__(IMP_SPB_SwigPyIterator self, IMP_SPB_SwigPyIterator x) -> ptrdiff_t
140  """
141  return _IMP_spb.IMP_SPB_SwigPyIterator___sub__(self, *args)
142  def __iter__(self):
143  return self
144 
145 # Register IMP_SPB_SwigPyIterator in _IMP_spb:
146 _IMP_spb.IMP_SPB_SwigPyIterator_swigregister(IMP_SPB_SwigPyIterator)
147 
148 _value_types=[]
149 _object_types=[]
150 _raii_types=[]
151 _plural_types=[]
152 
153 IMP_DEBUG = _IMP_spb.IMP_DEBUG
154 
155 IMP_RELEASE = _IMP_spb.IMP_RELEASE
156 
157 IMP_SILENT = _IMP_spb.IMP_SILENT
158 
159 IMP_PROGRESS = _IMP_spb.IMP_PROGRESS
160 
161 IMP_TERSE = _IMP_spb.IMP_TERSE
162 
163 IMP_VERBOSE = _IMP_spb.IMP_VERBOSE
164 
165 IMP_MEMORY = _IMP_spb.IMP_MEMORY
166 
167 IMP_NONE = _IMP_spb.IMP_NONE
168 
169 IMP_USAGE = _IMP_spb.IMP_USAGE
170 
171 IMP_INTERNAL = _IMP_spb.IMP_INTERNAL
172 
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_spb.IMP_KERNEL_HAS_LOG4CXX
174 
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_spb.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
176 
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_spb.IMP_COMPILER_HAS_DEBUG_VECTOR
178 
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_spb.IMP_COMPILER_HAS_RANDOM_SHUFFLE
180 
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_spb.IMP_COMPILER_HAS_THREE_WAY
182 
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_spb.IMP_KERNEL_HAS_BOOST_RANDOM
184 
185 IMP_KERNEL_HAS_NUMPY = _IMP_spb.IMP_KERNEL_HAS_NUMPY
186 
187 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_spb.IMP_KERNEL_HAS_GPERFTOOLS
188 
189 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_spb.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
190 
191 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_spb.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
192 
193 IMPKERNEL_SHOW_WARNINGS = _IMP_spb.IMPKERNEL_SHOW_WARNINGS
194 
195 
196 import sys
197 class _DirectorObjects:
198  """@internal Simple class to keep references to director objects
199  to prevent premature deletion."""
200  def __init__(self):
201  self._objects = []
202  def register(self, obj):
203  """Take a reference to a director object; will only work for
204  refcounted C++ classes"""
205  if hasattr(obj, 'get_ref_count'):
206  self._objects.append(obj)
207  def cleanup(self):
208  """Only drop our reference and allow cleanup by Python if no other
209  Python references exist (we hold 3 references: one in self._objects,
210  one in x, and one in the argument list for getrefcount) *and* no
211  other C++ references exist (the Python object always holds one)"""
212  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
213  or x.get_ref_count() > 1]
214 # Do in two steps so the references are kept until the end of the
215 # function (deleting references may trigger a fresh call to this method)
216  self._objects = objs
217  def get_object_count(self):
218  """Get number of director objects (useful for testing only)"""
219  return len(self._objects)
220 _director_objects = _DirectorObjects()
221 
222 class _ostream(object):
223  r"""Proxy of C++ std::ostream class."""
224 
225  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
226 
227  def __init__(self, *args, **kwargs):
228  raise AttributeError("No constructor defined")
229  __repr__ = _swig_repr
230 
231  def write(self, osa_buf):
232  r"""write(_ostream self, char const * osa_buf)"""
233  return _IMP_spb._ostream_write(self, osa_buf)
234 
235 # Register _ostream in _IMP_spb:
236 _IMP_spb._ostream_swigregister(_ostream)
237 IMP_C_OPEN_BINARY = _IMP_spb.IMP_C_OPEN_BINARY
238 
239 import IMP
240 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_CGAL_HAS_BOOST_FILESYSTEM
241 
242 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
243 
244 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_spb.IMP_CGAL_HAS_BOOST_RANDOM
245 
246 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_spb.IMP_CGAL_HAS_BOOST_SYSTEM
247 
248 IMP_CGAL_HAS_NUMPY = _IMP_spb.IMP_CGAL_HAS_NUMPY
249 
250 IMPCGAL_SHOW_WARNINGS = _IMP_spb.IMPCGAL_SHOW_WARNINGS
251 
252 import IMP.cgal
253 IMP_MPI_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_MPI_HAS_BOOST_FILESYSTEM
254 
255 IMP_MPI_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_MPI_HAS_BOOST_PROGRAMOPTIONS
256 
257 IMP_MPI_HAS_BOOST_RANDOM = _IMP_spb.IMP_MPI_HAS_BOOST_RANDOM
258 
259 IMP_MPI_HAS_BOOST_SYSTEM = _IMP_spb.IMP_MPI_HAS_BOOST_SYSTEM
260 
261 IMP_MPI_HAS_NUMPY = _IMP_spb.IMP_MPI_HAS_NUMPY
262 
263 IMPMPI_SHOW_WARNINGS = _IMP_spb.IMPMPI_SHOW_WARNINGS
264 
265 import IMP.mpi
266 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_spb.IMP_ALGEBRA_HAS_IMP_CGAL
267 
268 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
269 
270 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
271 
272 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_spb.IMP_ALGEBRA_HAS_BOOST_RANDOM
273 
274 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_spb.IMP_ALGEBRA_HAS_BOOST_SYSTEM
275 
276 IMP_ALGEBRA_HAS_CGAL = _IMP_spb.IMP_ALGEBRA_HAS_CGAL
277 
278 IMP_ALGEBRA_HAS_NUMPY = _IMP_spb.IMP_ALGEBRA_HAS_NUMPY
279 
280 IMP_ALGEBRA_HAS_ANN = _IMP_spb.IMP_ALGEBRA_HAS_ANN
281 
282 IMPALGEBRA_SHOW_WARNINGS = _IMP_spb.IMPALGEBRA_SHOW_WARNINGS
283 
284 import IMP.algebra
285 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_spb.IMP_DISPLAY_HAS_IMP_CGAL
286 
287 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
288 
289 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
290 
291 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_spb.IMP_DISPLAY_HAS_BOOST_RANDOM
292 
293 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_spb.IMP_DISPLAY_HAS_BOOST_SYSTEM
294 
295 IMP_DISPLAY_HAS_CGAL = _IMP_spb.IMP_DISPLAY_HAS_CGAL
296 
297 IMP_DISPLAY_HAS_NUMPY = _IMP_spb.IMP_DISPLAY_HAS_NUMPY
298 
299 IMPDISPLAY_SHOW_WARNINGS = _IMP_spb.IMPDISPLAY_SHOW_WARNINGS
300 
301 import IMP.display
302 IMP_GSL_HAS_IMP_CGAL = _IMP_spb.IMP_GSL_HAS_IMP_CGAL
303 
304 IMP_GSL_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_GSL_HAS_BOOST_FILESYSTEM
305 
306 IMP_GSL_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_GSL_HAS_BOOST_PROGRAMOPTIONS
307 
308 IMP_GSL_HAS_BOOST_RANDOM = _IMP_spb.IMP_GSL_HAS_BOOST_RANDOM
309 
310 IMP_GSL_HAS_BOOST_SYSTEM = _IMP_spb.IMP_GSL_HAS_BOOST_SYSTEM
311 
312 IMP_GSL_HAS_CGAL = _IMP_spb.IMP_GSL_HAS_CGAL
313 
314 IMP_GSL_HAS_NUMPY = _IMP_spb.IMP_GSL_HAS_NUMPY
315 
316 IMPGSL_SHOW_WARNINGS = _IMP_spb.IMPGSL_SHOW_WARNINGS
317 
318 import IMP.gsl
319 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
320 
321 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
322 
323 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
324 
325 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
326 
327 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
328 
329 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_CGAL
330 
331 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_HDF5
332 
333 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_spb.IMP_SCORE_FUNCTOR_HAS_NUMPY
334 
335 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_spb.IMPSCOREFUNCTOR_SHOW_WARNINGS
336 
337 import IMP.score_functor
338 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_spb.IMP_STATISTICS_HAS_IMP_CGAL
339 
340 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
341 
342 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
343 
344 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_spb.IMP_STATISTICS_HAS_BOOST_RANDOM
345 
346 IMP_STATISTICS_HAS_BOOST_SYSTEM = _IMP_spb.IMP_STATISTICS_HAS_BOOST_SYSTEM
347 
348 IMP_STATISTICS_HAS_CGAL = _IMP_spb.IMP_STATISTICS_HAS_CGAL
349 
350 IMP_STATISTICS_HAS_NUMPY = _IMP_spb.IMP_STATISTICS_HAS_NUMPY
351 
352 IMPSTATISTICS_SHOW_WARNINGS = _IMP_spb.IMPSTATISTICS_SHOW_WARNINGS
353 
354 import IMP.statistics
355 IMP_CORE_HAS_IMP_CGAL = _IMP_spb.IMP_CORE_HAS_IMP_CGAL
356 
357 IMP_CORE_HAS_IMP_KERNEL = _IMP_spb.IMP_CORE_HAS_IMP_KERNEL
358 
359 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_CORE_HAS_BOOST_FILESYSTEM
360 
361 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
362 
363 IMP_CORE_HAS_BOOST_RANDOM = _IMP_spb.IMP_CORE_HAS_BOOST_RANDOM
364 
365 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_spb.IMP_CORE_HAS_BOOST_SYSTEM
366 
367 IMP_CORE_HAS_CGAL = _IMP_spb.IMP_CORE_HAS_CGAL
368 
369 IMP_CORE_HAS_HDF5 = _IMP_spb.IMP_CORE_HAS_HDF5
370 
371 IMP_CORE_HAS_NUMPY = _IMP_spb.IMP_CORE_HAS_NUMPY
372 
373 IMPCORE_SHOW_WARNINGS = _IMP_spb.IMPCORE_SHOW_WARNINGS
374 
375 import IMP.core
376 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_spb.IMP_CONTAINER_HAS_IMP_ALGEBRA
377 
378 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_spb.IMP_CONTAINER_HAS_IMP_CGAL
379 
380 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_spb.IMP_CONTAINER_HAS_IMP_DISPLAY
381 
382 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_spb.IMP_CONTAINER_HAS_IMP_KERNEL
383 
384 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
385 
386 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
387 
388 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
389 
390 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_spb.IMP_CONTAINER_HAS_BOOST_RANDOM
391 
392 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_spb.IMP_CONTAINER_HAS_BOOST_SYSTEM
393 
394 IMP_CONTAINER_HAS_CGAL = _IMP_spb.IMP_CONTAINER_HAS_CGAL
395 
396 IMP_CONTAINER_HAS_HDF5 = _IMP_spb.IMP_CONTAINER_HAS_HDF5
397 
398 IMP_CONTAINER_HAS_NUMPY = _IMP_spb.IMP_CONTAINER_HAS_NUMPY
399 
400 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_spb.IMP_CONTAINER_HAS_PYTHON_IHM
401 
402 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_spb.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
403 
404 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_spb.IMP_CONTAINER_HAS_ROBIN_MAP
405 
406 IMPCONTAINER_SHOW_WARNINGS = _IMP_spb.IMPCONTAINER_SHOW_WARNINGS
407 
408 import IMP.container
409 IMP_SYMMETRY_HAS_IMP_CGAL = _IMP_spb.IMP_SYMMETRY_HAS_IMP_CGAL
410 
411 IMP_SYMMETRY_HAS_IMP_DISPLAY = _IMP_spb.IMP_SYMMETRY_HAS_IMP_DISPLAY
412 
413 IMP_SYMMETRY_HAS_IMP_KERNEL = _IMP_spb.IMP_SYMMETRY_HAS_IMP_KERNEL
414 
415 IMP_SYMMETRY_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_SYMMETRY_HAS_IMP_SCORE_FUNCTOR
416 
417 IMP_SYMMETRY_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_SYMMETRY_HAS_BOOST_FILESYSTEM
418 
419 IMP_SYMMETRY_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_SYMMETRY_HAS_BOOST_PROGRAMOPTIONS
420 
421 IMP_SYMMETRY_HAS_BOOST_RANDOM = _IMP_spb.IMP_SYMMETRY_HAS_BOOST_RANDOM
422 
423 IMP_SYMMETRY_HAS_BOOST_SYSTEM = _IMP_spb.IMP_SYMMETRY_HAS_BOOST_SYSTEM
424 
425 IMP_SYMMETRY_HAS_CGAL = _IMP_spb.IMP_SYMMETRY_HAS_CGAL
426 
427 IMP_SYMMETRY_HAS_HDF5 = _IMP_spb.IMP_SYMMETRY_HAS_HDF5
428 
429 IMP_SYMMETRY_HAS_NUMPY = _IMP_spb.IMP_SYMMETRY_HAS_NUMPY
430 
431 IMP_SYMMETRY_HAS_PYTHON_IHM = _IMP_spb.IMP_SYMMETRY_HAS_PYTHON_IHM
432 
433 IMPSYMMETRY_SHOW_WARNINGS = _IMP_spb.IMPSYMMETRY_SHOW_WARNINGS
434 
435 import IMP.symmetry
436 IMP_ATOM_HAS_IMP_CGAL = _IMP_spb.IMP_ATOM_HAS_IMP_CGAL
437 
438 IMP_ATOM_HAS_IMP_KERNEL = _IMP_spb.IMP_ATOM_HAS_IMP_KERNEL
439 
440 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
441 
442 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
443 
444 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_spb.IMP_ATOM_HAS_BOOST_RANDOM
445 
446 IMP_ATOM_HAS_BOOST_REGEX = _IMP_spb.IMP_ATOM_HAS_BOOST_REGEX
447 
448 IMP_ATOM_HAS_BOOST_SYSTEM = _IMP_spb.IMP_ATOM_HAS_BOOST_SYSTEM
449 
450 IMP_ATOM_HAS_CGAL = _IMP_spb.IMP_ATOM_HAS_CGAL
451 
452 IMP_ATOM_HAS_HDF5 = _IMP_spb.IMP_ATOM_HAS_HDF5
453 
454 IMP_ATOM_HAS_NUMPY = _IMP_spb.IMP_ATOM_HAS_NUMPY
455 
456 IMP_ATOM_HAS_PYTHON_IHM = _IMP_spb.IMP_ATOM_HAS_PYTHON_IHM
457 
458 IMPATOM_SHOW_WARNINGS = _IMP_spb.IMPATOM_SHOW_WARNINGS
459 
460 IMP_ATOM_TYPE_INDEX = _IMP_spb.IMP_ATOM_TYPE_INDEX
461 
462 IMP_RESIDUE_TYPE_INDEX = _IMP_spb.IMP_RESIDUE_TYPE_INDEX
463 
464 IMP_HIERARCHY_TYPE_INDEX = _IMP_spb.IMP_HIERARCHY_TYPE_INDEX
465 
466 IMP_CHAIN_TYPE_INDEX = _IMP_spb.IMP_CHAIN_TYPE_INDEX
467 
468 import IMP.atom
469 IMP_EM_HAS_IMP_CGAL = _IMP_spb.IMP_EM_HAS_IMP_CGAL
470 
471 IMP_EM_HAS_IMP_CONTAINER = _IMP_spb.IMP_EM_HAS_IMP_CONTAINER
472 
473 IMP_EM_HAS_IMP_DISPLAY = _IMP_spb.IMP_EM_HAS_IMP_DISPLAY
474 
475 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_EM_HAS_IMP_SCORE_FUNCTOR
476 
477 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_EM_HAS_BOOST_FILESYSTEM
478 
479 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
480 
481 IMP_EM_HAS_BOOST_RANDOM = _IMP_spb.IMP_EM_HAS_BOOST_RANDOM
482 
483 IMP_EM_HAS_BOOST_REGEX = _IMP_spb.IMP_EM_HAS_BOOST_REGEX
484 
485 IMP_EM_HAS_BOOST_SYSTEM = _IMP_spb.IMP_EM_HAS_BOOST_SYSTEM
486 
487 IMP_EM_HAS_CGAL = _IMP_spb.IMP_EM_HAS_CGAL
488 
489 IMP_EM_HAS_HDF5 = _IMP_spb.IMP_EM_HAS_HDF5
490 
491 IMP_EM_HAS_NUMPY = _IMP_spb.IMP_EM_HAS_NUMPY
492 
493 IMP_EM_HAS_PYTHON_IHM = _IMP_spb.IMP_EM_HAS_PYTHON_IHM
494 
495 IMPEM_SHOW_WARNINGS = _IMP_spb.IMPEM_SHOW_WARNINGS
496 
497 import IMP.em
498 IMP_SAXS_HAS_IMP_CGAL = _IMP_spb.IMP_SAXS_HAS_IMP_CGAL
499 
500 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_spb.IMP_SAXS_HAS_IMP_CONTAINER
501 
502 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_spb.IMP_SAXS_HAS_IMP_DISPLAY
503 
504 IMP_SAXS_HAS_IMP_KERNEL = _IMP_spb.IMP_SAXS_HAS_IMP_KERNEL
505 
506 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
507 
508 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_SAXS_HAS_BOOST_FILESYSTEM
509 
510 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
511 
512 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_spb.IMP_SAXS_HAS_BOOST_RANDOM
513 
514 IMP_SAXS_HAS_BOOST_REGEX = _IMP_spb.IMP_SAXS_HAS_BOOST_REGEX
515 
516 IMP_SAXS_HAS_BOOST_SYSTEM = _IMP_spb.IMP_SAXS_HAS_BOOST_SYSTEM
517 
518 IMP_SAXS_HAS_CGAL = _IMP_spb.IMP_SAXS_HAS_CGAL
519 
520 IMP_SAXS_HAS_HDF5 = _IMP_spb.IMP_SAXS_HAS_HDF5
521 
522 IMP_SAXS_HAS_NUMPY = _IMP_spb.IMP_SAXS_HAS_NUMPY
523 
524 IMP_SAXS_HAS_PYTHON_IHM = _IMP_spb.IMP_SAXS_HAS_PYTHON_IHM
525 
526 IMPSAXS_SHOW_WARNINGS = _IMP_spb.IMPSAXS_SHOW_WARNINGS
527 
528 import IMP.saxs
529 IMP_ISD_HAS_IMP_CGAL = _IMP_spb.IMP_ISD_HAS_IMP_CGAL
530 
531 IMP_ISD_HAS_IMP_DISPLAY = _IMP_spb.IMP_ISD_HAS_IMP_DISPLAY
532 
533 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
534 
535 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_ISD_HAS_BOOST_FILESYSTEM
536 
537 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
538 
539 IMP_ISD_HAS_BOOST_RANDOM = _IMP_spb.IMP_ISD_HAS_BOOST_RANDOM
540 
541 IMP_ISD_HAS_BOOST_REGEX = _IMP_spb.IMP_ISD_HAS_BOOST_REGEX
542 
543 IMP_ISD_HAS_BOOST_SYSTEM = _IMP_spb.IMP_ISD_HAS_BOOST_SYSTEM
544 
545 IMP_ISD_HAS_CGAL = _IMP_spb.IMP_ISD_HAS_CGAL
546 
547 IMP_ISD_HAS_HDF5 = _IMP_spb.IMP_ISD_HAS_HDF5
548 
549 IMP_ISD_HAS_NUMPY = _IMP_spb.IMP_ISD_HAS_NUMPY
550 
551 IMP_ISD_HAS_PYTHON_IHM = _IMP_spb.IMP_ISD_HAS_PYTHON_IHM
552 
553 IMPISD_SHOW_WARNINGS = _IMP_spb.IMPISD_SHOW_WARNINGS
554 
555 import IMP.isd
556 IMP_RMF_HAS_IMP_CGAL = _IMP_spb.IMP_RMF_HAS_IMP_CGAL
557 
558 IMP_RMF_HAS_IMP_EM = _IMP_spb.IMP_RMF_HAS_IMP_EM
559 
560 IMP_RMF_HAS_IMP_SAXS = _IMP_spb.IMP_RMF_HAS_IMP_SAXS
561 
562 IMP_RMF_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_RMF_HAS_IMP_SCORE_FUNCTOR
563 
564 IMP_RMF_HAS_IMP_STATISTICS = _IMP_spb.IMP_RMF_HAS_IMP_STATISTICS
565 
566 IMP_RMF_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_RMF_HAS_BOOST_FILESYSTEM
567 
568 IMP_RMF_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_RMF_HAS_BOOST_PROGRAMOPTIONS
569 
570 IMP_RMF_HAS_BOOST_RANDOM = _IMP_spb.IMP_RMF_HAS_BOOST_RANDOM
571 
572 IMP_RMF_HAS_BOOST_REGEX = _IMP_spb.IMP_RMF_HAS_BOOST_REGEX
573 
574 IMP_RMF_HAS_BOOST_SYSTEM = _IMP_spb.IMP_RMF_HAS_BOOST_SYSTEM
575 
576 IMP_RMF_HAS_CGAL = _IMP_spb.IMP_RMF_HAS_CGAL
577 
578 IMP_RMF_HAS_HDF5 = _IMP_spb.IMP_RMF_HAS_HDF5
579 
580 IMP_RMF_HAS_NUMPY = _IMP_spb.IMP_RMF_HAS_NUMPY
581 
582 IMP_RMF_HAS_PYTHON_IHM = _IMP_spb.IMP_RMF_HAS_PYTHON_IHM
583 
584 IMPRMF_SHOW_WARNINGS = _IMP_spb.IMPRMF_SHOW_WARNINGS
585 
586 import IMP.rmf
587 import RMF
588 IMP_DOMINO_HAS_IMP_ATOM = _IMP_spb.IMP_DOMINO_HAS_IMP_ATOM
589 
590 IMP_DOMINO_HAS_IMP_CGAL = _IMP_spb.IMP_DOMINO_HAS_IMP_CGAL
591 
592 IMP_DOMINO_HAS_IMP_EM = _IMP_spb.IMP_DOMINO_HAS_IMP_EM
593 
594 IMP_DOMINO_HAS_IMP_ISD = _IMP_spb.IMP_DOMINO_HAS_IMP_ISD
595 
596 IMP_DOMINO_HAS_IMP_KERNEL = _IMP_spb.IMP_DOMINO_HAS_IMP_KERNEL
597 
598 IMP_DOMINO_HAS_IMP_RMF = _IMP_spb.IMP_DOMINO_HAS_IMP_RMF
599 
600 IMP_DOMINO_HAS_IMP_SAXS = _IMP_spb.IMP_DOMINO_HAS_IMP_SAXS
601 
602 IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR
603 
604 IMP_DOMINO_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_DOMINO_HAS_BOOST_FILESYSTEM
605 
606 IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS
607 
608 IMP_DOMINO_HAS_BOOST_RANDOM = _IMP_spb.IMP_DOMINO_HAS_BOOST_RANDOM
609 
610 IMP_DOMINO_HAS_BOOST_REGEX = _IMP_spb.IMP_DOMINO_HAS_BOOST_REGEX
611 
612 IMP_DOMINO_HAS_BOOST_SYSTEM = _IMP_spb.IMP_DOMINO_HAS_BOOST_SYSTEM
613 
614 IMP_DOMINO_HAS_CGAL = _IMP_spb.IMP_DOMINO_HAS_CGAL
615 
616 IMP_DOMINO_HAS_HDF5 = _IMP_spb.IMP_DOMINO_HAS_HDF5
617 
618 IMP_DOMINO_HAS_NUMPY = _IMP_spb.IMP_DOMINO_HAS_NUMPY
619 
620 IMP_DOMINO_HAS_RMF = _IMP_spb.IMP_DOMINO_HAS_RMF
621 
622 IMP_DOMINO_HAS_PYTHON_IHM = _IMP_spb.IMP_DOMINO_HAS_PYTHON_IHM
623 
624 IMPDOMINO_SHOW_WARNINGS = _IMP_spb.IMPDOMINO_SHOW_WARNINGS
625 
626 import RMF_HDF5
627 import IMP.domino
628 IMP_EM2D_HAS_IMP_CGAL = _IMP_spb.IMP_EM2D_HAS_IMP_CGAL
629 
630 IMP_EM2D_HAS_IMP_ISD = _IMP_spb.IMP_EM2D_HAS_IMP_ISD
631 
632 IMP_EM2D_HAS_IMP_KERNEL = _IMP_spb.IMP_EM2D_HAS_IMP_KERNEL
633 
634 IMP_EM2D_HAS_IMP_RMF = _IMP_spb.IMP_EM2D_HAS_IMP_RMF
635 
636 IMP_EM2D_HAS_IMP_SAXS = _IMP_spb.IMP_EM2D_HAS_IMP_SAXS
637 
638 IMP_EM2D_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_EM2D_HAS_IMP_SCORE_FUNCTOR
639 
640 IMP_EM2D_HAS_IMP_STATISTICS = _IMP_spb.IMP_EM2D_HAS_IMP_STATISTICS
641 
642 IMP_EM2D_HAS_BOOST_GRAPH = _IMP_spb.IMP_EM2D_HAS_BOOST_GRAPH
643 
644 IMP_EM2D_HAS_BOOST_RANDOM = _IMP_spb.IMP_EM2D_HAS_BOOST_RANDOM
645 
646 IMP_EM2D_HAS_BOOST_REGEX = _IMP_spb.IMP_EM2D_HAS_BOOST_REGEX
647 
648 IMP_EM2D_HAS_BOOST_SYSTEM = _IMP_spb.IMP_EM2D_HAS_BOOST_SYSTEM
649 
650 IMP_EM2D_HAS_CGAL = _IMP_spb.IMP_EM2D_HAS_CGAL
651 
652 IMP_EM2D_HAS_GSL = _IMP_spb.IMP_EM2D_HAS_GSL
653 
654 IMP_EM2D_HAS_HDF5 = _IMP_spb.IMP_EM2D_HAS_HDF5
655 
656 IMP_EM2D_HAS_NUMPY = _IMP_spb.IMP_EM2D_HAS_NUMPY
657 
658 IMP_EM2D_HAS_OPENCV3 = _IMP_spb.IMP_EM2D_HAS_OPENCV3
659 
660 IMP_EM2D_HAS_RMF = _IMP_spb.IMP_EM2D_HAS_RMF
661 
662 IMP_EM2D_HAS_PYTHON_IHM = _IMP_spb.IMP_EM2D_HAS_PYTHON_IHM
663 
664 IMP_EM2D_HAS_OPENCV21 = _IMP_spb.IMP_EM2D_HAS_OPENCV21
665 
666 IMP_EM2D_HAS_OPENCV22 = _IMP_spb.IMP_EM2D_HAS_OPENCV22
667 
668 IMPEM2D_SHOW_WARNINGS = _IMP_spb.IMPEM2D_SHOW_WARNINGS
669 
670 import IMP.em2d
671 IMP_SPB_HAS_IMP_ALGEBRA = _IMP_spb.IMP_SPB_HAS_IMP_ALGEBRA
672 
673 IMP_SPB_HAS_IMP_CGAL = _IMP_spb.IMP_SPB_HAS_IMP_CGAL
674 
675 IMP_SPB_HAS_IMP_DISPLAY = _IMP_spb.IMP_SPB_HAS_IMP_DISPLAY
676 
677 IMP_SPB_HAS_IMP_DOMINO = _IMP_spb.IMP_SPB_HAS_IMP_DOMINO
678 
679 IMP_SPB_HAS_IMP_EM = _IMP_spb.IMP_SPB_HAS_IMP_EM
680 
681 IMP_SPB_HAS_IMP_GSL = _IMP_spb.IMP_SPB_HAS_IMP_GSL
682 
683 IMP_SPB_HAS_IMP_KERNEL = _IMP_spb.IMP_SPB_HAS_IMP_KERNEL
684 
685 IMP_SPB_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_SPB_HAS_IMP_SCORE_FUNCTOR
686 
687 IMP_SPB_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_SPB_HAS_BOOST_FILESYSTEM
688 
689 IMP_SPB_HAS_BOOST_GRAPH = _IMP_spb.IMP_SPB_HAS_BOOST_GRAPH
690 
691 IMP_SPB_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_SPB_HAS_BOOST_PROGRAMOPTIONS
692 
693 IMP_SPB_HAS_BOOST_RANDOM = _IMP_spb.IMP_SPB_HAS_BOOST_RANDOM
694 
695 IMP_SPB_HAS_BOOST_REGEX = _IMP_spb.IMP_SPB_HAS_BOOST_REGEX
696 
697 IMP_SPB_HAS_BOOST_SYSTEM = _IMP_spb.IMP_SPB_HAS_BOOST_SYSTEM
698 
699 IMP_SPB_HAS_CGAL = _IMP_spb.IMP_SPB_HAS_CGAL
700 
701 IMP_SPB_HAS_FFTW3 = _IMP_spb.IMP_SPB_HAS_FFTW3
702 
703 IMP_SPB_HAS_GSL = _IMP_spb.IMP_SPB_HAS_GSL
704 
705 IMP_SPB_HAS_HDF5 = _IMP_spb.IMP_SPB_HAS_HDF5
706 
707 IMP_SPB_HAS_MPI = _IMP_spb.IMP_SPB_HAS_MPI
708 
709 IMP_SPB_HAS_NUMPY = _IMP_spb.IMP_SPB_HAS_NUMPY
710 
711 IMP_SPB_HAS_OPENCV3 = _IMP_spb.IMP_SPB_HAS_OPENCV3
712 
713 IMP_SPB_HAS_RMF = _IMP_spb.IMP_SPB_HAS_RMF
714 
715 IMP_SPB_HAS_PYTHON_IHM = _IMP_spb.IMP_SPB_HAS_PYTHON_IHM
716 
717 IMPSPB_SHOW_WARNINGS = _IMP_spb.IMPSPB_SHOW_WARNINGS
718 
719 
720 def HelixDecorators(l=[]):
721  return [HelixDecorator(x) for x in l]
722 _plural_types.append("HelixDecorators")
723 
724 
725 _value_types.append("HelixDecorator")
726 
727 
728 _object_types.append("AttributeDistancePairScore")
729 
730 
731 def _object_cast_to_AttributeDistancePairScore(o):
732  r"""_object_cast_to_AttributeDistancePairScore(Object o) -> AttributeDistancePairScore"""
733  return _IMP_spb._object_cast_to_AttributeDistancePairScore(o)
734 
735 _object_types.append("BoxedMover")
736 
737 
738 def _object_cast_to_BoxedMover(o):
739  r"""_object_cast_to_BoxedMover(Object o) -> BoxedMover"""
740  return _IMP_spb._object_cast_to_BoxedMover(o)
741 
742 _object_types.append("CellMover")
743 
744 
745 def _object_cast_to_CellMover(o):
746  r"""_object_cast_to_CellMover(Object o) -> CellMover"""
747  return _IMP_spb._object_cast_to_CellMover(o)
748 
749 _object_types.append("ChiSquareMetric")
750 
751 
752 _object_types.append("ContactMapMetric")
753 
754 
755 def _object_cast_to_ContactMapMetric(o):
756  r"""_object_cast_to_ContactMapMetric(Object o) -> ContactMapMetric"""
757  return _IMP_spb._object_cast_to_ContactMapMetric(o)
758 
759 _object_types.append("DiameterRgyrRestraint")
760 
761 
762 def _object_cast_to_DiameterRgyrRestraint(o):
763  r"""_object_cast_to_DiameterRgyrRestraint(Object o) -> DiameterRgyrRestraint"""
764  return _IMP_spb._object_cast_to_DiameterRgyrRestraint(o)
765 
766 _object_types.append("DistanceRMSDMetric")
767 
768 
769 def _object_cast_to_DistanceRMSDMetric(o):
770  r"""_object_cast_to_DistanceRMSDMetric(Object o) -> DistanceRMSDMetric"""
771  return _IMP_spb._object_cast_to_DistanceRMSDMetric(o)
772 
773 _object_types.append("Gaussian")
774 
775 
776 def _object_cast_to_Gaussian(o):
777  r"""_object_cast_to_Gaussian(Object o) -> Gaussian"""
778  return _IMP_spb._object_cast_to_Gaussian(o)
779 
780 _object_types.append("ISDRestraint")
781 
782 
783 _object_types.append("KinkPairScore")
784 
785 
786 def _object_cast_to_KinkPairScore(o):
787  r"""_object_cast_to_KinkPairScore(Object o) -> KinkPairScore"""
788  return _IMP_spb._object_cast_to_KinkPairScore(o)
789 
790 _object_types.append("MolecularDynamicsWithWte")
791 
792 
793 def _object_cast_to_MolecularDynamicsWithWte(o):
794  r"""_object_cast_to_MolecularDynamicsWithWte(Object o) -> MolecularDynamicsWithWte"""
795  return _IMP_spb._object_cast_to_MolecularDynamicsWithWte(o)
796 
797 _object_types.append("MonteCarloWithWte")
798 
799 
800 def _object_cast_to_MonteCarloWithWte(o):
801  r"""_object_cast_to_MonteCarloWithWte(Object o) -> MonteCarloWithWte"""
802  return _IMP_spb._object_cast_to_MonteCarloWithWte(o)
803 
804 _object_types.append("NuisanceRangeModifier")
805 
806 
807 def _object_cast_to_NuisanceRangeModifier(o):
808  r"""_object_cast_to_NuisanceRangeModifier(Object o) -> NuisanceRangeModifier"""
809  return _IMP_spb._object_cast_to_NuisanceRangeModifier(o)
810 
811 _object_types.append("PbcBoxedMover")
812 
813 
814 def _object_cast_to_PbcBoxedMover(o):
815  r"""_object_cast_to_PbcBoxedMover(Object o) -> PbcBoxedMover"""
816  return _IMP_spb._object_cast_to_PbcBoxedMover(o)
817 
818 _object_types.append("PbcBoxedRigidBodyMover")
819 
820 
821 def _object_cast_to_PbcBoxedRigidBodyMover(o):
822  r"""_object_cast_to_PbcBoxedRigidBodyMover(Object o) -> PbcBoxedRigidBodyMover"""
823  return _IMP_spb._object_cast_to_PbcBoxedRigidBodyMover(o)
824 
825 _object_types.append("RigidBodyNewMover")
826 
827 
828 def _object_cast_to_RigidBodyNewMover(o):
829  r"""_object_cast_to_RigidBodyNewMover(Object o) -> RigidBodyNewMover"""
830  return _IMP_spb._object_cast_to_RigidBodyNewMover(o)
831 
832 _object_types.append("RigidBodyPackingScore")
833 
834 
835 def _object_cast_to_RigidBodyPackingScore(o):
836  r"""_object_cast_to_RigidBodyPackingScore(Object o) -> RigidBodyPackingScore"""
837  return _IMP_spb._object_cast_to_RigidBodyPackingScore(o)
838 
839 _object_types.append("RMSDMetric")
840 
841 
842 def _object_cast_to_RMSDMetric(o):
843  r"""_object_cast_to_RMSDMetric(Object o) -> RMSDMetric"""
844  return _IMP_spb._object_cast_to_RMSDMetric(o)
845 
846 _object_types.append("SameParticlePairFilter")
847 
848 
849 def _object_cast_to_SameParticlePairFilter(o):
850  r"""_object_cast_to_SameParticlePairFilter(Object o) -> SameParticlePairFilter"""
851  return _IMP_spb._object_cast_to_SameParticlePairFilter(o)
852 
853 _object_types.append("SameRigidBodyPairFilter")
854 
855 
856 def _object_cast_to_SameRigidBodyPairFilter(o):
857  r"""_object_cast_to_SameRigidBodyPairFilter(Object o) -> SameRigidBodyPairFilter"""
858  return _IMP_spb._object_cast_to_SameRigidBodyPairFilter(o)
859 
860 _object_types.append("TiltSingletonScore")
861 
862 
863 def _object_cast_to_TiltSingletonScore(o):
864  r"""_object_cast_to_TiltSingletonScore(Object o) -> TiltSingletonScore"""
865  return _IMP_spb._object_cast_to_TiltSingletonScore(o)
866 
867 _object_types.append("TransformationSymmetry")
868 
869 
870 _object_types.append("TwoStateGoModelRestraint")
871 
872 
873 def _object_cast_to_TwoStateGoModelRestraint(o):
874  r"""_object_cast_to_TwoStateGoModelRestraint(Object o) -> TwoStateGoModelRestraint"""
875  return _IMP_spb._object_cast_to_TwoStateGoModelRestraint(o)
876 
877 _object_types.append("UniformBoundedRestraint")
878 
879 
880 def _object_cast_to_UniformBoundedRestraint(o):
881  r"""_object_cast_to_UniformBoundedRestraint(Object o) -> UniformBoundedRestraint"""
882  return _IMP_spb._object_cast_to_UniformBoundedRestraint(o)
883 class AttributeDistancePairScore(IMP.PairScore):
884  r"""Proxy of C++ IMP::spb::AttributeDistancePairScore class."""
885 
886  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
887 
888  def __init__(self, f, k):
889  r"""__init__(AttributeDistancePairScore self, UnaryFunction f, FloatKey k) -> AttributeDistancePairScore"""
890  _IMP_spb.AttributeDistancePairScore_swiginit(self, _IMP_spb.new_AttributeDistancePairScore(f, k))
891 
892  def do_get_inputs(self, m, pis):
893  r"""do_get_inputs(AttributeDistancePairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
894  return _IMP_spb.AttributeDistancePairScore_do_get_inputs(self, m, pis)
895 
896  def get_version_info(self):
897  r"""get_version_info(AttributeDistancePairScore self) -> VersionInfo"""
898  return _IMP_spb.AttributeDistancePairScore_get_version_info(self)
899  __swig_destroy__ = _IMP_spb.delete_AttributeDistancePairScore
900 
901  def show(self, *args):
902  r"""show(AttributeDistancePairScore self, _ostream out=std::cout)"""
903  return _IMP_spb.AttributeDistancePairScore_show(self, *args)
904 
905  def __str__(self):
906  r"""__str__(AttributeDistancePairScore self) -> std::string"""
907  return _IMP_spb.AttributeDistancePairScore___str__(self)
908 
909  def __repr__(self):
910  r"""__repr__(AttributeDistancePairScore self) -> std::string"""
911  return _IMP_spb.AttributeDistancePairScore___repr__(self)
912 
913  @staticmethod
914  def get_from(o):
915  return _object_cast_to_AttributeDistancePairScore(o)
916 
917 
918 # Register AttributeDistancePairScore in _IMP_spb:
919 _IMP_spb.AttributeDistancePairScore_swigregister(AttributeDistancePairScore)
920 class BoxedMover(IMP.core.MonteCarloMover):
921  r"""Proxy of C++ IMP::spb::BoxedMover class."""
922 
923  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
924 
925  def __init__(self, p, max_tr, centers):
926  r"""__init__(BoxedMover self, Particle p, IMP::Float max_tr, IMP::algebra::Vector3Ds centers) -> BoxedMover"""
927  _IMP_spb.BoxedMover_swiginit(self, _IMP_spb.new_BoxedMover(p, max_tr, centers))
928 
929  def get_version_info(self):
930  r"""get_version_info(BoxedMover self) -> VersionInfo"""
931  return _IMP_spb.BoxedMover_get_version_info(self)
932  __swig_destroy__ = _IMP_spb.delete_BoxedMover
933 
934  def show(self, *args):
935  r"""show(BoxedMover self, _ostream out=std::cout)"""
936  return _IMP_spb.BoxedMover_show(self, *args)
937 
938  def __str__(self):
939  r"""__str__(BoxedMover self) -> std::string"""
940  return _IMP_spb.BoxedMover___str__(self)
941 
942  def __repr__(self):
943  r"""__repr__(BoxedMover self) -> std::string"""
944  return _IMP_spb.BoxedMover___repr__(self)
945 
946  @staticmethod
947  def get_from(o):
948  return _object_cast_to_BoxedMover(o)
949 
950 
951 # Register BoxedMover in _IMP_spb:
952 _IMP_spb.BoxedMover_swigregister(BoxedMover)
953 class CellMover(IMP.core.MonteCarloMover):
954  r"""Proxy of C++ IMP::spb::CellMover class."""
955 
956  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
957 
958  def __init__(self, p, ps, max_translation):
959  r"""__init__(CellMover self, Particle p, IMP::Particles ps, IMP::Float max_translation) -> CellMover"""
960  _IMP_spb.CellMover_swiginit(self, _IMP_spb.new_CellMover(p, ps, max_translation))
961 
962  def get_version_info(self):
963  r"""get_version_info(CellMover self) -> VersionInfo"""
964  return _IMP_spb.CellMover_get_version_info(self)
965  __swig_destroy__ = _IMP_spb.delete_CellMover
966 
967  def show(self, *args):
968  r"""show(CellMover self, _ostream out=std::cout)"""
969  return _IMP_spb.CellMover_show(self, *args)
970 
971  def __str__(self):
972  r"""__str__(CellMover self) -> std::string"""
973  return _IMP_spb.CellMover___str__(self)
974 
975  def __repr__(self):
976  r"""__repr__(CellMover self) -> std::string"""
977  return _IMP_spb.CellMover___repr__(self)
978 
979  @staticmethod
980  def get_from(o):
981  return _object_cast_to_CellMover(o)
982 
983 
984 # Register CellMover in _IMP_spb:
985 _IMP_spb.CellMover_swigregister(CellMover)
986 class ChiSquareMetric(IMP.statistics.Metric):
987  r"""Proxy of C++ IMP::spb::ChiSquareMetric class."""
988 
989  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
990 
991  def __init__(self, nu_exp, constr_type=0):
992  r"""__init__(ChiSquareMetric self, IMP::Floats nu_exp, int constr_type=0) -> ChiSquareMetric"""
993  _IMP_spb.ChiSquareMetric_swiginit(self, _IMP_spb.new_ChiSquareMetric(nu_exp, constr_type))
994 
995  def add_configuration(self, nu, stddev, weight=1.0):
996  r"""add_configuration(ChiSquareMetric self, IMP::Floats nu, IMP::Floats stddev, double weight=1.0)"""
997  return _IMP_spb.ChiSquareMetric_add_configuration(self, nu, stddev, weight)
998 
999  def get_nu(self, i):
1000  r"""get_nu(ChiSquareMetric self, unsigned int i) -> IMP::Floats"""
1001  return _IMP_spb.ChiSquareMetric_get_nu(self, i)
1002 
1003  def get_stddev(self, i):
1004  r"""get_stddev(ChiSquareMetric self, unsigned int i) -> IMP::Floats"""
1005  return _IMP_spb.ChiSquareMetric_get_stddev(self, i)
1006 
1007  def get_weight(self, i):
1008  r"""get_weight(ChiSquareMetric self, unsigned int i) -> IMP::Float"""
1009  return _IMP_spb.ChiSquareMetric_get_weight(self, i)
1010 
1011  def get_chisquare_exp(self, i):
1012  r"""get_chisquare_exp(ChiSquareMetric self, unsigned int i) -> double"""
1013  return _IMP_spb.ChiSquareMetric_get_chisquare_exp(self, i)
1014 
1015  def get_version_info(self):
1016  r"""get_version_info(ChiSquareMetric self) -> VersionInfo"""
1017  return _IMP_spb.ChiSquareMetric_get_version_info(self)
1018  __swig_destroy__ = _IMP_spb.delete_ChiSquareMetric
1019 
1020  def __str__(self):
1021  r"""__str__(ChiSquareMetric self) -> std::string"""
1022  return _IMP_spb.ChiSquareMetric___str__(self)
1023 
1024  def __repr__(self):
1025  r"""__repr__(ChiSquareMetric self) -> std::string"""
1026  return _IMP_spb.ChiSquareMetric___repr__(self)
1027 
1028  @staticmethod
1029  def get_from(o):
1030  return _object_cast_to_ChiSquareMetric(o)
1031 
1032 
1033 # Register ChiSquareMetric in _IMP_spb:
1034 _IMP_spb.ChiSquareMetric_swigregister(ChiSquareMetric)
1035 class ContactMapMetric(IMP.statistics.Metric):
1036  r"""Proxy of C++ IMP::spb::ContactMapMetric class."""
1037 
1038  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1039 
1040  def __init__(self, ps, r0, nn, mm):
1041  r"""__init__(ContactMapMetric self, IMP::Particles ps, double r0, int nn, int mm) -> ContactMapMetric"""
1042  _IMP_spb.ContactMapMetric_swiginit(self, _IMP_spb.new_ContactMapMetric(ps, r0, nn, mm))
1043 
1044  def add_configuration(self, weight=1.0):
1045  r"""add_configuration(ContactMapMetric self, double weight=1.0)"""
1046  return _IMP_spb.ContactMapMetric_add_configuration(self, weight)
1047 
1048  def add_map(self, matrix, weight=1.0):
1049  r"""add_map(ContactMapMetric self, IMP::Floats matrix, double weight=1.0)"""
1050  return _IMP_spb.ContactMapMetric_add_map(self, matrix, weight)
1051 
1052  def get_weight(self, i):
1053  r"""get_weight(ContactMapMetric self, unsigned int i) -> IMP::Float"""
1054  return _IMP_spb.ContactMapMetric_get_weight(self, i)
1055 
1056  def get_item(self, i):
1057  r"""get_item(ContactMapMetric self, unsigned int i) -> IMP::Floats"""
1058  return _IMP_spb.ContactMapMetric_get_item(self, i)
1059 
1060  def get_version_info(self):
1061  r"""get_version_info(ContactMapMetric self) -> VersionInfo"""
1062  return _IMP_spb.ContactMapMetric_get_version_info(self)
1063  __swig_destroy__ = _IMP_spb.delete_ContactMapMetric
1064 
1065  def __str__(self):
1066  r"""__str__(ContactMapMetric self) -> std::string"""
1067  return _IMP_spb.ContactMapMetric___str__(self)
1068 
1069  def __repr__(self):
1070  r"""__repr__(ContactMapMetric self) -> std::string"""
1071  return _IMP_spb.ContactMapMetric___repr__(self)
1072 
1073  @staticmethod
1074  def get_from(o):
1075  return _object_cast_to_ContactMapMetric(o)
1076 
1077 
1078 # Register ContactMapMetric in _IMP_spb:
1079 _IMP_spb.ContactMapMetric_swigregister(ContactMapMetric)
1080 class DiameterRgyrRestraint(IMP.Restraint):
1081  r"""Proxy of C++ IMP::spb::DiameterRgyrRestraint class."""
1082 
1083  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1084 
1085  def __init__(self, ps, diameter, rgyr, kappa):
1086  r"""__init__(DiameterRgyrRestraint self, IMP::Particles ps, IMP::Float diameter, IMP::Float rgyr, IMP::Float kappa) -> DiameterRgyrRestraint"""
1087  _IMP_spb.DiameterRgyrRestraint_swiginit(self, _IMP_spb.new_DiameterRgyrRestraint(ps, diameter, rgyr, kappa))
1088 
1089  def do_get_inputs(self):
1090  r"""do_get_inputs(DiameterRgyrRestraint self) -> IMP::ModelObjectsTemp"""
1091  return _IMP_spb.DiameterRgyrRestraint_do_get_inputs(self)
1092 
1093  def get_version_info(self):
1094  r"""get_version_info(DiameterRgyrRestraint self) -> VersionInfo"""
1095  return _IMP_spb.DiameterRgyrRestraint_get_version_info(self)
1096  __swig_destroy__ = _IMP_spb.delete_DiameterRgyrRestraint
1097 
1098  def __str__(self):
1099  r"""__str__(DiameterRgyrRestraint self) -> std::string"""
1100  return _IMP_spb.DiameterRgyrRestraint___str__(self)
1101 
1102  def __repr__(self):
1103  r"""__repr__(DiameterRgyrRestraint self) -> std::string"""
1104  return _IMP_spb.DiameterRgyrRestraint___repr__(self)
1105 
1106  @staticmethod
1107  def get_from(o):
1108  return _object_cast_to_DiameterRgyrRestraint(o)
1109 
1110 
1111 # Register DiameterRgyrRestraint in _IMP_spb:
1112 _IMP_spb.DiameterRgyrRestraint_swigregister(DiameterRgyrRestraint)
1113 class DistanceRMSDMetric(IMP.statistics.Metric):
1114  r"""Proxy of C++ IMP::spb::DistanceRMSDMetric class."""
1115 
1116  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1117 
1118  def __init__(self, ps, align, tr, px, py, pz):
1119  r"""__init__(DistanceRMSDMetric self, IMP::Particles ps, IMP::Ints align, IMP::algebra::Transformation3Ds tr, Particle px, Particle py, Particle pz) -> DistanceRMSDMetric"""
1120  _IMP_spb.DistanceRMSDMetric_swiginit(self, _IMP_spb.new_DistanceRMSDMetric(ps, align, tr, px, py, pz))
1121 
1122  def add_configuration(self, weight=1.0):
1123  r"""add_configuration(DistanceRMSDMetric self, double weight=1.0)"""
1124  return _IMP_spb.DistanceRMSDMetric_add_configuration(self, weight)
1125 
1126  def get_weight(self, i):
1127  r"""get_weight(DistanceRMSDMetric self, unsigned int i) -> IMP::Float"""
1128  return _IMP_spb.DistanceRMSDMetric_get_weight(self, i)
1129 
1130  def get_version_info(self):
1131  r"""get_version_info(DistanceRMSDMetric self) -> VersionInfo"""
1132  return _IMP_spb.DistanceRMSDMetric_get_version_info(self)
1133  __swig_destroy__ = _IMP_spb.delete_DistanceRMSDMetric
1134 
1135  def __str__(self):
1136  r"""__str__(DistanceRMSDMetric self) -> std::string"""
1137  return _IMP_spb.DistanceRMSDMetric___str__(self)
1138 
1139  def __repr__(self):
1140  r"""__repr__(DistanceRMSDMetric self) -> std::string"""
1141  return _IMP_spb.DistanceRMSDMetric___repr__(self)
1142 
1143  @staticmethod
1144  def get_from(o):
1145  return _object_cast_to_DistanceRMSDMetric(o)
1146 
1147 
1148 # Register DistanceRMSDMetric in _IMP_spb:
1149 _IMP_spb.DistanceRMSDMetric_swigregister(DistanceRMSDMetric)
1150 
1151 def create_gromos_clustering(d, cutoff):
1152  r"""create_gromos_clustering(Metric d, double cutoff) -> PartitionalClustering"""
1153  return _IMP_spb.create_gromos_clustering(d, cutoff)
1154 class Gaussian(IMP.UnaryFunction):
1155  r"""Proxy of C++ IMP::spb::Gaussian class."""
1156 
1157  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1158 
1159  def __init__(self, Emin, Zmin, sigma):
1160  r"""__init__(Gaussian self, IMP::Float Emin, IMP::Float Zmin, IMP::Float sigma) -> Gaussian"""
1161  _IMP_spb.Gaussian_swiginit(self, _IMP_spb.new_Gaussian(Emin, Zmin, sigma))
1162 
1163  def get_version_info(self):
1164  r"""get_version_info(Gaussian self) -> VersionInfo"""
1165  return _IMP_spb.Gaussian_get_version_info(self)
1166  __swig_destroy__ = _IMP_spb.delete_Gaussian
1167 
1168  def __str__(self):
1169  r"""__str__(Gaussian self) -> std::string"""
1170  return _IMP_spb.Gaussian___str__(self)
1171 
1172  def __repr__(self):
1173  r"""__repr__(Gaussian self) -> std::string"""
1174  return _IMP_spb.Gaussian___repr__(self)
1175 
1176  @staticmethod
1177  def get_from(o):
1178  return _object_cast_to_Gaussian(o)
1179 
1180 
1181 # Register Gaussian in _IMP_spb:
1182 _IMP_spb.Gaussian_swigregister(Gaussian)
1183 class HelixDecorator(IMP.Decorator):
1184  r"""Proxy of C++ IMP::spb::HelixDecorator class."""
1185 
1186  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1187 
1188  def __init__(self, *args):
1189  r"""
1190  __init__(HelixDecorator self) -> HelixDecorator
1191  __init__(HelixDecorator self, Model m, ParticleIndex id) -> HelixDecorator
1192  __init__(HelixDecorator self, _ParticleAdaptor d) -> HelixDecorator
1193  """
1194  _IMP_spb.HelixDecorator_swiginit(self, _IMP_spb.new_HelixDecorator(*args))
1195 
1196  def show(self, *args):
1197  r"""show(HelixDecorator self, _ostream out=std::cout)"""
1198  return _IMP_spb.HelixDecorator_show(self, *args)
1199 
1200  @staticmethod
1201  def setup_particle(p, b, e):
1202  r"""setup_particle(Particle p, IMP::Float b, IMP::Float e) -> HelixDecorator"""
1203  return _IMP_spb.HelixDecorator_setup_particle(p, b, e)
1204 
1205  def get_begin(self):
1206  r"""get_begin(HelixDecorator self) -> IMP::Float"""
1207  return _IMP_spb.HelixDecorator_get_begin(self)
1208 
1209  def get_end(self):
1210  r"""get_end(HelixDecorator self) -> IMP::Float"""
1211  return _IMP_spb.HelixDecorator_get_end(self)
1212 
1213  @staticmethod
1214  def get_is_setup(*args):
1215  r"""
1216  get_is_setup(_ParticleAdaptor p) -> bool
1217  get_is_setup(Model m, ParticleIndex id) -> bool
1218  """
1219  return _IMP_spb.HelixDecorator_get_is_setup(*args)
1220 
1221  def set_begin(self, v):
1222  r"""set_begin(HelixDecorator self, IMP::Float v)"""
1223  return _IMP_spb.HelixDecorator_set_begin(self, v)
1224 
1225  def set_end(self, v):
1226  r"""set_end(HelixDecorator self, IMP::Float v)"""
1227  return _IMP_spb.HelixDecorator_set_end(self, v)
1228 
1229  def add_attribute(self, *args):
1230  r"""
1231  add_attribute(HelixDecorator self, FloatKey k, IMP::Float v, bool opt)
1232  add_attribute(HelixDecorator self, FloatKey a0, IMP::Float a1)
1233  add_attribute(HelixDecorator self, IntKey a0, IMP::Int a1)
1234  add_attribute(HelixDecorator self, FloatsKey a0, IMP::Floats a1)
1235  add_attribute(HelixDecorator self, IntsKey a0, IMP::Ints a1)
1236  add_attribute(HelixDecorator self, StringKey a0, IMP::String a1)
1237  add_attribute(HelixDecorator self, ParticleIndexKey a0, Particle a1)
1238  add_attribute(HelixDecorator self, ObjectKey a0, Object a1)
1239  add_attribute(HelixDecorator self, SparseFloatKey a0, IMP::Float a1)
1240  add_attribute(HelixDecorator self, SparseIntKey a0, IMP::Int a1)
1241  add_attribute(HelixDecorator self, SparseStringKey a0, IMP::String a1)
1242  add_attribute(HelixDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
1243  """
1244  return _IMP_spb.HelixDecorator_add_attribute(self, *args)
1245 
1246  def get_value(self, *args):
1247  r"""
1248  get_value(HelixDecorator self, FloatKey a0) -> IMP::Float
1249  get_value(HelixDecorator self, IntKey a0) -> IMP::Int
1250  get_value(HelixDecorator self, FloatsKey a0) -> IMP::Floats
1251  get_value(HelixDecorator self, IntsKey a0) -> IMP::Ints
1252  get_value(HelixDecorator self, StringKey a0) -> IMP::String
1253  get_value(HelixDecorator self, ParticleIndexKey a0) -> Particle
1254  get_value(HelixDecorator self, ObjectKey a0) -> Object
1255  get_value(HelixDecorator self, SparseFloatKey a0) -> IMP::Float
1256  get_value(HelixDecorator self, SparseIntKey a0) -> IMP::Int
1257  get_value(HelixDecorator self, SparseStringKey a0) -> IMP::String
1258  get_value(HelixDecorator self, SparseParticleIndexKey a0) -> ParticleIndex
1259  """
1260  return _IMP_spb.HelixDecorator_get_value(self, *args)
1261 
1262  def set_value(self, *args):
1263  r"""
1264  set_value(HelixDecorator self, FloatKey a0, IMP::Float a1)
1265  set_value(HelixDecorator self, IntKey a0, IMP::Int a1)
1266  set_value(HelixDecorator self, FloatsKey a0, IMP::Floats a1)
1267  set_value(HelixDecorator self, IntsKey a0, IMP::Ints a1)
1268  set_value(HelixDecorator self, StringKey a0, IMP::String a1)
1269  set_value(HelixDecorator self, ParticleIndexKey a0, Particle a1)
1270  set_value(HelixDecorator self, ObjectKey a0, Object a1)
1271  set_value(HelixDecorator self, SparseFloatKey a0, IMP::Float a1)
1272  set_value(HelixDecorator self, SparseIntKey a0, IMP::Int a1)
1273  set_value(HelixDecorator self, SparseStringKey a0, IMP::String a1)
1274  set_value(HelixDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
1275  """
1276  return _IMP_spb.HelixDecorator_set_value(self, *args)
1277 
1278  def remove_attribute(self, *args):
1279  r"""
1280  remove_attribute(HelixDecorator self, FloatKey a0)
1281  remove_attribute(HelixDecorator self, IntKey a0)
1282  remove_attribute(HelixDecorator self, FloatsKey a0)
1283  remove_attribute(HelixDecorator self, IntsKey a0)
1284  remove_attribute(HelixDecorator self, StringKey a0)
1285  remove_attribute(HelixDecorator self, ParticleIndexKey a0)
1286  remove_attribute(HelixDecorator self, ObjectKey a0)
1287  remove_attribute(HelixDecorator self, SparseFloatKey a0)
1288  remove_attribute(HelixDecorator self, SparseIntKey a0)
1289  remove_attribute(HelixDecorator self, SparseStringKey a0)
1290  remove_attribute(HelixDecorator self, SparseParticleIndexKey a0)
1291  """
1292  return _IMP_spb.HelixDecorator_remove_attribute(self, *args)
1293 
1294  def has_attribute(self, *args):
1295  r"""
1296  has_attribute(HelixDecorator self, FloatKey a0) -> bool
1297  has_attribute(HelixDecorator self, IntKey a0) -> bool
1298  has_attribute(HelixDecorator self, FloatsKey a0) -> bool
1299  has_attribute(HelixDecorator self, IntsKey a0) -> bool
1300  has_attribute(HelixDecorator self, StringKey a0) -> bool
1301  has_attribute(HelixDecorator self, ParticleIndexKey a0) -> bool
1302  has_attribute(HelixDecorator self, ObjectKey a0) -> bool
1303  has_attribute(HelixDecorator self, SparseFloatKey a0) -> bool
1304  has_attribute(HelixDecorator self, SparseIntKey a0) -> bool
1305  has_attribute(HelixDecorator self, SparseStringKey a0) -> bool
1306  has_attribute(HelixDecorator self, SparseParticleIndexKey a0) -> bool
1307  """
1308  return _IMP_spb.HelixDecorator_has_attribute(self, *args)
1309 
1310  def get_derivative(self, a0):
1311  r"""get_derivative(HelixDecorator self, FloatKey a0) -> double"""
1312  return _IMP_spb.HelixDecorator_get_derivative(self, a0)
1313 
1314  def get_name(self):
1315  r"""get_name(HelixDecorator self) -> std::string"""
1316  return _IMP_spb.HelixDecorator_get_name(self)
1317 
1318  def clear_caches(self):
1319  r"""clear_caches(HelixDecorator self)"""
1320  return _IMP_spb.HelixDecorator_clear_caches(self)
1321 
1322  def set_name(self, a0):
1323  r"""set_name(HelixDecorator self, std::string a0)"""
1324  return _IMP_spb.HelixDecorator_set_name(self, a0)
1325 
1326  def set_check_level(self, a0):
1327  r"""set_check_level(HelixDecorator self, IMP::CheckLevel a0)"""
1328  return _IMP_spb.HelixDecorator_set_check_level(self, a0)
1329 
1330  def add_to_derivative(self, a0, a1, a2):
1331  r"""add_to_derivative(HelixDecorator self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1332  return _IMP_spb.HelixDecorator_add_to_derivative(self, a0, a1, a2)
1333 
1334  def set_is_optimized(self, a0, a1):
1335  r"""set_is_optimized(HelixDecorator self, FloatKey a0, bool a1)"""
1336  return _IMP_spb.HelixDecorator_set_is_optimized(self, a0, a1)
1337 
1338  def get_is_optimized(self, a0):
1339  r"""get_is_optimized(HelixDecorator self, FloatKey a0) -> bool"""
1340  return _IMP_spb.HelixDecorator_get_is_optimized(self, a0)
1341 
1342  def get_check_level(self):
1343  r"""get_check_level(HelixDecorator self) -> IMP::CheckLevel"""
1344  return _IMP_spb.HelixDecorator_get_check_level(self)
1345 
1346  def __eq__(self, *args):
1347  r"""
1348  __eq__(HelixDecorator self, HelixDecorator o) -> bool
1349  __eq__(HelixDecorator self, Particle d) -> bool
1350  """
1351  return _IMP_spb.HelixDecorator___eq__(self, *args)
1352 
1353  def __ne__(self, *args):
1354  r"""
1355  __ne__(HelixDecorator self, HelixDecorator o) -> bool
1356  __ne__(HelixDecorator self, Particle d) -> bool
1357  """
1358  return _IMP_spb.HelixDecorator___ne__(self, *args)
1359 
1360  def __le__(self, *args):
1361  r"""
1362  __le__(HelixDecorator self, HelixDecorator o) -> bool
1363  __le__(HelixDecorator self, Particle d) -> bool
1364  """
1365  return _IMP_spb.HelixDecorator___le__(self, *args)
1366 
1367  def __lt__(self, *args):
1368  r"""
1369  __lt__(HelixDecorator self, HelixDecorator o) -> bool
1370  __lt__(HelixDecorator self, Particle d) -> bool
1371  """
1372  return _IMP_spb.HelixDecorator___lt__(self, *args)
1373 
1374  def __ge__(self, *args):
1375  r"""
1376  __ge__(HelixDecorator self, HelixDecorator o) -> bool
1377  __ge__(HelixDecorator self, Particle d) -> bool
1378  """
1379  return _IMP_spb.HelixDecorator___ge__(self, *args)
1380 
1381  def __gt__(self, *args):
1382  r"""
1383  __gt__(HelixDecorator self, HelixDecorator o) -> bool
1384  __gt__(HelixDecorator self, Particle d) -> bool
1385  """
1386  return _IMP_spb.HelixDecorator___gt__(self, *args)
1387 
1388  def __hash__(self):
1389  r"""__hash__(HelixDecorator self) -> std::size_t"""
1390  return _IMP_spb.HelixDecorator___hash__(self)
1391 
1392  def __str__(self):
1393  r"""__str__(HelixDecorator self) -> std::string"""
1394  return _IMP_spb.HelixDecorator___str__(self)
1395 
1396  def __repr__(self):
1397  r"""__repr__(HelixDecorator self) -> std::string"""
1398  return _IMP_spb.HelixDecorator___repr__(self)
1399 
1400  def _get_as_binary(self):
1401  r"""_get_as_binary(HelixDecorator self) -> PyObject *"""
1402  return _IMP_spb.HelixDecorator__get_as_binary(self)
1403 
1404  def _set_from_binary(self, p):
1405  r"""_set_from_binary(HelixDecorator self, PyObject * p)"""
1406  return _IMP_spb.HelixDecorator__set_from_binary(self, p)
1407 
1408  def __getstate__(self):
1409  p = self._get_as_binary()
1410  if len(self.__dict__) > 1:
1411  d = self.__dict__.copy()
1412  del d['this']
1413  p = (d, p)
1414  return p
1415 
1416  def __setstate__(self, p):
1417  if not hasattr(self, 'this'):
1418  self.__init__()
1419  if isinstance(p, tuple):
1420  d, p = p
1421  self.__dict__.update(d)
1422  return self._set_from_binary(p)
1423 
1424  __swig_destroy__ = _IMP_spb.delete_HelixDecorator
1425 
1426 # Register HelixDecorator in _IMP_spb:
1427 _IMP_spb.HelixDecorator_swigregister(HelixDecorator)
1428 class ISDRestraint(IMP.Restraint):
1429  r"""Proxy of C++ IMP::spb::ISDRestraint class."""
1430 
1431  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1432 
1433  def __init__(self, *args, **kwargs):
1434  raise AttributeError("No constructor defined - class is abstract")
1435 
1436  def get_probability(self):
1437  r"""get_probability(ISDRestraint self) -> double"""
1438  return _IMP_spb.ISDRestraint_get_probability(self)
1439 
1440  def __str__(self):
1441  r"""__str__(ISDRestraint self) -> std::string"""
1442  return _IMP_spb.ISDRestraint___str__(self)
1443 
1444  def __repr__(self):
1445  r"""__repr__(ISDRestraint self) -> std::string"""
1446  return _IMP_spb.ISDRestraint___repr__(self)
1447 
1448  @staticmethod
1449  def get_from(o):
1450  return _object_cast_to_ISDRestraint(o)
1451 
1452  __swig_destroy__ = _IMP_spb.delete_ISDRestraint
1453 
1454 # Register ISDRestraint in _IMP_spb:
1455 _IMP_spb.ISDRestraint_swigregister(ISDRestraint)
1456 class KinkPairScore(IMP.PairScore):
1457  r"""Proxy of C++ IMP::spb::KinkPairScore class."""
1458 
1459  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1460 
1461  def __init__(self, f):
1462  r"""__init__(KinkPairScore self, UnaryFunction f) -> KinkPairScore"""
1463  _IMP_spb.KinkPairScore_swiginit(self, _IMP_spb.new_KinkPairScore(f))
1464 
1465  def do_get_inputs(self, m, pis):
1466  r"""do_get_inputs(KinkPairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1467  return _IMP_spb.KinkPairScore_do_get_inputs(self, m, pis)
1468 
1469  def get_version_info(self):
1470  r"""get_version_info(KinkPairScore self) -> VersionInfo"""
1471  return _IMP_spb.KinkPairScore_get_version_info(self)
1472  __swig_destroy__ = _IMP_spb.delete_KinkPairScore
1473 
1474  def show(self, *args):
1475  r"""show(KinkPairScore self, _ostream out=std::cout)"""
1476  return _IMP_spb.KinkPairScore_show(self, *args)
1477 
1478  def __str__(self):
1479  r"""__str__(KinkPairScore self) -> std::string"""
1480  return _IMP_spb.KinkPairScore___str__(self)
1481 
1482  def __repr__(self):
1483  r"""__repr__(KinkPairScore self) -> std::string"""
1484  return _IMP_spb.KinkPairScore___repr__(self)
1485 
1486  @staticmethod
1487  def get_from(o):
1488  return _object_cast_to_KinkPairScore(o)
1489 
1490 
1491 # Register KinkPairScore in _IMP_spb:
1492 _IMP_spb.KinkPairScore_swigregister(KinkPairScore)
1493 class MolecularDynamicsWithWte(IMP.atom.Simulator):
1494  r"""Proxy of C++ IMP::spb::MolecularDynamicsWithWte class."""
1495 
1496  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1497 
1498  def __init__(self, m, emin, emax, sigma, gamma, w0):
1499  r"""__init__(MolecularDynamicsWithWte self, Model m, double emin, double emax, double sigma, double gamma, double w0) -> MolecularDynamicsWithWte"""
1500  _IMP_spb.MolecularDynamicsWithWte_swiginit(self, _IMP_spb.new_MolecularDynamicsWithWte(m, emin, emax, sigma, gamma, w0))
1501 
1502  def get_bias(self, score):
1503  r"""get_bias(MolecularDynamicsWithWte self, double score) -> double"""
1504  return _IMP_spb.MolecularDynamicsWithWte_get_bias(self, score)
1505 
1506  def get_bias_buffer(self):
1507  r"""get_bias_buffer(MolecularDynamicsWithWte self) -> IMP::Floats"""
1508  return _IMP_spb.MolecularDynamicsWithWte_get_bias_buffer(self)
1509 
1510  def get_nbin(self):
1511  r"""get_nbin(MolecularDynamicsWithWte self) -> int"""
1512  return _IMP_spb.MolecularDynamicsWithWte_get_nbin(self)
1513 
1514  def set_w0(self, w0):
1515  r"""set_w0(MolecularDynamicsWithWte self, double w0)"""
1516  return _IMP_spb.MolecularDynamicsWithWte_set_w0(self, w0)
1517 
1518  def set_bias(self, bias):
1519  r"""set_bias(MolecularDynamicsWithWte self, IMP::Floats const & bias)"""
1520  return _IMP_spb.MolecularDynamicsWithWte_set_bias(self, bias)
1521 
1522  def get_kinetic_energy(self):
1523  r"""get_kinetic_energy(MolecularDynamicsWithWte self) -> IMP::Float"""
1524  return _IMP_spb.MolecularDynamicsWithWte_get_kinetic_energy(self)
1525 
1526  def get_kinetic_temperature(self, ekinetic):
1527  r"""get_kinetic_temperature(MolecularDynamicsWithWte self, IMP::Float ekinetic) -> IMP::Float"""
1528  return _IMP_spb.MolecularDynamicsWithWte_get_kinetic_temperature(self, ekinetic)
1529 
1530  def set_velocity_cap(self, velocity_cap):
1531  r"""set_velocity_cap(MolecularDynamicsWithWte self, IMP::Float velocity_cap)"""
1532  return _IMP_spb.MolecularDynamicsWithWte_set_velocity_cap(self, velocity_cap)
1533 
1534  def assign_velocities(self, temperature):
1535  r"""assign_velocities(MolecularDynamicsWithWte self, IMP::Float temperature)"""
1536  return _IMP_spb.MolecularDynamicsWithWte_assign_velocities(self, temperature)
1537 
1538  def rescale_velocities(self, rescale):
1539  r"""rescale_velocities(MolecularDynamicsWithWte self, IMP::Float rescale)"""
1540  return _IMP_spb.MolecularDynamicsWithWte_rescale_velocities(self, rescale)
1541 
1542  def setup(self, ps):
1543  r"""setup(MolecularDynamicsWithWte self, IMP::ParticleIndexes const & ps)"""
1544  return _IMP_spb.MolecularDynamicsWithWte_setup(self, ps)
1545 
1546  def do_step(self, sc, dt):
1547  r"""do_step(MolecularDynamicsWithWte self, IMP::ParticleIndexes const & sc, double dt) -> double"""
1548  return _IMP_spb.MolecularDynamicsWithWte_do_step(self, sc, dt)
1549 
1550  def get_is_simulation_particle(self, p):
1551  r"""get_is_simulation_particle(MolecularDynamicsWithWte self, ParticleIndex p) -> bool"""
1552  return _IMP_spb.MolecularDynamicsWithWte_get_is_simulation_particle(self, p)
1553 
1554  def __str__(self):
1555  r"""__str__(MolecularDynamicsWithWte self) -> std::string"""
1556  return _IMP_spb.MolecularDynamicsWithWte___str__(self)
1557 
1558  def __repr__(self):
1559  r"""__repr__(MolecularDynamicsWithWte self) -> std::string"""
1560  return _IMP_spb.MolecularDynamicsWithWte___repr__(self)
1561 
1562  @staticmethod
1563  def get_from(o):
1564  return _object_cast_to_MolecularDynamicsWithWte(o)
1565 
1566  __swig_destroy__ = _IMP_spb.delete_MolecularDynamicsWithWte
1567 
1568 # Register MolecularDynamicsWithWte in _IMP_spb:
1569 _IMP_spb.MolecularDynamicsWithWte_swigregister(MolecularDynamicsWithWte)
1570 class MonteCarloWithWte(IMP.core.MonteCarlo):
1571  r"""Proxy of C++ IMP::spb::MonteCarloWithWte class."""
1572 
1573  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1574 
1575  def __init__(self, *args):
1576  r"""
1577  __init__(MonteCarloWithWte self, Model m, double emin, double emax, double sigma, double gamma, double w0) -> MonteCarloWithWte
1578  __init__(MonteCarloWithWte self, Model m, double emin, double emax, double sigma, double gamma, double w0, RestraintSet rset) -> MonteCarloWithWte
1579  """
1580  _IMP_spb.MonteCarloWithWte_swiginit(self, _IMP_spb.new_MonteCarloWithWte(*args))
1581 
1582  def get_bias(self, score):
1583  r"""get_bias(MonteCarloWithWte self, double score) -> double"""
1584  return _IMP_spb.MonteCarloWithWte_get_bias(self, score)
1585 
1586  def get_bias_asfloats(self):
1587  r"""get_bias_asfloats(MonteCarloWithWte self) -> IMP::Floats"""
1588  return _IMP_spb.MonteCarloWithWte_get_bias_asfloats(self)
1589 
1590  def get_nbin(self):
1591  r"""get_nbin(MonteCarloWithWte self) -> int"""
1592  return _IMP_spb.MonteCarloWithWte_get_nbin(self)
1593 
1594  def set_w0(self, w0):
1595  r"""set_w0(MonteCarloWithWte self, double w0)"""
1596  return _IMP_spb.MonteCarloWithWte_set_w0(self, w0)
1597 
1598  def set_bias(self, bias):
1599  r"""set_bias(MonteCarloWithWte self, IMP::Floats const & bias)"""
1600  return _IMP_spb.MonteCarloWithWte_set_bias(self, bias)
1601 
1602  def do_step(self):
1603  r"""do_step(MonteCarloWithWte self)"""
1604  return _IMP_spb.MonteCarloWithWte_do_step(self)
1605  __swig_destroy__ = _IMP_spb.delete_MonteCarloWithWte
1606 
1607  def __str__(self):
1608  r"""__str__(MonteCarloWithWte self) -> std::string"""
1609  return _IMP_spb.MonteCarloWithWte___str__(self)
1610 
1611  def __repr__(self):
1612  r"""__repr__(MonteCarloWithWte self) -> std::string"""
1613  return _IMP_spb.MonteCarloWithWte___repr__(self)
1614 
1615  @staticmethod
1616  def get_from(o):
1617  return _object_cast_to_MonteCarloWithWte(o)
1618 
1619 
1620 # Register MonteCarloWithWte in _IMP_spb:
1621 _IMP_spb.MonteCarloWithWte_swigregister(MonteCarloWithWte)
1622 class NuisanceRangeModifier(IMP.SingletonModifier):
1623  r"""Proxy of C++ IMP::spb::NuisanceRangeModifier class."""
1624 
1625  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1626 
1627  def __init__(self):
1628  r"""__init__(NuisanceRangeModifier self) -> NuisanceRangeModifier"""
1629  _IMP_spb.NuisanceRangeModifier_swiginit(self, _IMP_spb.new_NuisanceRangeModifier())
1630 
1631  def do_get_inputs(self, m, pis):
1632  r"""do_get_inputs(NuisanceRangeModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1633  return _IMP_spb.NuisanceRangeModifier_do_get_inputs(self, m, pis)
1634 
1635  def do_get_outputs(self, m, pis):
1636  r"""do_get_outputs(NuisanceRangeModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1637  return _IMP_spb.NuisanceRangeModifier_do_get_outputs(self, m, pis)
1638 
1639  def get_version_info(self):
1640  r"""get_version_info(NuisanceRangeModifier self) -> VersionInfo"""
1641  return _IMP_spb.NuisanceRangeModifier_get_version_info(self)
1642  __swig_destroy__ = _IMP_spb.delete_NuisanceRangeModifier
1643 
1644  def show(self, *args):
1645  r"""show(NuisanceRangeModifier self, _ostream out=std::cout)"""
1646  return _IMP_spb.NuisanceRangeModifier_show(self, *args)
1647 
1648  def __str__(self):
1649  r"""__str__(NuisanceRangeModifier self) -> std::string"""
1650  return _IMP_spb.NuisanceRangeModifier___str__(self)
1651 
1652  def __repr__(self):
1653  r"""__repr__(NuisanceRangeModifier self) -> std::string"""
1654  return _IMP_spb.NuisanceRangeModifier___repr__(self)
1655 
1656  @staticmethod
1657  def get_from(o):
1658  return _object_cast_to_NuisanceRangeModifier(o)
1659 
1660 
1661 # Register NuisanceRangeModifier in _IMP_spb:
1662 _IMP_spb.NuisanceRangeModifier_swigregister(NuisanceRangeModifier)
1663 class PbcBoxedMover(IMP.core.MonteCarloMover):
1664  r"""Proxy of C++ IMP::spb::PbcBoxedMover class."""
1665 
1666  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1667 
1668  def __init__(self, p, ps, max_tr, centers, transformations, px, py, pz):
1669  r"""__init__(PbcBoxedMover self, Particle p, IMP::Particles ps, IMP::Float max_tr, IMP::algebra::Vector3Ds centers, IMP::algebra::Transformation3Ds transformations, Particle px, Particle py, Particle pz) -> PbcBoxedMover"""
1670  _IMP_spb.PbcBoxedMover_swiginit(self, _IMP_spb.new_PbcBoxedMover(p, ps, max_tr, centers, transformations, px, py, pz))
1671 
1672  def get_version_info(self):
1673  r"""get_version_info(PbcBoxedMover self) -> VersionInfo"""
1674  return _IMP_spb.PbcBoxedMover_get_version_info(self)
1675  __swig_destroy__ = _IMP_spb.delete_PbcBoxedMover
1676 
1677  def show(self, *args):
1678  r"""show(PbcBoxedMover self, _ostream out=std::cout)"""
1679  return _IMP_spb.PbcBoxedMover_show(self, *args)
1680 
1681  def __str__(self):
1682  r"""__str__(PbcBoxedMover self) -> std::string"""
1683  return _IMP_spb.PbcBoxedMover___str__(self)
1684 
1685  def __repr__(self):
1686  r"""__repr__(PbcBoxedMover self) -> std::string"""
1687  return _IMP_spb.PbcBoxedMover___repr__(self)
1688 
1689  @staticmethod
1690  def get_from(o):
1691  return _object_cast_to_PbcBoxedMover(o)
1692 
1693 
1694 # Register PbcBoxedMover in _IMP_spb:
1695 _IMP_spb.PbcBoxedMover_swigregister(PbcBoxedMover)
1696 class PbcBoxedRigidBodyMover(IMP.core.MonteCarloMover):
1697  r"""Proxy of C++ IMP::spb::PbcBoxedRigidBodyMover class."""
1698 
1699  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1700 
1701  def __init__(self, d, ps, max_translation, max_rotation, centers, transformations, px, py, pz):
1702  r"""__init__(PbcBoxedRigidBodyMover self, RigidBody d, IMP::Particles ps, IMP::Float max_translation, IMP::Float max_rotation, IMP::algebra::Vector3Ds centers, IMP::algebra::Transformation3Ds transformations, Particle px, Particle py, Particle pz) -> PbcBoxedRigidBodyMover"""
1703  _IMP_spb.PbcBoxedRigidBodyMover_swiginit(self, _IMP_spb.new_PbcBoxedRigidBodyMover(d, ps, max_translation, max_rotation, centers, transformations, px, py, pz))
1704 
1705  def get_version_info(self):
1706  r"""get_version_info(PbcBoxedRigidBodyMover self) -> VersionInfo"""
1707  return _IMP_spb.PbcBoxedRigidBodyMover_get_version_info(self)
1708  __swig_destroy__ = _IMP_spb.delete_PbcBoxedRigidBodyMover
1709 
1710  def show(self, *args):
1711  r"""show(PbcBoxedRigidBodyMover self, _ostream out=std::cout)"""
1712  return _IMP_spb.PbcBoxedRigidBodyMover_show(self, *args)
1713 
1714  def __str__(self):
1715  r"""__str__(PbcBoxedRigidBodyMover self) -> std::string"""
1716  return _IMP_spb.PbcBoxedRigidBodyMover___str__(self)
1717 
1718  def __repr__(self):
1719  r"""__repr__(PbcBoxedRigidBodyMover self) -> std::string"""
1720  return _IMP_spb.PbcBoxedRigidBodyMover___repr__(self)
1721 
1722  @staticmethod
1723  def get_from(o):
1724  return _object_cast_to_PbcBoxedRigidBodyMover(o)
1725 
1726 
1727 # Register PbcBoxedRigidBodyMover in _IMP_spb:
1728 _IMP_spb.PbcBoxedRigidBodyMover_swigregister(PbcBoxedRigidBodyMover)
1729 class RigidBodyNewMover(IMP.core.MonteCarloMover):
1730  r"""Proxy of C++ IMP::spb::RigidBodyNewMover class."""
1731 
1732  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1733 
1734  def __init__(self, d, max_x_translation, max_y_translation, max_z_translation, max_rot):
1735  r"""__init__(RigidBodyNewMover self, RigidBody d, IMP::Float max_x_translation, IMP::Float max_y_translation, IMP::Float max_z_translation, IMP::Float max_rot) -> RigidBodyNewMover"""
1736  _IMP_spb.RigidBodyNewMover_swiginit(self, _IMP_spb.new_RigidBodyNewMover(d, max_x_translation, max_y_translation, max_z_translation, max_rot))
1737 
1738  def get_version_info(self):
1739  r"""get_version_info(RigidBodyNewMover self) -> VersionInfo"""
1740  return _IMP_spb.RigidBodyNewMover_get_version_info(self)
1741  __swig_destroy__ = _IMP_spb.delete_RigidBodyNewMover
1742 
1743  def show(self, *args):
1744  r"""show(RigidBodyNewMover self, _ostream out=std::cout)"""
1745  return _IMP_spb.RigidBodyNewMover_show(self, *args)
1746 
1747  def __str__(self):
1748  r"""__str__(RigidBodyNewMover self) -> std::string"""
1749  return _IMP_spb.RigidBodyNewMover___str__(self)
1750 
1751  def __repr__(self):
1752  r"""__repr__(RigidBodyNewMover self) -> std::string"""
1753  return _IMP_spb.RigidBodyNewMover___repr__(self)
1754 
1755  @staticmethod
1756  def get_from(o):
1757  return _object_cast_to_RigidBodyNewMover(o)
1758 
1759 
1760 # Register RigidBodyNewMover in _IMP_spb:
1761 _IMP_spb.RigidBodyNewMover_swigregister(RigidBodyNewMover)
1762 class RigidBodyPackingScore(IMP.PairScore):
1763  r"""Proxy of C++ IMP::spb::RigidBodyPackingScore class."""
1764 
1765  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1766 
1767  def __init__(self, tbr, omb, ome, ddb, dde, kappa):
1768  r"""__init__(RigidBodyPackingScore self, TableRefiner tbr, IMP::Floats omb, IMP::Floats ome, IMP::Floats ddb, IMP::Floats dde, double kappa) -> RigidBodyPackingScore"""
1769  _IMP_spb.RigidBodyPackingScore_swiginit(self, _IMP_spb.new_RigidBodyPackingScore(tbr, omb, ome, ddb, dde, kappa))
1770 
1771  def do_get_inputs(self, m, pis):
1772  r"""do_get_inputs(RigidBodyPackingScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1773  return _IMP_spb.RigidBodyPackingScore_do_get_inputs(self, m, pis)
1774 
1775  def show(self, *args):
1776  r"""show(RigidBodyPackingScore self, _ostream out=std::cout)"""
1777  return _IMP_spb.RigidBodyPackingScore_show(self, *args)
1778 
1779  def __str__(self):
1780  r"""__str__(RigidBodyPackingScore self) -> std::string"""
1781  return _IMP_spb.RigidBodyPackingScore___str__(self)
1782 
1783  def __repr__(self):
1784  r"""__repr__(RigidBodyPackingScore self) -> std::string"""
1785  return _IMP_spb.RigidBodyPackingScore___repr__(self)
1786 
1787  @staticmethod
1788  def get_from(o):
1789  return _object_cast_to_RigidBodyPackingScore(o)
1790 
1791  __swig_destroy__ = _IMP_spb.delete_RigidBodyPackingScore
1792 
1793 # Register RigidBodyPackingScore in _IMP_spb:
1794 _IMP_spb.RigidBodyPackingScore_swigregister(RigidBodyPackingScore)
1795 class RMSDMetric(IMP.statistics.Metric):
1796  r"""Proxy of C++ IMP::spb::RMSDMetric class."""
1797 
1798  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1799 
1800  def __init__(self, ps):
1801  r"""__init__(RMSDMetric self, IMP::Particles ps) -> RMSDMetric"""
1802  _IMP_spb.RMSDMetric_swiginit(self, _IMP_spb.new_RMSDMetric(ps))
1803 
1804  def add_configuration(self, weight=1.0):
1805  r"""add_configuration(RMSDMetric self, double weight=1.0)"""
1806  return _IMP_spb.RMSDMetric_add_configuration(self, weight)
1807 
1808  def get_weight(self, i):
1809  r"""get_weight(RMSDMetric self, unsigned int i) -> IMP::Float"""
1810  return _IMP_spb.RMSDMetric_get_weight(self, i)
1811 
1812  def get_version_info(self):
1813  r"""get_version_info(RMSDMetric self) -> VersionInfo"""
1814  return _IMP_spb.RMSDMetric_get_version_info(self)
1815  __swig_destroy__ = _IMP_spb.delete_RMSDMetric
1816 
1817  def __str__(self):
1818  r"""__str__(RMSDMetric self) -> std::string"""
1819  return _IMP_spb.RMSDMetric___str__(self)
1820 
1821  def __repr__(self):
1822  r"""__repr__(RMSDMetric self) -> std::string"""
1823  return _IMP_spb.RMSDMetric___repr__(self)
1824 
1825  @staticmethod
1826  def get_from(o):
1827  return _object_cast_to_RMSDMetric(o)
1828 
1829 
1830 # Register RMSDMetric in _IMP_spb:
1831 _IMP_spb.RMSDMetric_swigregister(RMSDMetric)
1832 class SameParticlePairFilter(IMP.PairPredicate):
1833  r"""Proxy of C++ IMP::spb::SameParticlePairFilter class."""
1834 
1835  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1836 
1837  def __init__(self):
1838  r"""__init__(SameParticlePairFilter self) -> SameParticlePairFilter"""
1839  _IMP_spb.SameParticlePairFilter_swiginit(self, _IMP_spb.new_SameParticlePairFilter())
1840 
1841  def do_get_inputs(self, m, pis):
1842  r"""do_get_inputs(SameParticlePairFilter self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1843  return _IMP_spb.SameParticlePairFilter_do_get_inputs(self, m, pis)
1844 
1845  def get_value(self, *args):
1846  r"""
1847  get_value(SameParticlePairFilter self, IMP::ParticlePair const & a) -> int
1848  get_value(SameParticlePairFilter self, IMP::ParticlePairsTemp const & o) -> IMP::Ints
1849  """
1850  return _IMP_spb.SameParticlePairFilter_get_value(self, *args)
1851 
1852  def get_value_index(self, *args):
1853  r"""
1854  get_value_index(SameParticlePairFilter self, Model m, IMP::ParticleIndexPair const & p) -> int
1855  get_value_index(SameParticlePairFilter self, Model m, IMP::ParticleIndexPairs const & o) -> IMP::Ints
1856  """
1857  return _IMP_spb.SameParticlePairFilter_get_value_index(self, *args)
1858 
1859  def get_version_info(self):
1860  r"""get_version_info(SameParticlePairFilter self) -> VersionInfo"""
1861  return _IMP_spb.SameParticlePairFilter_get_version_info(self)
1862  __swig_destroy__ = _IMP_spb.delete_SameParticlePairFilter
1863 
1864  def __str__(self):
1865  r"""__str__(SameParticlePairFilter self) -> std::string"""
1866  return _IMP_spb.SameParticlePairFilter___str__(self)
1867 
1868  def __repr__(self):
1869  r"""__repr__(SameParticlePairFilter self) -> std::string"""
1870  return _IMP_spb.SameParticlePairFilter___repr__(self)
1871 
1872  @staticmethod
1873  def get_from(o):
1874  return _object_cast_to_SameParticlePairFilter(o)
1875 
1876 
1877 # Register SameParticlePairFilter in _IMP_spb:
1878 _IMP_spb.SameParticlePairFilter_swigregister(SameParticlePairFilter)
1879 class SameRigidBodyPairFilter(IMP.PairPredicate):
1880  r"""Proxy of C++ IMP::spb::SameRigidBodyPairFilter class."""
1881 
1882  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1883 
1884  def __init__(self):
1885  r"""__init__(SameRigidBodyPairFilter self) -> SameRigidBodyPairFilter"""
1886  _IMP_spb.SameRigidBodyPairFilter_swiginit(self, _IMP_spb.new_SameRigidBodyPairFilter())
1887 
1888  def do_get_inputs(self, m, pis):
1889  r"""do_get_inputs(SameRigidBodyPairFilter self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1890  return _IMP_spb.SameRigidBodyPairFilter_do_get_inputs(self, m, pis)
1891 
1892  def get_value(self, *args):
1893  r"""
1894  get_value(SameRigidBodyPairFilter self, IMP::ParticlePair const & a) -> int
1895  get_value(SameRigidBodyPairFilter self, IMP::ParticlePairsTemp const & o) -> IMP::Ints
1896  """
1897  return _IMP_spb.SameRigidBodyPairFilter_get_value(self, *args)
1898 
1899  def get_value_index(self, *args):
1900  r"""
1901  get_value_index(SameRigidBodyPairFilter self, Model m, IMP::ParticleIndexPair const & p) -> int
1902  get_value_index(SameRigidBodyPairFilter self, Model m, IMP::ParticleIndexPairs const & o) -> IMP::Ints
1903  """
1904  return _IMP_spb.SameRigidBodyPairFilter_get_value_index(self, *args)
1905 
1906  def get_version_info(self):
1907  r"""get_version_info(SameRigidBodyPairFilter self) -> VersionInfo"""
1908  return _IMP_spb.SameRigidBodyPairFilter_get_version_info(self)
1909  __swig_destroy__ = _IMP_spb.delete_SameRigidBodyPairFilter
1910 
1911  def __str__(self):
1912  r"""__str__(SameRigidBodyPairFilter self) -> std::string"""
1913  return _IMP_spb.SameRigidBodyPairFilter___str__(self)
1914 
1915  def __repr__(self):
1916  r"""__repr__(SameRigidBodyPairFilter self) -> std::string"""
1917  return _IMP_spb.SameRigidBodyPairFilter___repr__(self)
1918 
1919  @staticmethod
1920  def get_from(o):
1921  return _object_cast_to_SameRigidBodyPairFilter(o)
1922 
1923 
1924 # Register SameRigidBodyPairFilter in _IMP_spb:
1925 _IMP_spb.SameRigidBodyPairFilter_swigregister(SameRigidBodyPairFilter)
1926 class TiltSingletonScore(IMP.SingletonScore):
1927  r"""Proxy of C++ IMP::spb::TiltSingletonScore class."""
1928 
1929  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1930 
1931  def __init__(self, *args, **kwargs):
1932  raise AttributeError("No constructor defined - class is abstract")
1933 
1934  def evaluate_index(self, m, p, da):
1935  r"""evaluate_index(TiltSingletonScore self, Model m, ParticleIndex p, DerivativeAccumulator da) -> double"""
1936  return _IMP_spb.TiltSingletonScore_evaluate_index(self, m, p, da)
1937 
1938  def do_get_inputs(self, m, pis):
1939  r"""do_get_inputs(TiltSingletonScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1940  return _IMP_spb.TiltSingletonScore_do_get_inputs(self, m, pis)
1941 
1942  def get_version_info(self):
1943  r"""get_version_info(TiltSingletonScore self) -> VersionInfo"""
1944  return _IMP_spb.TiltSingletonScore_get_version_info(self)
1945  __swig_destroy__ = _IMP_spb.delete_TiltSingletonScore
1946 
1947  def show(self, *args):
1948  r"""show(TiltSingletonScore self, _ostream out=std::cout)"""
1949  return _IMP_spb.TiltSingletonScore_show(self, *args)
1950 
1951  def __str__(self):
1952  r"""__str__(TiltSingletonScore self) -> std::string"""
1953  return _IMP_spb.TiltSingletonScore___str__(self)
1954 
1955  def __repr__(self):
1956  r"""__repr__(TiltSingletonScore self) -> std::string"""
1957  return _IMP_spb.TiltSingletonScore___repr__(self)
1958 
1959  @staticmethod
1960  def get_from(o):
1961  return _object_cast_to_TiltSingletonScore(o)
1962 
1963 
1964 # Register TiltSingletonScore in _IMP_spb:
1965 _IMP_spb.TiltSingletonScore_swigregister(TiltSingletonScore)
1966 class TransformationSymmetry(IMP.SingletonModifier):
1967  r"""Proxy of C++ IMP::spb::TransformationSymmetry class."""
1968 
1969  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1970 
1971  def __init__(self, t, px, py, pz):
1972  r"""__init__(TransformationSymmetry self, Transformation3D t, Particle px, Particle py, Particle pz) -> TransformationSymmetry"""
1973  _IMP_spb.TransformationSymmetry_swiginit(self, _IMP_spb.new_TransformationSymmetry(t, px, py, pz))
1974 
1975  def do_get_inputs(self, m, pis):
1976  r"""do_get_inputs(TransformationSymmetry self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1977  return _IMP_spb.TransformationSymmetry_do_get_inputs(self, m, pis)
1978 
1979  def do_get_outputs(self, m, pis):
1980  r"""do_get_outputs(TransformationSymmetry self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1981  return _IMP_spb.TransformationSymmetry_do_get_outputs(self, m, pis)
1982 
1983  def get_version_info(self):
1984  r"""get_version_info(TransformationSymmetry self) -> VersionInfo"""
1985  return _IMP_spb.TransformationSymmetry_get_version_info(self)
1986  __swig_destroy__ = _IMP_spb.delete_TransformationSymmetry
1987 
1988  def show(self, *args):
1989  r"""show(TransformationSymmetry self, _ostream out=std::cout)"""
1990  return _IMP_spb.TransformationSymmetry_show(self, *args)
1991 
1992  def __str__(self):
1993  r"""__str__(TransformationSymmetry self) -> std::string"""
1994  return _IMP_spb.TransformationSymmetry___str__(self)
1995 
1996  def __repr__(self):
1997  r"""__repr__(TransformationSymmetry self) -> std::string"""
1998  return _IMP_spb.TransformationSymmetry___repr__(self)
1999 
2000  @staticmethod
2001  def get_from(o):
2002  return _object_cast_to_TransformationSymmetry(o)
2003 
2004 
2005 # Register TransformationSymmetry in _IMP_spb:
2006 _IMP_spb.TransformationSymmetry_swigregister(TransformationSymmetry)
2007 class TwoStateGoModelRestraint(IMP.Restraint):
2008  r"""Proxy of C++ IMP::spb::TwoStateGoModelRestraint class."""
2009 
2010  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2011 
2012  def __init__(self, ps, psA, psB, Beta, Delta, Cutoff):
2013  r"""__init__(TwoStateGoModelRestraint self, IMP::Particles ps, IMP::Particles psA, IMP::Particles psB, IMP::Float Beta, IMP::Float Delta, IMP::Float Cutoff) -> TwoStateGoModelRestraint"""
2014  _IMP_spb.TwoStateGoModelRestraint_swiginit(self, _IMP_spb.new_TwoStateGoModelRestraint(ps, psA, psB, Beta, Delta, Cutoff))
2015 
2016  def do_get_inputs(self):
2017  r"""do_get_inputs(TwoStateGoModelRestraint self) -> IMP::ModelObjectsTemp"""
2018  return _IMP_spb.TwoStateGoModelRestraint_do_get_inputs(self)
2019 
2020  def get_version_info(self):
2021  r"""get_version_info(TwoStateGoModelRestraint self) -> VersionInfo"""
2022  return _IMP_spb.TwoStateGoModelRestraint_get_version_info(self)
2023  __swig_destroy__ = _IMP_spb.delete_TwoStateGoModelRestraint
2024 
2025  def __str__(self):
2026  r"""__str__(TwoStateGoModelRestraint self) -> std::string"""
2027  return _IMP_spb.TwoStateGoModelRestraint___str__(self)
2028 
2029  def __repr__(self):
2030  r"""__repr__(TwoStateGoModelRestraint self) -> std::string"""
2031  return _IMP_spb.TwoStateGoModelRestraint___repr__(self)
2032 
2033  @staticmethod
2034  def get_from(o):
2035  return _object_cast_to_TwoStateGoModelRestraint(o)
2036 
2037 
2038 # Register TwoStateGoModelRestraint in _IMP_spb:
2039 _IMP_spb.TwoStateGoModelRestraint_swigregister(TwoStateGoModelRestraint)
2040 class UniformBoundedRestraint(ISDRestraint):
2041  r"""Proxy of C++ IMP::spb::UniformBoundedRestraint class."""
2042 
2043  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2044 
2045  def __init__(self, p, fk, a, b):
2046  r"""__init__(UniformBoundedRestraint self, Particle p, FloatKey fk, Particle a, Particle b) -> UniformBoundedRestraint"""
2047  _IMP_spb.UniformBoundedRestraint_swiginit(self, _IMP_spb.new_UniformBoundedRestraint(p, fk, a, b))
2048 
2049  def do_get_inputs(self):
2050  r"""do_get_inputs(UniformBoundedRestraint self) -> IMP::ModelObjectsTemp"""
2051  return _IMP_spb.UniformBoundedRestraint_do_get_inputs(self)
2052 
2053  def get_version_info(self):
2054  r"""get_version_info(UniformBoundedRestraint self) -> VersionInfo"""
2055  return _IMP_spb.UniformBoundedRestraint_get_version_info(self)
2056  __swig_destroy__ = _IMP_spb.delete_UniformBoundedRestraint
2057 
2058  def __str__(self):
2059  r"""__str__(UniformBoundedRestraint self) -> std::string"""
2060  return _IMP_spb.UniformBoundedRestraint___str__(self)
2061 
2062  def __repr__(self):
2063  r"""__repr__(UniformBoundedRestraint self) -> std::string"""
2064  return _IMP_spb.UniformBoundedRestraint___repr__(self)
2065 
2066  @staticmethod
2067  def get_from(o):
2068  return _object_cast_to_UniformBoundedRestraint(o)
2069 
2070 
2071 # Register UniformBoundedRestraint in _IMP_spb:
2072 _IMP_spb.UniformBoundedRestraint_swigregister(UniformBoundedRestraint)
2073 
2074 def get_module_version():
2075  r"""get_module_version() -> std::string const"""
2076  return _IMP_spb.get_module_version()
2077 
2078 def get_example_path(fname):
2079  r"""get_example_path(std::string fname) -> std::string"""
2080  return _IMP_spb.get_example_path(fname)
2081 
2082 def get_data_path(fname):
2083  r"""get_data_path(std::string fname) -> std::string"""
2084  return _IMP_spb.get_data_path(fname)
2085 
2086 from . import _version_check
2087 _version_check.check_version(get_module_version())
2088 __version__ = get_module_version()
2089 
2090 
def get_data_path
Return the full path to one of this module's data files.
A base class for modifiers of ParticlesTemp.
Abstract class for scoring object(s) of type ParticleIndexPair.
Definition: PairScore.h:44
The base class for simulators.
Definition: Simulator.h:34
A Monte Carlo optimizer.
Definition: MonteCarlo.h:44
Support for basic symmetry, such as periodic boundary conditions (PBC).
CheckLevel get_check_level()
Get the current audit mode.
Definition: exception.h:80
setup
Definition: setup.py:1
Restraints using electron microscopy 2D images (class averages).
Various classes to hold sets of particles.
Make CGAL functionality available to IMP.
Several general purpose optimizers from the GNU Scientific Library (GSL).
Composable functors to implement scores via compile-time composition.
def get_example_path
Return the full path to one of this module's example files.
Code to compute statistical measures.
def get_module_version
Return the version of this module, as a string.
Abstract class for scoring object(s) of type ParticleIndex.
Code that uses the MPI parallel library.
A base class for classes which perturb particles.
Basic utilities for handling cryo-electron microscopy 3D density maps.
Interface to specialized Particle types (e.g. atoms)
Definition: Decorator.h:119
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.
Abstract predicate function.
Definition: PairPredicate.h:31
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
IMP::Vector< HelixDecorator > HelixDecorators
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
Support for the RMF file format for storing hierarchical molecular data and markup.
Abstract single variable functor class for score functions.
Definition: UnaryFunction.h:27
Divide-and-conquer inferential optimization in discrete space.
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:56
Store data to be clustered for distance metric based algorithms.
Definition: Metric.h:25