IMP logo
IMP Reference Guide  develop.345e71cb9a,2026/08/10
The Integrative Modeling Platform
spb/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.5.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-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_OPENCV5 = _IMP_spb.IMP_EM2D_HAS_OPENCV5
613 
614 IMP_EM2D_HAS_RMF = _IMP_spb.IMP_EM2D_HAS_RMF
615 
616 IMP_EM2D_HAS_PYTHON_IHM = _IMP_spb.IMP_EM2D_HAS_PYTHON_IHM
617 
618 IMP_EM2D_HAS_OPENCV3 = _IMP_spb.IMP_EM2D_HAS_OPENCV3
619 
620 IMPEM2D_SHOW_WARNINGS = _IMP_spb.IMPEM2D_SHOW_WARNINGS
621 
622 import IMP.em2d
623 IMP_SPB_HAS_IMP_ALGEBRA = _IMP_spb.IMP_SPB_HAS_IMP_ALGEBRA
624 
625 IMP_SPB_HAS_IMP_CGAL = _IMP_spb.IMP_SPB_HAS_IMP_CGAL
626 
627 IMP_SPB_HAS_IMP_DISPLAY = _IMP_spb.IMP_SPB_HAS_IMP_DISPLAY
628 
629 IMP_SPB_HAS_IMP_DOMINO = _IMP_spb.IMP_SPB_HAS_IMP_DOMINO
630 
631 IMP_SPB_HAS_IMP_EM = _IMP_spb.IMP_SPB_HAS_IMP_EM
632 
633 IMP_SPB_HAS_IMP_GSL = _IMP_spb.IMP_SPB_HAS_IMP_GSL
634 
635 IMP_SPB_HAS_IMP_KERNEL = _IMP_spb.IMP_SPB_HAS_IMP_KERNEL
636 
637 IMP_SPB_HAS_IMP_SCORE_FUNCTOR = _IMP_spb.IMP_SPB_HAS_IMP_SCORE_FUNCTOR
638 
639 IMP_SPB_HAS_BOOST_FILESYSTEM = _IMP_spb.IMP_SPB_HAS_BOOST_FILESYSTEM
640 
641 IMP_SPB_HAS_BOOST_GRAPH = _IMP_spb.IMP_SPB_HAS_BOOST_GRAPH
642 
643 IMP_SPB_HAS_BOOST_PROGRAMOPTIONS = _IMP_spb.IMP_SPB_HAS_BOOST_PROGRAMOPTIONS
644 
645 IMP_SPB_HAS_BOOST_RANDOM = _IMP_spb.IMP_SPB_HAS_BOOST_RANDOM
646 
647 IMP_SPB_HAS_BOOST_REGEX = _IMP_spb.IMP_SPB_HAS_BOOST_REGEX
648 
649 IMP_SPB_HAS_CGAL = _IMP_spb.IMP_SPB_HAS_CGAL
650 
651 IMP_SPB_HAS_FFTW3 = _IMP_spb.IMP_SPB_HAS_FFTW3
652 
653 IMP_SPB_HAS_GSL = _IMP_spb.IMP_SPB_HAS_GSL
654 
655 IMP_SPB_HAS_HDF5 = _IMP_spb.IMP_SPB_HAS_HDF5
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_OPENCV5 = _IMP_spb.IMP_SPB_HAS_OPENCV5
662 
663 IMP_SPB_HAS_RMF = _IMP_spb.IMP_SPB_HAS_RMF
664 
665 IMP_SPB_HAS_PYTHON_IHM = _IMP_spb.IMP_SPB_HAS_PYTHON_IHM
666 
667 IMPSPB_SHOW_WARNINGS = _IMP_spb.IMPSPB_SHOW_WARNINGS
668 
669 
670 def HelixDecorators(l=[]):
671  return [HelixDecorator(x) for x in l]
672 _plural_types.append("HelixDecorators")
673 
674 
675 _value_types.append("HelixDecorator")
676 
677 
678 _object_types.append("AttributeDistancePairScore")
679 
680 
681 def _object_cast_to_AttributeDistancePairScore(o):
682  r"""_object_cast_to_AttributeDistancePairScore(Object o) -> AttributeDistancePairScore"""
683  return _IMP_spb._object_cast_to_AttributeDistancePairScore(o)
684 
685 _object_types.append("BoxedMover")
686 
687 
688 def _object_cast_to_BoxedMover(o):
689  r"""_object_cast_to_BoxedMover(Object o) -> BoxedMover"""
690  return _IMP_spb._object_cast_to_BoxedMover(o)
691 
692 _object_types.append("CellMover")
693 
694 
695 def _object_cast_to_CellMover(o):
696  r"""_object_cast_to_CellMover(Object o) -> CellMover"""
697  return _IMP_spb._object_cast_to_CellMover(o)
698 
699 _object_types.append("ChiSquareMetric")
700 
701 
702 _object_types.append("ContactMapMetric")
703 
704 
705 def _object_cast_to_ContactMapMetric(o):
706  r"""_object_cast_to_ContactMapMetric(Object o) -> ContactMapMetric"""
707  return _IMP_spb._object_cast_to_ContactMapMetric(o)
708 
709 _object_types.append("DiameterRgyrRestraint")
710 
711 
712 def _object_cast_to_DiameterRgyrRestraint(o):
713  r"""_object_cast_to_DiameterRgyrRestraint(Object o) -> DiameterRgyrRestraint"""
714  return _IMP_spb._object_cast_to_DiameterRgyrRestraint(o)
715 
716 _object_types.append("DistanceRMSDMetric")
717 
718 
719 def _object_cast_to_DistanceRMSDMetric(o):
720  r"""_object_cast_to_DistanceRMSDMetric(Object o) -> DistanceRMSDMetric"""
721  return _IMP_spb._object_cast_to_DistanceRMSDMetric(o)
722 
723 _object_types.append("Gaussian")
724 
725 
726 def _object_cast_to_Gaussian(o):
727  r"""_object_cast_to_Gaussian(Object o) -> Gaussian"""
728  return _IMP_spb._object_cast_to_Gaussian(o)
729 
730 _object_types.append("ISDRestraint")
731 
732 
733 _object_types.append("KinkPairScore")
734 
735 
736 def _object_cast_to_KinkPairScore(o):
737  r"""_object_cast_to_KinkPairScore(Object o) -> KinkPairScore"""
738  return _IMP_spb._object_cast_to_KinkPairScore(o)
739 
740 _object_types.append("MolecularDynamicsWithWte")
741 
742 
743 def _object_cast_to_MolecularDynamicsWithWte(o):
744  r"""_object_cast_to_MolecularDynamicsWithWte(Object o) -> MolecularDynamicsWithWte"""
745  return _IMP_spb._object_cast_to_MolecularDynamicsWithWte(o)
746 
747 _object_types.append("MonteCarloWithWte")
748 
749 
750 def _object_cast_to_MonteCarloWithWte(o):
751  r"""_object_cast_to_MonteCarloWithWte(Object o) -> MonteCarloWithWte"""
752  return _IMP_spb._object_cast_to_MonteCarloWithWte(o)
753 
754 _object_types.append("NuisanceRangeModifier")
755 
756 
757 def _object_cast_to_NuisanceRangeModifier(o):
758  r"""_object_cast_to_NuisanceRangeModifier(Object o) -> NuisanceRangeModifier"""
759  return _IMP_spb._object_cast_to_NuisanceRangeModifier(o)
760 
761 _object_types.append("PbcBoxedMover")
762 
763 
764 def _object_cast_to_PbcBoxedMover(o):
765  r"""_object_cast_to_PbcBoxedMover(Object o) -> PbcBoxedMover"""
766  return _IMP_spb._object_cast_to_PbcBoxedMover(o)
767 
768 _object_types.append("PbcBoxedRigidBodyMover")
769 
770 
771 def _object_cast_to_PbcBoxedRigidBodyMover(o):
772  r"""_object_cast_to_PbcBoxedRigidBodyMover(Object o) -> PbcBoxedRigidBodyMover"""
773  return _IMP_spb._object_cast_to_PbcBoxedRigidBodyMover(o)
774 
775 _object_types.append("RigidBodyNewMover")
776 
777 
778 def _object_cast_to_RigidBodyNewMover(o):
779  r"""_object_cast_to_RigidBodyNewMover(Object o) -> RigidBodyNewMover"""
780  return _IMP_spb._object_cast_to_RigidBodyNewMover(o)
781 
782 _object_types.append("RigidBodyPackingScore")
783 
784 
785 def _object_cast_to_RigidBodyPackingScore(o):
786  r"""_object_cast_to_RigidBodyPackingScore(Object o) -> RigidBodyPackingScore"""
787  return _IMP_spb._object_cast_to_RigidBodyPackingScore(o)
788 
789 _object_types.append("RMSDMetric")
790 
791 
792 def _object_cast_to_RMSDMetric(o):
793  r"""_object_cast_to_RMSDMetric(Object o) -> RMSDMetric"""
794  return _IMP_spb._object_cast_to_RMSDMetric(o)
795 
796 _object_types.append("SameParticlePairFilter")
797 
798 
799 def _object_cast_to_SameParticlePairFilter(o):
800  r"""_object_cast_to_SameParticlePairFilter(Object o) -> SameParticlePairFilter"""
801  return _IMP_spb._object_cast_to_SameParticlePairFilter(o)
802 
803 _object_types.append("SameRigidBodyPairFilter")
804 
805 
806 def _object_cast_to_SameRigidBodyPairFilter(o):
807  r"""_object_cast_to_SameRigidBodyPairFilter(Object o) -> SameRigidBodyPairFilter"""
808  return _IMP_spb._object_cast_to_SameRigidBodyPairFilter(o)
809 
810 _object_types.append("TiltSingletonScore")
811 
812 
813 def _object_cast_to_TiltSingletonScore(o):
814  r"""_object_cast_to_TiltSingletonScore(Object o) -> TiltSingletonScore"""
815  return _IMP_spb._object_cast_to_TiltSingletonScore(o)
816 
817 _object_types.append("TransformationSymmetry")
818 
819 
820 _object_types.append("TwoStateGoModelRestraint")
821 
822 
823 def _object_cast_to_TwoStateGoModelRestraint(o):
824  r"""_object_cast_to_TwoStateGoModelRestraint(Object o) -> TwoStateGoModelRestraint"""
825  return _IMP_spb._object_cast_to_TwoStateGoModelRestraint(o)
826 
827 _object_types.append("UniformBoundedRestraint")
828 
829 
830 def _object_cast_to_UniformBoundedRestraint(o):
831  r"""_object_cast_to_UniformBoundedRestraint(Object o) -> UniformBoundedRestraint"""
832  return _IMP_spb._object_cast_to_UniformBoundedRestraint(o)
833 class AttributeDistancePairScore(IMP.PairScore):
834  r"""Proxy of C++ IMP::spb::AttributeDistancePairScore class."""
835 
836  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
837 
838  def __init__(self, f, k):
839  r"""__init__(AttributeDistancePairScore self, UnaryFunction f, FloatKey k) -> AttributeDistancePairScore"""
840  _IMP_spb.AttributeDistancePairScore_swiginit(self, _IMP_spb.new_AttributeDistancePairScore(f, k))
841 
842  def do_get_inputs(self, m, pis):
843  r"""do_get_inputs(AttributeDistancePairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
844  return _IMP_spb.AttributeDistancePairScore_do_get_inputs(self, m, pis)
845 
846  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
847  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"""
848  return _IMP_spb.AttributeDistancePairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
849 
850  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
851  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"""
852  return _IMP_spb.AttributeDistancePairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
853 
854  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
855  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"""
856  return _IMP_spb.AttributeDistancePairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
857 
858  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
859  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"""
860  return _IMP_spb.AttributeDistancePairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
861 
862  def get_version_info(self):
863  r"""get_version_info(AttributeDistancePairScore self) -> VersionInfo"""
864  return _IMP_spb.AttributeDistancePairScore_get_version_info(self)
865  __swig_destroy__ = _IMP_spb.delete_AttributeDistancePairScore
866 
867  def show(self, *args):
868  r"""show(AttributeDistancePairScore self, _ostream out=std::cout)"""
869  return _IMP_spb.AttributeDistancePairScore_show(self, *args)
870 
871  def __str__(self):
872  r"""__str__(AttributeDistancePairScore self) -> std::string"""
873  return _IMP_spb.AttributeDistancePairScore___str__(self)
874 
875  def __repr__(self):
876  r"""__repr__(AttributeDistancePairScore self) -> std::string"""
877  return _IMP_spb.AttributeDistancePairScore___repr__(self)
878 
879  @staticmethod
880  def get_from(o):
881  return _object_cast_to_AttributeDistancePairScore(o)
882 
883 
884 # Register AttributeDistancePairScore in _IMP_spb:
885 _IMP_spb.AttributeDistancePairScore_swigregister(AttributeDistancePairScore)
886 class BoxedMover(IMP.core.MonteCarloMover):
887  r"""Proxy of C++ IMP::spb::BoxedMover class."""
888 
889  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
890 
891  def __init__(self, p, max_tr, centers):
892  r"""__init__(BoxedMover self, Particle p, IMP::Float max_tr, IMP::algebra::Vector3Ds centers) -> BoxedMover"""
893  _IMP_spb.BoxedMover_swiginit(self, _IMP_spb.new_BoxedMover(p, max_tr, centers))
894 
895  def get_version_info(self):
896  r"""get_version_info(BoxedMover self) -> VersionInfo"""
897  return _IMP_spb.BoxedMover_get_version_info(self)
898  __swig_destroy__ = _IMP_spb.delete_BoxedMover
899 
900  def show(self, *args):
901  r"""show(BoxedMover self, _ostream out=std::cout)"""
902  return _IMP_spb.BoxedMover_show(self, *args)
903 
904  def __str__(self):
905  r"""__str__(BoxedMover self) -> std::string"""
906  return _IMP_spb.BoxedMover___str__(self)
907 
908  def __repr__(self):
909  r"""__repr__(BoxedMover self) -> std::string"""
910  return _IMP_spb.BoxedMover___repr__(self)
911 
912  @staticmethod
913  def get_from(o):
914  return _object_cast_to_BoxedMover(o)
915 
916 
917 # Register BoxedMover in _IMP_spb:
918 _IMP_spb.BoxedMover_swigregister(BoxedMover)
919 class CellMover(IMP.core.MonteCarloMover):
920  r"""Proxy of C++ IMP::spb::CellMover class."""
921 
922  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
923 
924  def __init__(self, p, ps, max_translation):
925  r"""__init__(CellMover self, Particle p, IMP::Particles ps, IMP::Float max_translation) -> CellMover"""
926  _IMP_spb.CellMover_swiginit(self, _IMP_spb.new_CellMover(p, ps, max_translation))
927 
928  def get_version_info(self):
929  r"""get_version_info(CellMover self) -> VersionInfo"""
930  return _IMP_spb.CellMover_get_version_info(self)
931  __swig_destroy__ = _IMP_spb.delete_CellMover
932 
933  def show(self, *args):
934  r"""show(CellMover self, _ostream out=std::cout)"""
935  return _IMP_spb.CellMover_show(self, *args)
936 
937  def __str__(self):
938  r"""__str__(CellMover self) -> std::string"""
939  return _IMP_spb.CellMover___str__(self)
940 
941  def __repr__(self):
942  r"""__repr__(CellMover self) -> std::string"""
943  return _IMP_spb.CellMover___repr__(self)
944 
945  @staticmethod
946  def get_from(o):
947  return _object_cast_to_CellMover(o)
948 
949 
950 # Register CellMover in _IMP_spb:
951 _IMP_spb.CellMover_swigregister(CellMover)
952 class ChiSquareMetric(IMP.statistics.Metric):
953  r"""Proxy of C++ IMP::spb::ChiSquareMetric class."""
954 
955  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
956 
957  def __init__(self, nu_exp, constr_type=0):
958  r"""__init__(ChiSquareMetric self, IMP::Floats nu_exp, int constr_type=0) -> ChiSquareMetric"""
959  _IMP_spb.ChiSquareMetric_swiginit(self, _IMP_spb.new_ChiSquareMetric(nu_exp, constr_type))
960 
961  def add_configuration(self, nu, stddev, weight=1.0):
962  r"""add_configuration(ChiSquareMetric self, IMP::Floats nu, IMP::Floats stddev, double weight=1.0)"""
963  return _IMP_spb.ChiSquareMetric_add_configuration(self, nu, stddev, weight)
964 
965  def get_nu(self, i):
966  r"""get_nu(ChiSquareMetric self, unsigned int i) -> IMP::Floats"""
967  return _IMP_spb.ChiSquareMetric_get_nu(self, i)
968 
969  def get_stddev(self, i):
970  r"""get_stddev(ChiSquareMetric self, unsigned int i) -> IMP::Floats"""
971  return _IMP_spb.ChiSquareMetric_get_stddev(self, i)
972 
973  def get_weight(self, i):
974  r"""get_weight(ChiSquareMetric self, unsigned int i) -> IMP::Float"""
975  return _IMP_spb.ChiSquareMetric_get_weight(self, i)
976 
977  def get_chisquare_exp(self, i):
978  r"""get_chisquare_exp(ChiSquareMetric self, unsigned int i) -> double"""
979  return _IMP_spb.ChiSquareMetric_get_chisquare_exp(self, i)
980 
981  def get_version_info(self):
982  r"""get_version_info(ChiSquareMetric self) -> VersionInfo"""
983  return _IMP_spb.ChiSquareMetric_get_version_info(self)
984  __swig_destroy__ = _IMP_spb.delete_ChiSquareMetric
985 
986  def __str__(self):
987  r"""__str__(ChiSquareMetric self) -> std::string"""
988  return _IMP_spb.ChiSquareMetric___str__(self)
989 
990  def __repr__(self):
991  r"""__repr__(ChiSquareMetric self) -> std::string"""
992  return _IMP_spb.ChiSquareMetric___repr__(self)
993 
994  @staticmethod
995  def get_from(o):
996  return _object_cast_to_ChiSquareMetric(o)
997 
998 
999 # Register ChiSquareMetric in _IMP_spb:
1000 _IMP_spb.ChiSquareMetric_swigregister(ChiSquareMetric)
1001 class ContactMapMetric(IMP.statistics.Metric):
1002  r"""Proxy of C++ IMP::spb::ContactMapMetric class."""
1003 
1004  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1005 
1006  def __init__(self, ps, r0, nn, mm):
1007  r"""__init__(ContactMapMetric self, IMP::Particles ps, double r0, int nn, int mm) -> ContactMapMetric"""
1008  _IMP_spb.ContactMapMetric_swiginit(self, _IMP_spb.new_ContactMapMetric(ps, r0, nn, mm))
1009 
1010  def add_configuration(self, weight=1.0):
1011  r"""add_configuration(ContactMapMetric self, double weight=1.0)"""
1012  return _IMP_spb.ContactMapMetric_add_configuration(self, weight)
1013 
1014  def add_map(self, matrix, weight=1.0):
1015  r"""add_map(ContactMapMetric self, IMP::Floats matrix, double weight=1.0)"""
1016  return _IMP_spb.ContactMapMetric_add_map(self, matrix, weight)
1017 
1018  def get_weight(self, i):
1019  r"""get_weight(ContactMapMetric self, unsigned int i) -> IMP::Float"""
1020  return _IMP_spb.ContactMapMetric_get_weight(self, i)
1021 
1022  def get_item(self, i):
1023  r"""get_item(ContactMapMetric self, unsigned int i) -> IMP::Floats"""
1024  return _IMP_spb.ContactMapMetric_get_item(self, i)
1025 
1026  def get_version_info(self):
1027  r"""get_version_info(ContactMapMetric self) -> VersionInfo"""
1028  return _IMP_spb.ContactMapMetric_get_version_info(self)
1029  __swig_destroy__ = _IMP_spb.delete_ContactMapMetric
1030 
1031  def __str__(self):
1032  r"""__str__(ContactMapMetric self) -> std::string"""
1033  return _IMP_spb.ContactMapMetric___str__(self)
1034 
1035  def __repr__(self):
1036  r"""__repr__(ContactMapMetric self) -> std::string"""
1037  return _IMP_spb.ContactMapMetric___repr__(self)
1038 
1039  @staticmethod
1040  def get_from(o):
1041  return _object_cast_to_ContactMapMetric(o)
1042 
1043 
1044 # Register ContactMapMetric in _IMP_spb:
1045 _IMP_spb.ContactMapMetric_swigregister(ContactMapMetric)
1046 class DiameterRgyrRestraint(IMP.Restraint):
1047  r"""Proxy of C++ IMP::spb::DiameterRgyrRestraint class."""
1048 
1049  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1050 
1051  def __init__(self, ps, diameter, rgyr, kappa):
1052  r"""__init__(DiameterRgyrRestraint self, IMP::Particles ps, IMP::Float diameter, IMP::Float rgyr, IMP::Float kappa) -> DiameterRgyrRestraint"""
1053  _IMP_spb.DiameterRgyrRestraint_swiginit(self, _IMP_spb.new_DiameterRgyrRestraint(ps, diameter, rgyr, kappa))
1054 
1055  def do_get_inputs(self):
1056  r"""do_get_inputs(DiameterRgyrRestraint self) -> IMP::ModelObjectsTemp"""
1057  return _IMP_spb.DiameterRgyrRestraint_do_get_inputs(self)
1058 
1059  def get_version_info(self):
1060  r"""get_version_info(DiameterRgyrRestraint self) -> VersionInfo"""
1061  return _IMP_spb.DiameterRgyrRestraint_get_version_info(self)
1062  __swig_destroy__ = _IMP_spb.delete_DiameterRgyrRestraint
1063 
1064  def __str__(self):
1065  r"""__str__(DiameterRgyrRestraint self) -> std::string"""
1066  return _IMP_spb.DiameterRgyrRestraint___str__(self)
1067 
1068  def __repr__(self):
1069  r"""__repr__(DiameterRgyrRestraint self) -> std::string"""
1070  return _IMP_spb.DiameterRgyrRestraint___repr__(self)
1071 
1072  @staticmethod
1073  def get_from(o):
1074  return _object_cast_to_DiameterRgyrRestraint(o)
1075 
1076 
1077 # Register DiameterRgyrRestraint in _IMP_spb:
1078 _IMP_spb.DiameterRgyrRestraint_swigregister(DiameterRgyrRestraint)
1079 class DistanceRMSDMetric(IMP.statistics.Metric):
1080  r"""Proxy of C++ IMP::spb::DistanceRMSDMetric class."""
1081 
1082  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1083 
1084  def __init__(self, ps, align, tr, px, py, pz):
1085  r"""__init__(DistanceRMSDMetric self, IMP::Particles ps, IMP::Ints align, IMP::algebra::Transformation3Ds tr, Particle px, Particle py, Particle pz) -> DistanceRMSDMetric"""
1086  _IMP_spb.DistanceRMSDMetric_swiginit(self, _IMP_spb.new_DistanceRMSDMetric(ps, align, tr, px, py, pz))
1087 
1088  def add_configuration(self, weight=1.0):
1089  r"""add_configuration(DistanceRMSDMetric self, double weight=1.0)"""
1090  return _IMP_spb.DistanceRMSDMetric_add_configuration(self, weight)
1091 
1092  def get_weight(self, i):
1093  r"""get_weight(DistanceRMSDMetric self, unsigned int i) -> IMP::Float"""
1094  return _IMP_spb.DistanceRMSDMetric_get_weight(self, i)
1095 
1096  def get_version_info(self):
1097  r"""get_version_info(DistanceRMSDMetric self) -> VersionInfo"""
1098  return _IMP_spb.DistanceRMSDMetric_get_version_info(self)
1099  __swig_destroy__ = _IMP_spb.delete_DistanceRMSDMetric
1100 
1101  def __str__(self):
1102  r"""__str__(DistanceRMSDMetric self) -> std::string"""
1103  return _IMP_spb.DistanceRMSDMetric___str__(self)
1104 
1105  def __repr__(self):
1106  r"""__repr__(DistanceRMSDMetric self) -> std::string"""
1107  return _IMP_spb.DistanceRMSDMetric___repr__(self)
1108 
1109  @staticmethod
1110  def get_from(o):
1111  return _object_cast_to_DistanceRMSDMetric(o)
1112 
1113 
1114 # Register DistanceRMSDMetric in _IMP_spb:
1115 _IMP_spb.DistanceRMSDMetric_swigregister(DistanceRMSDMetric)
1116 
1117 def create_gromos_clustering(d, cutoff):
1118  r"""create_gromos_clustering(Metric d, double cutoff) -> PartitionalClustering"""
1119  return _IMP_spb.create_gromos_clustering(d, cutoff)
1120 class Gaussian(IMP.UnaryFunction):
1121  r"""Proxy of C++ IMP::spb::Gaussian class."""
1122 
1123  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1124 
1125  def __init__(self, Emin, Zmin, sigma):
1126  r"""__init__(Gaussian self, IMP::Float Emin, IMP::Float Zmin, IMP::Float sigma) -> Gaussian"""
1127  _IMP_spb.Gaussian_swiginit(self, _IMP_spb.new_Gaussian(Emin, Zmin, sigma))
1128 
1129  def get_version_info(self):
1130  r"""get_version_info(Gaussian self) -> VersionInfo"""
1131  return _IMP_spb.Gaussian_get_version_info(self)
1132  __swig_destroy__ = _IMP_spb.delete_Gaussian
1133 
1134  def __str__(self):
1135  r"""__str__(Gaussian self) -> std::string"""
1136  return _IMP_spb.Gaussian___str__(self)
1137 
1138  def __repr__(self):
1139  r"""__repr__(Gaussian self) -> std::string"""
1140  return _IMP_spb.Gaussian___repr__(self)
1141 
1142  @staticmethod
1143  def get_from(o):
1144  return _object_cast_to_Gaussian(o)
1145 
1146 
1147 # Register Gaussian in _IMP_spb:
1148 _IMP_spb.Gaussian_swigregister(Gaussian)
1149 class HelixDecorator(IMP.Decorator):
1150  r"""Proxy of C++ IMP::spb::HelixDecorator class."""
1151 
1152  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1153 
1154  def __init__(self, *args):
1155  r"""
1156  __init__(HelixDecorator self) -> HelixDecorator
1157  __init__(HelixDecorator self, Model m, ParticleIndex id) -> HelixDecorator
1158  __init__(HelixDecorator self, _ParticleAdaptor d) -> HelixDecorator
1159  """
1160  _IMP_spb.HelixDecorator_swiginit(self, _IMP_spb.new_HelixDecorator(*args))
1161 
1162  def show(self, *args):
1163  r"""show(HelixDecorator self, _ostream out=std::cout)"""
1164  return _IMP_spb.HelixDecorator_show(self, *args)
1165 
1166  @staticmethod
1167  def setup_particle(p, b, e):
1168  r"""setup_particle(Particle p, IMP::Float b, IMP::Float e) -> HelixDecorator"""
1169  return _IMP_spb.HelixDecorator_setup_particle(p, b, e)
1170 
1171  def get_begin(self):
1172  r"""get_begin(HelixDecorator self) -> IMP::Float"""
1173  return _IMP_spb.HelixDecorator_get_begin(self)
1174 
1175  def get_end(self):
1176  r"""get_end(HelixDecorator self) -> IMP::Float"""
1177  return _IMP_spb.HelixDecorator_get_end(self)
1178 
1179  @staticmethod
1180  def get_is_setup(*args):
1181  r"""
1182  get_is_setup(_ParticleAdaptor p) -> bool
1183  get_is_setup(Model m, ParticleIndex id) -> bool
1184  """
1185  return _IMP_spb.HelixDecorator_get_is_setup(*args)
1186 
1187  def set_begin(self, v):
1188  r"""set_begin(HelixDecorator self, IMP::Float v)"""
1189  return _IMP_spb.HelixDecorator_set_begin(self, v)
1190 
1191  def set_end(self, v):
1192  r"""set_end(HelixDecorator self, IMP::Float v)"""
1193  return _IMP_spb.HelixDecorator_set_end(self, v)
1194 
1195  def add_attribute(self, *args):
1196  r"""
1197  add_attribute(HelixDecorator self, FloatKey k, IMP::Float v, bool opt)
1198  add_attribute(HelixDecorator self, FloatKey a0, IMP::Float a1)
1199  add_attribute(HelixDecorator self, IntKey a0, IMP::Int a1)
1200  add_attribute(HelixDecorator self, FloatsKey a0, IMP::Floats a1)
1201  add_attribute(HelixDecorator self, IntsKey a0, IMP::Ints a1)
1202  add_attribute(HelixDecorator self, StringKey a0, IMP::String a1)
1203  add_attribute(HelixDecorator self, ParticleIndexKey a0, Particle a1)
1204  add_attribute(HelixDecorator self, ObjectKey a0, Object a1)
1205  add_attribute(HelixDecorator self, SparseFloatKey a0, IMP::Float a1)
1206  add_attribute(HelixDecorator self, SparseIntKey a0, IMP::Int a1)
1207  add_attribute(HelixDecorator self, SparseStringKey a0, IMP::String a1)
1208  add_attribute(HelixDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
1209  """
1210  return _IMP_spb.HelixDecorator_add_attribute(self, *args)
1211 
1212  def get_value(self, *args):
1213  r"""
1214  get_value(HelixDecorator self, FloatKey a0) -> IMP::Float
1215  get_value(HelixDecorator self, IntKey a0) -> IMP::Int
1216  get_value(HelixDecorator self, FloatsKey a0) -> IMP::Floats
1217  get_value(HelixDecorator self, IntsKey a0) -> IMP::Ints
1218  get_value(HelixDecorator self, StringKey a0) -> IMP::String
1219  get_value(HelixDecorator self, ParticleIndexKey a0) -> Particle
1220  get_value(HelixDecorator self, ObjectKey a0) -> Object
1221  get_value(HelixDecorator self, SparseFloatKey a0) -> IMP::Float
1222  get_value(HelixDecorator self, SparseIntKey a0) -> IMP::Int
1223  get_value(HelixDecorator self, SparseStringKey a0) -> IMP::String
1224  get_value(HelixDecorator self, SparseParticleIndexKey a0) -> ParticleIndex
1225  """
1226  return _IMP_spb.HelixDecorator_get_value(self, *args)
1227 
1228  def set_value(self, *args):
1229  r"""
1230  set_value(HelixDecorator self, FloatKey a0, IMP::Float a1)
1231  set_value(HelixDecorator self, IntKey a0, IMP::Int a1)
1232  set_value(HelixDecorator self, FloatsKey a0, IMP::Floats a1)
1233  set_value(HelixDecorator self, IntsKey a0, IMP::Ints a1)
1234  set_value(HelixDecorator self, StringKey a0, IMP::String a1)
1235  set_value(HelixDecorator self, ParticleIndexKey a0, Particle a1)
1236  set_value(HelixDecorator self, ObjectKey a0, Object a1)
1237  set_value(HelixDecorator self, SparseFloatKey a0, IMP::Float a1)
1238  set_value(HelixDecorator self, SparseIntKey a0, IMP::Int a1)
1239  set_value(HelixDecorator self, SparseStringKey a0, IMP::String a1)
1240  set_value(HelixDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
1241  """
1242  return _IMP_spb.HelixDecorator_set_value(self, *args)
1243 
1244  def remove_attribute(self, *args):
1245  r"""
1246  remove_attribute(HelixDecorator self, FloatKey a0)
1247  remove_attribute(HelixDecorator self, IntKey a0)
1248  remove_attribute(HelixDecorator self, FloatsKey a0)
1249  remove_attribute(HelixDecorator self, IntsKey a0)
1250  remove_attribute(HelixDecorator self, StringKey a0)
1251  remove_attribute(HelixDecorator self, ParticleIndexKey a0)
1252  remove_attribute(HelixDecorator self, ObjectKey a0)
1253  remove_attribute(HelixDecorator self, SparseFloatKey a0)
1254  remove_attribute(HelixDecorator self, SparseIntKey a0)
1255  remove_attribute(HelixDecorator self, SparseStringKey a0)
1256  remove_attribute(HelixDecorator self, SparseParticleIndexKey a0)
1257  """
1258  return _IMP_spb.HelixDecorator_remove_attribute(self, *args)
1259 
1260  def has_attribute(self, *args):
1261  r"""
1262  has_attribute(HelixDecorator self, FloatKey a0) -> bool
1263  has_attribute(HelixDecorator self, IntKey a0) -> bool
1264  has_attribute(HelixDecorator self, FloatsKey a0) -> bool
1265  has_attribute(HelixDecorator self, IntsKey a0) -> bool
1266  has_attribute(HelixDecorator self, StringKey a0) -> bool
1267  has_attribute(HelixDecorator self, ParticleIndexKey a0) -> bool
1268  has_attribute(HelixDecorator self, ObjectKey a0) -> bool
1269  has_attribute(HelixDecorator self, SparseFloatKey a0) -> bool
1270  has_attribute(HelixDecorator self, SparseIntKey a0) -> bool
1271  has_attribute(HelixDecorator self, SparseStringKey a0) -> bool
1272  has_attribute(HelixDecorator self, SparseParticleIndexKey a0) -> bool
1273  """
1274  return _IMP_spb.HelixDecorator_has_attribute(self, *args)
1275 
1276  def get_derivative(self, a0):
1277  r"""get_derivative(HelixDecorator self, FloatKey a0) -> double"""
1278  return _IMP_spb.HelixDecorator_get_derivative(self, a0)
1279 
1280  def get_name(self):
1281  r"""get_name(HelixDecorator self) -> std::string"""
1282  return _IMP_spb.HelixDecorator_get_name(self)
1283 
1284  def clear_caches(self):
1285  r"""clear_caches(HelixDecorator self)"""
1286  return _IMP_spb.HelixDecorator_clear_caches(self)
1287 
1288  def set_name(self, a0):
1289  r"""set_name(HelixDecorator self, std::string a0)"""
1290  return _IMP_spb.HelixDecorator_set_name(self, a0)
1291 
1292  def set_check_level(self, a0):
1293  r"""set_check_level(HelixDecorator self, IMP::CheckLevel a0)"""
1294  return _IMP_spb.HelixDecorator_set_check_level(self, a0)
1295 
1296  def add_to_derivative(self, a0, a1, a2):
1297  r"""add_to_derivative(HelixDecorator self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1298  return _IMP_spb.HelixDecorator_add_to_derivative(self, a0, a1, a2)
1299 
1300  def set_is_optimized(self, a0, a1):
1301  r"""set_is_optimized(HelixDecorator self, FloatKey a0, bool a1)"""
1302  return _IMP_spb.HelixDecorator_set_is_optimized(self, a0, a1)
1303 
1304  def get_is_optimized(self, a0):
1305  r"""get_is_optimized(HelixDecorator self, FloatKey a0) -> bool"""
1306  return _IMP_spb.HelixDecorator_get_is_optimized(self, a0)
1307 
1308  def get_check_level(self):
1309  r"""get_check_level(HelixDecorator self) -> IMP::CheckLevel"""
1310  return _IMP_spb.HelixDecorator_get_check_level(self)
1311 
1312  def __eq__(self, *args):
1313  r"""
1314  __eq__(HelixDecorator self, HelixDecorator o) -> bool
1315  __eq__(HelixDecorator self, Particle d) -> bool
1316  """
1317  return _IMP_spb.HelixDecorator___eq__(self, *args)
1318 
1319  def __ne__(self, *args):
1320  r"""
1321  __ne__(HelixDecorator self, HelixDecorator o) -> bool
1322  __ne__(HelixDecorator self, Particle d) -> bool
1323  """
1324  return _IMP_spb.HelixDecorator___ne__(self, *args)
1325 
1326  def __le__(self, *args):
1327  r"""
1328  __le__(HelixDecorator self, HelixDecorator o) -> bool
1329  __le__(HelixDecorator self, Particle d) -> bool
1330  """
1331  return _IMP_spb.HelixDecorator___le__(self, *args)
1332 
1333  def __lt__(self, *args):
1334  r"""
1335  __lt__(HelixDecorator self, HelixDecorator o) -> bool
1336  __lt__(HelixDecorator self, Particle d) -> bool
1337  """
1338  return _IMP_spb.HelixDecorator___lt__(self, *args)
1339 
1340  def __ge__(self, *args):
1341  r"""
1342  __ge__(HelixDecorator self, HelixDecorator o) -> bool
1343  __ge__(HelixDecorator self, Particle d) -> bool
1344  """
1345  return _IMP_spb.HelixDecorator___ge__(self, *args)
1346 
1347  def __gt__(self, *args):
1348  r"""
1349  __gt__(HelixDecorator self, HelixDecorator o) -> bool
1350  __gt__(HelixDecorator self, Particle d) -> bool
1351  """
1352  return _IMP_spb.HelixDecorator___gt__(self, *args)
1353 
1354  def __hash__(self):
1355  r"""__hash__(HelixDecorator self) -> std::size_t"""
1356  return _IMP_spb.HelixDecorator___hash__(self)
1357 
1358  def __str__(self):
1359  r"""__str__(HelixDecorator self) -> std::string"""
1360  return _IMP_spb.HelixDecorator___str__(self)
1361 
1362  def __repr__(self):
1363  r"""__repr__(HelixDecorator self) -> std::string"""
1364  return _IMP_spb.HelixDecorator___repr__(self)
1365 
1366  def _get_as_binary(self):
1367  r"""_get_as_binary(HelixDecorator self) -> PyObject *"""
1368  return _IMP_spb.HelixDecorator__get_as_binary(self)
1369 
1370  def _set_from_binary(self, p):
1371  r"""_set_from_binary(HelixDecorator self, PyObject * p)"""
1372  return _IMP_spb.HelixDecorator__set_from_binary(self, p)
1373 
1374  def __getstate__(self):
1375  p = self._get_as_binary()
1376  if len(self.__dict__) > 1:
1377  d = self.__dict__.copy()
1378  del d['this']
1379  p = (d, p)
1380  return p
1381 
1382  def __setstate__(self, p):
1383  if not hasattr(self, 'this'):
1384  self.__init__()
1385  if isinstance(p, tuple):
1386  d, p = p
1387  self.__dict__.update(d)
1388  return self._set_from_binary(p)
1389 
1390  __swig_destroy__ = _IMP_spb.delete_HelixDecorator
1391 
1392 # Register HelixDecorator in _IMP_spb:
1393 _IMP_spb.HelixDecorator_swigregister(HelixDecorator)
1394 class ISDRestraint(IMP.Restraint):
1395  r"""Proxy of C++ IMP::spb::ISDRestraint class."""
1396 
1397  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1398 
1399  def __init__(self, *args, **kwargs):
1400  raise AttributeError("No constructor defined - class is abstract")
1401 
1402  def get_probability(self):
1403  r"""get_probability(ISDRestraint self) -> double"""
1404  return _IMP_spb.ISDRestraint_get_probability(self)
1405 
1406  def __str__(self):
1407  r"""__str__(ISDRestraint self) -> std::string"""
1408  return _IMP_spb.ISDRestraint___str__(self)
1409 
1410  def __repr__(self):
1411  r"""__repr__(ISDRestraint self) -> std::string"""
1412  return _IMP_spb.ISDRestraint___repr__(self)
1413 
1414  @staticmethod
1415  def get_from(o):
1416  return _object_cast_to_ISDRestraint(o)
1417 
1418  __swig_destroy__ = _IMP_spb.delete_ISDRestraint
1419 
1420 # Register ISDRestraint in _IMP_spb:
1421 _IMP_spb.ISDRestraint_swigregister(ISDRestraint)
1422 class KinkPairScore(IMP.PairScore):
1423  r"""Proxy of C++ IMP::spb::KinkPairScore class."""
1424 
1425  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1426 
1427  def __init__(self, f):
1428  r"""__init__(KinkPairScore self, UnaryFunction f) -> KinkPairScore"""
1429  _IMP_spb.KinkPairScore_swiginit(self, _IMP_spb.new_KinkPairScore(f))
1430 
1431  def do_get_inputs(self, m, pis):
1432  r"""do_get_inputs(KinkPairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1433  return _IMP_spb.KinkPairScore_do_get_inputs(self, m, pis)
1434 
1435  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
1436  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"""
1437  return _IMP_spb.KinkPairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
1438 
1439  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
1440  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"""
1441  return _IMP_spb.KinkPairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
1442 
1443  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
1444  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"""
1445  return _IMP_spb.KinkPairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
1446 
1447  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
1448  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"""
1449  return _IMP_spb.KinkPairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
1450 
1451  def get_version_info(self):
1452  r"""get_version_info(KinkPairScore self) -> VersionInfo"""
1453  return _IMP_spb.KinkPairScore_get_version_info(self)
1454  __swig_destroy__ = _IMP_spb.delete_KinkPairScore
1455 
1456  def show(self, *args):
1457  r"""show(KinkPairScore self, _ostream out=std::cout)"""
1458  return _IMP_spb.KinkPairScore_show(self, *args)
1459 
1460  def __str__(self):
1461  r"""__str__(KinkPairScore self) -> std::string"""
1462  return _IMP_spb.KinkPairScore___str__(self)
1463 
1464  def __repr__(self):
1465  r"""__repr__(KinkPairScore self) -> std::string"""
1466  return _IMP_spb.KinkPairScore___repr__(self)
1467 
1468  @staticmethod
1469  def get_from(o):
1470  return _object_cast_to_KinkPairScore(o)
1471 
1472 
1473 # Register KinkPairScore in _IMP_spb:
1474 _IMP_spb.KinkPairScore_swigregister(KinkPairScore)
1475 class MolecularDynamicsWithWte(IMP.atom.Simulator):
1476  r"""Proxy of C++ IMP::spb::MolecularDynamicsWithWte class."""
1477 
1478  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1479 
1480  def __init__(self, m, emin, emax, sigma, gamma, w0):
1481  r"""__init__(MolecularDynamicsWithWte self, Model m, double emin, double emax, double sigma, double gamma, double w0) -> MolecularDynamicsWithWte"""
1482  _IMP_spb.MolecularDynamicsWithWte_swiginit(self, _IMP_spb.new_MolecularDynamicsWithWte(m, emin, emax, sigma, gamma, w0))
1483 
1484  def get_bias(self, score):
1485  r"""get_bias(MolecularDynamicsWithWte self, double score) -> double"""
1486  return _IMP_spb.MolecularDynamicsWithWte_get_bias(self, score)
1487 
1488  def get_bias_buffer(self):
1489  r"""get_bias_buffer(MolecularDynamicsWithWte self) -> IMP::Floats"""
1490  return _IMP_spb.MolecularDynamicsWithWte_get_bias_buffer(self)
1491 
1492  def get_nbin(self):
1493  r"""get_nbin(MolecularDynamicsWithWte self) -> int"""
1494  return _IMP_spb.MolecularDynamicsWithWte_get_nbin(self)
1495 
1496  def set_w0(self, w0):
1497  r"""set_w0(MolecularDynamicsWithWte self, double w0)"""
1498  return _IMP_spb.MolecularDynamicsWithWte_set_w0(self, w0)
1499 
1500  def set_bias(self, bias):
1501  r"""set_bias(MolecularDynamicsWithWte self, IMP::Floats const & bias)"""
1502  return _IMP_spb.MolecularDynamicsWithWte_set_bias(self, bias)
1503 
1504  def get_kinetic_energy(self):
1505  r"""get_kinetic_energy(MolecularDynamicsWithWte self) -> IMP::Float"""
1506  return _IMP_spb.MolecularDynamicsWithWte_get_kinetic_energy(self)
1507 
1508  def get_kinetic_temperature(self, ekinetic):
1509  r"""get_kinetic_temperature(MolecularDynamicsWithWte self, IMP::Float ekinetic) -> IMP::Float"""
1510  return _IMP_spb.MolecularDynamicsWithWte_get_kinetic_temperature(self, ekinetic)
1511 
1512  def set_velocity_cap(self, velocity_cap):
1513  r"""set_velocity_cap(MolecularDynamicsWithWte self, IMP::Float velocity_cap)"""
1514  return _IMP_spb.MolecularDynamicsWithWte_set_velocity_cap(self, velocity_cap)
1515 
1516  def assign_velocities(self, temperature):
1517  r"""assign_velocities(MolecularDynamicsWithWte self, IMP::Float temperature)"""
1518  return _IMP_spb.MolecularDynamicsWithWte_assign_velocities(self, temperature)
1519 
1520  def rescale_velocities(self, rescale):
1521  r"""rescale_velocities(MolecularDynamicsWithWte self, IMP::Float rescale)"""
1522  return _IMP_spb.MolecularDynamicsWithWte_rescale_velocities(self, rescale)
1523 
1524  def setup(self, ps):
1525  r"""setup(MolecularDynamicsWithWte self, IMP::ParticleIndexes const & ps)"""
1526  return _IMP_spb.MolecularDynamicsWithWte_setup(self, ps)
1527 
1528  def do_step(self, sc, dt):
1529  r"""do_step(MolecularDynamicsWithWte self, IMP::ParticleIndexes const & sc, double dt) -> double"""
1530  return _IMP_spb.MolecularDynamicsWithWte_do_step(self, sc, dt)
1531 
1532  def get_is_simulation_particle(self, p):
1533  r"""get_is_simulation_particle(MolecularDynamicsWithWte self, ParticleIndex p) -> bool"""
1534  return _IMP_spb.MolecularDynamicsWithWte_get_is_simulation_particle(self, p)
1535 
1536  def __str__(self):
1537  r"""__str__(MolecularDynamicsWithWte self) -> std::string"""
1538  return _IMP_spb.MolecularDynamicsWithWte___str__(self)
1539 
1540  def __repr__(self):
1541  r"""__repr__(MolecularDynamicsWithWte self) -> std::string"""
1542  return _IMP_spb.MolecularDynamicsWithWte___repr__(self)
1543 
1544  @staticmethod
1545  def get_from(o):
1546  return _object_cast_to_MolecularDynamicsWithWte(o)
1547 
1548  __swig_destroy__ = _IMP_spb.delete_MolecularDynamicsWithWte
1549 
1550 # Register MolecularDynamicsWithWte in _IMP_spb:
1551 _IMP_spb.MolecularDynamicsWithWte_swigregister(MolecularDynamicsWithWte)
1552 class MonteCarloWithWte(IMP.core.MonteCarlo):
1553  r"""Proxy of C++ IMP::spb::MonteCarloWithWte class."""
1554 
1555  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1556 
1557  def __init__(self, *args):
1558  r"""
1559  __init__(MonteCarloWithWte self, Model m, double emin, double emax, double sigma, double gamma, double w0) -> MonteCarloWithWte
1560  __init__(MonteCarloWithWte self, Model m, double emin, double emax, double sigma, double gamma, double w0, RestraintSet rset) -> MonteCarloWithWte
1561  """
1562  _IMP_spb.MonteCarloWithWte_swiginit(self, _IMP_spb.new_MonteCarloWithWte(*args))
1563 
1564  def get_bias(self, score):
1565  r"""get_bias(MonteCarloWithWte self, double score) -> double"""
1566  return _IMP_spb.MonteCarloWithWte_get_bias(self, score)
1567 
1568  def get_bias_asfloats(self):
1569  r"""get_bias_asfloats(MonteCarloWithWte self) -> IMP::Floats"""
1570  return _IMP_spb.MonteCarloWithWte_get_bias_asfloats(self)
1571 
1572  def get_nbin(self):
1573  r"""get_nbin(MonteCarloWithWte self) -> int"""
1574  return _IMP_spb.MonteCarloWithWte_get_nbin(self)
1575 
1576  def set_w0(self, w0):
1577  r"""set_w0(MonteCarloWithWte self, double w0)"""
1578  return _IMP_spb.MonteCarloWithWte_set_w0(self, w0)
1579 
1580  def set_bias(self, bias):
1581  r"""set_bias(MonteCarloWithWte self, IMP::Floats const & bias)"""
1582  return _IMP_spb.MonteCarloWithWte_set_bias(self, bias)
1583 
1584  def do_step(self):
1585  r"""do_step(MonteCarloWithWte self)"""
1586  return _IMP_spb.MonteCarloWithWte_do_step(self)
1587  __swig_destroy__ = _IMP_spb.delete_MonteCarloWithWte
1588 
1589  def __str__(self):
1590  r"""__str__(MonteCarloWithWte self) -> std::string"""
1591  return _IMP_spb.MonteCarloWithWte___str__(self)
1592 
1593  def __repr__(self):
1594  r"""__repr__(MonteCarloWithWte self) -> std::string"""
1595  return _IMP_spb.MonteCarloWithWte___repr__(self)
1596 
1597  @staticmethod
1598  def get_from(o):
1599  return _object_cast_to_MonteCarloWithWte(o)
1600 
1601 
1602 # Register MonteCarloWithWte in _IMP_spb:
1603 _IMP_spb.MonteCarloWithWte_swigregister(MonteCarloWithWte)
1604 class NuisanceRangeModifier(IMP.SingletonModifier):
1605  r"""Proxy of C++ IMP::spb::NuisanceRangeModifier class."""
1606 
1607  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1608 
1609  def __init__(self):
1610  r"""__init__(NuisanceRangeModifier self) -> NuisanceRangeModifier"""
1611  _IMP_spb.NuisanceRangeModifier_swiginit(self, _IMP_spb.new_NuisanceRangeModifier())
1612 
1613  def do_get_inputs(self, m, pis):
1614  r"""do_get_inputs(NuisanceRangeModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1615  return _IMP_spb.NuisanceRangeModifier_do_get_inputs(self, m, pis)
1616 
1617  def do_get_outputs(self, m, pis):
1618  r"""do_get_outputs(NuisanceRangeModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1619  return _IMP_spb.NuisanceRangeModifier_do_get_outputs(self, m, pis)
1620 
1621  def get_version_info(self):
1622  r"""get_version_info(NuisanceRangeModifier self) -> VersionInfo"""
1623  return _IMP_spb.NuisanceRangeModifier_get_version_info(self)
1624  __swig_destroy__ = _IMP_spb.delete_NuisanceRangeModifier
1625 
1626  def show(self, *args):
1627  r"""show(NuisanceRangeModifier self, _ostream out=std::cout)"""
1628  return _IMP_spb.NuisanceRangeModifier_show(self, *args)
1629 
1630  def __str__(self):
1631  r"""__str__(NuisanceRangeModifier self) -> std::string"""
1632  return _IMP_spb.NuisanceRangeModifier___str__(self)
1633 
1634  def __repr__(self):
1635  r"""__repr__(NuisanceRangeModifier self) -> std::string"""
1636  return _IMP_spb.NuisanceRangeModifier___repr__(self)
1637 
1638  @staticmethod
1639  def get_from(o):
1640  return _object_cast_to_NuisanceRangeModifier(o)
1641 
1642 
1643 # Register NuisanceRangeModifier in _IMP_spb:
1644 _IMP_spb.NuisanceRangeModifier_swigregister(NuisanceRangeModifier)
1645 class PbcBoxedMover(IMP.core.MonteCarloMover):
1646  r"""Proxy of C++ IMP::spb::PbcBoxedMover class."""
1647 
1648  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1649 
1650  def __init__(self, p, ps, max_tr, centers, transformations, px, py, pz):
1651  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"""
1652  _IMP_spb.PbcBoxedMover_swiginit(self, _IMP_spb.new_PbcBoxedMover(p, ps, max_tr, centers, transformations, px, py, pz))
1653 
1654  def get_version_info(self):
1655  r"""get_version_info(PbcBoxedMover self) -> VersionInfo"""
1656  return _IMP_spb.PbcBoxedMover_get_version_info(self)
1657  __swig_destroy__ = _IMP_spb.delete_PbcBoxedMover
1658 
1659  def show(self, *args):
1660  r"""show(PbcBoxedMover self, _ostream out=std::cout)"""
1661  return _IMP_spb.PbcBoxedMover_show(self, *args)
1662 
1663  def __str__(self):
1664  r"""__str__(PbcBoxedMover self) -> std::string"""
1665  return _IMP_spb.PbcBoxedMover___str__(self)
1666 
1667  def __repr__(self):
1668  r"""__repr__(PbcBoxedMover self) -> std::string"""
1669  return _IMP_spb.PbcBoxedMover___repr__(self)
1670 
1671  @staticmethod
1672  def get_from(o):
1673  return _object_cast_to_PbcBoxedMover(o)
1674 
1675 
1676 # Register PbcBoxedMover in _IMP_spb:
1677 _IMP_spb.PbcBoxedMover_swigregister(PbcBoxedMover)
1678 class PbcBoxedRigidBodyMover(IMP.core.MonteCarloMover):
1679  r"""Proxy of C++ IMP::spb::PbcBoxedRigidBodyMover class."""
1680 
1681  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1682 
1683  def __init__(self, d, ps, max_translation, max_rotation, centers, transformations, px, py, pz):
1684  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"""
1685  _IMP_spb.PbcBoxedRigidBodyMover_swiginit(self, _IMP_spb.new_PbcBoxedRigidBodyMover(d, ps, max_translation, max_rotation, centers, transformations, px, py, pz))
1686 
1687  def get_version_info(self):
1688  r"""get_version_info(PbcBoxedRigidBodyMover self) -> VersionInfo"""
1689  return _IMP_spb.PbcBoxedRigidBodyMover_get_version_info(self)
1690  __swig_destroy__ = _IMP_spb.delete_PbcBoxedRigidBodyMover
1691 
1692  def show(self, *args):
1693  r"""show(PbcBoxedRigidBodyMover self, _ostream out=std::cout)"""
1694  return _IMP_spb.PbcBoxedRigidBodyMover_show(self, *args)
1695 
1696  def __str__(self):
1697  r"""__str__(PbcBoxedRigidBodyMover self) -> std::string"""
1698  return _IMP_spb.PbcBoxedRigidBodyMover___str__(self)
1699 
1700  def __repr__(self):
1701  r"""__repr__(PbcBoxedRigidBodyMover self) -> std::string"""
1702  return _IMP_spb.PbcBoxedRigidBodyMover___repr__(self)
1703 
1704  @staticmethod
1705  def get_from(o):
1706  return _object_cast_to_PbcBoxedRigidBodyMover(o)
1707 
1708 
1709 # Register PbcBoxedRigidBodyMover in _IMP_spb:
1710 _IMP_spb.PbcBoxedRigidBodyMover_swigregister(PbcBoxedRigidBodyMover)
1711 class RigidBodyNewMover(IMP.core.MonteCarloMover):
1712  r"""Proxy of C++ IMP::spb::RigidBodyNewMover class."""
1713 
1714  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1715 
1716  def __init__(self, d, max_x_translation, max_y_translation, max_z_translation, max_rot):
1717  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"""
1718  _IMP_spb.RigidBodyNewMover_swiginit(self, _IMP_spb.new_RigidBodyNewMover(d, max_x_translation, max_y_translation, max_z_translation, max_rot))
1719 
1720  def get_version_info(self):
1721  r"""get_version_info(RigidBodyNewMover self) -> VersionInfo"""
1722  return _IMP_spb.RigidBodyNewMover_get_version_info(self)
1723  __swig_destroy__ = _IMP_spb.delete_RigidBodyNewMover
1724 
1725  def show(self, *args):
1726  r"""show(RigidBodyNewMover self, _ostream out=std::cout)"""
1727  return _IMP_spb.RigidBodyNewMover_show(self, *args)
1728 
1729  def __str__(self):
1730  r"""__str__(RigidBodyNewMover self) -> std::string"""
1731  return _IMP_spb.RigidBodyNewMover___str__(self)
1732 
1733  def __repr__(self):
1734  r"""__repr__(RigidBodyNewMover self) -> std::string"""
1735  return _IMP_spb.RigidBodyNewMover___repr__(self)
1736 
1737  @staticmethod
1738  def get_from(o):
1739  return _object_cast_to_RigidBodyNewMover(o)
1740 
1741 
1742 # Register RigidBodyNewMover in _IMP_spb:
1743 _IMP_spb.RigidBodyNewMover_swigregister(RigidBodyNewMover)
1744 class RigidBodyPackingScore(IMP.PairScore):
1745  r"""Proxy of C++ IMP::spb::RigidBodyPackingScore class."""
1746 
1747  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1748 
1749  def __init__(self, tbr, omb, ome, ddb, dde, kappa):
1750  r"""__init__(RigidBodyPackingScore self, TableRefiner tbr, IMP::Floats omb, IMP::Floats ome, IMP::Floats ddb, IMP::Floats dde, double kappa) -> RigidBodyPackingScore"""
1751  _IMP_spb.RigidBodyPackingScore_swiginit(self, _IMP_spb.new_RigidBodyPackingScore(tbr, omb, ome, ddb, dde, kappa))
1752 
1753  def do_get_inputs(self, m, pis):
1754  r"""do_get_inputs(RigidBodyPackingScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1755  return _IMP_spb.RigidBodyPackingScore_do_get_inputs(self, m, pis)
1756 
1757  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
1758  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"""
1759  return _IMP_spb.RigidBodyPackingScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
1760 
1761  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
1762  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"""
1763  return _IMP_spb.RigidBodyPackingScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
1764 
1765  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
1766  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"""
1767  return _IMP_spb.RigidBodyPackingScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
1768 
1769  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
1770  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"""
1771  return _IMP_spb.RigidBodyPackingScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
1772 
1773  def show(self, *args):
1774  r"""show(RigidBodyPackingScore self, _ostream out=std::cout)"""
1775  return _IMP_spb.RigidBodyPackingScore_show(self, *args)
1776 
1777  def __str__(self):
1778  r"""__str__(RigidBodyPackingScore self) -> std::string"""
1779  return _IMP_spb.RigidBodyPackingScore___str__(self)
1780 
1781  def __repr__(self):
1782  r"""__repr__(RigidBodyPackingScore self) -> std::string"""
1783  return _IMP_spb.RigidBodyPackingScore___repr__(self)
1784 
1785  @staticmethod
1786  def get_from(o):
1787  return _object_cast_to_RigidBodyPackingScore(o)
1788 
1789  __swig_destroy__ = _IMP_spb.delete_RigidBodyPackingScore
1790 
1791 # Register RigidBodyPackingScore in _IMP_spb:
1792 _IMP_spb.RigidBodyPackingScore_swigregister(RigidBodyPackingScore)
1793 class RMSDMetric(IMP.statistics.Metric):
1794  r"""Proxy of C++ IMP::spb::RMSDMetric class."""
1795 
1796  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1797 
1798  def __init__(self, ps):
1799  r"""__init__(RMSDMetric self, IMP::Particles ps) -> RMSDMetric"""
1800  _IMP_spb.RMSDMetric_swiginit(self, _IMP_spb.new_RMSDMetric(ps))
1801 
1802  def add_configuration(self, weight=1.0):
1803  r"""add_configuration(RMSDMetric self, double weight=1.0)"""
1804  return _IMP_spb.RMSDMetric_add_configuration(self, weight)
1805 
1806  def get_weight(self, i):
1807  r"""get_weight(RMSDMetric self, unsigned int i) -> IMP::Float"""
1808  return _IMP_spb.RMSDMetric_get_weight(self, i)
1809 
1810  def get_version_info(self):
1811  r"""get_version_info(RMSDMetric self) -> VersionInfo"""
1812  return _IMP_spb.RMSDMetric_get_version_info(self)
1813  __swig_destroy__ = _IMP_spb.delete_RMSDMetric
1814 
1815  def __str__(self):
1816  r"""__str__(RMSDMetric self) -> std::string"""
1817  return _IMP_spb.RMSDMetric___str__(self)
1818 
1819  def __repr__(self):
1820  r"""__repr__(RMSDMetric self) -> std::string"""
1821  return _IMP_spb.RMSDMetric___repr__(self)
1822 
1823  @staticmethod
1824  def get_from(o):
1825  return _object_cast_to_RMSDMetric(o)
1826 
1827 
1828 # Register RMSDMetric in _IMP_spb:
1829 _IMP_spb.RMSDMetric_swigregister(RMSDMetric)
1830 class SameParticlePairFilter(IMP.PairPredicate):
1831  r"""Proxy of C++ IMP::spb::SameParticlePairFilter class."""
1832 
1833  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1834 
1835  def __init__(self):
1836  r"""__init__(SameParticlePairFilter self) -> SameParticlePairFilter"""
1837  _IMP_spb.SameParticlePairFilter_swiginit(self, _IMP_spb.new_SameParticlePairFilter())
1838 
1839  def do_get_inputs(self, m, pis):
1840  r"""do_get_inputs(SameParticlePairFilter self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1841  return _IMP_spb.SameParticlePairFilter_do_get_inputs(self, m, pis)
1842 
1843  def get_value(self, *args):
1844  r"""
1845  get_value(SameParticlePairFilter self, IMP::ParticlePair const & a) -> int
1846  get_value(SameParticlePairFilter self, IMP::ParticlePairsTemp const & o) -> IMP::Ints
1847  """
1848  return _IMP_spb.SameParticlePairFilter_get_value(self, *args)
1849 
1850  def get_value_index(self, *args):
1851  r"""
1852  get_value_index(SameParticlePairFilter self, Model m, IMP::ParticleIndexPair const & p) -> int
1853  get_value_index(SameParticlePairFilter self, Model m, IMP::ParticleIndexPairs const & o) -> IMP::Ints
1854  """
1855  return _IMP_spb.SameParticlePairFilter_get_value_index(self, *args)
1856 
1857  def get_version_info(self):
1858  r"""get_version_info(SameParticlePairFilter self) -> VersionInfo"""
1859  return _IMP_spb.SameParticlePairFilter_get_version_info(self)
1860  __swig_destroy__ = _IMP_spb.delete_SameParticlePairFilter
1861 
1862  def __str__(self):
1863  r"""__str__(SameParticlePairFilter self) -> std::string"""
1864  return _IMP_spb.SameParticlePairFilter___str__(self)
1865 
1866  def __repr__(self):
1867  r"""__repr__(SameParticlePairFilter self) -> std::string"""
1868  return _IMP_spb.SameParticlePairFilter___repr__(self)
1869 
1870  @staticmethod
1871  def get_from(o):
1872  return _object_cast_to_SameParticlePairFilter(o)
1873 
1874 
1875 # Register SameParticlePairFilter in _IMP_spb:
1876 _IMP_spb.SameParticlePairFilter_swigregister(SameParticlePairFilter)
1877 class SameRigidBodyPairFilter(IMP.PairPredicate):
1878  r"""Proxy of C++ IMP::spb::SameRigidBodyPairFilter class."""
1879 
1880  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1881 
1882  def __init__(self):
1883  r"""__init__(SameRigidBodyPairFilter self) -> SameRigidBodyPairFilter"""
1884  _IMP_spb.SameRigidBodyPairFilter_swiginit(self, _IMP_spb.new_SameRigidBodyPairFilter())
1885 
1886  def do_get_inputs(self, m, pis):
1887  r"""do_get_inputs(SameRigidBodyPairFilter self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1888  return _IMP_spb.SameRigidBodyPairFilter_do_get_inputs(self, m, pis)
1889 
1890  def get_value(self, *args):
1891  r"""
1892  get_value(SameRigidBodyPairFilter self, IMP::ParticlePair const & a) -> int
1893  get_value(SameRigidBodyPairFilter self, IMP::ParticlePairsTemp const & o) -> IMP::Ints
1894  """
1895  return _IMP_spb.SameRigidBodyPairFilter_get_value(self, *args)
1896 
1897  def get_value_index(self, *args):
1898  r"""
1899  get_value_index(SameRigidBodyPairFilter self, Model m, IMP::ParticleIndexPair const & p) -> int
1900  get_value_index(SameRigidBodyPairFilter self, Model m, IMP::ParticleIndexPairs const & o) -> IMP::Ints
1901  """
1902  return _IMP_spb.SameRigidBodyPairFilter_get_value_index(self, *args)
1903 
1904  def get_version_info(self):
1905  r"""get_version_info(SameRigidBodyPairFilter self) -> VersionInfo"""
1906  return _IMP_spb.SameRigidBodyPairFilter_get_version_info(self)
1907  __swig_destroy__ = _IMP_spb.delete_SameRigidBodyPairFilter
1908 
1909  def __str__(self):
1910  r"""__str__(SameRigidBodyPairFilter self) -> std::string"""
1911  return _IMP_spb.SameRigidBodyPairFilter___str__(self)
1912 
1913  def __repr__(self):
1914  r"""__repr__(SameRigidBodyPairFilter self) -> std::string"""
1915  return _IMP_spb.SameRigidBodyPairFilter___repr__(self)
1916 
1917  @staticmethod
1918  def get_from(o):
1919  return _object_cast_to_SameRigidBodyPairFilter(o)
1920 
1921 
1922 # Register SameRigidBodyPairFilter in _IMP_spb:
1923 _IMP_spb.SameRigidBodyPairFilter_swigregister(SameRigidBodyPairFilter)
1924 class TiltSingletonScore(IMP.SingletonScore):
1925  r"""Proxy of C++ IMP::spb::TiltSingletonScore class."""
1926 
1927  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1928 
1929  def __init__(self, *args, **kwargs):
1930  raise AttributeError("No constructor defined - class is abstract")
1931 
1932  def evaluate_index(self, m, p, da):
1933  r"""evaluate_index(TiltSingletonScore self, Model m, ParticleIndex p, DerivativeAccumulator da) -> double"""
1934  return _IMP_spb.TiltSingletonScore_evaluate_index(self, m, p, da)
1935 
1936  def do_get_inputs(self, m, pis):
1937  r"""do_get_inputs(TiltSingletonScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1938  return _IMP_spb.TiltSingletonScore_do_get_inputs(self, m, pis)
1939 
1940  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
1941  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"""
1942  return _IMP_spb.TiltSingletonScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
1943 
1944  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
1945  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"""
1946  return _IMP_spb.TiltSingletonScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
1947 
1948  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
1949  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"""
1950  return _IMP_spb.TiltSingletonScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
1951 
1952  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
1953  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"""
1954  return _IMP_spb.TiltSingletonScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
1955 
1956  def get_version_info(self):
1957  r"""get_version_info(TiltSingletonScore self) -> VersionInfo"""
1958  return _IMP_spb.TiltSingletonScore_get_version_info(self)
1959  __swig_destroy__ = _IMP_spb.delete_TiltSingletonScore
1960 
1961  def show(self, *args):
1962  r"""show(TiltSingletonScore self, _ostream out=std::cout)"""
1963  return _IMP_spb.TiltSingletonScore_show(self, *args)
1964 
1965  def __str__(self):
1966  r"""__str__(TiltSingletonScore self) -> std::string"""
1967  return _IMP_spb.TiltSingletonScore___str__(self)
1968 
1969  def __repr__(self):
1970  r"""__repr__(TiltSingletonScore self) -> std::string"""
1971  return _IMP_spb.TiltSingletonScore___repr__(self)
1972 
1973  @staticmethod
1974  def get_from(o):
1975  return _object_cast_to_TiltSingletonScore(o)
1976 
1977 
1978 # Register TiltSingletonScore in _IMP_spb:
1979 _IMP_spb.TiltSingletonScore_swigregister(TiltSingletonScore)
1980 class TransformationSymmetry(IMP.SingletonModifier):
1981  r"""Proxy of C++ IMP::spb::TransformationSymmetry class."""
1982 
1983  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1984 
1985  def __init__(self, t, px, py, pz):
1986  r"""__init__(TransformationSymmetry self, Transformation3D t, Particle px, Particle py, Particle pz) -> TransformationSymmetry"""
1987  _IMP_spb.TransformationSymmetry_swiginit(self, _IMP_spb.new_TransformationSymmetry(t, px, py, pz))
1988 
1989  def do_get_inputs(self, m, pis):
1990  r"""do_get_inputs(TransformationSymmetry self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1991  return _IMP_spb.TransformationSymmetry_do_get_inputs(self, m, pis)
1992 
1993  def do_get_outputs(self, m, pis):
1994  r"""do_get_outputs(TransformationSymmetry self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1995  return _IMP_spb.TransformationSymmetry_do_get_outputs(self, m, pis)
1996 
1997  def get_version_info(self):
1998  r"""get_version_info(TransformationSymmetry self) -> VersionInfo"""
1999  return _IMP_spb.TransformationSymmetry_get_version_info(self)
2000  __swig_destroy__ = _IMP_spb.delete_TransformationSymmetry
2001 
2002  def show(self, *args):
2003  r"""show(TransformationSymmetry self, _ostream out=std::cout)"""
2004  return _IMP_spb.TransformationSymmetry_show(self, *args)
2005 
2006  def __str__(self):
2007  r"""__str__(TransformationSymmetry self) -> std::string"""
2008  return _IMP_spb.TransformationSymmetry___str__(self)
2009 
2010  def __repr__(self):
2011  r"""__repr__(TransformationSymmetry self) -> std::string"""
2012  return _IMP_spb.TransformationSymmetry___repr__(self)
2013 
2014  @staticmethod
2015  def get_from(o):
2016  return _object_cast_to_TransformationSymmetry(o)
2017 
2018 
2019 # Register TransformationSymmetry in _IMP_spb:
2020 _IMP_spb.TransformationSymmetry_swigregister(TransformationSymmetry)
2021 class TwoStateGoModelRestraint(IMP.Restraint):
2022  r"""Proxy of C++ IMP::spb::TwoStateGoModelRestraint class."""
2023 
2024  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2025 
2026  def __init__(self, ps, psA, psB, Beta, Delta, Cutoff):
2027  r"""__init__(TwoStateGoModelRestraint self, IMP::Particles ps, IMP::Particles psA, IMP::Particles psB, IMP::Float Beta, IMP::Float Delta, IMP::Float Cutoff) -> TwoStateGoModelRestraint"""
2028  _IMP_spb.TwoStateGoModelRestraint_swiginit(self, _IMP_spb.new_TwoStateGoModelRestraint(ps, psA, psB, Beta, Delta, Cutoff))
2029 
2030  def do_get_inputs(self):
2031  r"""do_get_inputs(TwoStateGoModelRestraint self) -> IMP::ModelObjectsTemp"""
2032  return _IMP_spb.TwoStateGoModelRestraint_do_get_inputs(self)
2033 
2034  def get_version_info(self):
2035  r"""get_version_info(TwoStateGoModelRestraint self) -> VersionInfo"""
2036  return _IMP_spb.TwoStateGoModelRestraint_get_version_info(self)
2037  __swig_destroy__ = _IMP_spb.delete_TwoStateGoModelRestraint
2038 
2039  def __str__(self):
2040  r"""__str__(TwoStateGoModelRestraint self) -> std::string"""
2041  return _IMP_spb.TwoStateGoModelRestraint___str__(self)
2042 
2043  def __repr__(self):
2044  r"""__repr__(TwoStateGoModelRestraint self) -> std::string"""
2045  return _IMP_spb.TwoStateGoModelRestraint___repr__(self)
2046 
2047  @staticmethod
2048  def get_from(o):
2049  return _object_cast_to_TwoStateGoModelRestraint(o)
2050 
2051 
2052 # Register TwoStateGoModelRestraint in _IMP_spb:
2053 _IMP_spb.TwoStateGoModelRestraint_swigregister(TwoStateGoModelRestraint)
2054 class UniformBoundedRestraint(ISDRestraint):
2055  r"""Proxy of C++ IMP::spb::UniformBoundedRestraint class."""
2056 
2057  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2058 
2059  def __init__(self, p, fk, a, b):
2060  r"""__init__(UniformBoundedRestraint self, Particle p, FloatKey fk, Particle a, Particle b) -> UniformBoundedRestraint"""
2061  _IMP_spb.UniformBoundedRestraint_swiginit(self, _IMP_spb.new_UniformBoundedRestraint(p, fk, a, b))
2062 
2063  def do_get_inputs(self):
2064  r"""do_get_inputs(UniformBoundedRestraint self) -> IMP::ModelObjectsTemp"""
2065  return _IMP_spb.UniformBoundedRestraint_do_get_inputs(self)
2066 
2067  def get_version_info(self):
2068  r"""get_version_info(UniformBoundedRestraint self) -> VersionInfo"""
2069  return _IMP_spb.UniformBoundedRestraint_get_version_info(self)
2070  __swig_destroy__ = _IMP_spb.delete_UniformBoundedRestraint
2071 
2072  def __str__(self):
2073  r"""__str__(UniformBoundedRestraint self) -> std::string"""
2074  return _IMP_spb.UniformBoundedRestraint___str__(self)
2075 
2076  def __repr__(self):
2077  r"""__repr__(UniformBoundedRestraint self) -> std::string"""
2078  return _IMP_spb.UniformBoundedRestraint___repr__(self)
2079 
2080  @staticmethod
2081  def get_from(o):
2082  return _object_cast_to_UniformBoundedRestraint(o)
2083 
2084 
2085 # Register UniformBoundedRestraint in _IMP_spb:
2086 _IMP_spb.UniformBoundedRestraint_swigregister(UniformBoundedRestraint)
2087 
2088 def get_module_name():
2089  r"""get_module_name() -> std::string const"""
2090  return _IMP_spb.get_module_name()
2091 
2092 def get_module_version():
2093  r"""get_module_version() -> std::string const"""
2094  return _IMP_spb.get_module_version()
2095 
2096 def get_example_path(fname):
2097  r"""get_example_path(std::string fname) -> std::string"""
2098  return _IMP_spb.get_example_path(fname)
2099 
2100 def get_data_path(fname):
2101  r"""get_data_path(std::string fname) -> std::string"""
2102  return _IMP_spb.get_data_path(fname)
2103 
2104 from . import _version_check
2105 _version_check.check_version(get_module_version())
2106 __version__ = get_module_version()
2107 
2108 
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