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