IMP logo
IMP Reference Guide  2.18.0
The Integrative Modeling Platform
isd/__init__.py
1 # This file was automatically generated by SWIG (http://www.swig.org).
2 # Version 3.0.7
3 #
4 # Do not make changes to this file unless you know what you are doing--modify
5 # the SWIG interface file instead.
6 
7 
8 # This wrapper is part of IMP,
9 # Copyright 2007-2022 IMP Inventors. All rights reserved.
10 
11 from __future__ import print_function, division, absolute_import
12 
13 
14 
15 
16 
17 from sys import version_info
18 if version_info >= (2, 6, 0):
19  def swig_import_helper():
20  from os.path import dirname
21  import imp
22  fp = None
23  try:
24  fp, pathname, description = imp.find_module('_IMP_isd', [dirname(__file__)])
25  except ImportError:
26  import _IMP_isd
27  return _IMP_isd
28  if fp is not None:
29  try:
30  _mod = imp.load_module('_IMP_isd', fp, pathname, description)
31  finally:
32  fp.close()
33  return _mod
34  _IMP_isd = swig_import_helper()
35  del swig_import_helper
36 else:
37  import _IMP_isd
38 del version_info
39 try:
40  _swig_property = property
41 except NameError:
42  pass # Python < 2.2 doesn't have 'property'.
43 
44 
45 def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
46  if (name == "thisown"):
47  return self.this.own(value)
48  if (name == "this"):
49  if type(value).__name__ == 'SwigPyObject':
50  self.__dict__[name] = value
51  return
52  method = class_type.__swig_setmethods__.get(name, None)
53  if method:
54  return method(self, value)
55  if (not static):
56  object.__setattr__(self, name, value)
57  else:
58  raise AttributeError("You cannot add attributes to %s" % self)
59 
60 
61 def _swig_setattr(self, class_type, name, value):
62  return _swig_setattr_nondynamic(self, class_type, name, value, 0)
63 
64 
65 def _swig_getattr_nondynamic(self, class_type, name, static=1):
66  if (name == "thisown"):
67  return self.this.own()
68  method = class_type.__swig_getmethods__.get(name, None)
69  if method:
70  return method(self)
71  if (not static):
72  return object.__getattr__(self, name)
73  else:
74  raise AttributeError(name)
75 
76 def _swig_getattr(self, class_type, name):
77  return _swig_getattr_nondynamic(self, class_type, name, 0)
78 
79 
80 def _swig_repr(self):
81  try:
82  strthis = "proxy of " + self.this.__repr__()
83  except:
84  strthis = ""
85  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
86 
87 try:
88  _object = object
89  _newclass = 1
90 except AttributeError:
91  class _object:
92  pass
93  _newclass = 0
94 
95 
96 
97 def _swig_setattr_nondynamic_method(set):
98  def set_attr(self, name, value):
99  if (name == "thisown"):
100  return self.this.own(value)
101  if hasattr(self, name) or (name == "this"):
102  set(self, name, value)
103  else:
104  raise AttributeError("You cannot add attributes to %s" % self)
105  return set_attr
106 
107 
108 try:
109  import weakref
110  weakref_proxy = weakref.proxy
111 except:
112  weakref_proxy = lambda x: x
113 
114 
115 class IMP_ISD_SwigPyIterator(object):
116  """Proxy of C++ swig::IMP_ISD_SwigPyIterator class"""
117  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
118 
119  def __init__(self, *args, **kwargs):
120  raise AttributeError("No constructor defined - class is abstract")
121  __repr__ = _swig_repr
122  __swig_destroy__ = _IMP_isd.delete_IMP_ISD_SwigPyIterator
123  __del__ = lambda self: None
124 
125  def value(self):
126  """value(IMP_ISD_SwigPyIterator self) -> PyObject *"""
127  return _IMP_isd.IMP_ISD_SwigPyIterator_value(self)
128 
129 
130  def incr(self, n=1):
131  """
132  incr(IMP_ISD_SwigPyIterator self, size_t n=1) -> IMP_ISD_SwigPyIterator
133  incr(IMP_ISD_SwigPyIterator self) -> IMP_ISD_SwigPyIterator
134  """
135  return _IMP_isd.IMP_ISD_SwigPyIterator_incr(self, n)
136 
137 
138  def decr(self, n=1):
139  """
140  decr(IMP_ISD_SwigPyIterator self, size_t n=1) -> IMP_ISD_SwigPyIterator
141  decr(IMP_ISD_SwigPyIterator self) -> IMP_ISD_SwigPyIterator
142  """
143  return _IMP_isd.IMP_ISD_SwigPyIterator_decr(self, n)
144 
145 
146  def distance(self, x):
147  """distance(IMP_ISD_SwigPyIterator self, IMP_ISD_SwigPyIterator x) -> ptrdiff_t"""
148  return _IMP_isd.IMP_ISD_SwigPyIterator_distance(self, x)
149 
150 
151  def equal(self, x):
152  """equal(IMP_ISD_SwigPyIterator self, IMP_ISD_SwigPyIterator x) -> bool"""
153  return _IMP_isd.IMP_ISD_SwigPyIterator_equal(self, x)
154 
155 
156  def copy(self):
157  """copy(IMP_ISD_SwigPyIterator self) -> IMP_ISD_SwigPyIterator"""
158  return _IMP_isd.IMP_ISD_SwigPyIterator_copy(self)
159 
160 
161  def next(self):
162  """next(IMP_ISD_SwigPyIterator self) -> PyObject *"""
163  return _IMP_isd.IMP_ISD_SwigPyIterator_next(self)
164 
165 
166  def __next__(self):
167  """__next__(IMP_ISD_SwigPyIterator self) -> PyObject *"""
168  return _IMP_isd.IMP_ISD_SwigPyIterator___next__(self)
169 
170 
171  def previous(self):
172  """previous(IMP_ISD_SwigPyIterator self) -> PyObject *"""
173  return _IMP_isd.IMP_ISD_SwigPyIterator_previous(self)
174 
175 
176  def advance(self, n):
177  """advance(IMP_ISD_SwigPyIterator self, ptrdiff_t n) -> IMP_ISD_SwigPyIterator"""
178  return _IMP_isd.IMP_ISD_SwigPyIterator_advance(self, n)
179 
180 
181  def __eq__(self, x):
182  """__eq__(IMP_ISD_SwigPyIterator self, IMP_ISD_SwigPyIterator x) -> bool"""
183  return _IMP_isd.IMP_ISD_SwigPyIterator___eq__(self, x)
184 
185 
186  def __ne__(self, x):
187  """__ne__(IMP_ISD_SwigPyIterator self, IMP_ISD_SwigPyIterator x) -> bool"""
188  return _IMP_isd.IMP_ISD_SwigPyIterator___ne__(self, x)
189 
190 
191  def __iadd__(self, n):
192  """__iadd__(IMP_ISD_SwigPyIterator self, ptrdiff_t n) -> IMP_ISD_SwigPyIterator"""
193  return _IMP_isd.IMP_ISD_SwigPyIterator___iadd__(self, n)
194 
195 
196  def __isub__(self, n):
197  """__isub__(IMP_ISD_SwigPyIterator self, ptrdiff_t n) -> IMP_ISD_SwigPyIterator"""
198  return _IMP_isd.IMP_ISD_SwigPyIterator___isub__(self, n)
199 
200 
201  def __add__(self, n):
202  """__add__(IMP_ISD_SwigPyIterator self, ptrdiff_t n) -> IMP_ISD_SwigPyIterator"""
203  return _IMP_isd.IMP_ISD_SwigPyIterator___add__(self, n)
204 
205 
206  def __sub__(self, *args):
207  """
208  __sub__(IMP_ISD_SwigPyIterator self, ptrdiff_t n) -> IMP_ISD_SwigPyIterator
209  __sub__(IMP_ISD_SwigPyIterator self, IMP_ISD_SwigPyIterator x) -> ptrdiff_t
210  """
211  return _IMP_isd.IMP_ISD_SwigPyIterator___sub__(self, *args)
212 
213  def __iter__(self):
214  return self
215 IMP_ISD_SwigPyIterator_swigregister = _IMP_isd.IMP_ISD_SwigPyIterator_swigregister
216 IMP_ISD_SwigPyIterator_swigregister(IMP_ISD_SwigPyIterator)
217 
218 
219 _value_types=[]
220 _object_types=[]
221 _raii_types=[]
222 _plural_types=[]
223 
224 
225 _IMP_isd.IMP_DEBUG_swigconstant(_IMP_isd)
226 IMP_DEBUG = _IMP_isd.IMP_DEBUG
227 
228 _IMP_isd.IMP_RELEASE_swigconstant(_IMP_isd)
229 IMP_RELEASE = _IMP_isd.IMP_RELEASE
230 
231 _IMP_isd.IMP_SILENT_swigconstant(_IMP_isd)
232 IMP_SILENT = _IMP_isd.IMP_SILENT
233 
234 _IMP_isd.IMP_PROGRESS_swigconstant(_IMP_isd)
235 IMP_PROGRESS = _IMP_isd.IMP_PROGRESS
236 
237 _IMP_isd.IMP_TERSE_swigconstant(_IMP_isd)
238 IMP_TERSE = _IMP_isd.IMP_TERSE
239 
240 _IMP_isd.IMP_VERBOSE_swigconstant(_IMP_isd)
241 IMP_VERBOSE = _IMP_isd.IMP_VERBOSE
242 
243 _IMP_isd.IMP_MEMORY_swigconstant(_IMP_isd)
244 IMP_MEMORY = _IMP_isd.IMP_MEMORY
245 
246 _IMP_isd.IMP_NONE_swigconstant(_IMP_isd)
247 IMP_NONE = _IMP_isd.IMP_NONE
248 
249 _IMP_isd.IMP_USAGE_swigconstant(_IMP_isd)
250 IMP_USAGE = _IMP_isd.IMP_USAGE
251 
252 _IMP_isd.IMP_INTERNAL_swigconstant(_IMP_isd)
253 IMP_INTERNAL = _IMP_isd.IMP_INTERNAL
254 
255 _IMP_isd.IMP_KERNEL_HAS_LOG4CXX_swigconstant(_IMP_isd)
256 IMP_KERNEL_HAS_LOG4CXX = _IMP_isd.IMP_KERNEL_HAS_LOG4CXX
257 
258 _IMP_isd.IMP_COMPILER_HAS_DEBUG_VECTOR_swigconstant(_IMP_isd)
259 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_isd.IMP_COMPILER_HAS_DEBUG_VECTOR
260 
261 _IMP_isd.IMP_COMPILER_HAS_RANDOM_SHUFFLE_swigconstant(_IMP_isd)
262 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_isd.IMP_COMPILER_HAS_RANDOM_SHUFFLE
263 
264 _IMP_isd.IMP_COMPILER_HAS_THREE_WAY_swigconstant(_IMP_isd)
265 IMP_COMPILER_HAS_THREE_WAY = _IMP_isd.IMP_COMPILER_HAS_THREE_WAY
266 
267 _IMP_isd.IMP_KERNEL_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
268 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_isd.IMP_KERNEL_HAS_BOOST_RANDOM
269 
270 _IMP_isd.IMP_KERNEL_HAS_NUMPY_swigconstant(_IMP_isd)
271 IMP_KERNEL_HAS_NUMPY = _IMP_isd.IMP_KERNEL_HAS_NUMPY
272 
273 _IMP_isd.IMP_KERNEL_HAS_GPERFTOOLS_swigconstant(_IMP_isd)
274 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_isd.IMP_KERNEL_HAS_GPERFTOOLS
275 
276 _IMP_isd.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER_swigconstant(_IMP_isd)
277 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_isd.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
278 
279 _IMP_isd.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER_swigconstant(_IMP_isd)
280 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_isd.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
281 
282 _IMP_isd.IMPKERNEL_SHOW_WARNINGS_swigconstant(_IMP_isd)
283 IMPKERNEL_SHOW_WARNINGS = _IMP_isd.IMPKERNEL_SHOW_WARNINGS
284 
285 import sys
286 class _DirectorObjects(object):
287  """@internal Simple class to keep references to director objects
288  to prevent premature deletion."""
289  def __init__(self):
290  self._objects = []
291  def register(self, obj):
292  """Take a reference to a director object; will only work for
293  refcounted C++ classes"""
294  if hasattr(obj, 'get_ref_count'):
295  self._objects.append(obj)
296  def cleanup(self):
297  """Only drop our reference and allow cleanup by Python if no other
298  Python references exist (we hold 3 references: one in self._objects,
299  one in x, and one in the argument list for getrefcount) *and* no
300  other C++ references exist (the Python object always holds one)"""
301  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
302  or x.get_ref_count() > 1]
303 # Do in two steps so the references are kept until the end of the
304 # function (deleting references may trigger a fresh call to this method)
305  self._objects = objs
306  def get_object_count(self):
307  """Get number of director objects (useful for testing only)"""
308  return len(self._objects)
309 _director_objects = _DirectorObjects()
310 
311 class _ostream(object):
312  """Proxy of C++ std::ostream class"""
313  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
314 
315  def __init__(self, *args, **kwargs):
316  raise AttributeError("No constructor defined")
317  __repr__ = _swig_repr
318 
319  def write(self, osa_buf):
320  """write(_ostream self, char const * osa_buf)"""
321  return _IMP_isd._ostream_write(self, osa_buf)
322 
323 _ostream_swigregister = _IMP_isd._ostream_swigregister
324 _ostream_swigregister(_ostream)
325 
326 
327 _IMP_isd.IMP_HAS_NOEXCEPT_swigconstant(_IMP_isd)
328 IMP_HAS_NOEXCEPT = _IMP_isd.IMP_HAS_NOEXCEPT
329 
330 _IMP_isd.IMP_C_OPEN_BINARY_swigconstant(_IMP_isd)
331 IMP_C_OPEN_BINARY = _IMP_isd.IMP_C_OPEN_BINARY
332 import IMP
333 
334 _IMP_isd.IMP_CGAL_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
335 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_CGAL_HAS_BOOST_FILESYSTEM
336 
337 _IMP_isd.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
338 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
339 
340 _IMP_isd.IMP_CGAL_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
341 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_isd.IMP_CGAL_HAS_BOOST_RANDOM
342 
343 _IMP_isd.IMP_CGAL_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
344 IMP_CGAL_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_CGAL_HAS_BOOST_SERIALIZATION
345 
346 _IMP_isd.IMP_CGAL_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
347 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_isd.IMP_CGAL_HAS_BOOST_SYSTEM
348 
349 _IMP_isd.IMP_CGAL_HAS_NUMPY_swigconstant(_IMP_isd)
350 IMP_CGAL_HAS_NUMPY = _IMP_isd.IMP_CGAL_HAS_NUMPY
351 
352 _IMP_isd.IMPCGAL_SHOW_WARNINGS_swigconstant(_IMP_isd)
353 IMPCGAL_SHOW_WARNINGS = _IMP_isd.IMPCGAL_SHOW_WARNINGS
354 import IMP.cgal
355 
356 _IMP_isd.IMP_ALGEBRA_HAS_IMP_CGAL_swigconstant(_IMP_isd)
357 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_isd.IMP_ALGEBRA_HAS_IMP_CGAL
358 
359 _IMP_isd.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
360 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
361 
362 _IMP_isd.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
363 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
364 
365 _IMP_isd.IMP_ALGEBRA_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
366 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_isd.IMP_ALGEBRA_HAS_BOOST_RANDOM
367 
368 _IMP_isd.IMP_ALGEBRA_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
369 IMP_ALGEBRA_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_ALGEBRA_HAS_BOOST_SERIALIZATION
370 
371 _IMP_isd.IMP_ALGEBRA_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
372 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_isd.IMP_ALGEBRA_HAS_BOOST_SYSTEM
373 
374 _IMP_isd.IMP_ALGEBRA_HAS_CGAL_swigconstant(_IMP_isd)
375 IMP_ALGEBRA_HAS_CGAL = _IMP_isd.IMP_ALGEBRA_HAS_CGAL
376 
377 _IMP_isd.IMP_ALGEBRA_HAS_NUMPY_swigconstant(_IMP_isd)
378 IMP_ALGEBRA_HAS_NUMPY = _IMP_isd.IMP_ALGEBRA_HAS_NUMPY
379 
380 _IMP_isd.IMP_ALGEBRA_HAS_ANN_swigconstant(_IMP_isd)
381 IMP_ALGEBRA_HAS_ANN = _IMP_isd.IMP_ALGEBRA_HAS_ANN
382 
383 _IMP_isd.IMPALGEBRA_SHOW_WARNINGS_swigconstant(_IMP_isd)
384 IMPALGEBRA_SHOW_WARNINGS = _IMP_isd.IMPALGEBRA_SHOW_WARNINGS
385 import IMP.algebra
386 
387 _IMP_isd.IMP_DISPLAY_HAS_IMP_CGAL_swigconstant(_IMP_isd)
388 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_isd.IMP_DISPLAY_HAS_IMP_CGAL
389 
390 _IMP_isd.IMP_DISPLAY_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
391 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
392 
393 _IMP_isd.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
394 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
395 
396 _IMP_isd.IMP_DISPLAY_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
397 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_isd.IMP_DISPLAY_HAS_BOOST_RANDOM
398 
399 _IMP_isd.IMP_DISPLAY_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
400 IMP_DISPLAY_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_DISPLAY_HAS_BOOST_SERIALIZATION
401 
402 _IMP_isd.IMP_DISPLAY_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
403 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_isd.IMP_DISPLAY_HAS_BOOST_SYSTEM
404 
405 _IMP_isd.IMP_DISPLAY_HAS_CGAL_swigconstant(_IMP_isd)
406 IMP_DISPLAY_HAS_CGAL = _IMP_isd.IMP_DISPLAY_HAS_CGAL
407 
408 _IMP_isd.IMP_DISPLAY_HAS_NUMPY_swigconstant(_IMP_isd)
409 IMP_DISPLAY_HAS_NUMPY = _IMP_isd.IMP_DISPLAY_HAS_NUMPY
410 
411 _IMP_isd.IMPDISPLAY_SHOW_WARNINGS_swigconstant(_IMP_isd)
412 IMPDISPLAY_SHOW_WARNINGS = _IMP_isd.IMPDISPLAY_SHOW_WARNINGS
413 import IMP.display
414 
415 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL_swigconstant(_IMP_isd)
416 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
417 
418 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
419 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
420 
421 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
422 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
423 
424 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
425 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
426 
427 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
428 IMP_SCORE_FUNCTOR_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_SERIALIZATION
429 
430 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
431 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
432 
433 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_CGAL_swigconstant(_IMP_isd)
434 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_CGAL
435 
436 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_HDF5_swigconstant(_IMP_isd)
437 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_HDF5
438 
439 _IMP_isd.IMP_SCORE_FUNCTOR_HAS_NUMPY_swigconstant(_IMP_isd)
440 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_isd.IMP_SCORE_FUNCTOR_HAS_NUMPY
441 
442 _IMP_isd.IMPSCOREFUNCTOR_SHOW_WARNINGS_swigconstant(_IMP_isd)
443 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_isd.IMPSCOREFUNCTOR_SHOW_WARNINGS
444 import IMP.score_functor
445 
446 _IMP_isd.IMP_STATISTICS_HAS_IMP_CGAL_swigconstant(_IMP_isd)
447 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_isd.IMP_STATISTICS_HAS_IMP_CGAL
448 
449 _IMP_isd.IMP_STATISTICS_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
450 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
451 
452 _IMP_isd.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
453 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
454 
455 _IMP_isd.IMP_STATISTICS_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
456 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_isd.IMP_STATISTICS_HAS_BOOST_RANDOM
457 
458 _IMP_isd.IMP_STATISTICS_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
459 IMP_STATISTICS_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_STATISTICS_HAS_BOOST_SERIALIZATION
460 
461 _IMP_isd.IMP_STATISTICS_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
462 IMP_STATISTICS_HAS_BOOST_SYSTEM = _IMP_isd.IMP_STATISTICS_HAS_BOOST_SYSTEM
463 
464 _IMP_isd.IMP_STATISTICS_HAS_CGAL_swigconstant(_IMP_isd)
465 IMP_STATISTICS_HAS_CGAL = _IMP_isd.IMP_STATISTICS_HAS_CGAL
466 
467 _IMP_isd.IMP_STATISTICS_HAS_NUMPY_swigconstant(_IMP_isd)
468 IMP_STATISTICS_HAS_NUMPY = _IMP_isd.IMP_STATISTICS_HAS_NUMPY
469 
470 _IMP_isd.IMPSTATISTICS_SHOW_WARNINGS_swigconstant(_IMP_isd)
471 IMPSTATISTICS_SHOW_WARNINGS = _IMP_isd.IMPSTATISTICS_SHOW_WARNINGS
472 import IMP.statistics
473 
474 _IMP_isd.IMP_CORE_HAS_IMP_CGAL_swigconstant(_IMP_isd)
475 IMP_CORE_HAS_IMP_CGAL = _IMP_isd.IMP_CORE_HAS_IMP_CGAL
476 
477 _IMP_isd.IMP_CORE_HAS_IMP_KERNEL_swigconstant(_IMP_isd)
478 IMP_CORE_HAS_IMP_KERNEL = _IMP_isd.IMP_CORE_HAS_IMP_KERNEL
479 
480 _IMP_isd.IMP_CORE_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
481 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_CORE_HAS_BOOST_FILESYSTEM
482 
483 _IMP_isd.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
484 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
485 
486 _IMP_isd.IMP_CORE_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
487 IMP_CORE_HAS_BOOST_RANDOM = _IMP_isd.IMP_CORE_HAS_BOOST_RANDOM
488 
489 _IMP_isd.IMP_CORE_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
490 IMP_CORE_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_CORE_HAS_BOOST_SERIALIZATION
491 
492 _IMP_isd.IMP_CORE_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
493 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_isd.IMP_CORE_HAS_BOOST_SYSTEM
494 
495 _IMP_isd.IMP_CORE_HAS_CGAL_swigconstant(_IMP_isd)
496 IMP_CORE_HAS_CGAL = _IMP_isd.IMP_CORE_HAS_CGAL
497 
498 _IMP_isd.IMP_CORE_HAS_HDF5_swigconstant(_IMP_isd)
499 IMP_CORE_HAS_HDF5 = _IMP_isd.IMP_CORE_HAS_HDF5
500 
501 _IMP_isd.IMP_CORE_HAS_NUMPY_swigconstant(_IMP_isd)
502 IMP_CORE_HAS_NUMPY = _IMP_isd.IMP_CORE_HAS_NUMPY
503 
504 _IMP_isd.IMPCORE_SHOW_WARNINGS_swigconstant(_IMP_isd)
505 IMPCORE_SHOW_WARNINGS = _IMP_isd.IMPCORE_SHOW_WARNINGS
506 import IMP.core
507 
508 _IMP_isd.IMP_CONTAINER_HAS_IMP_ALGEBRA_swigconstant(_IMP_isd)
509 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_isd.IMP_CONTAINER_HAS_IMP_ALGEBRA
510 
511 _IMP_isd.IMP_CONTAINER_HAS_IMP_CGAL_swigconstant(_IMP_isd)
512 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_isd.IMP_CONTAINER_HAS_IMP_CGAL
513 
514 _IMP_isd.IMP_CONTAINER_HAS_IMP_DISPLAY_swigconstant(_IMP_isd)
515 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_isd.IMP_CONTAINER_HAS_IMP_DISPLAY
516 
517 _IMP_isd.IMP_CONTAINER_HAS_IMP_KERNEL_swigconstant(_IMP_isd)
518 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_isd.IMP_CONTAINER_HAS_IMP_KERNEL
519 
520 _IMP_isd.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_isd)
521 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_isd.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
522 
523 _IMP_isd.IMP_CONTAINER_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
524 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
525 
526 _IMP_isd.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
527 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
528 
529 _IMP_isd.IMP_CONTAINER_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
530 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_isd.IMP_CONTAINER_HAS_BOOST_RANDOM
531 
532 _IMP_isd.IMP_CONTAINER_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
533 IMP_CONTAINER_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_CONTAINER_HAS_BOOST_SERIALIZATION
534 
535 _IMP_isd.IMP_CONTAINER_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
536 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_isd.IMP_CONTAINER_HAS_BOOST_SYSTEM
537 
538 _IMP_isd.IMP_CONTAINER_HAS_CGAL_swigconstant(_IMP_isd)
539 IMP_CONTAINER_HAS_CGAL = _IMP_isd.IMP_CONTAINER_HAS_CGAL
540 
541 _IMP_isd.IMP_CONTAINER_HAS_HDF5_swigconstant(_IMP_isd)
542 IMP_CONTAINER_HAS_HDF5 = _IMP_isd.IMP_CONTAINER_HAS_HDF5
543 
544 _IMP_isd.IMP_CONTAINER_HAS_NUMPY_swigconstant(_IMP_isd)
545 IMP_CONTAINER_HAS_NUMPY = _IMP_isd.IMP_CONTAINER_HAS_NUMPY
546 
547 _IMP_isd.IMP_CONTAINER_HAS_PYTHON_IHM_swigconstant(_IMP_isd)
548 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_isd.IMP_CONTAINER_HAS_PYTHON_IHM
549 
550 _IMP_isd.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP_swigconstant(_IMP_isd)
551 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_isd.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
552 
553 _IMP_isd.IMP_CONTAINER_HAS_ROBIN_MAP_swigconstant(_IMP_isd)
554 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_isd.IMP_CONTAINER_HAS_ROBIN_MAP
555 
556 _IMP_isd.IMPCONTAINER_SHOW_WARNINGS_swigconstant(_IMP_isd)
557 IMPCONTAINER_SHOW_WARNINGS = _IMP_isd.IMPCONTAINER_SHOW_WARNINGS
558 import IMP.container
559 
560 _IMP_isd.IMP_ATOM_HAS_IMP_CGAL_swigconstant(_IMP_isd)
561 IMP_ATOM_HAS_IMP_CGAL = _IMP_isd.IMP_ATOM_HAS_IMP_CGAL
562 
563 _IMP_isd.IMP_ATOM_HAS_IMP_KERNEL_swigconstant(_IMP_isd)
564 IMP_ATOM_HAS_IMP_KERNEL = _IMP_isd.IMP_ATOM_HAS_IMP_KERNEL
565 
566 _IMP_isd.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_isd)
567 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_isd.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
568 
569 _IMP_isd.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
570 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
571 
572 _IMP_isd.IMP_ATOM_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
573 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_isd.IMP_ATOM_HAS_BOOST_RANDOM
574 
575 _IMP_isd.IMP_ATOM_HAS_BOOST_REGEX_swigconstant(_IMP_isd)
576 IMP_ATOM_HAS_BOOST_REGEX = _IMP_isd.IMP_ATOM_HAS_BOOST_REGEX
577 
578 _IMP_isd.IMP_ATOM_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
579 IMP_ATOM_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_ATOM_HAS_BOOST_SERIALIZATION
580 
581 _IMP_isd.IMP_ATOM_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
582 IMP_ATOM_HAS_BOOST_SYSTEM = _IMP_isd.IMP_ATOM_HAS_BOOST_SYSTEM
583 
584 _IMP_isd.IMP_ATOM_HAS_CGAL_swigconstant(_IMP_isd)
585 IMP_ATOM_HAS_CGAL = _IMP_isd.IMP_ATOM_HAS_CGAL
586 
587 _IMP_isd.IMP_ATOM_HAS_HDF5_swigconstant(_IMP_isd)
588 IMP_ATOM_HAS_HDF5 = _IMP_isd.IMP_ATOM_HAS_HDF5
589 
590 _IMP_isd.IMP_ATOM_HAS_NUMPY_swigconstant(_IMP_isd)
591 IMP_ATOM_HAS_NUMPY = _IMP_isd.IMP_ATOM_HAS_NUMPY
592 
593 _IMP_isd.IMP_ATOM_HAS_PYTHON_IHM_swigconstant(_IMP_isd)
594 IMP_ATOM_HAS_PYTHON_IHM = _IMP_isd.IMP_ATOM_HAS_PYTHON_IHM
595 
596 _IMP_isd.IMPATOM_SHOW_WARNINGS_swigconstant(_IMP_isd)
597 IMPATOM_SHOW_WARNINGS = _IMP_isd.IMPATOM_SHOW_WARNINGS
598 
599 _IMP_isd.IMP_ATOM_TYPE_INDEX_swigconstant(_IMP_isd)
600 IMP_ATOM_TYPE_INDEX = _IMP_isd.IMP_ATOM_TYPE_INDEX
601 
602 _IMP_isd.IMP_RESIDUE_TYPE_INDEX_swigconstant(_IMP_isd)
603 IMP_RESIDUE_TYPE_INDEX = _IMP_isd.IMP_RESIDUE_TYPE_INDEX
604 
605 _IMP_isd.IMP_HIERARCHY_TYPE_INDEX_swigconstant(_IMP_isd)
606 IMP_HIERARCHY_TYPE_INDEX = _IMP_isd.IMP_HIERARCHY_TYPE_INDEX
607 
608 _IMP_isd.IMP_CHAIN_TYPE_INDEX_swigconstant(_IMP_isd)
609 IMP_CHAIN_TYPE_INDEX = _IMP_isd.IMP_CHAIN_TYPE_INDEX
610 import IMP.atom
611 
612 _IMP_isd.IMP_EM_HAS_IMP_CGAL_swigconstant(_IMP_isd)
613 IMP_EM_HAS_IMP_CGAL = _IMP_isd.IMP_EM_HAS_IMP_CGAL
614 
615 _IMP_isd.IMP_EM_HAS_IMP_CONTAINER_swigconstant(_IMP_isd)
616 IMP_EM_HAS_IMP_CONTAINER = _IMP_isd.IMP_EM_HAS_IMP_CONTAINER
617 
618 _IMP_isd.IMP_EM_HAS_IMP_DISPLAY_swigconstant(_IMP_isd)
619 IMP_EM_HAS_IMP_DISPLAY = _IMP_isd.IMP_EM_HAS_IMP_DISPLAY
620 
621 _IMP_isd.IMP_EM_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_isd)
622 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_isd.IMP_EM_HAS_IMP_SCORE_FUNCTOR
623 
624 _IMP_isd.IMP_EM_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
625 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_EM_HAS_BOOST_FILESYSTEM
626 
627 _IMP_isd.IMP_EM_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
628 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
629 
630 _IMP_isd.IMP_EM_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
631 IMP_EM_HAS_BOOST_RANDOM = _IMP_isd.IMP_EM_HAS_BOOST_RANDOM
632 
633 _IMP_isd.IMP_EM_HAS_BOOST_REGEX_swigconstant(_IMP_isd)
634 IMP_EM_HAS_BOOST_REGEX = _IMP_isd.IMP_EM_HAS_BOOST_REGEX
635 
636 _IMP_isd.IMP_EM_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
637 IMP_EM_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_EM_HAS_BOOST_SERIALIZATION
638 
639 _IMP_isd.IMP_EM_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
640 IMP_EM_HAS_BOOST_SYSTEM = _IMP_isd.IMP_EM_HAS_BOOST_SYSTEM
641 
642 _IMP_isd.IMP_EM_HAS_CGAL_swigconstant(_IMP_isd)
643 IMP_EM_HAS_CGAL = _IMP_isd.IMP_EM_HAS_CGAL
644 
645 _IMP_isd.IMP_EM_HAS_HDF5_swigconstant(_IMP_isd)
646 IMP_EM_HAS_HDF5 = _IMP_isd.IMP_EM_HAS_HDF5
647 
648 _IMP_isd.IMP_EM_HAS_NUMPY_swigconstant(_IMP_isd)
649 IMP_EM_HAS_NUMPY = _IMP_isd.IMP_EM_HAS_NUMPY
650 
651 _IMP_isd.IMP_EM_HAS_PYTHON_IHM_swigconstant(_IMP_isd)
652 IMP_EM_HAS_PYTHON_IHM = _IMP_isd.IMP_EM_HAS_PYTHON_IHM
653 
654 _IMP_isd.IMPEM_SHOW_WARNINGS_swigconstant(_IMP_isd)
655 IMPEM_SHOW_WARNINGS = _IMP_isd.IMPEM_SHOW_WARNINGS
656 import IMP.em
657 
658 _IMP_isd.IMP_SAXS_HAS_IMP_CGAL_swigconstant(_IMP_isd)
659 IMP_SAXS_HAS_IMP_CGAL = _IMP_isd.IMP_SAXS_HAS_IMP_CGAL
660 
661 _IMP_isd.IMP_SAXS_HAS_IMP_CONTAINER_swigconstant(_IMP_isd)
662 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_isd.IMP_SAXS_HAS_IMP_CONTAINER
663 
664 _IMP_isd.IMP_SAXS_HAS_IMP_DISPLAY_swigconstant(_IMP_isd)
665 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_isd.IMP_SAXS_HAS_IMP_DISPLAY
666 
667 _IMP_isd.IMP_SAXS_HAS_IMP_KERNEL_swigconstant(_IMP_isd)
668 IMP_SAXS_HAS_IMP_KERNEL = _IMP_isd.IMP_SAXS_HAS_IMP_KERNEL
669 
670 _IMP_isd.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_isd)
671 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_isd.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
672 
673 _IMP_isd.IMP_SAXS_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
674 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_SAXS_HAS_BOOST_FILESYSTEM
675 
676 _IMP_isd.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
677 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
678 
679 _IMP_isd.IMP_SAXS_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
680 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_isd.IMP_SAXS_HAS_BOOST_RANDOM
681 
682 _IMP_isd.IMP_SAXS_HAS_BOOST_REGEX_swigconstant(_IMP_isd)
683 IMP_SAXS_HAS_BOOST_REGEX = _IMP_isd.IMP_SAXS_HAS_BOOST_REGEX
684 
685 _IMP_isd.IMP_SAXS_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
686 IMP_SAXS_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_SAXS_HAS_BOOST_SERIALIZATION
687 
688 _IMP_isd.IMP_SAXS_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
689 IMP_SAXS_HAS_BOOST_SYSTEM = _IMP_isd.IMP_SAXS_HAS_BOOST_SYSTEM
690 
691 _IMP_isd.IMP_SAXS_HAS_CGAL_swigconstant(_IMP_isd)
692 IMP_SAXS_HAS_CGAL = _IMP_isd.IMP_SAXS_HAS_CGAL
693 
694 _IMP_isd.IMP_SAXS_HAS_HDF5_swigconstant(_IMP_isd)
695 IMP_SAXS_HAS_HDF5 = _IMP_isd.IMP_SAXS_HAS_HDF5
696 
697 _IMP_isd.IMP_SAXS_HAS_NUMPY_swigconstant(_IMP_isd)
698 IMP_SAXS_HAS_NUMPY = _IMP_isd.IMP_SAXS_HAS_NUMPY
699 
700 _IMP_isd.IMP_SAXS_HAS_PYTHON_IHM_swigconstant(_IMP_isd)
701 IMP_SAXS_HAS_PYTHON_IHM = _IMP_isd.IMP_SAXS_HAS_PYTHON_IHM
702 
703 _IMP_isd.IMPSAXS_SHOW_WARNINGS_swigconstant(_IMP_isd)
704 IMPSAXS_SHOW_WARNINGS = _IMP_isd.IMPSAXS_SHOW_WARNINGS
705 import IMP.saxs
706 
707 _IMP_isd.IMP_ISD_HAS_IMP_CGAL_swigconstant(_IMP_isd)
708 IMP_ISD_HAS_IMP_CGAL = _IMP_isd.IMP_ISD_HAS_IMP_CGAL
709 
710 _IMP_isd.IMP_ISD_HAS_IMP_DISPLAY_swigconstant(_IMP_isd)
711 IMP_ISD_HAS_IMP_DISPLAY = _IMP_isd.IMP_ISD_HAS_IMP_DISPLAY
712 
713 _IMP_isd.IMP_ISD_HAS_IMP_SCORE_FUNCTOR_swigconstant(_IMP_isd)
714 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_isd.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
715 
716 _IMP_isd.IMP_ISD_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_isd)
717 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_isd.IMP_ISD_HAS_BOOST_FILESYSTEM
718 
719 _IMP_isd.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_isd)
720 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_isd.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
721 
722 _IMP_isd.IMP_ISD_HAS_BOOST_RANDOM_swigconstant(_IMP_isd)
723 IMP_ISD_HAS_BOOST_RANDOM = _IMP_isd.IMP_ISD_HAS_BOOST_RANDOM
724 
725 _IMP_isd.IMP_ISD_HAS_BOOST_REGEX_swigconstant(_IMP_isd)
726 IMP_ISD_HAS_BOOST_REGEX = _IMP_isd.IMP_ISD_HAS_BOOST_REGEX
727 
728 _IMP_isd.IMP_ISD_HAS_BOOST_SERIALIZATION_swigconstant(_IMP_isd)
729 IMP_ISD_HAS_BOOST_SERIALIZATION = _IMP_isd.IMP_ISD_HAS_BOOST_SERIALIZATION
730 
731 _IMP_isd.IMP_ISD_HAS_BOOST_SYSTEM_swigconstant(_IMP_isd)
732 IMP_ISD_HAS_BOOST_SYSTEM = _IMP_isd.IMP_ISD_HAS_BOOST_SYSTEM
733 
734 _IMP_isd.IMP_ISD_HAS_CGAL_swigconstant(_IMP_isd)
735 IMP_ISD_HAS_CGAL = _IMP_isd.IMP_ISD_HAS_CGAL
736 
737 _IMP_isd.IMP_ISD_HAS_HDF5_swigconstant(_IMP_isd)
738 IMP_ISD_HAS_HDF5 = _IMP_isd.IMP_ISD_HAS_HDF5
739 
740 _IMP_isd.IMP_ISD_HAS_NUMPY_swigconstant(_IMP_isd)
741 IMP_ISD_HAS_NUMPY = _IMP_isd.IMP_ISD_HAS_NUMPY
742 
743 _IMP_isd.IMP_ISD_HAS_PYTHON_IHM_swigconstant(_IMP_isd)
744 IMP_ISD_HAS_PYTHON_IHM = _IMP_isd.IMP_ISD_HAS_PYTHON_IHM
745 
746 _IMP_isd.IMPISD_SHOW_WARNINGS_swigconstant(_IMP_isd)
747 IMPISD_SHOW_WARNINGS = _IMP_isd.IMPISD_SHOW_WARNINGS
748 
749 _object_types.append("ISDRestraint")
750 
751 
752 def _object_cast_to_ISDRestraint(o):
753  """_object_cast_to_ISDRestraint(Object o) -> ISDRestraint"""
754  return _IMP_isd._object_cast_to_ISDRestraint(o)
755 
756 _object_types.append("CrossLinkMSRestraint")
757 
758 
759 def _object_cast_to_CrossLinkMSRestraint(o):
760  """_object_cast_to_CrossLinkMSRestraint(Object o) -> CrossLinkMSRestraint"""
761  return _IMP_isd._object_cast_to_CrossLinkMSRestraint(o)
762 
763 _object_types.append("LogWrapper")
764 
765 
766 def _object_cast_to_LogWrapper(o):
767  """_object_cast_to_LogWrapper(Object o) -> LogWrapper"""
768  return _IMP_isd._object_cast_to_LogWrapper(o)
769 
770 _object_types.append("UniformPrior")
771 
772 
773 def _object_cast_to_UniformPrior(o):
774  """_object_cast_to_UniformPrior(Object o) -> UniformPrior"""
775  return _IMP_isd._object_cast_to_UniformPrior(o)
776 
777 _object_types.append("JeffreysRestraint")
778 
779 
780 def _object_cast_to_JeffreysRestraint(o):
781  """_object_cast_to_JeffreysRestraint(Object o) -> JeffreysRestraint"""
782  return _IMP_isd._object_cast_to_JeffreysRestraint(o)
783 
784 _object_types.append("NormalSigmaPCRestraint")
785 
786 
787 def _object_cast_to_NormalSigmaPCRestraint(o):
788  """_object_cast_to_NormalSigmaPCRestraint(Object o) -> NormalSigmaPCRestraint"""
789  return _IMP_isd._object_cast_to_NormalSigmaPCRestraint(o)
790 
791 _object_types.append("vonMisesKappaJeffreysRestraint")
792 
793 
794 def _object_cast_to_vonMisesKappaJeffreysRestraint(o):
795  """_object_cast_to_vonMisesKappaJeffreysRestraint(Object o) -> vonMisesKappaJeffreysRestraint"""
796  return _IMP_isd._object_cast_to_vonMisesKappaJeffreysRestraint(o)
797 
798 _object_types.append("vonMisesKappaConjugateRestraint")
799 
800 
801 def _object_cast_to_vonMisesKappaConjugateRestraint(o):
802  """_object_cast_to_vonMisesKappaConjugateRestraint(Object o) -> vonMisesKappaConjugateRestraint"""
803  return _IMP_isd._object_cast_to_vonMisesKappaConjugateRestraint(o)
804 
805 _object_types.append("Distribution")
806 
807 
808 def _object_cast_to_Distribution(o):
809  """_object_cast_to_Distribution(Object o) -> Distribution"""
810  return _IMP_isd._object_cast_to_Distribution(o)
811 
812 _object_types.append("OneDimensionalDistribution")
813 
814 
815 def _object_cast_to_OneDimensionalDistribution(o):
816  """_object_cast_to_OneDimensionalDistribution(Object o) -> OneDimensionalDistribution"""
817  return _IMP_isd._object_cast_to_OneDimensionalDistribution(o)
818 
819 _object_types.append("OneDimensionalSufficientDistribution")
820 
821 
822 def _object_cast_to_OneDimensionalSufficientDistribution(o):
823  """_object_cast_to_OneDimensionalSufficientDistribution(Object o) -> OneDimensionalSufficientDistribution"""
824  return _IMP_isd._object_cast_to_OneDimensionalSufficientDistribution(o)
825 
826 _object_types.append("FNormal")
827 
828 
829 def _object_cast_to_FNormal(o):
830  """_object_cast_to_FNormal(Object o) -> FNormal"""
831  return _IMP_isd._object_cast_to_FNormal(o)
832 
833 _object_types.append("FStudentT")
834 
835 
836 def _object_cast_to_FStudentT(o):
837  """_object_cast_to_FStudentT(Object o) -> FStudentT"""
838  return _IMP_isd._object_cast_to_FStudentT(o)
839 
840 _object_types.append("vonMises")
841 
842 
843 def _object_cast_to_vonMises(o):
844  """_object_cast_to_vonMises(Object o) -> vonMises"""
845  return _IMP_isd._object_cast_to_vonMises(o)
846 
847 _object_types.append("vonMisesSufficient")
848 
849 
850 def _object_cast_to_vonMisesSufficient(o):
851  """_object_cast_to_vonMisesSufficient(Object o) -> vonMisesSufficient"""
852  return _IMP_isd._object_cast_to_vonMisesSufficient(o)
853 
854 _object_types.append("PenalizedComplexityPrior")
855 
856 
857 def _object_cast_to_PenalizedComplexityPrior(o):
858  """_object_cast_to_PenalizedComplexityPrior(Object o) -> PenalizedComplexityPrior"""
859  return _IMP_isd._object_cast_to_PenalizedComplexityPrior(o)
860 
861 def Nuisances(l=[]):
862  return [Nuisance(x) for x in l]
863 _plural_types.append("Nuisances")
864 
865 
866 _value_types.append("Nuisance")
867 
868 
869 def Scales(l=[]):
870  return [Scale(x) for x in l]
871 _plural_types.append("Scales")
872 
873 
874 _value_types.append("Scale")
875 
876 
877 def Switchings(l=[]):
878  return [Switching(x) for x in l]
879 _plural_types.append("Switchings")
880 
881 
882 _value_types.append("Switching")
883 
884 
885 _object_types.append("NOERestraint")
886 
887 
888 def _object_cast_to_NOERestraint(o):
889  """_object_cast_to_NOERestraint(Object o) -> NOERestraint"""
890  return _IMP_isd._object_cast_to_NOERestraint(o)
891 
892 def Weights(l=[]):
893  return [Weight(x) for x in l]
894 _plural_types.append("Weights")
895 
896 
897 _value_types.append("Weight")
898 
899 
900 _object_types.append("GaussianRestraint")
901 
902 
903 def _object_cast_to_GaussianRestraint(o):
904  """_object_cast_to_GaussianRestraint(Object o) -> GaussianRestraint"""
905  return _IMP_isd._object_cast_to_GaussianRestraint(o)
906 
907 _object_types.append("StudentTRestraint")
908 
909 
910 def _object_cast_to_StudentTRestraint(o):
911  """_object_cast_to_StudentTRestraint(Object o) -> StudentTRestraint"""
912  return _IMP_isd._object_cast_to_StudentTRestraint(o)
913 
914 _object_types.append("LognormalRestraint")
915 
916 
917 def _object_cast_to_LognormalRestraint(o):
918  """_object_cast_to_LognormalRestraint(Object o) -> LognormalRestraint"""
919  return _IMP_isd._object_cast_to_LognormalRestraint(o)
920 
921 _object_types.append("LognormalAmbiguousRestraint")
922 
923 
924 def _object_cast_to_LognormalAmbiguousRestraint(o):
925  """_object_cast_to_LognormalAmbiguousRestraint(Object o) -> LognormalAmbiguousRestraint"""
926  return _IMP_isd._object_cast_to_LognormalAmbiguousRestraint(o)
927 
928 _object_types.append("AmbiguousNOERestraint")
929 
930 
931 def _object_cast_to_AmbiguousNOERestraint(o):
932  """_object_cast_to_AmbiguousNOERestraint(Object o) -> AmbiguousNOERestraint"""
933  return _IMP_isd._object_cast_to_AmbiguousNOERestraint(o)
934 
935 _object_types.append("MarginalNOERestraint")
936 
937 
938 def _object_cast_to_MarginalNOERestraint(o):
939  """_object_cast_to_MarginalNOERestraint(Object o) -> MarginalNOERestraint"""
940  return _IMP_isd._object_cast_to_MarginalNOERestraint(o)
941 
942 _object_types.append("MarginalHBondRestraint")
943 
944 
945 def _object_cast_to_MarginalHBondRestraint(o):
946  """_object_cast_to_MarginalHBondRestraint(Object o) -> MarginalHBondRestraint"""
947  return _IMP_isd._object_cast_to_MarginalHBondRestraint(o)
948 
949 _object_types.append("TALOSRestraint")
950 
951 
952 def _object_cast_to_TALOSRestraint(o):
953  """_object_cast_to_TALOSRestraint(Object o) -> TALOSRestraint"""
954  return _IMP_isd._object_cast_to_TALOSRestraint(o)
955 
956 _object_types.append("RepulsiveDistancePairScore")
957 
958 
959 def _object_cast_to_RepulsiveDistancePairScore(o):
960  """_object_cast_to_RepulsiveDistancePairScore(Object o) -> RepulsiveDistancePairScore"""
961  return _IMP_isd._object_cast_to_RepulsiveDistancePairScore(o)
962 
963 _object_types.append("AmbiguousRestraint")
964 
965 
966 def _object_cast_to_AmbiguousRestraint(o):
967  """_object_cast_to_AmbiguousRestraint(Object o) -> AmbiguousRestraint"""
968  return _IMP_isd._object_cast_to_AmbiguousRestraint(o)
969 
970 _object_types.append("UnivariateFunction")
971 
972 
973 def _object_cast_to_UnivariateFunction(o):
974  """_object_cast_to_UnivariateFunction(Object o) -> UnivariateFunction"""
975  return _IMP_isd._object_cast_to_UnivariateFunction(o)
976 
977 _object_types.append("Linear1DFunction")
978 
979 
980 def _object_cast_to_Linear1DFunction(o):
981  """_object_cast_to_Linear1DFunction(Object o) -> Linear1DFunction"""
982  return _IMP_isd._object_cast_to_Linear1DFunction(o)
983 
984 _object_types.append("GeneralizedGuinierPorodFunction")
985 
986 
987 def _object_cast_to_GeneralizedGuinierPorodFunction(o):
988  """_object_cast_to_GeneralizedGuinierPorodFunction(Object o) -> GeneralizedGuinierPorodFunction"""
989  return _IMP_isd._object_cast_to_GeneralizedGuinierPorodFunction(o)
990 
991 _object_types.append("BivariateFunction")
992 
993 
994 def _object_cast_to_BivariateFunction(o):
995  """_object_cast_to_BivariateFunction(Object o) -> BivariateFunction"""
996  return _IMP_isd._object_cast_to_BivariateFunction(o)
997 
998 _object_types.append("Covariance1DFunction")
999 
1000 
1001 def _object_cast_to_Covariance1DFunction(o):
1002  """_object_cast_to_Covariance1DFunction(Object o) -> Covariance1DFunction"""
1003  return _IMP_isd._object_cast_to_Covariance1DFunction(o)
1004 
1005 _object_types.append("GaussianProcessInterpolation")
1006 
1007 
1008 def _object_cast_to_GaussianProcessInterpolation(o):
1009  """_object_cast_to_GaussianProcessInterpolation(Object o) -> GaussianProcessInterpolation"""
1010  return _IMP_isd._object_cast_to_GaussianProcessInterpolation(o)
1011 
1012 _object_types.append("GaussianProcessInterpolationRestraint")
1013 
1014 
1015 def _object_cast_to_GaussianProcessInterpolationRestraint(o):
1016  """_object_cast_to_GaussianProcessInterpolationRestraint(Object o) -> GaussianProcessInterpolationRestraint"""
1017  return _IMP_isd._object_cast_to_GaussianProcessInterpolationRestraint(o)
1018 
1019 _object_types.append("MolecularDynamics")
1020 
1021 
1022 _object_types.append("MolecularDynamicsMover")
1023 
1024 
1025 def _object_cast_to_MolecularDynamicsMover(o):
1026  """_object_cast_to_MolecularDynamicsMover(Object o) -> MolecularDynamicsMover"""
1027  return _IMP_isd._object_cast_to_MolecularDynamicsMover(o)
1028 
1029 _object_types.append("HybridMonteCarlo")
1030 
1031 
1032 def _object_cast_to_HybridMonteCarlo(o):
1033  """_object_cast_to_HybridMonteCarlo(Object o) -> HybridMonteCarlo"""
1034  return _IMP_isd._object_cast_to_HybridMonteCarlo(o)
1035 
1036 _object_types.append("FretData")
1037 
1038 
1039 def _object_cast_to_FretData(o):
1040  """_object_cast_to_FretData(Object o) -> FretData"""
1041  return _IMP_isd._object_cast_to_FretData(o)
1042 
1043 _object_types.append("FretRestraint")
1044 
1045 
1046 def _object_cast_to_FretRestraint(o):
1047  """_object_cast_to_FretRestraint(Object o) -> FretRestraint"""
1048  return _IMP_isd._object_cast_to_FretRestraint(o)
1049 
1050 _object_types.append("CrossLinkData")
1051 
1052 
1053 def _object_cast_to_CrossLinkData(o):
1054  """_object_cast_to_CrossLinkData(Object o) -> CrossLinkData"""
1055  return _IMP_isd._object_cast_to_CrossLinkData(o)
1056 
1057 _object_types.append("CysteineCrossLinkData")
1058 
1059 
1060 def _object_cast_to_CysteineCrossLinkData(o):
1061  """_object_cast_to_CysteineCrossLinkData(Object o) -> CysteineCrossLinkData"""
1062  return _IMP_isd._object_cast_to_CysteineCrossLinkData(o)
1063 
1064 _object_types.append("CysteineCrossLinkRestraint")
1065 
1066 
1067 def _object_cast_to_CysteineCrossLinkRestraint(o):
1068  """_object_cast_to_CysteineCrossLinkRestraint(Object o) -> CysteineCrossLinkRestraint"""
1069  return _IMP_isd._object_cast_to_CysteineCrossLinkRestraint(o)
1070 
1071 _object_types.append("WeightMover")
1072 
1073 
1074 def _object_cast_to_WeightMover(o):
1075  """_object_cast_to_WeightMover(Object o) -> WeightMover"""
1076  return _IMP_isd._object_cast_to_WeightMover(o)
1077 
1078 _object_types.append("WeightRestraint")
1079 
1080 
1081 def _object_cast_to_WeightRestraint(o):
1082  """_object_cast_to_WeightRestraint(Object o) -> WeightRestraint"""
1083  return _IMP_isd._object_cast_to_WeightRestraint(o)
1084 
1085 _object_types.append("AtomicCrossLinkMSRestraint")
1086 
1087 
1088 def _object_cast_to_AtomicCrossLinkMSRestraint(o):
1089  """_object_cast_to_AtomicCrossLinkMSRestraint(Object o) -> AtomicCrossLinkMSRestraint"""
1090  return _IMP_isd._object_cast_to_AtomicCrossLinkMSRestraint(o)
1091 
1092 _object_types.append("GaussianEMRestraint")
1093 
1094 
1095 def _object_cast_to_GaussianEMRestraint(o):
1096  """_object_cast_to_GaussianEMRestraint(Object o) -> GaussianEMRestraint"""
1097  return _IMP_isd._object_cast_to_GaussianEMRestraint(o)
1098 
1099 _object_types.append("GaussianAnchorEMRestraint")
1100 
1101 
1102 def _object_cast_to_GaussianAnchorEMRestraint(o):
1103  """_object_cast_to_GaussianAnchorEMRestraint(Object o) -> GaussianAnchorEMRestraint"""
1104  return _IMP_isd._object_cast_to_GaussianAnchorEMRestraint(o)
1105 
1106 _object_types.append("GammaPrior")
1107 
1108 
1109 def _object_cast_to_GammaPrior(o):
1110  """_object_cast_to_GammaPrior(Object o) -> GammaPrior"""
1111  return _IMP_isd._object_cast_to_GammaPrior(o)
1112 
1113 _object_types.append("ResidueProteinProximityRestraint")
1114 
1115 
1116 def _object_cast_to_ResidueProteinProximityRestraint(o):
1117  """_object_cast_to_ResidueProteinProximityRestraint(Object o) -> ResidueProteinProximityRestraint"""
1118  return _IMP_isd._object_cast_to_ResidueProteinProximityRestraint(o)
1119 
1120 def create_model_and_particles():
1121  m= IMP.Model()
1124  IMP.algebra.Vector3D(10,10,10))
1125  for i in range(0,100):
1126  p= IMP.Particle(m)
1127  sc.add_particle(p)
1129  d.set_coordinates_are_optimized(True)
1130  return (m, sc)
1131 
1132 class ISDRestraint(IMP.Restraint):
1133  """Proxy of C++ IMP::isd::ISDRestraint class"""
1134  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1135 
1136  def __init__(self, m, name):
1137  """__init__(IMP::isd::ISDRestraint self, Model m, std::string name) -> ISDRestraint"""
1138  if self.__class__ == ISDRestraint:
1139  _self = None
1140  else:
1141  _self = self
1142  this = _IMP_isd.new_ISDRestraint(_self, m, name)
1143  try:
1144  self.this.append(this)
1145  except:
1146  self.this = this
1147 
1148  if self.__class__ != ISDRestraint:
1149  _director_objects.register(self)
1150 
1151 
1152 
1153 
1154  def get_probability(self):
1155  """get_probability(ISDRestraint self) -> double"""
1156  return _IMP_isd.ISDRestraint_get_probability(self)
1157 
1158 
1159  def unprotected_evaluate(self, accum):
1160  """unprotected_evaluate(ISDRestraint self, DerivativeAccumulator accum) -> double"""
1161  return _IMP_isd.ISDRestraint_unprotected_evaluate(self, accum)
1162 
1163 
1164  def do_get_inputs(self):
1165  """do_get_inputs(ISDRestraint self) -> IMP::ModelObjectsTemp"""
1166  return _IMP_isd.ISDRestraint_do_get_inputs(self)
1167 
1168 
1169  def get_type_name(self):
1170  """get_type_name(ISDRestraint self) -> std::string"""
1171  return _IMP_isd.ISDRestraint_get_type_name(self)
1172 
1173 
1174  def get_version_info(self):
1175  """get_version_info(ISDRestraint self) -> VersionInfo"""
1176  return _IMP_isd.ISDRestraint_get_version_info(self)
1177 
1178 
1179  def __str__(self):
1180  """__str__(ISDRestraint self) -> std::string"""
1181  return _IMP_isd.ISDRestraint___str__(self)
1182 
1183 
1184  def __repr__(self):
1185  """__repr__(ISDRestraint self) -> std::string"""
1186  return _IMP_isd.ISDRestraint___repr__(self)
1187 
1188 
1189  @staticmethod
1190  def get_from(o):
1191  return _object_cast_to_ISDRestraint(o)
1192 
1193 
1194  def get_type_name(self):
1195  return self.__class__.__name__
1196  def do_show(self, out):
1197  pass
1198  def get_version_info(self):
1199  if"IMP::isd" == "IMP":
1200  return VersionInfo(self.__module__,
1201  __import__(self.__module__).get_module_version())
1202  else:
1203  return IMP.VersionInfo(self.__module__,
1204  __import__(self.__module__).get_module_version())
1205  @staticmethod
1206  def get_from(o):
1207  return _object_cast_to_ISDRestraint(o)
1208 
1209  def __disown__(self):
1210  self.this.disown()
1211  _IMP_isd.disown_ISDRestraint(self)
1212  return weakref_proxy(self)
1213 
1214  def do_destroy(self):
1215  """do_destroy(ISDRestraint self)"""
1216  return _IMP_isd.ISDRestraint_do_destroy(self)
1217 
1218 
1219  def handle_set_has_required_score_states(self, arg0):
1220  """handle_set_has_required_score_states(ISDRestraint self, bool arg0)"""
1221  return _IMP_isd.ISDRestraint_handle_set_has_required_score_states(self, arg0)
1222 
1223 
1224  def do_get_outputs(self):
1225  """do_get_outputs(ISDRestraint self) -> IMP::ModelObjectsTemp"""
1226  return _IMP_isd.ISDRestraint_do_get_outputs(self)
1227 
1228 
1229  def do_get_interactions(self):
1230  """do_get_interactions(ISDRestraint self) -> IMP::ModelObjectsTemps"""
1231  return _IMP_isd.ISDRestraint_do_get_interactions(self)
1232 
1233 
1234  def do_create_decomposition(self):
1235  """do_create_decomposition(ISDRestraint self) -> IMP::Restraints"""
1236  return _IMP_isd.ISDRestraint_do_create_decomposition(self)
1237 
1238 
1239  def do_create_current_decomposition(self):
1240  """do_create_current_decomposition(ISDRestraint self) -> IMP::Restraints"""
1241  return _IMP_isd.ISDRestraint_do_create_current_decomposition(self)
1242 
1243 
1244  def do_add_score_and_derivatives(self, sa):
1245  """do_add_score_and_derivatives(ISDRestraint self, ScoreAccumulator sa)"""
1246  return _IMP_isd.ISDRestraint_do_add_score_and_derivatives(self, sa)
1247 
1248 
1249  def do_add_score_and_derivatives_moved(self, sa, moved_pis, reset_pis):
1250  """do_add_score_and_derivatives_moved(ISDRestraint self, ScoreAccumulator sa, IMP::ParticleIndexes const & moved_pis, IMP::ParticleIndexes const & reset_pis)"""
1251  return _IMP_isd.ISDRestraint_do_add_score_and_derivatives_moved(self, sa, moved_pis, reset_pis)
1252 
1253 ISDRestraint_swigregister = _IMP_isd.ISDRestraint_swigregister
1254 ISDRestraint_swigregister(ISDRestraint)
1255 
1256 class CrossLinkMSRestraint(IMP.Restraint):
1257  """Proxy of C++ IMP::isd::CrossLinkMSRestraint class"""
1258  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1259 
1260  def __init__(self, *args):
1261  """
1262  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, double length, bool get_log_prob=False, std::string name) -> CrossLinkMSRestraint
1263  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, double length, bool get_log_prob=False) -> CrossLinkMSRestraint
1264  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, double length) -> CrossLinkMSRestraint
1265  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, _ParticleIndexAdaptor lengthi, bool get_log_prob=False, std::string name) -> CrossLinkMSRestraint
1266  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, _ParticleIndexAdaptor lengthi, bool get_log_prob=False) -> CrossLinkMSRestraint
1267  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, _ParticleIndexAdaptor lengthi) -> CrossLinkMSRestraint
1268  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, double length, double slope, bool get_log_prob=False, std::string name) -> CrossLinkMSRestraint
1269  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, double length, double slope, bool get_log_prob=False) -> CrossLinkMSRestraint
1270  __init__(IMP::isd::CrossLinkMSRestraint self, Model m, double length, double slope) -> CrossLinkMSRestraint
1271  """
1272  this = _IMP_isd.new_CrossLinkMSRestraint(*args)
1273  try:
1274  self.this.append(this)
1275  except:
1276  self.this = this
1277 
1278  def add_contribution(self, pps, sigmas, psi):
1279  """add_contribution(CrossLinkMSRestraint self, IMP::ParticleIndexPair const & pps, IMP::ParticleIndexPair const & sigmas, ParticleIndex psi)"""
1280  return _IMP_isd.CrossLinkMSRestraint_add_contribution(self, pps, sigmas, psi)
1281 
1282 
1283  def get_probability(self):
1284  """get_probability(CrossLinkMSRestraint self) -> double"""
1285  return _IMP_isd.CrossLinkMSRestraint_get_probability(self)
1286 
1287 
1288  def get_length(self):
1289  """get_length(CrossLinkMSRestraint self) -> double"""
1290  return _IMP_isd.CrossLinkMSRestraint_get_length(self)
1291 
1292 
1293  def get_slope(self):
1294  """get_slope(CrossLinkMSRestraint self) -> double"""
1295  return _IMP_isd.CrossLinkMSRestraint_get_slope(self)
1296 
1297 
1298  def get_contribution_sigma_indexes(self, i):
1299  """get_contribution_sigma_indexes(CrossLinkMSRestraint self, int i) -> IMP::ParticleIndexPair"""
1300  return _IMP_isd.CrossLinkMSRestraint_get_contribution_sigma_indexes(self, i)
1301 
1302 
1303  def get_contribution_psi_index(self, i):
1304  """get_contribution_psi_index(CrossLinkMSRestraint self, int i) -> ParticleIndex"""
1305  return _IMP_isd.CrossLinkMSRestraint_get_contribution_psi_index(self, i)
1306 
1307 
1308  def get_contribution_particle_indexes(self, i):
1309  """get_contribution_particle_indexes(CrossLinkMSRestraint self, int i) -> IMP::ParticleIndexPair"""
1310  return _IMP_isd.CrossLinkMSRestraint_get_contribution_particle_indexes(self, i)
1311 
1312 
1313  def get_number_of_contributions(self):
1314  """get_number_of_contributions(CrossLinkMSRestraint self) -> unsigned int"""
1315  return _IMP_isd.CrossLinkMSRestraint_get_number_of_contributions(self)
1316 
1317 
1318  def do_get_inputs(self):
1319  """do_get_inputs(CrossLinkMSRestraint self) -> IMP::ModelObjectsTemp"""
1320  return _IMP_isd.CrossLinkMSRestraint_do_get_inputs(self)
1321 
1322 
1323  def get_version_info(self):
1324  """get_version_info(CrossLinkMSRestraint self) -> VersionInfo"""
1325  return _IMP_isd.CrossLinkMSRestraint_get_version_info(self)
1326 
1327 
1328  def __str__(self):
1329  """__str__(CrossLinkMSRestraint self) -> std::string"""
1330  return _IMP_isd.CrossLinkMSRestraint___str__(self)
1331 
1332 
1333  def __repr__(self):
1334  """__repr__(CrossLinkMSRestraint self) -> std::string"""
1335  return _IMP_isd.CrossLinkMSRestraint___repr__(self)
1336 
1337 
1338  @staticmethod
1339  def get_from(o):
1340  return _object_cast_to_CrossLinkMSRestraint(o)
1341 
1342 CrossLinkMSRestraint_swigregister = _IMP_isd.CrossLinkMSRestraint_swigregister
1343 CrossLinkMSRestraint_swigregister(CrossLinkMSRestraint)
1344 
1345 class LogWrapper(IMP.RestraintSet):
1346  """Proxy of C++ IMP::isd::LogWrapper class"""
1347  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1348 
1349  def __init__(self, *args):
1350  """
1351  __init__(IMP::isd::LogWrapper self, Model m, double weight, std::string const & name) -> LogWrapper
1352  __init__(IMP::isd::LogWrapper self, Model m, double weight) -> LogWrapper
1353  __init__(IMP::isd::LogWrapper self, Model m, std::string const & name) -> LogWrapper
1354  __init__(IMP::isd::LogWrapper self, Model m) -> LogWrapper
1355  __init__(IMP::isd::LogWrapper self, IMP::RestraintsTemp const & rs, double weight, std::string const & name) -> LogWrapper
1356  __init__(IMP::isd::LogWrapper self, IMP::RestraintsTemp const & rs, double weight) -> LogWrapper
1357  """
1358  this = _IMP_isd.new_LogWrapper(*args)
1359  try:
1360  self.this.append(this)
1361  except:
1362  self.this = this
1363 
1364  def do_add_score_and_derivatives(self, sa):
1365  """do_add_score_and_derivatives(LogWrapper self, ScoreAccumulator sa)"""
1366  return _IMP_isd.LogWrapper_do_add_score_and_derivatives(self, sa)
1367 
1368 
1369  def do_add_score_and_derivatives_moved(self, sa, moved_pis, reset_pis):
1370  """do_add_score_and_derivatives_moved(LogWrapper self, ScoreAccumulator sa, IMP::ParticleIndexes const & moved_pis, IMP::ParticleIndexes const & reset_pis)"""
1371  return _IMP_isd.LogWrapper_do_add_score_and_derivatives_moved(self, sa, moved_pis, reset_pis)
1372 
1373 
1374  def __str__(self):
1375  """__str__(LogWrapper self) -> std::string"""
1376  return _IMP_isd.LogWrapper___str__(self)
1377 
1378 
1379  def __repr__(self):
1380  """__repr__(LogWrapper self) -> std::string"""
1381  return _IMP_isd.LogWrapper___repr__(self)
1382 
1383 
1384  @staticmethod
1385  def get_from(o):
1386  return _object_cast_to_LogWrapper(o)
1387 
1388 LogWrapper_swigregister = _IMP_isd.LogWrapper_swigregister
1389 LogWrapper_swigregister(LogWrapper)
1390 
1391 class UniformPrior(IMP.Restraint):
1392  """Proxy of C++ IMP::isd::UniformPrior class"""
1393  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1394 
1395  def __init__(self, *args):
1396  """
1397  __init__(IMP::isd::UniformPrior self, Model m, Particle p, IMP::Float k, IMP::Float upperb, IMP::Float lowerb, std::string name) -> UniformPrior
1398  __init__(IMP::isd::UniformPrior self, Model m, Particle p, IMP::Float k, IMP::Float upperb, IMP::Float lowerb) -> UniformPrior
1399  """
1400  this = _IMP_isd.new_UniformPrior(*args)
1401  try:
1402  self.this.append(this)
1403  except:
1404  self.this = this
1405 
1406  def do_get_inputs(self):
1407  """do_get_inputs(UniformPrior self) -> IMP::ModelObjectsTemp"""
1408  return _IMP_isd.UniformPrior_do_get_inputs(self)
1409 
1410 
1411  def get_version_info(self):
1412  """get_version_info(UniformPrior self) -> VersionInfo"""
1413  return _IMP_isd.UniformPrior_get_version_info(self)
1414 
1415 
1416  def get_probability(self):
1417  """get_probability(UniformPrior self) -> double"""
1418  return _IMP_isd.UniformPrior_get_probability(self)
1419 
1420 
1421  def __str__(self):
1422  """__str__(UniformPrior self) -> std::string"""
1423  return _IMP_isd.UniformPrior___str__(self)
1424 
1425 
1426  def __repr__(self):
1427  """__repr__(UniformPrior self) -> std::string"""
1428  return _IMP_isd.UniformPrior___repr__(self)
1429 
1430 
1431  @staticmethod
1432  def get_from(o):
1433  return _object_cast_to_UniformPrior(o)
1434 
1435 UniformPrior_swigregister = _IMP_isd.UniformPrior_swigregister
1436 UniformPrior_swigregister(UniformPrior)
1437 
1438 class Nuisance(IMP.Decorator):
1439  """Proxy of C++ IMP::isd::Nuisance class"""
1440  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1441 
1442  def __init__(self, *args):
1443  """
1444  __init__(IMP::isd::Nuisance self) -> Nuisance
1445  __init__(IMP::isd::Nuisance self, Model m, ParticleIndex id) -> Nuisance
1446  __init__(IMP::isd::Nuisance self, _ParticleAdaptor d) -> Nuisance
1447  """
1448  this = _IMP_isd.new_Nuisance(*args)
1449  try:
1450  self.this.append(this)
1451  except:
1452  self.this = this
1453 
1454  def show(self, *args):
1455  """
1456  show(Nuisance self, _ostream out)
1457  show(Nuisance self)
1458  """
1459  return _IMP_isd.Nuisance_show(self, *args)
1460 
1461 
1462  def setup_particle(*args):
1463  """
1464  setup_particle(Model m, ParticleIndex pi) -> Nuisance
1465  setup_particle(_ParticleAdaptor decorator) -> Nuisance
1466  setup_particle(Model m, ParticleIndex pi, double nuisance) -> Nuisance
1467  setup_particle(_ParticleAdaptor decorator, double nuisance) -> Nuisance
1468  """
1469  return _IMP_isd.Nuisance_setup_particle(*args)
1470 
1471  setup_particle = staticmethod(setup_particle)
1472 
1473  def get_is_setup(*args):
1474  """
1475  get_is_setup(_ParticleAdaptor p) -> bool
1476  get_is_setup(Model m, ParticleIndex pi) -> bool
1477  """
1478  return _IMP_isd.Nuisance_get_is_setup(*args)
1479 
1480  get_is_setup = staticmethod(get_is_setup)
1481 
1482  def get_nuisance_key():
1483  """get_nuisance_key() -> FloatKey"""
1484  return _IMP_isd.Nuisance_get_nuisance_key()
1485 
1486  get_nuisance_key = staticmethod(get_nuisance_key)
1487 
1488  def get_nuisance(self):
1489  """get_nuisance(Nuisance self) -> IMP::Float"""
1490  return _IMP_isd.Nuisance_get_nuisance(self)
1491 
1492 
1493  def set_nuisance(self, d):
1494  """set_nuisance(Nuisance self, IMP::Float d)"""
1495  return _IMP_isd.Nuisance_set_nuisance(self, d)
1496 
1497 
1498  def get_has_lower(self):
1499  """get_has_lower(Nuisance self) -> bool"""
1500  return _IMP_isd.Nuisance_get_has_lower(self)
1501 
1502 
1503  def get_lower(self):
1504  """get_lower(Nuisance self) -> IMP::Float"""
1505  return _IMP_isd.Nuisance_get_lower(self)
1506 
1507 
1508  def get_lower_key():
1509  """get_lower_key() -> FloatKey"""
1510  return _IMP_isd.Nuisance_get_lower_key()
1511 
1512  get_lower_key = staticmethod(get_lower_key)
1513 
1514  def get_lower_particle_key():
1515  """get_lower_particle_key() -> ParticleIndexKey"""
1516  return _IMP_isd.Nuisance_get_lower_particle_key()
1517 
1518  get_lower_particle_key = staticmethod(get_lower_particle_key)
1519 
1520  def set_lower(self, *args):
1521  """
1522  set_lower(Nuisance self, IMP::Float d)
1523  set_lower(Nuisance self, Particle d)
1524  """
1525  return _IMP_isd.Nuisance_set_lower(self, *args)
1526 
1527 
1528  def remove_lower(self):
1529  """remove_lower(Nuisance self)"""
1530  return _IMP_isd.Nuisance_remove_lower(self)
1531 
1532 
1533  def get_has_upper(self):
1534  """get_has_upper(Nuisance self) -> bool"""
1535  return _IMP_isd.Nuisance_get_has_upper(self)
1536 
1537 
1538  def get_upper(self):
1539  """get_upper(Nuisance self) -> IMP::Float"""
1540  return _IMP_isd.Nuisance_get_upper(self)
1541 
1542 
1543  def get_upper_key():
1544  """get_upper_key() -> FloatKey"""
1545  return _IMP_isd.Nuisance_get_upper_key()
1546 
1547  get_upper_key = staticmethod(get_upper_key)
1548 
1549  def get_upper_particle_key():
1550  """get_upper_particle_key() -> ParticleIndexKey"""
1551  return _IMP_isd.Nuisance_get_upper_particle_key()
1552 
1553  get_upper_particle_key = staticmethod(get_upper_particle_key)
1554 
1555  def set_upper(self, *args):
1556  """
1557  set_upper(Nuisance self, IMP::Float d)
1558  set_upper(Nuisance self, Particle d)
1559  """
1560  return _IMP_isd.Nuisance_set_upper(self, *args)
1561 
1562 
1563  def remove_upper(self):
1564  """remove_upper(Nuisance self)"""
1565  return _IMP_isd.Nuisance_remove_upper(self)
1566 
1567 
1568  def get_nuisance_derivative(self):
1569  """get_nuisance_derivative(Nuisance self) -> IMP::Float"""
1570  return _IMP_isd.Nuisance_get_nuisance_derivative(self)
1571 
1572 
1573  def add_to_nuisance_derivative(self, d, accum):
1574  """add_to_nuisance_derivative(Nuisance self, IMP::Float d, DerivativeAccumulator accum)"""
1575  return _IMP_isd.Nuisance_add_to_nuisance_derivative(self, d, accum)
1576 
1577 
1578  def get_nuisance_is_optimized(self):
1579  """get_nuisance_is_optimized(Nuisance self) -> bool"""
1580  return _IMP_isd.Nuisance_get_nuisance_is_optimized(self)
1581 
1582 
1583  def set_nuisance_is_optimized(self, val):
1584  """set_nuisance_is_optimized(Nuisance self, bool val)"""
1585  return _IMP_isd.Nuisance_set_nuisance_is_optimized(self, val)
1586 
1587 
1588  def add_attribute(self, *args):
1589  """
1590  add_attribute(Nuisance self, FloatKey k, IMP::Float v, bool opt)
1591  add_attribute(Nuisance self, FloatKey a0, IMP::Float a1)
1592  add_attribute(Nuisance self, IntKey a0, IMP::Int a1)
1593  add_attribute(Nuisance self, FloatsKey a0, IMP::Floats a1)
1594  add_attribute(Nuisance self, IntsKey a0, IMP::Ints a1)
1595  add_attribute(Nuisance self, StringKey a0, IMP::String a1)
1596  add_attribute(Nuisance self, ParticleIndexKey a0, Particle a1)
1597  add_attribute(Nuisance self, ObjectKey a0, Object a1)
1598  """
1599  return _IMP_isd.Nuisance_add_attribute(self, *args)
1600 
1601 
1602  def get_value(self, *args):
1603  """
1604  get_value(Nuisance self, FloatKey a0) -> IMP::Float
1605  get_value(Nuisance self, IntKey a0) -> IMP::Int
1606  get_value(Nuisance self, FloatsKey a0) -> IMP::Floats
1607  get_value(Nuisance self, IntsKey a0) -> IMP::Ints
1608  get_value(Nuisance self, StringKey a0) -> IMP::String
1609  get_value(Nuisance self, ParticleIndexKey a0) -> Particle
1610  get_value(Nuisance self, ObjectKey a0) -> Object
1611  """
1612  return _IMP_isd.Nuisance_get_value(self, *args)
1613 
1614 
1615  def set_value(self, *args):
1616  """
1617  set_value(Nuisance self, FloatKey a0, IMP::Float a1)
1618  set_value(Nuisance self, IntKey a0, IMP::Int a1)
1619  set_value(Nuisance self, FloatsKey a0, IMP::Floats a1)
1620  set_value(Nuisance self, IntsKey a0, IMP::Ints a1)
1621  set_value(Nuisance self, StringKey a0, IMP::String a1)
1622  set_value(Nuisance self, ParticleIndexKey a0, Particle a1)
1623  set_value(Nuisance self, ObjectKey a0, Object a1)
1624  """
1625  return _IMP_isd.Nuisance_set_value(self, *args)
1626 
1627 
1628  def remove_attribute(self, *args):
1629  """
1630  remove_attribute(Nuisance self, FloatKey a0)
1631  remove_attribute(Nuisance self, IntKey a0)
1632  remove_attribute(Nuisance self, FloatsKey a0)
1633  remove_attribute(Nuisance self, IntsKey a0)
1634  remove_attribute(Nuisance self, StringKey a0)
1635  remove_attribute(Nuisance self, ParticleIndexKey a0)
1636  remove_attribute(Nuisance self, ObjectKey a0)
1637  """
1638  return _IMP_isd.Nuisance_remove_attribute(self, *args)
1639 
1640 
1641  def has_attribute(self, *args):
1642  """
1643  has_attribute(Nuisance self, FloatKey a0) -> bool
1644  has_attribute(Nuisance self, IntKey a0) -> bool
1645  has_attribute(Nuisance self, FloatsKey a0) -> bool
1646  has_attribute(Nuisance self, IntsKey a0) -> bool
1647  has_attribute(Nuisance self, StringKey a0) -> bool
1648  has_attribute(Nuisance self, ParticleIndexKey a0) -> bool
1649  has_attribute(Nuisance self, ObjectKey a0) -> bool
1650  """
1651  return _IMP_isd.Nuisance_has_attribute(self, *args)
1652 
1653 
1654  def get_derivative(self, a0):
1655  """get_derivative(Nuisance self, FloatKey a0) -> double"""
1656  return _IMP_isd.Nuisance_get_derivative(self, a0)
1657 
1658 
1659  def get_name(self):
1660  """get_name(Nuisance self) -> std::string"""
1661  return _IMP_isd.Nuisance_get_name(self)
1662 
1663 
1664  def clear_caches(self):
1665  """clear_caches(Nuisance self)"""
1666  return _IMP_isd.Nuisance_clear_caches(self)
1667 
1668 
1669  def set_name(self, a0):
1670  """set_name(Nuisance self, std::string a0)"""
1671  return _IMP_isd.Nuisance_set_name(self, a0)
1672 
1673 
1674  def set_check_level(self, a0):
1675  """set_check_level(Nuisance self, IMP::CheckLevel a0)"""
1676  return _IMP_isd.Nuisance_set_check_level(self, a0)
1677 
1678 
1679  def add_to_derivative(self, a0, a1, a2):
1680  """add_to_derivative(Nuisance self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1681  return _IMP_isd.Nuisance_add_to_derivative(self, a0, a1, a2)
1682 
1683 
1684  def set_is_optimized(self, a0, a1):
1685  """set_is_optimized(Nuisance self, FloatKey a0, bool a1)"""
1686  return _IMP_isd.Nuisance_set_is_optimized(self, a0, a1)
1687 
1688 
1689  def get_is_optimized(self, a0):
1690  """get_is_optimized(Nuisance self, FloatKey a0) -> bool"""
1691  return _IMP_isd.Nuisance_get_is_optimized(self, a0)
1692 
1693 
1694  def get_check_level(self):
1695  """get_check_level(Nuisance self) -> IMP::CheckLevel"""
1696  return _IMP_isd.Nuisance_get_check_level(self)
1697 
1698 
1699  def __eq__(self, *args):
1700  """
1701  __eq__(Nuisance self, Nuisance o) -> bool
1702  __eq__(Nuisance self, Particle d) -> bool
1703  """
1704  return _IMP_isd.Nuisance___eq__(self, *args)
1705 
1706 
1707  def __ne__(self, *args):
1708  """
1709  __ne__(Nuisance self, Nuisance o) -> bool
1710  __ne__(Nuisance self, Particle d) -> bool
1711  """
1712  return _IMP_isd.Nuisance___ne__(self, *args)
1713 
1714 
1715  def __le__(self, *args):
1716  """
1717  __le__(Nuisance self, Nuisance o) -> bool
1718  __le__(Nuisance self, Particle d) -> bool
1719  """
1720  return _IMP_isd.Nuisance___le__(self, *args)
1721 
1722 
1723  def __lt__(self, *args):
1724  """
1725  __lt__(Nuisance self, Nuisance o) -> bool
1726  __lt__(Nuisance self, Particle d) -> bool
1727  """
1728  return _IMP_isd.Nuisance___lt__(self, *args)
1729 
1730 
1731  def __ge__(self, *args):
1732  """
1733  __ge__(Nuisance self, Nuisance o) -> bool
1734  __ge__(Nuisance self, Particle d) -> bool
1735  """
1736  return _IMP_isd.Nuisance___ge__(self, *args)
1737 
1738 
1739  def __gt__(self, *args):
1740  """
1741  __gt__(Nuisance self, Nuisance o) -> bool
1742  __gt__(Nuisance self, Particle d) -> bool
1743  """
1744  return _IMP_isd.Nuisance___gt__(self, *args)
1745 
1746 
1747  def __hash__(self):
1748  """__hash__(Nuisance self) -> std::size_t"""
1749  return _IMP_isd.Nuisance___hash__(self)
1750 
1751 
1752  def __str__(self):
1753  """__str__(Nuisance self) -> std::string"""
1754  return _IMP_isd.Nuisance___str__(self)
1755 
1756 
1757  def __repr__(self):
1758  """__repr__(Nuisance self) -> std::string"""
1759  return _IMP_isd.Nuisance___repr__(self)
1760 
1761  __swig_destroy__ = _IMP_isd.delete_Nuisance
1762  __del__ = lambda self: None
1763 Nuisance_swigregister = _IMP_isd.Nuisance_swigregister
1764 Nuisance_swigregister(Nuisance)
1765 
1766 def Nuisance_setup_particle(*args):
1767  """
1768  setup_particle(Model m, ParticleIndex pi) -> Nuisance
1769  setup_particle(_ParticleAdaptor decorator) -> Nuisance
1770  setup_particle(Model m, ParticleIndex pi, double nuisance) -> Nuisance
1771  Nuisance_setup_particle(_ParticleAdaptor decorator, double nuisance) -> Nuisance
1772  """
1773  return _IMP_isd.Nuisance_setup_particle(*args)
1774 
1775 def Nuisance_get_is_setup(*args):
1776  """
1777  get_is_setup(_ParticleAdaptor p) -> bool
1778  Nuisance_get_is_setup(Model m, ParticleIndex pi) -> bool
1779  """
1780  return _IMP_isd.Nuisance_get_is_setup(*args)
1781 
1782 def Nuisance_get_nuisance_key():
1783  """Nuisance_get_nuisance_key() -> FloatKey"""
1784  return _IMP_isd.Nuisance_get_nuisance_key()
1785 
1786 def Nuisance_get_lower_key():
1787  """Nuisance_get_lower_key() -> FloatKey"""
1788  return _IMP_isd.Nuisance_get_lower_key()
1789 
1790 def Nuisance_get_lower_particle_key():
1791  """Nuisance_get_lower_particle_key() -> ParticleIndexKey"""
1792  return _IMP_isd.Nuisance_get_lower_particle_key()
1793 
1794 def Nuisance_get_upper_key():
1795  """Nuisance_get_upper_key() -> FloatKey"""
1796  return _IMP_isd.Nuisance_get_upper_key()
1797 
1798 def Nuisance_get_upper_particle_key():
1799  """Nuisance_get_upper_particle_key() -> ParticleIndexKey"""
1800  return _IMP_isd.Nuisance_get_upper_particle_key()
1801 
1802 class Scale(Nuisance):
1803  """Proxy of C++ IMP::isd::Scale class"""
1804  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
1805 
1806  def __init__(self, *args):
1807  """
1808  __init__(IMP::isd::Scale self) -> Scale
1809  __init__(IMP::isd::Scale self, Model m, ParticleIndex id) -> Scale
1810  __init__(IMP::isd::Scale self, _ParticleAdaptor d) -> Scale
1811  """
1812  this = _IMP_isd.new_Scale(*args)
1813  try:
1814  self.this.append(this)
1815  except:
1816  self.this = this
1817 
1818  def show(self, *args):
1819  """
1820  show(Scale self, _ostream out)
1821  show(Scale self)
1822  """
1823  return _IMP_isd.Scale_show(self, *args)
1824 
1825 
1826  def setup_particle(*args):
1827  """
1828  setup_particle(Model m, ParticleIndex pi) -> Scale
1829  setup_particle(_ParticleAdaptor decorator) -> Scale
1830  setup_particle(Model m, ParticleIndex pi, double scale) -> Scale
1831  setup_particle(_ParticleAdaptor decorator, double scale) -> Scale
1832  """
1833  return _IMP_isd.Scale_setup_particle(*args)
1834 
1835  setup_particle = staticmethod(setup_particle)
1836 
1837  def get_is_setup(*args):
1838  """
1839  get_is_setup(_ParticleAdaptor p) -> bool
1840  get_is_setup(Model m, ParticleIndex pi) -> bool
1841  """
1842  return _IMP_isd.Scale_get_is_setup(*args)
1843 
1844  get_is_setup = staticmethod(get_is_setup)
1845 
1846  def get_scale(self):
1847  """get_scale(Scale self) -> IMP::Float"""
1848  return _IMP_isd.Scale_get_scale(self)
1849 
1850 
1851  def set_scale(self, d):
1852  """set_scale(Scale self, IMP::Float d)"""
1853  return _IMP_isd.Scale_set_scale(self, d)
1854 
1855 
1856  def add_to_scale_derivative(self, d, accum):
1857  """add_to_scale_derivative(Scale self, IMP::Float d, DerivativeAccumulator accum)"""
1858  return _IMP_isd.Scale_add_to_scale_derivative(self, d, accum)
1859 
1860 
1861  def get_scale_derivative(self):
1862  """get_scale_derivative(Scale self) -> IMP::Float"""
1863  return _IMP_isd.Scale_get_scale_derivative(self)
1864 
1865 
1866  def get_scale_key():
1867  """get_scale_key() -> FloatKey"""
1868  return _IMP_isd.Scale_get_scale_key()
1869 
1870  get_scale_key = staticmethod(get_scale_key)
1871 
1872  def get_scale_is_optimized(self):
1873  """get_scale_is_optimized(Scale self) -> bool"""
1874  return _IMP_isd.Scale_get_scale_is_optimized(self)
1875 
1876 
1877  def set_scale_is_optimized(self, val):
1878  """set_scale_is_optimized(Scale self, bool val)"""
1879  return _IMP_isd.Scale_set_scale_is_optimized(self, val)
1880 
1881 
1882  def add_attribute(self, *args):
1883  """
1884  add_attribute(Scale self, FloatKey k, IMP::Float v, bool opt)
1885  add_attribute(Scale self, FloatKey a0, IMP::Float a1)
1886  add_attribute(Scale self, IntKey a0, IMP::Int a1)
1887  add_attribute(Scale self, FloatsKey a0, IMP::Floats a1)
1888  add_attribute(Scale self, IntsKey a0, IMP::Ints a1)
1889  add_attribute(Scale self, StringKey a0, IMP::String a1)
1890  add_attribute(Scale self, ParticleIndexKey a0, Particle a1)
1891  add_attribute(Scale self, ObjectKey a0, Object a1)
1892  """
1893  return _IMP_isd.Scale_add_attribute(self, *args)
1894 
1895 
1896  def get_value(self, *args):
1897  """
1898  get_value(Scale self, FloatKey a0) -> IMP::Float
1899  get_value(Scale self, IntKey a0) -> IMP::Int
1900  get_value(Scale self, FloatsKey a0) -> IMP::Floats
1901  get_value(Scale self, IntsKey a0) -> IMP::Ints
1902  get_value(Scale self, StringKey a0) -> IMP::String
1903  get_value(Scale self, ParticleIndexKey a0) -> Particle
1904  get_value(Scale self, ObjectKey a0) -> Object
1905  """
1906  return _IMP_isd.Scale_get_value(self, *args)
1907 
1908 
1909  def set_value(self, *args):
1910  """
1911  set_value(Scale self, FloatKey a0, IMP::Float a1)
1912  set_value(Scale self, IntKey a0, IMP::Int a1)
1913  set_value(Scale self, FloatsKey a0, IMP::Floats a1)
1914  set_value(Scale self, IntsKey a0, IMP::Ints a1)
1915  set_value(Scale self, StringKey a0, IMP::String a1)
1916  set_value(Scale self, ParticleIndexKey a0, Particle a1)
1917  set_value(Scale self, ObjectKey a0, Object a1)
1918  """
1919  return _IMP_isd.Scale_set_value(self, *args)
1920 
1921 
1922  def remove_attribute(self, *args):
1923  """
1924  remove_attribute(Scale self, FloatKey a0)
1925  remove_attribute(Scale self, IntKey a0)
1926  remove_attribute(Scale self, FloatsKey a0)
1927  remove_attribute(Scale self, IntsKey a0)
1928  remove_attribute(Scale self, StringKey a0)
1929  remove_attribute(Scale self, ParticleIndexKey a0)
1930  remove_attribute(Scale self, ObjectKey a0)
1931  """
1932  return _IMP_isd.Scale_remove_attribute(self, *args)
1933 
1934 
1935  def has_attribute(self, *args):
1936  """
1937  has_attribute(Scale self, FloatKey a0) -> bool
1938  has_attribute(Scale self, IntKey a0) -> bool
1939  has_attribute(Scale self, FloatsKey a0) -> bool
1940  has_attribute(Scale self, IntsKey a0) -> bool
1941  has_attribute(Scale self, StringKey a0) -> bool
1942  has_attribute(Scale self, ParticleIndexKey a0) -> bool
1943  has_attribute(Scale self, ObjectKey a0) -> bool
1944  """
1945  return _IMP_isd.Scale_has_attribute(self, *args)
1946 
1947 
1948  def get_derivative(self, a0):
1949  """get_derivative(Scale self, FloatKey a0) -> double"""
1950  return _IMP_isd.Scale_get_derivative(self, a0)
1951 
1952 
1953  def get_name(self):
1954  """get_name(Scale self) -> std::string"""
1955  return _IMP_isd.Scale_get_name(self)
1956 
1957 
1958  def clear_caches(self):
1959  """clear_caches(Scale self)"""
1960  return _IMP_isd.Scale_clear_caches(self)
1961 
1962 
1963  def set_name(self, a0):
1964  """set_name(Scale self, std::string a0)"""
1965  return _IMP_isd.Scale_set_name(self, a0)
1966 
1967 
1968  def set_check_level(self, a0):
1969  """set_check_level(Scale self, IMP::CheckLevel a0)"""
1970  return _IMP_isd.Scale_set_check_level(self, a0)
1971 
1972 
1973  def add_to_derivative(self, a0, a1, a2):
1974  """add_to_derivative(Scale self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1975  return _IMP_isd.Scale_add_to_derivative(self, a0, a1, a2)
1976 
1977 
1978  def set_is_optimized(self, a0, a1):
1979  """set_is_optimized(Scale self, FloatKey a0, bool a1)"""
1980  return _IMP_isd.Scale_set_is_optimized(self, a0, a1)
1981 
1982 
1983  def get_is_optimized(self, a0):
1984  """get_is_optimized(Scale self, FloatKey a0) -> bool"""
1985  return _IMP_isd.Scale_get_is_optimized(self, a0)
1986 
1987 
1988  def get_check_level(self):
1989  """get_check_level(Scale self) -> IMP::CheckLevel"""
1990  return _IMP_isd.Scale_get_check_level(self)
1991 
1992 
1993  def __eq__(self, *args):
1994  """
1995  __eq__(Scale self, Scale o) -> bool
1996  __eq__(Scale self, Particle d) -> bool
1997  """
1998  return _IMP_isd.Scale___eq__(self, *args)
1999 
2000 
2001  def __ne__(self, *args):
2002  """
2003  __ne__(Scale self, Scale o) -> bool
2004  __ne__(Scale self, Particle d) -> bool
2005  """
2006  return _IMP_isd.Scale___ne__(self, *args)
2007 
2008 
2009  def __le__(self, *args):
2010  """
2011  __le__(Scale self, Scale o) -> bool
2012  __le__(Scale self, Particle d) -> bool
2013  """
2014  return _IMP_isd.Scale___le__(self, *args)
2015 
2016 
2017  def __lt__(self, *args):
2018  """
2019  __lt__(Scale self, Scale o) -> bool
2020  __lt__(Scale self, Particle d) -> bool
2021  """
2022  return _IMP_isd.Scale___lt__(self, *args)
2023 
2024 
2025  def __ge__(self, *args):
2026  """
2027  __ge__(Scale self, Scale o) -> bool
2028  __ge__(Scale self, Particle d) -> bool
2029  """
2030  return _IMP_isd.Scale___ge__(self, *args)
2031 
2032 
2033  def __gt__(self, *args):
2034  """
2035  __gt__(Scale self, Scale o) -> bool
2036  __gt__(Scale self, Particle d) -> bool
2037  """
2038  return _IMP_isd.Scale___gt__(self, *args)
2039 
2040 
2041  def __hash__(self):
2042  """__hash__(Scale self) -> std::size_t"""
2043  return _IMP_isd.Scale___hash__(self)
2044 
2045 
2046  def __str__(self):
2047  """__str__(Scale self) -> std::string"""
2048  return _IMP_isd.Scale___str__(self)
2049 
2050 
2051  def __repr__(self):
2052  """__repr__(Scale self) -> std::string"""
2053  return _IMP_isd.Scale___repr__(self)
2054 
2055  __swig_destroy__ = _IMP_isd.delete_Scale
2056  __del__ = lambda self: None
2057 Scale_swigregister = _IMP_isd.Scale_swigregister
2058 Scale_swigregister(Scale)
2059 
2060 def Scale_setup_particle(*args):
2061  """
2062  setup_particle(Model m, ParticleIndex pi) -> Scale
2063  setup_particle(_ParticleAdaptor decorator) -> Scale
2064  setup_particle(Model m, ParticleIndex pi, double scale) -> Scale
2065  Scale_setup_particle(_ParticleAdaptor decorator, double scale) -> Scale
2066  """
2067  return _IMP_isd.Scale_setup_particle(*args)
2068 
2069 def Scale_get_is_setup(*args):
2070  """
2071  get_is_setup(_ParticleAdaptor p) -> bool
2072  Scale_get_is_setup(Model m, ParticleIndex pi) -> bool
2073  """
2074  return _IMP_isd.Scale_get_is_setup(*args)
2075 
2076 def Scale_get_scale_key():
2077  """Scale_get_scale_key() -> FloatKey"""
2078  return _IMP_isd.Scale_get_scale_key()
2079 
2080 class Switching(Nuisance):
2081  """Proxy of C++ IMP::isd::Switching class"""
2082  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2083 
2084  def __init__(self, *args):
2085  """
2086  __init__(IMP::isd::Switching self) -> Switching
2087  __init__(IMP::isd::Switching self, Model m, ParticleIndex id) -> Switching
2088  __init__(IMP::isd::Switching self, _ParticleAdaptor d) -> Switching
2089  """
2090  this = _IMP_isd.new_Switching(*args)
2091  try:
2092  self.this.append(this)
2093  except:
2094  self.this = this
2095 
2096  def show(self, *args):
2097  """
2098  show(Switching self, _ostream out)
2099  show(Switching self)
2100  """
2101  return _IMP_isd.Switching_show(self, *args)
2102 
2103 
2104  def setup_particle(*args):
2105  """
2106  setup_particle(Model m, ParticleIndex pi) -> Switching
2107  setup_particle(_ParticleAdaptor decorator) -> Switching
2108  setup_particle(Model m, ParticleIndex pi, double switching) -> Switching
2109  setup_particle(_ParticleAdaptor decorator, double switching) -> Switching
2110  """
2111  return _IMP_isd.Switching_setup_particle(*args)
2112 
2113  setup_particle = staticmethod(setup_particle)
2114 
2115  def get_is_setup(*args):
2116  """
2117  get_is_setup(_ParticleAdaptor p) -> bool
2118  get_is_setup(Model m, ParticleIndex pi) -> bool
2119  """
2120  return _IMP_isd.Switching_get_is_setup(*args)
2121 
2122  get_is_setup = staticmethod(get_is_setup)
2123 
2124  def get_switching(self):
2125  """get_switching(Switching self) -> IMP::Float"""
2126  return _IMP_isd.Switching_get_switching(self)
2127 
2128 
2129  def set_switching(self, d):
2130  """set_switching(Switching self, IMP::Float d)"""
2131  return _IMP_isd.Switching_set_switching(self, d)
2132 
2133 
2134  def add_to_switching_derivative(self, d, accum):
2135  """add_to_switching_derivative(Switching self, IMP::Float d, DerivativeAccumulator accum)"""
2136  return _IMP_isd.Switching_add_to_switching_derivative(self, d, accum)
2137 
2138 
2139  def get_switching_derivative(self):
2140  """get_switching_derivative(Switching self) -> IMP::Float"""
2141  return _IMP_isd.Switching_get_switching_derivative(self)
2142 
2143 
2144  def get_switching_key():
2145  """get_switching_key() -> FloatKey"""
2146  return _IMP_isd.Switching_get_switching_key()
2147 
2148  get_switching_key = staticmethod(get_switching_key)
2149 
2150  def get_switching_is_optimized(self):
2151  """get_switching_is_optimized(Switching self) -> bool"""
2152  return _IMP_isd.Switching_get_switching_is_optimized(self)
2153 
2154 
2155  def set_switching_is_optimized(self, val):
2156  """set_switching_is_optimized(Switching self, bool val)"""
2157  return _IMP_isd.Switching_set_switching_is_optimized(self, val)
2158 
2159 
2160  def add_attribute(self, *args):
2161  """
2162  add_attribute(Switching self, FloatKey k, IMP::Float v, bool opt)
2163  add_attribute(Switching self, FloatKey a0, IMP::Float a1)
2164  add_attribute(Switching self, IntKey a0, IMP::Int a1)
2165  add_attribute(Switching self, FloatsKey a0, IMP::Floats a1)
2166  add_attribute(Switching self, IntsKey a0, IMP::Ints a1)
2167  add_attribute(Switching self, StringKey a0, IMP::String a1)
2168  add_attribute(Switching self, ParticleIndexKey a0, Particle a1)
2169  add_attribute(Switching self, ObjectKey a0, Object a1)
2170  """
2171  return _IMP_isd.Switching_add_attribute(self, *args)
2172 
2173 
2174  def get_value(self, *args):
2175  """
2176  get_value(Switching self, FloatKey a0) -> IMP::Float
2177  get_value(Switching self, IntKey a0) -> IMP::Int
2178  get_value(Switching self, FloatsKey a0) -> IMP::Floats
2179  get_value(Switching self, IntsKey a0) -> IMP::Ints
2180  get_value(Switching self, StringKey a0) -> IMP::String
2181  get_value(Switching self, ParticleIndexKey a0) -> Particle
2182  get_value(Switching self, ObjectKey a0) -> Object
2183  """
2184  return _IMP_isd.Switching_get_value(self, *args)
2185 
2186 
2187  def set_value(self, *args):
2188  """
2189  set_value(Switching self, FloatKey a0, IMP::Float a1)
2190  set_value(Switching self, IntKey a0, IMP::Int a1)
2191  set_value(Switching self, FloatsKey a0, IMP::Floats a1)
2192  set_value(Switching self, IntsKey a0, IMP::Ints a1)
2193  set_value(Switching self, StringKey a0, IMP::String a1)
2194  set_value(Switching self, ParticleIndexKey a0, Particle a1)
2195  set_value(Switching self, ObjectKey a0, Object a1)
2196  """
2197  return _IMP_isd.Switching_set_value(self, *args)
2198 
2199 
2200  def remove_attribute(self, *args):
2201  """
2202  remove_attribute(Switching self, FloatKey a0)
2203  remove_attribute(Switching self, IntKey a0)
2204  remove_attribute(Switching self, FloatsKey a0)
2205  remove_attribute(Switching self, IntsKey a0)
2206  remove_attribute(Switching self, StringKey a0)
2207  remove_attribute(Switching self, ParticleIndexKey a0)
2208  remove_attribute(Switching self, ObjectKey a0)
2209  """
2210  return _IMP_isd.Switching_remove_attribute(self, *args)
2211 
2212 
2213  def has_attribute(self, *args):
2214  """
2215  has_attribute(Switching self, FloatKey a0) -> bool
2216  has_attribute(Switching self, IntKey a0) -> bool
2217  has_attribute(Switching self, FloatsKey a0) -> bool
2218  has_attribute(Switching self, IntsKey a0) -> bool
2219  has_attribute(Switching self, StringKey a0) -> bool
2220  has_attribute(Switching self, ParticleIndexKey a0) -> bool
2221  has_attribute(Switching self, ObjectKey a0) -> bool
2222  """
2223  return _IMP_isd.Switching_has_attribute(self, *args)
2224 
2225 
2226  def get_derivative(self, a0):
2227  """get_derivative(Switching self, FloatKey a0) -> double"""
2228  return _IMP_isd.Switching_get_derivative(self, a0)
2229 
2230 
2231  def get_name(self):
2232  """get_name(Switching self) -> std::string"""
2233  return _IMP_isd.Switching_get_name(self)
2234 
2235 
2236  def clear_caches(self):
2237  """clear_caches(Switching self)"""
2238  return _IMP_isd.Switching_clear_caches(self)
2239 
2240 
2241  def set_name(self, a0):
2242  """set_name(Switching self, std::string a0)"""
2243  return _IMP_isd.Switching_set_name(self, a0)
2244 
2245 
2246  def set_check_level(self, a0):
2247  """set_check_level(Switching self, IMP::CheckLevel a0)"""
2248  return _IMP_isd.Switching_set_check_level(self, a0)
2249 
2250 
2251  def add_to_derivative(self, a0, a1, a2):
2252  """add_to_derivative(Switching self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
2253  return _IMP_isd.Switching_add_to_derivative(self, a0, a1, a2)
2254 
2255 
2256  def set_is_optimized(self, a0, a1):
2257  """set_is_optimized(Switching self, FloatKey a0, bool a1)"""
2258  return _IMP_isd.Switching_set_is_optimized(self, a0, a1)
2259 
2260 
2261  def get_is_optimized(self, a0):
2262  """get_is_optimized(Switching self, FloatKey a0) -> bool"""
2263  return _IMP_isd.Switching_get_is_optimized(self, a0)
2264 
2265 
2266  def get_check_level(self):
2267  """get_check_level(Switching self) -> IMP::CheckLevel"""
2268  return _IMP_isd.Switching_get_check_level(self)
2269 
2270 
2271  def __eq__(self, *args):
2272  """
2273  __eq__(Switching self, Switching o) -> bool
2274  __eq__(Switching self, Particle d) -> bool
2275  """
2276  return _IMP_isd.Switching___eq__(self, *args)
2277 
2278 
2279  def __ne__(self, *args):
2280  """
2281  __ne__(Switching self, Switching o) -> bool
2282  __ne__(Switching self, Particle d) -> bool
2283  """
2284  return _IMP_isd.Switching___ne__(self, *args)
2285 
2286 
2287  def __le__(self, *args):
2288  """
2289  __le__(Switching self, Switching o) -> bool
2290  __le__(Switching self, Particle d) -> bool
2291  """
2292  return _IMP_isd.Switching___le__(self, *args)
2293 
2294 
2295  def __lt__(self, *args):
2296  """
2297  __lt__(Switching self, Switching o) -> bool
2298  __lt__(Switching self, Particle d) -> bool
2299  """
2300  return _IMP_isd.Switching___lt__(self, *args)
2301 
2302 
2303  def __ge__(self, *args):
2304  """
2305  __ge__(Switching self, Switching o) -> bool
2306  __ge__(Switching self, Particle d) -> bool
2307  """
2308  return _IMP_isd.Switching___ge__(self, *args)
2309 
2310 
2311  def __gt__(self, *args):
2312  """
2313  __gt__(Switching self, Switching o) -> bool
2314  __gt__(Switching self, Particle d) -> bool
2315  """
2316  return _IMP_isd.Switching___gt__(self, *args)
2317 
2318 
2319  def __hash__(self):
2320  """__hash__(Switching self) -> std::size_t"""
2321  return _IMP_isd.Switching___hash__(self)
2322 
2323 
2324  def __str__(self):
2325  """__str__(Switching self) -> std::string"""
2326  return _IMP_isd.Switching___str__(self)
2327 
2328 
2329  def __repr__(self):
2330  """__repr__(Switching self) -> std::string"""
2331  return _IMP_isd.Switching___repr__(self)
2332 
2333  __swig_destroy__ = _IMP_isd.delete_Switching
2334  __del__ = lambda self: None
2335 Switching_swigregister = _IMP_isd.Switching_swigregister
2336 Switching_swigregister(Switching)
2337 
2338 def Switching_setup_particle(*args):
2339  """
2340  setup_particle(Model m, ParticleIndex pi) -> Switching
2341  setup_particle(_ParticleAdaptor decorator) -> Switching
2342  setup_particle(Model m, ParticleIndex pi, double switching) -> Switching
2343  Switching_setup_particle(_ParticleAdaptor decorator, double switching) -> Switching
2344  """
2345  return _IMP_isd.Switching_setup_particle(*args)
2346 
2347 def Switching_get_is_setup(*args):
2348  """
2349  get_is_setup(_ParticleAdaptor p) -> bool
2350  Switching_get_is_setup(Model m, ParticleIndex pi) -> bool
2351  """
2352  return _IMP_isd.Switching_get_is_setup(*args)
2353 
2354 def Switching_get_switching_key():
2355  """Switching_get_switching_key() -> FloatKey"""
2356  return _IMP_isd.Switching_get_switching_key()
2357 
2358 class Weight(IMP.Decorator):
2359  """Proxy of C++ IMP::isd::Weight class"""
2360  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2361 
2362  def __init__(self, *args):
2363  """
2364  __init__(IMP::isd::Weight self) -> Weight
2365  __init__(IMP::isd::Weight self, Model m, ParticleIndex id) -> Weight
2366  __init__(IMP::isd::Weight self, _ParticleAdaptor d) -> Weight
2367  """
2368  this = _IMP_isd.new_Weight(*args)
2369  try:
2370  self.this.append(this)
2371  except:
2372  self.this = this
2373 
2374  def show(self, *args):
2375  """
2376  show(Weight self, _ostream out)
2377  show(Weight self)
2378  """
2379  return _IMP_isd.Weight_show(self, *args)
2380 
2381 
2382  def setup_particle(*args):
2383  """
2384  setup_particle(Model m, ParticleIndex pi) -> Weight
2385  setup_particle(_ParticleAdaptor decorator) -> Weight
2386  setup_particle(Model m, ParticleIndex pi, IMP::Int nweights) -> Weight
2387  setup_particle(_ParticleAdaptor decorator, IMP::Int nweights) -> Weight
2388  setup_particle(Model m, ParticleIndex pi, VectorKD w) -> Weight
2389  setup_particle(_ParticleAdaptor decorator, VectorKD w) -> Weight
2390  """
2391  return _IMP_isd.Weight_setup_particle(*args)
2392 
2393  setup_particle = staticmethod(setup_particle)
2394 
2395  def get_nstates_key():
2396  """get_nstates_key() -> IntKey"""
2397  return _IMP_isd.Weight_get_nstates_key()
2398 
2399  get_nstates_key = staticmethod(get_nstates_key)
2400 
2401  def get_number_of_weights_key():
2402  """get_number_of_weights_key() -> IntKey"""
2403  return _IMP_isd.Weight_get_number_of_weights_key()
2404 
2405  get_number_of_weights_key = staticmethod(get_number_of_weights_key)
2406 
2407  def get_weight_key(i):
2408  """get_weight_key(int i) -> FloatKey"""
2409  return _IMP_isd.Weight_get_weight_key(i)
2410 
2411  get_weight_key = staticmethod(get_weight_key)
2412 
2413  def get_weight_keys(self):
2414  """get_weight_keys(Weight self) -> IMP::FloatKeys"""
2415  return _IMP_isd.Weight_get_weight_keys(self)
2416 
2417 
2418  def get_weight(self, i):
2419  """get_weight(Weight self, int i) -> IMP::Float"""
2420  return _IMP_isd.Weight_get_weight(self, i)
2421 
2422 
2423  def get_weights(self):
2424  """get_weights(Weight self) -> VectorKD"""
2425  return _IMP_isd.Weight_get_weights(self)
2426 
2427 
2428  def set_weight_lazy(self, i, wi):
2429  """set_weight_lazy(Weight self, int i, IMP::Float wi)"""
2430  return _IMP_isd.Weight_set_weight_lazy(self, i, wi)
2431 
2432 
2433  def set_weights_lazy(self, w):
2434  """set_weights_lazy(Weight self, VectorKD w)"""
2435  return _IMP_isd.Weight_set_weights_lazy(self, w)
2436 
2437 
2438  def set_weights(self, w):
2439  """set_weights(Weight self, VectorKD w)"""
2440  return _IMP_isd.Weight_set_weights(self, w)
2441 
2442 
2443  def get_weights_are_optimized(self):
2444  """get_weights_are_optimized(Weight self) -> bool"""
2445  return _IMP_isd.Weight_get_weights_are_optimized(self)
2446 
2447 
2448  def set_weights_are_optimized(self, tf):
2449  """set_weights_are_optimized(Weight self, bool tf)"""
2450  return _IMP_isd.Weight_set_weights_are_optimized(self, tf)
2451 
2452 
2453  def get_weight_derivative(self, i):
2454  """get_weight_derivative(Weight self, int i) -> IMP::Float"""
2455  return _IMP_isd.Weight_get_weight_derivative(self, i)
2456 
2457 
2458  def get_weights_derivatives(self):
2459  """get_weights_derivatives(Weight self) -> VectorKD"""
2460  return _IMP_isd.Weight_get_weights_derivatives(self)
2461 
2462 
2463  def add_to_weight_derivative(self, i, dwi, da):
2464  """add_to_weight_derivative(Weight self, int i, IMP::Float dwi, DerivativeAccumulator da)"""
2465  return _IMP_isd.Weight_add_to_weight_derivative(self, i, dwi, da)
2466 
2467 
2468  def add_to_weights_derivatives(self, dw, da):
2469  """add_to_weights_derivatives(Weight self, VectorKD dw, DerivativeAccumulator da)"""
2470  return _IMP_isd.Weight_add_to_weights_derivatives(self, dw, da)
2471 
2472 
2473  def add_weight_lazy(self, wi=0):
2474  """
2475  add_weight_lazy(Weight self, IMP::Float wi=0)
2476  add_weight_lazy(Weight self)
2477  """
2478  return _IMP_isd.Weight_add_weight_lazy(self, wi)
2479 
2480 
2481  def add_weight(self, wi=0):
2482  """
2483  add_weight(Weight self, IMP::Float wi=0)
2484  add_weight(Weight self)
2485  """
2486  return _IMP_isd.Weight_add_weight(self, wi)
2487 
2488 
2489  def get_number_of_weights(self):
2490  """get_number_of_weights(Weight self) -> IMP::Int"""
2491  return _IMP_isd.Weight_get_number_of_weights(self)
2492 
2493 
2494  def get_unit_simplex(self):
2495  """get_unit_simplex(Weight self) -> UnitSimplexKD"""
2496  return _IMP_isd.Weight_get_unit_simplex(self)
2497 
2498 
2499  def set_number_of_weights_lazy(self, nweights):
2500  """set_number_of_weights_lazy(Weight self, IMP::Int nweights)"""
2501  return _IMP_isd.Weight_set_number_of_weights_lazy(self, nweights)
2502 
2503 
2504  def set_number_of_weights(self, nweights):
2505  """set_number_of_weights(Weight self, IMP::Int nweights)"""
2506  return _IMP_isd.Weight_set_number_of_weights(self, nweights)
2507 
2508 
2509  def get_is_setup(*args):
2510  """
2511  get_is_setup(_ParticleAdaptor p) -> bool
2512  get_is_setup(Model m, ParticleIndex pi) -> bool
2513  """
2514  return _IMP_isd.Weight_get_is_setup(*args)
2515 
2516  get_is_setup = staticmethod(get_is_setup)
2517 
2518  def add_attribute(self, *args):
2519  """
2520  add_attribute(Weight self, FloatKey k, IMP::Float v, bool opt)
2521  add_attribute(Weight self, FloatKey a0, IMP::Float a1)
2522  add_attribute(Weight self, IntKey a0, IMP::Int a1)
2523  add_attribute(Weight self, FloatsKey a0, IMP::Floats a1)
2524  add_attribute(Weight self, IntsKey a0, IMP::Ints a1)
2525  add_attribute(Weight self, StringKey a0, IMP::String a1)
2526  add_attribute(Weight self, ParticleIndexKey a0, Particle a1)
2527  add_attribute(Weight self, ObjectKey a0, Object a1)
2528  """
2529  return _IMP_isd.Weight_add_attribute(self, *args)
2530 
2531 
2532  def get_value(self, *args):
2533  """
2534  get_value(Weight self, FloatKey a0) -> IMP::Float
2535  get_value(Weight self, IntKey a0) -> IMP::Int
2536  get_value(Weight self, FloatsKey a0) -> IMP::Floats
2537  get_value(Weight self, IntsKey a0) -> IMP::Ints
2538  get_value(Weight self, StringKey a0) -> IMP::String
2539  get_value(Weight self, ParticleIndexKey a0) -> Particle
2540  get_value(Weight self, ObjectKey a0) -> Object
2541  """
2542  return _IMP_isd.Weight_get_value(self, *args)
2543 
2544 
2545  def set_value(self, *args):
2546  """
2547  set_value(Weight self, FloatKey a0, IMP::Float a1)
2548  set_value(Weight self, IntKey a0, IMP::Int a1)
2549  set_value(Weight self, FloatsKey a0, IMP::Floats a1)
2550  set_value(Weight self, IntsKey a0, IMP::Ints a1)
2551  set_value(Weight self, StringKey a0, IMP::String a1)
2552  set_value(Weight self, ParticleIndexKey a0, Particle a1)
2553  set_value(Weight self, ObjectKey a0, Object a1)
2554  """
2555  return _IMP_isd.Weight_set_value(self, *args)
2556 
2557 
2558  def remove_attribute(self, *args):
2559  """
2560  remove_attribute(Weight self, FloatKey a0)
2561  remove_attribute(Weight self, IntKey a0)
2562  remove_attribute(Weight self, FloatsKey a0)
2563  remove_attribute(Weight self, IntsKey a0)
2564  remove_attribute(Weight self, StringKey a0)
2565  remove_attribute(Weight self, ParticleIndexKey a0)
2566  remove_attribute(Weight self, ObjectKey a0)
2567  """
2568  return _IMP_isd.Weight_remove_attribute(self, *args)
2569 
2570 
2571  def has_attribute(self, *args):
2572  """
2573  has_attribute(Weight self, FloatKey a0) -> bool
2574  has_attribute(Weight self, IntKey a0) -> bool
2575  has_attribute(Weight self, FloatsKey a0) -> bool
2576  has_attribute(Weight self, IntsKey a0) -> bool
2577  has_attribute(Weight self, StringKey a0) -> bool
2578  has_attribute(Weight self, ParticleIndexKey a0) -> bool
2579  has_attribute(Weight self, ObjectKey a0) -> bool
2580  """
2581  return _IMP_isd.Weight_has_attribute(self, *args)
2582 
2583 
2584  def get_derivative(self, a0):
2585  """get_derivative(Weight self, FloatKey a0) -> double"""
2586  return _IMP_isd.Weight_get_derivative(self, a0)
2587 
2588 
2589  def get_name(self):
2590  """get_name(Weight self) -> std::string"""
2591  return _IMP_isd.Weight_get_name(self)
2592 
2593 
2594  def clear_caches(self):
2595  """clear_caches(Weight self)"""
2596  return _IMP_isd.Weight_clear_caches(self)
2597 
2598 
2599  def set_name(self, a0):
2600  """set_name(Weight self, std::string a0)"""
2601  return _IMP_isd.Weight_set_name(self, a0)
2602 
2603 
2604  def set_check_level(self, a0):
2605  """set_check_level(Weight self, IMP::CheckLevel a0)"""
2606  return _IMP_isd.Weight_set_check_level(self, a0)
2607 
2608 
2609  def add_to_derivative(self, a0, a1, a2):
2610  """add_to_derivative(Weight self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
2611  return _IMP_isd.Weight_add_to_derivative(self, a0, a1, a2)
2612 
2613 
2614  def set_is_optimized(self, a0, a1):
2615  """set_is_optimized(Weight self, FloatKey a0, bool a1)"""
2616  return _IMP_isd.Weight_set_is_optimized(self, a0, a1)
2617 
2618 
2619  def get_is_optimized(self, a0):
2620  """get_is_optimized(Weight self, FloatKey a0) -> bool"""
2621  return _IMP_isd.Weight_get_is_optimized(self, a0)
2622 
2623 
2624  def get_check_level(self):
2625  """get_check_level(Weight self) -> IMP::CheckLevel"""
2626  return _IMP_isd.Weight_get_check_level(self)
2627 
2628 
2629  def __eq__(self, *args):
2630  """
2631  __eq__(Weight self, Weight o) -> bool
2632  __eq__(Weight self, Particle d) -> bool
2633  """
2634  return _IMP_isd.Weight___eq__(self, *args)
2635 
2636 
2637  def __ne__(self, *args):
2638  """
2639  __ne__(Weight self, Weight o) -> bool
2640  __ne__(Weight self, Particle d) -> bool
2641  """
2642  return _IMP_isd.Weight___ne__(self, *args)
2643 
2644 
2645  def __le__(self, *args):
2646  """
2647  __le__(Weight self, Weight o) -> bool
2648  __le__(Weight self, Particle d) -> bool
2649  """
2650  return _IMP_isd.Weight___le__(self, *args)
2651 
2652 
2653  def __lt__(self, *args):
2654  """
2655  __lt__(Weight self, Weight o) -> bool
2656  __lt__(Weight self, Particle d) -> bool
2657  """
2658  return _IMP_isd.Weight___lt__(self, *args)
2659 
2660 
2661  def __ge__(self, *args):
2662  """
2663  __ge__(Weight self, Weight o) -> bool
2664  __ge__(Weight self, Particle d) -> bool
2665  """
2666  return _IMP_isd.Weight___ge__(self, *args)
2667 
2668 
2669  def __gt__(self, *args):
2670  """
2671  __gt__(Weight self, Weight o) -> bool
2672  __gt__(Weight self, Particle d) -> bool
2673  """
2674  return _IMP_isd.Weight___gt__(self, *args)
2675 
2676 
2677  def __hash__(self):
2678  """__hash__(Weight self) -> std::size_t"""
2679  return _IMP_isd.Weight___hash__(self)
2680 
2681 
2682  def __str__(self):
2683  """__str__(Weight self) -> std::string"""
2684  return _IMP_isd.Weight___str__(self)
2685 
2686 
2687  def __repr__(self):
2688  """__repr__(Weight self) -> std::string"""
2689  return _IMP_isd.Weight___repr__(self)
2690 
2691  __swig_destroy__ = _IMP_isd.delete_Weight
2692  __del__ = lambda self: None
2693 Weight_swigregister = _IMP_isd.Weight_swigregister
2694 Weight_swigregister(Weight)
2695 cvar = _IMP_isd.cvar
2696 IMPISD_MAX_WEIGHTS = cvar.IMPISD_MAX_WEIGHTS
2697 
2698 def Weight_setup_particle(*args):
2699  """
2700  setup_particle(Model m, ParticleIndex pi) -> Weight
2701  setup_particle(_ParticleAdaptor decorator) -> Weight
2702  setup_particle(Model m, ParticleIndex pi, IMP::Int nweights) -> Weight
2703  setup_particle(_ParticleAdaptor decorator, IMP::Int nweights) -> Weight
2704  setup_particle(Model m, ParticleIndex pi, VectorKD w) -> Weight
2705  Weight_setup_particle(_ParticleAdaptor decorator, VectorKD w) -> Weight
2706  """
2707  return _IMP_isd.Weight_setup_particle(*args)
2708 
2709 def Weight_get_nstates_key():
2710  """Weight_get_nstates_key() -> IntKey"""
2711  return _IMP_isd.Weight_get_nstates_key()
2712 
2713 def Weight_get_number_of_weights_key():
2714  """Weight_get_number_of_weights_key() -> IntKey"""
2715  return _IMP_isd.Weight_get_number_of_weights_key()
2716 
2717 def Weight_get_weight_key(i):
2718  """Weight_get_weight_key(int i) -> FloatKey"""
2719  return _IMP_isd.Weight_get_weight_key(i)
2720 
2721 def Weight_get_is_setup(*args):
2722  """
2723  get_is_setup(_ParticleAdaptor p) -> bool
2724  Weight_get_is_setup(Model m, ParticleIndex pi) -> bool
2725  """
2726  return _IMP_isd.Weight_get_is_setup(*args)
2727 
2728 
2729 def __lshift__(*args):
2730  """
2731  __lshift__(_ostream out, Nuisance n) -> _ostream
2732  __lshift__(_ostream out, Scale n) -> _ostream
2733  __lshift__(_ostream out, Switching n) -> _ostream
2734  __lshift__(_ostream out, Weight n) -> _ostream
2735  """
2736  return _IMP_isd.__lshift__(*args)
2737 class JeffreysRestraint(IMP.Restraint):
2738  """Proxy of C++ IMP::isd::JeffreysRestraint class"""
2739  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2740 
2741  def __init__(self, m, p):
2742  """__init__(IMP::isd::JeffreysRestraint self, Model m, Particle p) -> JeffreysRestraint"""
2743  this = _IMP_isd.new_JeffreysRestraint(m, p)
2744  try:
2745  self.this.append(this)
2746  except:
2747  self.this = this
2748 
2749  def do_get_inputs(self):
2750  """do_get_inputs(JeffreysRestraint self) -> IMP::ModelObjectsTemp"""
2751  return _IMP_isd.JeffreysRestraint_do_get_inputs(self)
2752 
2753 
2754  def get_version_info(self):
2755  """get_version_info(JeffreysRestraint self) -> VersionInfo"""
2756  return _IMP_isd.JeffreysRestraint_get_version_info(self)
2757 
2758 
2759  def get_probability(self):
2760  """get_probability(JeffreysRestraint self) -> double"""
2761  return _IMP_isd.JeffreysRestraint_get_probability(self)
2762 
2763 
2764  def __str__(self):
2765  """__str__(JeffreysRestraint self) -> std::string"""
2766  return _IMP_isd.JeffreysRestraint___str__(self)
2767 
2768 
2769  def __repr__(self):
2770  """__repr__(JeffreysRestraint self) -> std::string"""
2771  return _IMP_isd.JeffreysRestraint___repr__(self)
2772 
2773 
2774  @staticmethod
2775  def get_from(o):
2776  return _object_cast_to_JeffreysRestraint(o)
2777 
2778 JeffreysRestraint_swigregister = _IMP_isd.JeffreysRestraint_swigregister
2779 JeffreysRestraint_swigregister(JeffreysRestraint)
2780 
2781 class NormalSigmaPCRestraint(IMP.Restraint):
2782  """Proxy of C++ IMP::isd::NormalSigmaPCRestraint class"""
2783  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2784 
2785  def __init__(self, *args):
2786  """
2787  __init__(IMP::isd::NormalSigmaPCRestraint self, Model m, ParticleIndex spi, double su, double alpha, std::string name) -> NormalSigmaPCRestraint
2788  __init__(IMP::isd::NormalSigmaPCRestraint self, Model m, ParticleIndex spi, double su, double alpha) -> NormalSigmaPCRestraint
2789  __init__(IMP::isd::NormalSigmaPCRestraint self, Scale s, double su, double alpha, std::string name) -> NormalSigmaPCRestraint
2790  __init__(IMP::isd::NormalSigmaPCRestraint self, Scale s, double su, double alpha) -> NormalSigmaPCRestraint
2791  """
2792  this = _IMP_isd.new_NormalSigmaPCRestraint(*args)
2793  try:
2794  self.this.append(this)
2795  except:
2796  self.this = this
2797 
2798  def get_sigma(self):
2799  """get_sigma(NormalSigmaPCRestraint self) -> Scale"""
2800  return _IMP_isd.NormalSigmaPCRestraint_get_sigma(self)
2801 
2802 
2803  def get_alpha(self):
2804  """get_alpha(NormalSigmaPCRestraint self) -> double"""
2805  return _IMP_isd.NormalSigmaPCRestraint_get_alpha(self)
2806 
2807 
2808  def get_sigma_upper(self):
2809  """get_sigma_upper(NormalSigmaPCRestraint self) -> double"""
2810  return _IMP_isd.NormalSigmaPCRestraint_get_sigma_upper(self)
2811 
2812 
2813  def get_probability(self):
2814  """get_probability(NormalSigmaPCRestraint self) -> double"""
2815  return _IMP_isd.NormalSigmaPCRestraint_get_probability(self)
2816 
2817 
2818  def do_get_inputs(self):
2819  """do_get_inputs(NormalSigmaPCRestraint self) -> IMP::ModelObjectsTemp"""
2820  return _IMP_isd.NormalSigmaPCRestraint_do_get_inputs(self)
2821 
2822 
2823  def get_version_info(self):
2824  """get_version_info(NormalSigmaPCRestraint self) -> VersionInfo"""
2825  return _IMP_isd.NormalSigmaPCRestraint_get_version_info(self)
2826 
2827 
2828  def __str__(self):
2829  """__str__(NormalSigmaPCRestraint self) -> std::string"""
2830  return _IMP_isd.NormalSigmaPCRestraint___str__(self)
2831 
2832 
2833  def __repr__(self):
2834  """__repr__(NormalSigmaPCRestraint self) -> std::string"""
2835  return _IMP_isd.NormalSigmaPCRestraint___repr__(self)
2836 
2837 
2838  @staticmethod
2839  def get_from(o):
2840  return _object_cast_to_NormalSigmaPCRestraint(o)
2841 
2842 NormalSigmaPCRestraint_swigregister = _IMP_isd.NormalSigmaPCRestraint_swigregister
2843 NormalSigmaPCRestraint_swigregister(NormalSigmaPCRestraint)
2844 
2845 class Distribution(IMP.Object):
2846  """Proxy of C++ IMP::isd::Distribution class"""
2847  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2848 
2849  def __init__(self, *args):
2850  """
2851  __init__(IMP::isd::Distribution self, std::string name) -> Distribution
2852  __init__(IMP::isd::Distribution self) -> Distribution
2853  """
2854  if self.__class__ == Distribution:
2855  _self = None
2856  else:
2857  _self = self
2858  this = _IMP_isd.new_Distribution(_self, *args)
2859  try:
2860  self.this.append(this)
2861  except:
2862  self.this = this
2863 
2864  if self.__class__ != Distribution:
2865  _director_objects.register(self)
2866 
2867 
2868 
2869 
2870  def get_type_name(self):
2871  """get_type_name(Distribution self) -> std::string"""
2872  return _IMP_isd.Distribution_get_type_name(self)
2873 
2874 
2875  def get_version_info(self):
2876  """get_version_info(Distribution self) -> VersionInfo"""
2877  return _IMP_isd.Distribution_get_version_info(self)
2878 
2879 
2880  def __str__(self):
2881  """__str__(Distribution self) -> std::string"""
2882  return _IMP_isd.Distribution___str__(self)
2883 
2884 
2885  def __repr__(self):
2886  """__repr__(Distribution self) -> std::string"""
2887  return _IMP_isd.Distribution___repr__(self)
2888 
2889 
2890  @staticmethod
2891  def get_from(o):
2892  return _object_cast_to_Distribution(o)
2893 
2894 
2895  def get_type_name(self):
2896  return self.__class__.__name__
2897  def do_show(self, out):
2898  pass
2899  def get_version_info(self):
2900  if"IMP::isd" == "IMP":
2901  return VersionInfo(self.__module__,
2902  __import__(self.__module__).get_module_version())
2903  else:
2904  return IMP.VersionInfo(self.__module__,
2905  __import__(self.__module__).get_module_version())
2906  @staticmethod
2907  def get_from(o):
2908  return _object_cast_to_Distribution(o)
2909 
2910  def __disown__(self):
2911  self.this.disown()
2912  _IMP_isd.disown_Distribution(self)
2913  return weakref_proxy(self)
2914 
2915  def do_destroy(self):
2916  """do_destroy(Distribution self)"""
2917  return _IMP_isd.Distribution_do_destroy(self)
2918 
2919 Distribution_swigregister = _IMP_isd.Distribution_swigregister
2920 Distribution_swigregister(Distribution)
2921 
2922 class OneDimensionalDistribution(Distribution):
2923  """Proxy of C++ IMP::isd::OneDimensionalDistribution class"""
2924  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
2925 
2926  def do_evaluate(self, *args):
2927  """
2928  do_evaluate(OneDimensionalDistribution self, double v) -> double
2929  do_evaluate(OneDimensionalDistribution self, IMP::Floats const & vs) -> IMP::Floats
2930  """
2931  return _IMP_isd.OneDimensionalDistribution_do_evaluate(self, *args)
2932 
2933 
2934  def do_get_density(self, *args):
2935  """
2936  do_get_density(OneDimensionalDistribution self, double v) -> double
2937  do_get_density(OneDimensionalDistribution self, IMP::Floats const & vs) -> IMP::Floats
2938  """
2939  return _IMP_isd.OneDimensionalDistribution_do_get_density(self, *args)
2940 
2941 
2942  def __init__(self, *args):
2943  """
2944  __init__(IMP::isd::OneDimensionalDistribution self, std::string name) -> OneDimensionalDistribution
2945  __init__(IMP::isd::OneDimensionalDistribution self) -> OneDimensionalDistribution
2946  """
2947  if self.__class__ == OneDimensionalDistribution:
2948  _self = None
2949  else:
2950  _self = self
2951  this = _IMP_isd.new_OneDimensionalDistribution(_self, *args)
2952  try:
2953  self.this.append(this)
2954  except:
2955  self.this = this
2956 
2957  if self.__class__ != OneDimensionalDistribution:
2958  _director_objects.register(self)
2959 
2960 
2961 
2962 
2963  def evaluate(self, *args):
2964  """
2965  evaluate(OneDimensionalDistribution self, double v) -> double
2966  evaluate(OneDimensionalDistribution self, IMP::Floats const & vs) -> IMP::Floats
2967  """
2968  return _IMP_isd.OneDimensionalDistribution_evaluate(self, *args)
2969 
2970 
2971  def get_density(self, *args):
2972  """
2973  get_density(OneDimensionalDistribution self, double v) -> double
2974  get_density(OneDimensionalDistribution self, IMP::Floats const & vs) -> IMP::Floats
2975  """
2976  return _IMP_isd.OneDimensionalDistribution_get_density(self, *args)
2977 
2978 
2979  def get_type_name(self):
2980  """get_type_name(OneDimensionalDistribution self) -> std::string"""
2981  return _IMP_isd.OneDimensionalDistribution_get_type_name(self)
2982 
2983 
2984  def get_version_info(self):
2985  """get_version_info(OneDimensionalDistribution self) -> VersionInfo"""
2986  return _IMP_isd.OneDimensionalDistribution_get_version_info(self)
2987 
2988 
2989  def __str__(self):
2990  """__str__(OneDimensionalDistribution self) -> std::string"""
2991  return _IMP_isd.OneDimensionalDistribution___str__(self)
2992 
2993 
2994  def __repr__(self):
2995  """__repr__(OneDimensionalDistribution self) -> std::string"""
2996  return _IMP_isd.OneDimensionalDistribution___repr__(self)
2997 
2998 
2999  @staticmethod
3000  def get_from(o):
3001  return _object_cast_to_OneDimensionalDistribution(o)
3002 
3003 
3004  def get_type_name(self):
3005  return self.__class__.__name__
3006  def do_show(self, out):
3007  pass
3008  def get_version_info(self):
3009  if"IMP::isd" == "IMP":
3010  return VersionInfo(self.__module__,
3011  __import__(self.__module__).get_module_version())
3012  else:
3013  return IMP.VersionInfo(self.__module__,
3014  __import__(self.__module__).get_module_version())
3015  @staticmethod
3016  def get_from(o):
3017  return _object_cast_to_OneDimensionalDistribution(o)
3018 
3019  def __disown__(self):
3020  self.this.disown()
3021  _IMP_isd.disown_OneDimensionalDistribution(self)
3022  return weakref_proxy(self)
3023 
3024  def do_destroy(self):
3025  """do_destroy(OneDimensionalDistribution self)"""
3026  return _IMP_isd.OneDimensionalDistribution_do_destroy(self)
3027 
3028 OneDimensionalDistribution_swigregister = _IMP_isd.OneDimensionalDistribution_swigregister
3029 OneDimensionalDistribution_swigregister(OneDimensionalDistribution)
3030 
3031 class OneDimensionalSufficientDistribution(Distribution):
3032  """Proxy of C++ IMP::isd::OneDimensionalSufficientDistribution class"""
3033  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3034 
3035  def do_update_sufficient_statistics(self, vs):
3036  """do_update_sufficient_statistics(OneDimensionalSufficientDistribution self, IMP::Floats vs)"""
3037  return _IMP_isd.OneDimensionalSufficientDistribution_do_update_sufficient_statistics(self, vs)
3038 
3039 
3040  def do_get_sufficient_statistics(self):
3041  """do_get_sufficient_statistics(OneDimensionalSufficientDistribution self) -> IMP::Floats"""
3042  return _IMP_isd.OneDimensionalSufficientDistribution_do_get_sufficient_statistics(self)
3043 
3044 
3045  def do_evaluate(self):
3046  """do_evaluate(OneDimensionalSufficientDistribution self) -> double"""
3047  return _IMP_isd.OneDimensionalSufficientDistribution_do_evaluate(self)
3048 
3049 
3050  def do_get_density(self):
3051  """do_get_density(OneDimensionalSufficientDistribution self) -> double"""
3052  return _IMP_isd.OneDimensionalSufficientDistribution_do_get_density(self)
3053 
3054 
3055  def __init__(self, *args):
3056  """
3057  __init__(IMP::isd::OneDimensionalSufficientDistribution self, std::string name) -> OneDimensionalSufficientDistribution
3058  __init__(IMP::isd::OneDimensionalSufficientDistribution self) -> OneDimensionalSufficientDistribution
3059  """
3060  if self.__class__ == OneDimensionalSufficientDistribution:
3061  _self = None
3062  else:
3063  _self = self
3064  this = _IMP_isd.new_OneDimensionalSufficientDistribution(_self, *args)
3065  try:
3066  self.this.append(this)
3067  except:
3068  self.this = this
3069 
3070  if self.__class__ != OneDimensionalSufficientDistribution:
3071  _director_objects.register(self)
3072 
3073 
3074 
3075 
3076  def update_sufficient_statistics(self, vs):
3077  """update_sufficient_statistics(OneDimensionalSufficientDistribution self, IMP::Floats vs)"""
3078  return _IMP_isd.OneDimensionalSufficientDistribution_update_sufficient_statistics(self, vs)
3079 
3080 
3081  def get_sufficient_statistics(self):
3082  """get_sufficient_statistics(OneDimensionalSufficientDistribution self) -> IMP::Floats"""
3083  return _IMP_isd.OneDimensionalSufficientDistribution_get_sufficient_statistics(self)
3084 
3085 
3086  def evaluate(self):
3087  """evaluate(OneDimensionalSufficientDistribution self) -> double"""
3088  return _IMP_isd.OneDimensionalSufficientDistribution_evaluate(self)
3089 
3090 
3091  def get_density(self):
3092  """get_density(OneDimensionalSufficientDistribution self) -> double"""
3093  return _IMP_isd.OneDimensionalSufficientDistribution_get_density(self)
3094 
3095 
3096  def get_type_name(self):
3097  """get_type_name(OneDimensionalSufficientDistribution self) -> std::string"""
3098  return _IMP_isd.OneDimensionalSufficientDistribution_get_type_name(self)
3099 
3100 
3101  def get_version_info(self):
3102  """get_version_info(OneDimensionalSufficientDistribution self) -> VersionInfo"""
3103  return _IMP_isd.OneDimensionalSufficientDistribution_get_version_info(self)
3104 
3105 
3106  def __str__(self):
3107  """__str__(OneDimensionalSufficientDistribution self) -> std::string"""
3108  return _IMP_isd.OneDimensionalSufficientDistribution___str__(self)
3109 
3110 
3111  def __repr__(self):
3112  """__repr__(OneDimensionalSufficientDistribution self) -> std::string"""
3113  return _IMP_isd.OneDimensionalSufficientDistribution___repr__(self)
3114 
3115 
3116  @staticmethod
3117  def get_from(o):
3118  return _object_cast_to_OneDimensionalSufficientDistribution(o)
3119 
3120 
3121  def get_type_name(self):
3122  return self.__class__.__name__
3123  def do_show(self, out):
3124  pass
3125  def get_version_info(self):
3126  if"IMP::isd" == "IMP":
3127  return VersionInfo(self.__module__,
3128  __import__(self.__module__).get_module_version())
3129  else:
3130  return IMP.VersionInfo(self.__module__,
3131  __import__(self.__module__).get_module_version())
3132  @staticmethod
3133  def get_from(o):
3134  return _object_cast_to_OneDimensionalSufficientDistribution(o)
3135 
3136  def __disown__(self):
3137  self.this.disown()
3138  _IMP_isd.disown_OneDimensionalSufficientDistribution(self)
3139  return weakref_proxy(self)
3140 
3141  def do_destroy(self):
3142  """do_destroy(OneDimensionalSufficientDistribution self)"""
3143  return _IMP_isd.OneDimensionalSufficientDistribution_do_destroy(self)
3144 
3145 OneDimensionalSufficientDistribution_swigregister = _IMP_isd.OneDimensionalSufficientDistribution_swigregister
3146 OneDimensionalSufficientDistribution_swigregister(OneDimensionalSufficientDistribution)
3147 
3148 class FNormal(OneDimensionalSufficientDistribution):
3149  """Proxy of C++ IMP::isd::FNormal class"""
3150  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3151 
3152  def __init__(self, FA, JA, FM, sigma):
3153  """__init__(IMP::isd::FNormal self, double FA, double JA, double FM, double sigma) -> FNormal"""
3154  this = _IMP_isd.new_FNormal(FA, JA, FM, sigma)
3155  try:
3156  self.this.append(this)
3157  except:
3158  self.this = this
3159 
3160  def update_sufficient_statistics(self, FA):
3161  """update_sufficient_statistics(FNormal self, double FA)"""
3162  return _IMP_isd.FNormal_update_sufficient_statistics(self, FA)
3163 
3164 
3165  def do_update_sufficient_statistics(self, data):
3166  """do_update_sufficient_statistics(FNormal self, IMP::Floats data)"""
3167  return _IMP_isd.FNormal_do_update_sufficient_statistics(self, data)
3168 
3169 
3170  def do_get_sufficient_statistics(self):
3171  """do_get_sufficient_statistics(FNormal self) -> IMP::Floats"""
3172  return _IMP_isd.FNormal_do_get_sufficient_statistics(self)
3173 
3174 
3175  def do_evaluate(self):
3176  """do_evaluate(FNormal self) -> double"""
3177  return _IMP_isd.FNormal_do_evaluate(self)
3178 
3179 
3180  def evaluate_derivative_FA(self):
3181  """evaluate_derivative_FA(FNormal self) -> double"""
3182  return _IMP_isd.FNormal_evaluate_derivative_FA(self)
3183 
3184 
3185  def evaluate_derivative_JA(self):
3186  """evaluate_derivative_JA(FNormal self) -> double"""
3187  return _IMP_isd.FNormal_evaluate_derivative_JA(self)
3188 
3189 
3190  def evaluate_derivative_FM(self):
3191  """evaluate_derivative_FM(FNormal self) -> double"""
3192  return _IMP_isd.FNormal_evaluate_derivative_FM(self)
3193 
3194 
3195  def evaluate_derivative_sigma(self):
3196  """evaluate_derivative_sigma(FNormal self) -> double"""
3197  return _IMP_isd.FNormal_evaluate_derivative_sigma(self)
3198 
3199 
3200  def do_get_density(self):
3201  """do_get_density(FNormal self) -> double"""
3202  return _IMP_isd.FNormal_do_get_density(self)
3203 
3204 
3205  def set_FA(self, f):
3206  """set_FA(FNormal self, double f)"""
3207  return _IMP_isd.FNormal_set_FA(self, f)
3208 
3209 
3210  def set_JA(self, f):
3211  """set_JA(FNormal self, double f)"""
3212  return _IMP_isd.FNormal_set_JA(self, f)
3213 
3214 
3215  def set_FM(self, f):
3216  """set_FM(FNormal self, double f)"""
3217  return _IMP_isd.FNormal_set_FM(self, f)
3218 
3219 
3220  def set_sigma(self, f):
3221  """set_sigma(FNormal self, double f)"""
3222  return _IMP_isd.FNormal_set_sigma(self, f)
3223 
3224 
3225  def __str__(self):
3226  """__str__(FNormal self) -> std::string"""
3227  return _IMP_isd.FNormal___str__(self)
3228 
3229 
3230  def __repr__(self):
3231  """__repr__(FNormal self) -> std::string"""
3232  return _IMP_isd.FNormal___repr__(self)
3233 
3234 
3235  @staticmethod
3236  def get_from(o):
3237  return _object_cast_to_FNormal(o)
3238 
3239 FNormal_swigregister = _IMP_isd.FNormal_swigregister
3240 FNormal_swigregister(FNormal)
3241 
3242 class FStudentT(OneDimensionalSufficientDistribution):
3243  """Proxy of C++ IMP::isd::FStudentT class"""
3244  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3245 
3246  def __init__(self, *args):
3247  """
3248  __init__(IMP::isd::FStudentT self, IMP::Floats FXs, IMP::Floats JXs, double FM, double sigma, double nu, std::string name) -> FStudentT
3249  __init__(IMP::isd::FStudentT self, IMP::Floats FXs, IMP::Floats JXs, double FM, double sigma, double nu) -> FStudentT
3250  __init__(IMP::isd::FStudentT self, double sumFX, double sumFX2, unsigned int N, double LogJX, double FM, double sigma, double nu, std::string name) -> FStudentT
3251  __init__(IMP::isd::FStudentT self, double sumFX, double sumFX2, unsigned int N, double LogJX, double FM, double sigma, double nu) -> FStudentT
3252  """
3253  this = _IMP_isd.new_FStudentT(*args)
3254  try:
3255  self.this.append(this)
3256  except:
3257  self.this = this
3258 
3259  def update_sufficient_statistics(self, FXs, JXs):
3260  """update_sufficient_statistics(FStudentT self, IMP::Floats FXs, IMP::Floats JXs)"""
3261  return _IMP_isd.FStudentT_update_sufficient_statistics(self, FXs, JXs)
3262 
3263 
3264  def evaluate_derivative_Fx(self, Fx):
3265  """evaluate_derivative_Fx(FStudentT self, double Fx) -> double"""
3266  return _IMP_isd.FStudentT_evaluate_derivative_Fx(self, Fx)
3267 
3268 
3269  def evaluate_derivative_FX(self, FXs):
3270  """evaluate_derivative_FX(FStudentT self, IMP::Floats const FXs) -> IMP::Floats"""
3271  return _IMP_isd.FStudentT_evaluate_derivative_FX(self, FXs)
3272 
3273 
3274  def evaluate_derivative_LogJX(self):
3275  """evaluate_derivative_LogJX(FStudentT self) -> double"""
3276  return _IMP_isd.FStudentT_evaluate_derivative_LogJX(self)
3277 
3278 
3279  def evaluate_derivative_FM(self):
3280  """evaluate_derivative_FM(FStudentT self) -> double"""
3281  return _IMP_isd.FStudentT_evaluate_derivative_FM(self)
3282 
3283 
3284  def evaluate_derivative_sigma(self):
3285  """evaluate_derivative_sigma(FStudentT self) -> double"""
3286  return _IMP_isd.FStudentT_evaluate_derivative_sigma(self)
3287 
3288 
3289  def evaluate_derivative_nu(self):
3290  """evaluate_derivative_nu(FStudentT self) -> double"""
3291  return _IMP_isd.FStudentT_evaluate_derivative_nu(self)
3292 
3293 
3294  def update_cached_values(self):
3295  """update_cached_values(FStudentT self)"""
3296  return _IMP_isd.FStudentT_update_cached_values(self)
3297 
3298 
3299  def set_sumFX(self, v):
3300  """set_sumFX(FStudentT self, double v)"""
3301  return _IMP_isd.FStudentT_set_sumFX(self, v)
3302 
3303 
3304  def set_sumFX2(self, v):
3305  """set_sumFX2(FStudentT self, double v)"""
3306  return _IMP_isd.FStudentT_set_sumFX2(self, v)
3307 
3308 
3309  def set_N(self, v):
3310  """set_N(FStudentT self, unsigned int v)"""
3311  return _IMP_isd.FStudentT_set_N(self, v)
3312 
3313 
3314  def set_LogJX(self, v):
3315  """set_LogJX(FStudentT self, double v)"""
3316  return _IMP_isd.FStudentT_set_LogJX(self, v)
3317 
3318 
3319  def set_FM(self, v):
3320  """set_FM(FStudentT self, double v)"""
3321  return _IMP_isd.FStudentT_set_FM(self, v)
3322 
3323 
3324  def set_sigma(self, v):
3325  """set_sigma(FStudentT self, double v)"""
3326  return _IMP_isd.FStudentT_set_sigma(self, v)
3327 
3328 
3329  def set_nu(self, v):
3330  """set_nu(FStudentT self, double v)"""
3331  return _IMP_isd.FStudentT_set_nu(self, v)
3332 
3333 
3334  def get_sumFX(self):
3335  """get_sumFX(FStudentT self) -> double"""
3336  return _IMP_isd.FStudentT_get_sumFX(self)
3337 
3338 
3339  def get_sumFX2(self):
3340  """get_sumFX2(FStudentT self) -> double"""
3341  return _IMP_isd.FStudentT_get_sumFX2(self)
3342 
3343 
3344  def get_N(self):
3345  """get_N(FStudentT self) -> unsigned int"""
3346  return _IMP_isd.FStudentT_get_N(self)
3347 
3348 
3349  def get_LogJX(self):
3350  """get_LogJX(FStudentT self) -> double"""
3351  return _IMP_isd.FStudentT_get_LogJX(self)
3352 
3353 
3354  def get_FM(self):
3355  """get_FM(FStudentT self) -> double"""
3356  return _IMP_isd.FStudentT_get_FM(self)
3357 
3358 
3359  def get_sigma(self):
3360  """get_sigma(FStudentT self) -> double"""
3361  return _IMP_isd.FStudentT_get_sigma(self)
3362 
3363 
3364  def get_nu(self):
3365  """get_nu(FStudentT self) -> double"""
3366  return _IMP_isd.FStudentT_get_nu(self)
3367 
3368 
3369  def __str__(self):
3370  """__str__(FStudentT self) -> std::string"""
3371  return _IMP_isd.FStudentT___str__(self)
3372 
3373 
3374  def __repr__(self):
3375  """__repr__(FStudentT self) -> std::string"""
3376  return _IMP_isd.FStudentT___repr__(self)
3377 
3378 
3379  @staticmethod
3380  def get_from(o):
3381  return _object_cast_to_FStudentT(o)
3382 
3383 FStudentT_swigregister = _IMP_isd.FStudentT_swigregister
3384 FStudentT_swigregister(FStudentT)
3385 
3386 class vonMises(IMP.Object):
3387  """Proxy of C++ IMP::isd::vonMises class"""
3388  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3389 
3390  def __init__(self, x, mu, kappa):
3391  """__init__(IMP::isd::vonMises self, double x, double mu, double kappa) -> vonMises"""
3392  this = _IMP_isd.new_vonMises(x, mu, kappa)
3393  try:
3394  self.this.append(this)
3395  except:
3396  self.this = this
3397 
3398  def evaluate(self):
3399  """evaluate(vonMises self) -> double"""
3400  return _IMP_isd.vonMises_evaluate(self)
3401 
3402 
3403  def evaluate_derivative_x(self):
3404  """evaluate_derivative_x(vonMises self) -> double"""
3405  return _IMP_isd.vonMises_evaluate_derivative_x(self)
3406 
3407 
3408  def evaluate_derivative_mu(self):
3409  """evaluate_derivative_mu(vonMises self) -> double"""
3410  return _IMP_isd.vonMises_evaluate_derivative_mu(self)
3411 
3412 
3413  def evaluate_derivative_kappa(self):
3414  """evaluate_derivative_kappa(vonMises self) -> double"""
3415  return _IMP_isd.vonMises_evaluate_derivative_kappa(self)
3416 
3417 
3418  def density(self):
3419  """density(vonMises self) -> double"""
3420  return _IMP_isd.vonMises_density(self)
3421 
3422 
3423  def set_x(self, x):
3424  """set_x(vonMises self, double x)"""
3425  return _IMP_isd.vonMises_set_x(self, x)
3426 
3427 
3428  def set_mu(self, mu):
3429  """set_mu(vonMises self, double mu)"""
3430  return _IMP_isd.vonMises_set_mu(self, mu)
3431 
3432 
3433  def set_kappa(self, kappa):
3434  """set_kappa(vonMises self, double kappa)"""
3435  return _IMP_isd.vonMises_set_kappa(self, kappa)
3436 
3437 
3438  def get_version_info(self):
3439  """get_version_info(vonMises self) -> VersionInfo"""
3440  return _IMP_isd.vonMises_get_version_info(self)
3441 
3442 
3443  def __str__(self):
3444  """__str__(vonMises self) -> std::string"""
3445  return _IMP_isd.vonMises___str__(self)
3446 
3447 
3448  def __repr__(self):
3449  """__repr__(vonMises self) -> std::string"""
3450  return _IMP_isd.vonMises___repr__(self)
3451 
3452 
3453  @staticmethod
3454  def get_from(o):
3455  return _object_cast_to_vonMises(o)
3456 
3457 vonMises_swigregister = _IMP_isd.vonMises_swigregister
3458 vonMises_swigregister(vonMises)
3459 
3460 class vonMisesSufficient(IMP.Object):
3461  """Proxy of C++ IMP::isd::vonMisesSufficient class"""
3462  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3463 
3464  def __init__(self, *args):
3465  """
3466  __init__(IMP::isd::vonMisesSufficient self, double chi, unsigned int N, double R0, double chiexp, double kappa) -> vonMisesSufficient
3467  __init__(IMP::isd::vonMisesSufficient self, double chi, IMP::Floats obs, double kappa) -> vonMisesSufficient
3468  """
3469  this = _IMP_isd.new_vonMisesSufficient(*args)
3470  try:
3471  self.this.append(this)
3472  except:
3473  self.this = this
3474 
3475  def evaluate(self):
3476  """evaluate(vonMisesSufficient self) -> double"""
3477  return _IMP_isd.vonMisesSufficient_evaluate(self)
3478 
3479 
3480  def evaluate_derivative_x(self):
3481  """evaluate_derivative_x(vonMisesSufficient self) -> double"""
3482  return _IMP_isd.vonMisesSufficient_evaluate_derivative_x(self)
3483 
3484 
3485  def evaluate_derivative_kappa(self):
3486  """evaluate_derivative_kappa(vonMisesSufficient self) -> double"""
3487  return _IMP_isd.vonMisesSufficient_evaluate_derivative_kappa(self)
3488 
3489 
3490  def density(self):
3491  """density(vonMisesSufficient self) -> double"""
3492  return _IMP_isd.vonMisesSufficient_density(self)
3493 
3494 
3495  def get_x(self):
3496  """get_x(vonMisesSufficient self) -> double"""
3497  return _IMP_isd.vonMisesSufficient_get_x(self)
3498 
3499 
3500  def get_R0(self):
3501  """get_R0(vonMisesSufficient self) -> double"""
3502  return _IMP_isd.vonMisesSufficient_get_R0(self)
3503 
3504 
3505  def get_chiexp(self):
3506  """get_chiexp(vonMisesSufficient self) -> double"""
3507  return _IMP_isd.vonMisesSufficient_get_chiexp(self)
3508 
3509 
3510  def get_N(self):
3511  """get_N(vonMisesSufficient self) -> double"""
3512  return _IMP_isd.vonMisesSufficient_get_N(self)
3513 
3514 
3515  def get_kappa(self):
3516  """get_kappa(vonMisesSufficient self) -> double"""
3517  return _IMP_isd.vonMisesSufficient_get_kappa(self)
3518 
3519 
3520  def set_x(self, x):
3521  """set_x(vonMisesSufficient self, double x)"""
3522  return _IMP_isd.vonMisesSufficient_set_x(self, x)
3523 
3524 
3525  def set_R0(self, R0):
3526  """set_R0(vonMisesSufficient self, double R0)"""
3527  return _IMP_isd.vonMisesSufficient_set_R0(self, R0)
3528 
3529 
3530  def set_chiexp(self, chiexp):
3531  """set_chiexp(vonMisesSufficient self, double chiexp)"""
3532  return _IMP_isd.vonMisesSufficient_set_chiexp(self, chiexp)
3533 
3534 
3535  def set_N(self, N):
3536  """set_N(vonMisesSufficient self, unsigned int N)"""
3537  return _IMP_isd.vonMisesSufficient_set_N(self, N)
3538 
3539 
3540  def set_kappa(self, kappa):
3541  """set_kappa(vonMisesSufficient self, double kappa)"""
3542  return _IMP_isd.vonMisesSufficient_set_kappa(self, kappa)
3543 
3544 
3545  def get_sufficient_statistics(data):
3546  """get_sufficient_statistics(IMP::Floats data) -> IMP::Floats"""
3547  return _IMP_isd.vonMisesSufficient_get_sufficient_statistics(data)
3548 
3549  get_sufficient_statistics = staticmethod(get_sufficient_statistics)
3550 
3551  def get_version_info(self):
3552  """get_version_info(vonMisesSufficient self) -> VersionInfo"""
3553  return _IMP_isd.vonMisesSufficient_get_version_info(self)
3554 
3555 
3556  def __str__(self):
3557  """__str__(vonMisesSufficient self) -> std::string"""
3558  return _IMP_isd.vonMisesSufficient___str__(self)
3559 
3560 
3561  def __repr__(self):
3562  """__repr__(vonMisesSufficient self) -> std::string"""
3563  return _IMP_isd.vonMisesSufficient___repr__(self)
3564 
3565 
3566  @staticmethod
3567  def get_from(o):
3568  return _object_cast_to_vonMisesSufficient(o)
3569 
3570 vonMisesSufficient_swigregister = _IMP_isd.vonMisesSufficient_swigregister
3571 vonMisesSufficient_swigregister(vonMisesSufficient)
3572 
3573 def vonMisesSufficient_get_sufficient_statistics(data):
3574  """vonMisesSufficient_get_sufficient_statistics(IMP::Floats data) -> IMP::Floats"""
3575  return _IMP_isd.vonMisesSufficient_get_sufficient_statistics(data)
3576 
3577 class PenalizedComplexityPrior(OneDimensionalSufficientDistribution):
3578  """Proxy of C++ IMP::isd::PenalizedComplexityPrior class"""
3579  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3580 
3581  def __init__(self, *args):
3582  """
3583  __init__(IMP::isd::PenalizedComplexityPrior self, double Dxi, double Jxi, double alpha, std::string name) -> PenalizedComplexityPrior
3584  __init__(IMP::isd::PenalizedComplexityPrior self, double Dxi, double Jxi, double alpha) -> PenalizedComplexityPrior
3585  """
3586  this = _IMP_isd.new_PenalizedComplexityPrior(*args)
3587  try:
3588  self.this.append(this)
3589  except:
3590  self.this = this
3591 
3592  def update_sufficient_statistics(self, Dxis, Jxis):
3593  """update_sufficient_statistics(PenalizedComplexityPrior self, IMP::Floats Dxis, IMP::Floats Jxis)"""
3594  return _IMP_isd.PenalizedComplexityPrior_update_sufficient_statistics(self, Dxis, Jxis)
3595 
3596 
3597  def evaluate_derivative_Dxi(self):
3598  """evaluate_derivative_Dxi(PenalizedComplexityPrior self) -> double"""
3599  return _IMP_isd.PenalizedComplexityPrior_evaluate_derivative_Dxi(self)
3600 
3601 
3602  def evaluate_derivative_Jxi(self):
3603  """evaluate_derivative_Jxi(PenalizedComplexityPrior self) -> double"""
3604  return _IMP_isd.PenalizedComplexityPrior_evaluate_derivative_Jxi(self)
3605 
3606 
3607  def evaluate_derivative_alpha(self):
3608  """evaluate_derivative_alpha(PenalizedComplexityPrior self) -> double"""
3609  return _IMP_isd.PenalizedComplexityPrior_evaluate_derivative_alpha(self)
3610 
3611 
3612  def evaluate_derivative_xi(self, JJxi):
3613  """evaluate_derivative_xi(PenalizedComplexityPrior self, double JJxi) -> double"""
3614  return _IMP_isd.PenalizedComplexityPrior_evaluate_derivative_xi(self, JJxi)
3615 
3616 
3617  def set_Dxi(self, v):
3618  """set_Dxi(PenalizedComplexityPrior self, double v)"""
3619  return _IMP_isd.PenalizedComplexityPrior_set_Dxi(self, v)
3620 
3621 
3622  def set_Jxi(self, v):
3623  """set_Jxi(PenalizedComplexityPrior self, double v)"""
3624  return _IMP_isd.PenalizedComplexityPrior_set_Jxi(self, v)
3625 
3626 
3627  def set_alpha(self, v):
3628  """set_alpha(PenalizedComplexityPrior self, double v)"""
3629  return _IMP_isd.PenalizedComplexityPrior_set_alpha(self, v)
3630 
3631 
3632  def get_Dxi(self):
3633  """get_Dxi(PenalizedComplexityPrior self) -> double"""
3634  return _IMP_isd.PenalizedComplexityPrior_get_Dxi(self)
3635 
3636 
3637  def get_Jxi(self):
3638  """get_Jxi(PenalizedComplexityPrior self) -> double"""
3639  return _IMP_isd.PenalizedComplexityPrior_get_Jxi(self)
3640 
3641 
3642  def get_alpha(self):
3643  """get_alpha(PenalizedComplexityPrior self) -> double"""
3644  return _IMP_isd.PenalizedComplexityPrior_get_alpha(self)
3645 
3646 
3647  def __str__(self):
3648  """__str__(PenalizedComplexityPrior self) -> std::string"""
3649  return _IMP_isd.PenalizedComplexityPrior___str__(self)
3650 
3651 
3652  def __repr__(self):
3653  """__repr__(PenalizedComplexityPrior self) -> std::string"""
3654  return _IMP_isd.PenalizedComplexityPrior___repr__(self)
3655 
3656 
3657  @staticmethod
3658  def get_from(o):
3659  return _object_cast_to_PenalizedComplexityPrior(o)
3660 
3661 PenalizedComplexityPrior_swigregister = _IMP_isd.PenalizedComplexityPrior_swigregister
3662 PenalizedComplexityPrior_swigregister(PenalizedComplexityPrior)
3663 
3664 class vonMisesKappaJeffreysRestraint(IMP.Restraint):
3665  """Proxy of C++ IMP::isd::vonMisesKappaJeffreysRestraint class"""
3666  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3667 
3668  def __init__(self, m, kappa):
3669  """__init__(IMP::isd::vonMisesKappaJeffreysRestraint self, Model m, Particle kappa) -> vonMisesKappaJeffreysRestraint"""
3670  this = _IMP_isd.new_vonMisesKappaJeffreysRestraint(m, kappa)
3671  try:
3672  self.this.append(this)
3673  except:
3674  self.this = this
3675 
3676  def do_get_inputs(self):
3677  """do_get_inputs(vonMisesKappaJeffreysRestraint self) -> IMP::ModelObjectsTemp"""
3678  return _IMP_isd.vonMisesKappaJeffreysRestraint_do_get_inputs(self)
3679 
3680 
3681  def get_version_info(self):
3682  """get_version_info(vonMisesKappaJeffreysRestraint self) -> VersionInfo"""
3683  return _IMP_isd.vonMisesKappaJeffreysRestraint_get_version_info(self)
3684 
3685 
3686  def get_probability(self):
3687  """get_probability(vonMisesKappaJeffreysRestraint self) -> double"""
3688  return _IMP_isd.vonMisesKappaJeffreysRestraint_get_probability(self)
3689 
3690 
3691  def __str__(self):
3692  """__str__(vonMisesKappaJeffreysRestraint self) -> std::string"""
3693  return _IMP_isd.vonMisesKappaJeffreysRestraint___str__(self)
3694 
3695 
3696  def __repr__(self):
3697  """__repr__(vonMisesKappaJeffreysRestraint self) -> std::string"""
3698  return _IMP_isd.vonMisesKappaJeffreysRestraint___repr__(self)
3699 
3700 
3701  @staticmethod
3702  def get_from(o):
3703  return _object_cast_to_vonMisesKappaJeffreysRestraint(o)
3704 
3705 vonMisesKappaJeffreysRestraint_swigregister = _IMP_isd.vonMisesKappaJeffreysRestraint_swigregister
3706 vonMisesKappaJeffreysRestraint_swigregister(vonMisesKappaJeffreysRestraint)
3707 
3708 class vonMisesKappaConjugateRestraint(IMP.Restraint):
3709  """Proxy of C++ IMP::isd::vonMisesKappaConjugateRestraint class"""
3710  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3711 
3712  def __init__(self, m, kappa, c=10.0, R0=0.0):
3713  """
3714  __init__(IMP::isd::vonMisesKappaConjugateRestraint self, Model m, Particle kappa, double c=10.0, double R0=0.0) -> vonMisesKappaConjugateRestraint
3715  __init__(IMP::isd::vonMisesKappaConjugateRestraint self, Model m, Particle kappa, double c=10.0) -> vonMisesKappaConjugateRestraint
3716  __init__(IMP::isd::vonMisesKappaConjugateRestraint self, Model m, Particle kappa) -> vonMisesKappaConjugateRestraint
3717  """
3718  this = _IMP_isd.new_vonMisesKappaConjugateRestraint(m, kappa, c, R0)
3719  try:
3720  self.this.append(this)
3721  except:
3722  self.this = this
3723 
3724  def do_get_inputs(self):
3725  """do_get_inputs(vonMisesKappaConjugateRestraint self) -> IMP::ModelObjectsTemp"""
3726  return _IMP_isd.vonMisesKappaConjugateRestraint_do_get_inputs(self)
3727 
3728 
3729  def get_version_info(self):
3730  """get_version_info(vonMisesKappaConjugateRestraint self) -> VersionInfo"""
3731  return _IMP_isd.vonMisesKappaConjugateRestraint_get_version_info(self)
3732 
3733 
3734  def get_probability(self):
3735  """get_probability(vonMisesKappaConjugateRestraint self) -> double"""
3736  return _IMP_isd.vonMisesKappaConjugateRestraint_get_probability(self)
3737 
3738 
3739  def __str__(self):
3740  """__str__(vonMisesKappaConjugateRestraint self) -> std::string"""
3741  return _IMP_isd.vonMisesKappaConjugateRestraint___str__(self)
3742 
3743 
3744  def __repr__(self):
3745  """__repr__(vonMisesKappaConjugateRestraint self) -> std::string"""
3746  return _IMP_isd.vonMisesKappaConjugateRestraint___repr__(self)
3747 
3748 
3749  @staticmethod
3750  def get_from(o):
3751  return _object_cast_to_vonMisesKappaConjugateRestraint(o)
3752 
3753 vonMisesKappaConjugateRestraint_swigregister = _IMP_isd.vonMisesKappaConjugateRestraint_swigregister
3754 vonMisesKappaConjugateRestraint_swigregister(vonMisesKappaConjugateRestraint)
3755 
3756 class NOERestraint(IMP.Restraint):
3757  """Proxy of C++ IMP::isd::NOERestraint class"""
3758  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3759 
3760  def __init__(self, m, p0, p1, sigma, gamma, Iexp):
3761  """__init__(IMP::isd::NOERestraint self, Model m, Particle p0, Particle p1, Particle sigma, Particle gamma, double Iexp) -> NOERestraint"""
3762  this = _IMP_isd.new_NOERestraint(m, p0, p1, sigma, gamma, Iexp)
3763  try:
3764  self.this.append(this)
3765  except:
3766  self.this = this
3767 
3768  def get_probability(self):
3769  """get_probability(NOERestraint self) -> double"""
3770  return _IMP_isd.NOERestraint_get_probability(self)
3771 
3772 
3773  def get_chi(self):
3774  """get_chi(NOERestraint self) -> double"""
3775  return _IMP_isd.NOERestraint_get_chi(self)
3776 
3777 
3778  def do_get_inputs(self):
3779  """do_get_inputs(NOERestraint self) -> IMP::ModelObjectsTemp"""
3780  return _IMP_isd.NOERestraint_do_get_inputs(self)
3781 
3782 
3783  def get_version_info(self):
3784  """get_version_info(NOERestraint self) -> VersionInfo"""
3785  return _IMP_isd.NOERestraint_get_version_info(self)
3786 
3787 
3788  def __str__(self):
3789  """__str__(NOERestraint self) -> std::string"""
3790  return _IMP_isd.NOERestraint___str__(self)
3791 
3792 
3793  def __repr__(self):
3794  """__repr__(NOERestraint self) -> std::string"""
3795  return _IMP_isd.NOERestraint___repr__(self)
3796 
3797 
3798  @staticmethod
3799  def get_from(o):
3800  return _object_cast_to_NOERestraint(o)
3801 
3802 NOERestraint_swigregister = _IMP_isd.NOERestraint_swigregister
3803 NOERestraint_swigregister(NOERestraint)
3804 
3805 class GaussianRestraint(IMP.Restraint):
3806  """Proxy of C++ IMP::isd::GaussianRestraint class"""
3807  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3808 
3809  def __init__(self, *args):
3810  """
3811  __init__(IMP::isd::GaussianRestraint self, Particle x, Particle mu, Particle sigma) -> GaussianRestraint
3812  __init__(IMP::isd::GaussianRestraint self, double x, Particle mu, Particle sigma) -> GaussianRestraint
3813  __init__(IMP::isd::GaussianRestraint self, Particle x, double mu, Particle sigma) -> GaussianRestraint
3814  __init__(IMP::isd::GaussianRestraint self, Particle x, Particle mu, double sigma) -> GaussianRestraint
3815  __init__(IMP::isd::GaussianRestraint self, double x, double mu, Particle sigma) -> GaussianRestraint
3816  __init__(IMP::isd::GaussianRestraint self, Particle x, double mu, double sigma) -> GaussianRestraint
3817  __init__(IMP::isd::GaussianRestraint self, double x, Particle mu, double sigma) -> GaussianRestraint
3818  """
3819  this = _IMP_isd.new_GaussianRestraint(*args)
3820  try:
3821  self.this.append(this)
3822  except:
3823  self.this = this
3824 
3825  def get_probability(self):
3826  """get_probability(GaussianRestraint self) -> double"""
3827  return _IMP_isd.GaussianRestraint_get_probability(self)
3828 
3829 
3830  def get_chi(self):
3831  """get_chi(GaussianRestraint self) -> double"""
3832  return _IMP_isd.GaussianRestraint_get_chi(self)
3833 
3834 
3835  def do_get_inputs(self):
3836  """do_get_inputs(GaussianRestraint self) -> IMP::ModelObjectsTemp"""
3837  return _IMP_isd.GaussianRestraint_do_get_inputs(self)
3838 
3839 
3840  def get_version_info(self):
3841  """get_version_info(GaussianRestraint self) -> VersionInfo"""
3842  return _IMP_isd.GaussianRestraint_get_version_info(self)
3843 
3844 
3845  def __str__(self):
3846  """__str__(GaussianRestraint self) -> std::string"""
3847  return _IMP_isd.GaussianRestraint___str__(self)
3848 
3849 
3850  def __repr__(self):
3851  """__repr__(GaussianRestraint self) -> std::string"""
3852  return _IMP_isd.GaussianRestraint___repr__(self)
3853 
3854 
3855  @staticmethod
3856  def get_from(o):
3857  return _object_cast_to_GaussianRestraint(o)
3858 
3859 GaussianRestraint_swigregister = _IMP_isd.GaussianRestraint_swigregister
3860 GaussianRestraint_swigregister(GaussianRestraint)
3861 
3862 class StudentTRestraint(IMP.Restraint):
3863  """Proxy of C++ IMP::isd::StudentTRestraint class"""
3864  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3865 
3866  def __init__(self, *args):
3867  """
3868  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, _ParticleIndexAdaptor mu, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3869  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, double mu, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3870  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, _ParticleIndexAdaptor mu, double sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3871  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, _ParticleIndexAdaptor mu, _ParticleIndexAdaptor sigma, double nu) -> StudentTRestraint
3872  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, double mu, double sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3873  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, double mu, _ParticleIndexAdaptor sigma, double nu) -> StudentTRestraint
3874  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, _ParticleIndexAdaptor mu, double sigma, double nu) -> StudentTRestraint
3875  __init__(IMP::isd::StudentTRestraint self, Model m, _ParticleIndexAdaptor x, double mu, double sigma, double nu) -> StudentTRestraint
3876  __init__(IMP::isd::StudentTRestraint self, Model m, double x, _ParticleIndexAdaptor mu, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3877  __init__(IMP::isd::StudentTRestraint self, Model m, double x, double mu, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3878  __init__(IMP::isd::StudentTRestraint self, Model m, double x, _ParticleIndexAdaptor mu, double sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3879  __init__(IMP::isd::StudentTRestraint self, Model m, double x, _ParticleIndexAdaptor mu, _ParticleIndexAdaptor sigma, double nu) -> StudentTRestraint
3880  __init__(IMP::isd::StudentTRestraint self, Model m, double x, double mu, double sigma, _ParticleIndexAdaptor nu) -> StudentTRestraint
3881  __init__(IMP::isd::StudentTRestraint self, Model m, double x, double mu, _ParticleIndexAdaptor sigma, double nu) -> StudentTRestraint
3882  __init__(IMP::isd::StudentTRestraint self, Model m, double x, _ParticleIndexAdaptor mu, double sigma, double nu) -> StudentTRestraint
3883  """
3884  this = _IMP_isd.new_StudentTRestraint(*args)
3885  try:
3886  self.this.append(this)
3887  except:
3888  self.this = this
3889 
3890  def get_probability(self):
3891  """get_probability(StudentTRestraint self) -> double"""
3892  return _IMP_isd.StudentTRestraint_get_probability(self)
3893 
3894 
3895  def do_get_inputs(self):
3896  """do_get_inputs(StudentTRestraint self) -> IMP::ModelObjectsTemp"""
3897  return _IMP_isd.StudentTRestraint_do_get_inputs(self)
3898 
3899 
3900  def get_version_info(self):
3901  """get_version_info(StudentTRestraint self) -> VersionInfo"""
3902  return _IMP_isd.StudentTRestraint_get_version_info(self)
3903 
3904 
3905  def __str__(self):
3906  """__str__(StudentTRestraint self) -> std::string"""
3907  return _IMP_isd.StudentTRestraint___str__(self)
3908 
3909 
3910  def __repr__(self):
3911  """__repr__(StudentTRestraint self) -> std::string"""
3912  return _IMP_isd.StudentTRestraint___repr__(self)
3913 
3914 
3915  @staticmethod
3916  def get_from(o):
3917  return _object_cast_to_StudentTRestraint(o)
3918 
3919 StudentTRestraint_swigregister = _IMP_isd.StudentTRestraint_swigregister
3920 StudentTRestraint_swigregister(StudentTRestraint)
3921 
3922 class LognormalRestraint(IMP.Restraint):
3923  """Proxy of C++ IMP::isd::LognormalRestraint class"""
3924  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3925 
3926  def __init__(self, *args):
3927  """
3928  __init__(IMP::isd::LognormalRestraint self, Particle x, Particle mu, Particle sigma) -> LognormalRestraint
3929  __init__(IMP::isd::LognormalRestraint self, double x, Particle mu, Particle sigma) -> LognormalRestraint
3930  __init__(IMP::isd::LognormalRestraint self, Particle x, double mu, Particle sigma) -> LognormalRestraint
3931  __init__(IMP::isd::LognormalRestraint self, Particle x, Particle mu, double sigma) -> LognormalRestraint
3932  __init__(IMP::isd::LognormalRestraint self, double x, double mu, Particle sigma) -> LognormalRestraint
3933  __init__(IMP::isd::LognormalRestraint self, Particle x, double mu, double sigma) -> LognormalRestraint
3934  __init__(IMP::isd::LognormalRestraint self, double x, Particle mu, double sigma) -> LognormalRestraint
3935  """
3936  this = _IMP_isd.new_LognormalRestraint(*args)
3937  try:
3938  self.this.append(this)
3939  except:
3940  self.this = this
3941 
3942  def get_probability(self):
3943  """get_probability(LognormalRestraint self) -> double"""
3944  return _IMP_isd.LognormalRestraint_get_probability(self)
3945 
3946 
3947  def get_chi(self):
3948  """get_chi(LognormalRestraint self) -> double"""
3949  return _IMP_isd.LognormalRestraint_get_chi(self)
3950 
3951 
3952  def do_get_inputs(self):
3953  """do_get_inputs(LognormalRestraint self) -> IMP::ModelObjectsTemp"""
3954  return _IMP_isd.LognormalRestraint_do_get_inputs(self)
3955 
3956 
3957  def get_version_info(self):
3958  """get_version_info(LognormalRestraint self) -> VersionInfo"""
3959  return _IMP_isd.LognormalRestraint_get_version_info(self)
3960 
3961 
3962  def __str__(self):
3963  """__str__(LognormalRestraint self) -> std::string"""
3964  return _IMP_isd.LognormalRestraint___str__(self)
3965 
3966 
3967  def __repr__(self):
3968  """__repr__(LognormalRestraint self) -> std::string"""
3969  return _IMP_isd.LognormalRestraint___repr__(self)
3970 
3971 
3972  @staticmethod
3973  def get_from(o):
3974  return _object_cast_to_LognormalRestraint(o)
3975 
3976 LognormalRestraint_swigregister = _IMP_isd.LognormalRestraint_swigregister
3977 LognormalRestraint_swigregister(LognormalRestraint)
3978 
3979 class LognormalAmbiguousRestraint(IMP.Restraint):
3980  """Proxy of C++ IMP::isd::LognormalAmbiguousRestraint class"""
3981  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
3982 
3983  def __init__(self, p1, p2, ki, sigmaG):
3984  """__init__(IMP::isd::LognormalAmbiguousRestraint self, Particle p1, Particle p2, Particle ki, Particle sigmaG) -> LognormalAmbiguousRestraint"""
3985  this = _IMP_isd.new_LognormalAmbiguousRestraint(p1, p2, ki, sigmaG)
3986  try:
3987  self.this.append(this)
3988  except:
3989  self.this = this
3990 
3991  def add_contribution(self, lexp, omega):
3992  """add_contribution(LognormalAmbiguousRestraint self, double lexp, Particle omega)"""
3993  return _IMP_isd.LognormalAmbiguousRestraint_add_contribution(self, lexp, omega)
3994 
3995 
3996  def get_number_of_contributions(self):
3997  """get_number_of_contributions(LognormalAmbiguousRestraint self) -> unsigned int"""
3998  return _IMP_isd.LognormalAmbiguousRestraint_get_number_of_contributions(self)
3999 
4000 
4001  def draw_k_from_posterior(self, kt):
4002  """draw_k_from_posterior(LognormalAmbiguousRestraint self, double kt)"""
4003  return _IMP_isd.LognormalAmbiguousRestraint_draw_k_from_posterior(self, kt)
4004 
4005 
4006  def get_probability(self):
4007  """get_probability(LognormalAmbiguousRestraint self) -> double"""
4008  return _IMP_isd.LognormalAmbiguousRestraint_get_probability(self)
4009 
4010 
4011  def do_get_inputs(self):
4012  """do_get_inputs(LognormalAmbiguousRestraint self) -> IMP::ModelObjectsTemp"""
4013  return _IMP_isd.LognormalAmbiguousRestraint_do_get_inputs(self)
4014 
4015 
4016  def get_version_info(self):
4017  """get_version_info(LognormalAmbiguousRestraint self) -> VersionInfo"""
4018  return _IMP_isd.LognormalAmbiguousRestraint_get_version_info(self)
4019 
4020 
4021  def __str__(self):
4022  """__str__(LognormalAmbiguousRestraint self) -> std::string"""
4023  return _IMP_isd.LognormalAmbiguousRestraint___str__(self)
4024 
4025 
4026  def __repr__(self):
4027  """__repr__(LognormalAmbiguousRestraint self) -> std::string"""
4028  return _IMP_isd.LognormalAmbiguousRestraint___repr__(self)
4029 
4030 
4031  @staticmethod
4032  def get_from(o):
4033  return _object_cast_to_LognormalAmbiguousRestraint(o)
4034 
4035 LognormalAmbiguousRestraint_swigregister = _IMP_isd.LognormalAmbiguousRestraint_swigregister
4036 LognormalAmbiguousRestraint_swigregister(LognormalAmbiguousRestraint)
4037 
4038 class AmbiguousNOERestraint(IMP.Restraint):
4039  """Proxy of C++ IMP::isd::AmbiguousNOERestraint class"""
4040  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4041 
4042  def __init__(self, m, pc, sigma, gamma, Iexp):
4043  """__init__(IMP::isd::AmbiguousNOERestraint self, Model m, PairContainer pc, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor gamma, double Iexp) -> AmbiguousNOERestraint"""
4044  this = _IMP_isd.new_AmbiguousNOERestraint(m, pc, sigma, gamma, Iexp)
4045  try:
4046  self.this.append(this)
4047  except:
4048  self.this = this
4049 
4050  def get_probability(self):
4051  """get_probability(AmbiguousNOERestraint self) -> double"""
4052  return _IMP_isd.AmbiguousNOERestraint_get_probability(self)
4053 
4054 
4055  def get_chi(self):
4056  """get_chi(AmbiguousNOERestraint self) -> double"""
4057  return _IMP_isd.AmbiguousNOERestraint_get_chi(self)
4058 
4059 
4060  def do_get_inputs(self):
4061  """do_get_inputs(AmbiguousNOERestraint self) -> IMP::ModelObjectsTemp"""
4062  return _IMP_isd.AmbiguousNOERestraint_do_get_inputs(self)
4063 
4064 
4065  def get_version_info(self):
4066  """get_version_info(AmbiguousNOERestraint self) -> VersionInfo"""
4067  return _IMP_isd.AmbiguousNOERestraint_get_version_info(self)
4068 
4069 
4070  def __str__(self):
4071  """__str__(AmbiguousNOERestraint self) -> std::string"""
4072  return _IMP_isd.AmbiguousNOERestraint___str__(self)
4073 
4074 
4075  def __repr__(self):
4076  """__repr__(AmbiguousNOERestraint self) -> std::string"""
4077  return _IMP_isd.AmbiguousNOERestraint___repr__(self)
4078 
4079 
4080  @staticmethod
4081  def get_from(o):
4082  return _object_cast_to_AmbiguousNOERestraint(o)
4083 
4084 AmbiguousNOERestraint_swigregister = _IMP_isd.AmbiguousNOERestraint_swigregister
4085 AmbiguousNOERestraint_swigregister(AmbiguousNOERestraint)
4086 
4087 class MarginalNOERestraint(IMP.Restraint):
4088  """Proxy of C++ IMP::isd::MarginalNOERestraint class"""
4089  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4090 
4091  def __init__(self, m):
4092  """__init__(IMP::isd::MarginalNOERestraint self, Model m) -> MarginalNOERestraint"""
4093  this = _IMP_isd.new_MarginalNOERestraint(m)
4094  try:
4095  self.this.append(this)
4096  except:
4097  self.this = this
4098 
4099  def add_contribution(self, *args):
4100  """
4101  add_contribution(MarginalNOERestraint self, Particle p1, Particle p2, double Iexp)
4102  add_contribution(MarginalNOERestraint self, PairContainer pc, double Iexp)
4103  """
4104  return _IMP_isd.MarginalNOERestraint_add_contribution(self, *args)
4105 
4106 
4107  def get_log_gammahat(self):
4108  """get_log_gammahat(MarginalNOERestraint self) -> double"""
4109  return _IMP_isd.MarginalNOERestraint_get_log_gammahat(self)
4110 
4111 
4112  def get_SS(self):
4113  """get_SS(MarginalNOERestraint self) -> double"""
4114  return _IMP_isd.MarginalNOERestraint_get_SS(self)
4115 
4116 
4117  def get_number_of_contributions(self):
4118  """get_number_of_contributions(MarginalNOERestraint self) -> unsigned int"""
4119  return _IMP_isd.MarginalNOERestraint_get_number_of_contributions(self)
4120 
4121 
4122  def get_probability(self):
4123  """get_probability(MarginalNOERestraint self) -> double"""
4124  return _IMP_isd.MarginalNOERestraint_get_probability(self)
4125 
4126 
4127  def do_get_inputs(self):
4128  """do_get_inputs(MarginalNOERestraint self) -> IMP::ModelObjectsTemp"""
4129  return _IMP_isd.MarginalNOERestraint_do_get_inputs(self)
4130 
4131 
4132  def get_version_info(self):
4133  """get_version_info(MarginalNOERestraint self) -> VersionInfo"""
4134  return _IMP_isd.MarginalNOERestraint_get_version_info(self)
4135 
4136 
4137  def __str__(self):
4138  """__str__(MarginalNOERestraint self) -> std::string"""
4139  return _IMP_isd.MarginalNOERestraint___str__(self)
4140 
4141 
4142  def __repr__(self):
4143  """__repr__(MarginalNOERestraint self) -> std::string"""
4144  return _IMP_isd.MarginalNOERestraint___repr__(self)
4145 
4146 
4147  @staticmethod
4148  def get_from(o):
4149  return _object_cast_to_MarginalNOERestraint(o)
4150 
4151 MarginalNOERestraint_swigregister = _IMP_isd.MarginalNOERestraint_swigregister
4152 MarginalNOERestraint_swigregister(MarginalNOERestraint)
4153 
4154 class MarginalHBondRestraint(IMP.Restraint):
4155  """Proxy of C++ IMP::isd::MarginalHBondRestraint class"""
4156  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4157 
4158  def __init__(self, m):
4159  """__init__(IMP::isd::MarginalHBondRestraint self, Model m) -> MarginalHBondRestraint"""
4160  this = _IMP_isd.new_MarginalHBondRestraint(m)
4161  try:
4162  self.this.append(this)
4163  except:
4164  self.this = this
4165 
4166  def add_contribution(self, *args):
4167  """
4168  add_contribution(MarginalHBondRestraint self, Particle p1, Particle p2, double Iexp)
4169  add_contribution(MarginalHBondRestraint self, PairContainer pc, double Iexp)
4170  """
4171  return _IMP_isd.MarginalHBondRestraint_add_contribution(self, *args)
4172 
4173 
4174  def get_logsquares(self):
4175  """get_logsquares(MarginalHBondRestraint self) -> double"""
4176  return _IMP_isd.MarginalHBondRestraint_get_logsquares(self)
4177 
4178 
4179  def get_number_of_contributions(self):
4180  """get_number_of_contributions(MarginalHBondRestraint self) -> unsigned int"""
4181  return _IMP_isd.MarginalHBondRestraint_get_number_of_contributions(self)
4182 
4183 
4184  def get_probability(self):
4185  """get_probability(MarginalHBondRestraint self) -> double"""
4186  return _IMP_isd.MarginalHBondRestraint_get_probability(self)
4187 
4188 
4189  def do_get_inputs(self):
4190  """do_get_inputs(MarginalHBondRestraint self) -> IMP::ModelObjectsTemp"""
4191  return _IMP_isd.MarginalHBondRestraint_do_get_inputs(self)
4192 
4193 
4194  def get_version_info(self):
4195  """get_version_info(MarginalHBondRestraint self) -> VersionInfo"""
4196  return _IMP_isd.MarginalHBondRestraint_get_version_info(self)
4197 
4198 
4199  def __str__(self):
4200  """__str__(MarginalHBondRestraint self) -> std::string"""
4201  return _IMP_isd.MarginalHBondRestraint___str__(self)
4202 
4203 
4204  def __repr__(self):
4205  """__repr__(MarginalHBondRestraint self) -> std::string"""
4206  return _IMP_isd.MarginalHBondRestraint___repr__(self)
4207 
4208 
4209  @staticmethod
4210  def get_from(o):
4211  return _object_cast_to_MarginalHBondRestraint(o)
4212 
4213 MarginalHBondRestraint_swigregister = _IMP_isd.MarginalHBondRestraint_swigregister
4214 MarginalHBondRestraint_swigregister(MarginalHBondRestraint)
4215 
4216 class TALOSRestraint(IMP.Restraint):
4217  """Proxy of C++ IMP::isd::TALOSRestraint class"""
4218  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4219 
4220  def __init__(self, *args):
4221  """
4222  __init__(IMP::isd::TALOSRestraint self, Model m, IMP::Particles p, IMP::Floats data, Particle kappa) -> TALOSRestraint
4223  __init__(IMP::isd::TALOSRestraint self, Model m, Particle p1, Particle p2, Particle p3, Particle p4, IMP::Floats data, Particle kappa) -> TALOSRestraint
4224  __init__(IMP::isd::TALOSRestraint self, Model m, IMP::Particles p, unsigned int N, double R0, double chiexp, Particle kappa) -> TALOSRestraint
4225  __init__(IMP::isd::TALOSRestraint self, Model m, Particle p1, Particle p2, Particle p3, Particle p4, unsigned int N, double R0, double chiexp, Particle kappa) -> TALOSRestraint
4226  """
4227  this = _IMP_isd.new_TALOSRestraint(*args)
4228  try:
4229  self.this.append(this)
4230  except:
4231  self.this = this
4232 
4233  def get_probability(self):
4234  """get_probability(TALOSRestraint self) -> double"""
4235  return _IMP_isd.TALOSRestraint_get_probability(self)
4236 
4237 
4238  def get_R0(self):
4239  """get_R0(TALOSRestraint self) -> double"""
4240  return _IMP_isd.TALOSRestraint_get_R0(self)
4241 
4242 
4243  def get_chiexp(self):
4244  """get_chiexp(TALOSRestraint self) -> double"""
4245  return _IMP_isd.TALOSRestraint_get_chiexp(self)
4246 
4247 
4248  def do_get_inputs(self):
4249  """do_get_inputs(TALOSRestraint self) -> IMP::ModelObjectsTemp"""
4250  return _IMP_isd.TALOSRestraint_do_get_inputs(self)
4251 
4252 
4253  def get_version_info(self):
4254  """get_version_info(TALOSRestraint self) -> VersionInfo"""
4255  return _IMP_isd.TALOSRestraint_get_version_info(self)
4256 
4257 
4258  def __str__(self):
4259  """__str__(TALOSRestraint self) -> std::string"""
4260  return _IMP_isd.TALOSRestraint___str__(self)
4261 
4262 
4263  def __repr__(self):
4264  """__repr__(TALOSRestraint self) -> std::string"""
4265  return _IMP_isd.TALOSRestraint___repr__(self)
4266 
4267 
4268  @staticmethod
4269  def get_from(o):
4270  return _object_cast_to_TALOSRestraint(o)
4271 
4272 TALOSRestraint_swigregister = _IMP_isd.TALOSRestraint_swigregister
4273 TALOSRestraint_swigregister(TALOSRestraint)
4274 
4275 class RepulsiveDistancePairScore(IMP.PairScore):
4276  """Proxy of C++ IMP::isd::RepulsiveDistancePairScore class"""
4277  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4278 
4279  def __init__(self, d0, k):
4280  """__init__(IMP::isd::RepulsiveDistancePairScore self, double d0, double k) -> RepulsiveDistancePairScore"""
4281  this = _IMP_isd.new_RepulsiveDistancePairScore(d0, k)
4282  try:
4283  self.this.append(this)
4284  except:
4285  self.this = this
4286 
4287  def get_rest_length(self):
4288  """get_rest_length(RepulsiveDistancePairScore self) -> double"""
4289  return _IMP_isd.RepulsiveDistancePairScore_get_rest_length(self)
4290 
4291 
4292  def get_stiffness(self):
4293  """get_stiffness(RepulsiveDistancePairScore self) -> double"""
4294  return _IMP_isd.RepulsiveDistancePairScore_get_stiffness(self)
4295 
4296 
4297  def do_get_inputs(self, m, pis):
4298  """do_get_inputs(RepulsiveDistancePairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
4299  return _IMP_isd.RepulsiveDistancePairScore_do_get_inputs(self, m, pis)
4300 
4301 
4302  def get_version_info(self):
4303  """get_version_info(RepulsiveDistancePairScore self) -> VersionInfo"""
4304  return _IMP_isd.RepulsiveDistancePairScore_get_version_info(self)
4305 
4306 
4307  def __str__(self):
4308  """__str__(RepulsiveDistancePairScore self) -> std::string"""
4309  return _IMP_isd.RepulsiveDistancePairScore___str__(self)
4310 
4311 
4312  def __repr__(self):
4313  """__repr__(RepulsiveDistancePairScore self) -> std::string"""
4314  return _IMP_isd.RepulsiveDistancePairScore___repr__(self)
4315 
4316 
4317  @staticmethod
4318  def get_from(o):
4319  return _object_cast_to_RepulsiveDistancePairScore(o)
4320 
4321 RepulsiveDistancePairScore_swigregister = _IMP_isd.RepulsiveDistancePairScore_swigregister
4322 RepulsiveDistancePairScore_swigregister(RepulsiveDistancePairScore)
4323 
4324 class AmbiguousRestraint(IMP.Restraint):
4325  """Proxy of C++ IMP::isd::AmbiguousRestraint class"""
4326  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4327 
4328  def __init__(self, *args):
4329  """
4330  __init__(IMP::isd::AmbiguousRestraint self, Model m, int d, Restraint r0, Restraint r1) -> AmbiguousRestraint
4331  __init__(IMP::isd::AmbiguousRestraint self, Model m, int d, IMP::Restraints rs) -> AmbiguousRestraint
4332  """
4333  this = _IMP_isd.new_AmbiguousRestraint(*args)
4334  try:
4335  self.this.append(this)
4336  except:
4337  self.this = this
4338 
4339  def get_probability(self):
4340  """get_probability(AmbiguousRestraint self) -> double"""
4341  return _IMP_isd.AmbiguousRestraint_get_probability(self)
4342 
4343 
4344  def do_get_inputs(self):
4345  """do_get_inputs(AmbiguousRestraint self) -> IMP::ModelObjectsTemp"""
4346  return _IMP_isd.AmbiguousRestraint_do_get_inputs(self)
4347 
4348 
4349  def get_version_info(self):
4350  """get_version_info(AmbiguousRestraint self) -> VersionInfo"""
4351  return _IMP_isd.AmbiguousRestraint_get_version_info(self)
4352 
4353 
4354  def __str__(self):
4355  """__str__(AmbiguousRestraint self) -> std::string"""
4356  return _IMP_isd.AmbiguousRestraint___str__(self)
4357 
4358 
4359  def __repr__(self):
4360  """__repr__(AmbiguousRestraint self) -> std::string"""
4361  return _IMP_isd.AmbiguousRestraint___repr__(self)
4362 
4363 
4364  @staticmethod
4365  def get_from(o):
4366  return _object_cast_to_AmbiguousRestraint(o)
4367 
4368 AmbiguousRestraint_swigregister = _IMP_isd.AmbiguousRestraint_swigregister
4369 AmbiguousRestraint_swigregister(AmbiguousRestraint)
4370 
4371 
4372 _IMP_isd.IMP_ISD_UNIVARIATE_FUNCTIONS_MINIMUM_swigconstant(_IMP_isd)
4373 IMP_ISD_UNIVARIATE_FUNCTIONS_MINIMUM = _IMP_isd.IMP_ISD_UNIVARIATE_FUNCTIONS_MINIMUM
4374 class UnivariateFunction(IMP.Object):
4375  """Proxy of C++ IMP::isd::UnivariateFunction class"""
4376  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4377 
4378  def __init__(self, *args, **kwargs):
4379  raise AttributeError("No constructor defined - class is abstract")
4380 
4381  def __call__(self, *args):
4382  """
4383  __call__(UnivariateFunction self, IMP::Floats const & x) -> IMP::Floats
4384  __call__(UnivariateFunction self, IMP::FloatsList const & xlist) -> Eigen::VectorXd
4385  __call__(UnivariateFunction self, IMP::FloatsList const & xlist, bool stupid) -> IMP::FloatsList
4386  """
4387  return _IMP_isd.UnivariateFunction___call__(self, *args)
4388 
4389 
4390  def has_changed(self):
4391  """has_changed(UnivariateFunction self) -> bool"""
4392  return _IMP_isd.UnivariateFunction_has_changed(self)
4393 
4394 
4395  def update(self):
4396  """update(UnivariateFunction self)"""
4397  return _IMP_isd.UnivariateFunction_update(self)
4398 
4399 
4400  def add_to_derivatives(self, x, accum):
4401  """add_to_derivatives(UnivariateFunction self, IMP::Floats const & x, DerivativeAccumulator accum)"""
4402  return _IMP_isd.UnivariateFunction_add_to_derivatives(self, x, accum)
4403 
4404 
4405  def add_to_particle_derivative(self, particle_no, value, accum):
4406  """add_to_particle_derivative(UnivariateFunction self, unsigned int particle_no, double value, DerivativeAccumulator accum)"""
4407  return _IMP_isd.UnivariateFunction_add_to_particle_derivative(self, particle_no, value, accum)
4408 
4409 
4410  def get_derivative_vector(self, particle_no, xlist):
4411  """get_derivative_vector(UnivariateFunction self, unsigned int particle_no, IMP::FloatsList const & xlist) -> Eigen::VectorXd"""
4412  return _IMP_isd.UnivariateFunction_get_derivative_vector(self, particle_no, xlist)
4413 
4414 
4415  def get_derivative_matrix(self, xlist, stupid):
4416  """get_derivative_matrix(UnivariateFunction self, IMP::FloatsList const & xlist, bool stupid) -> IMP::FloatsList"""
4417  return _IMP_isd.UnivariateFunction_get_derivative_matrix(self, xlist, stupid)
4418 
4419 
4420  def get_second_derivative_vector(self, *args):
4421  """
4422  get_second_derivative_vector(UnivariateFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist) -> Eigen::VectorXd
4423  get_second_derivative_vector(UnivariateFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist, bool stupid) -> IMP::FloatsList
4424  """
4425  return _IMP_isd.UnivariateFunction_get_second_derivative_vector(self, *args)
4426 
4427 
4428  def get_ndims_x(self):
4429  """get_ndims_x(UnivariateFunction self) -> unsigned int"""
4430  return _IMP_isd.UnivariateFunction_get_ndims_x(self)
4431 
4432 
4433  def get_ndims_y(self):
4434  """get_ndims_y(UnivariateFunction self) -> unsigned int"""
4435  return _IMP_isd.UnivariateFunction_get_ndims_y(self)
4436 
4437 
4438  def get_number_of_particles(self):
4439  """get_number_of_particles(UnivariateFunction self) -> unsigned int"""
4440  return _IMP_isd.UnivariateFunction_get_number_of_particles(self)
4441 
4442 
4443  def get_particle_is_optimized(self, particle_no):
4444  """get_particle_is_optimized(UnivariateFunction self, unsigned int particle_no) -> bool"""
4445  return _IMP_isd.UnivariateFunction_get_particle_is_optimized(self, particle_no)
4446 
4447 
4448  def get_number_of_optimized_particles(self):
4449  """get_number_of_optimized_particles(UnivariateFunction self) -> unsigned int"""
4450  return _IMP_isd.UnivariateFunction_get_number_of_optimized_particles(self)
4451 
4452 
4453  def get_inputs(self):
4454  """get_inputs(UnivariateFunction self) -> IMP::ModelObjectsTemp"""
4455  return _IMP_isd.UnivariateFunction_get_inputs(self)
4456 
4457  __swig_destroy__ = _IMP_isd.delete_UnivariateFunction
4458  __del__ = lambda self: None
4459 
4460  def __str__(self):
4461  """__str__(UnivariateFunction self) -> std::string"""
4462  return _IMP_isd.UnivariateFunction___str__(self)
4463 
4464 
4465  def __repr__(self):
4466  """__repr__(UnivariateFunction self) -> std::string"""
4467  return _IMP_isd.UnivariateFunction___repr__(self)
4468 
4469 
4470  @staticmethod
4471  def get_from(o):
4472  return _object_cast_to_UnivariateFunction(o)
4473 
4474 UnivariateFunction_swigregister = _IMP_isd.UnivariateFunction_swigregister
4475 UnivariateFunction_swigregister(UnivariateFunction)
4476 
4477 class Linear1DFunction(UnivariateFunction):
4478  """Proxy of C++ IMP::isd::Linear1DFunction class"""
4479  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4480 
4481  def __init__(self, a, b):
4482  """__init__(IMP::isd::Linear1DFunction self, Particle a, Particle b) -> Linear1DFunction"""
4483  this = _IMP_isd.new_Linear1DFunction(a, b)
4484  try:
4485  self.this.append(this)
4486  except:
4487  self.this = this
4488 
4489  def __call__(self, *args):
4490  """
4491  __call__(Linear1DFunction self, IMP::Floats const & x) -> IMP::Floats
4492  __call__(Linear1DFunction self, IMP::FloatsList const & xlist) -> Eigen::VectorXd
4493  __call__(Linear1DFunction self, IMP::FloatsList const & xlist, bool arg3) -> IMP::FloatsList
4494  """
4495  return _IMP_isd.Linear1DFunction___call__(self, *args)
4496 
4497 
4498  def get_second_derivative_vector(self, *args):
4499  """
4500  get_second_derivative_vector(Linear1DFunction self, unsigned int arg2, unsigned int arg3, IMP::FloatsList const & xlist) -> Eigen::VectorXd
4501  get_second_derivative_vector(Linear1DFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist, bool arg5) -> IMP::FloatsList
4502  """
4503  return _IMP_isd.Linear1DFunction_get_second_derivative_vector(self, *args)
4504 
4505 
4506  def get_version_info(self):
4507  """get_version_info(Linear1DFunction self) -> VersionInfo"""
4508  return _IMP_isd.Linear1DFunction_get_version_info(self)
4509 
4510 
4511  def __str__(self):
4512  """__str__(Linear1DFunction self) -> std::string"""
4513  return _IMP_isd.Linear1DFunction___str__(self)
4514 
4515 
4516  def __repr__(self):
4517  """__repr__(Linear1DFunction self) -> std::string"""
4518  return _IMP_isd.Linear1DFunction___repr__(self)
4519 
4520 
4521  @staticmethod
4522  def get_from(o):
4523  return _object_cast_to_Linear1DFunction(o)
4524 
4525 Linear1DFunction_swigregister = _IMP_isd.Linear1DFunction_swigregister
4526 Linear1DFunction_swigregister(Linear1DFunction)
4527 
4528 class GeneralizedGuinierPorodFunction(UnivariateFunction):
4529  """Proxy of C++ IMP::isd::GeneralizedGuinierPorodFunction class"""
4530  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4531 
4532  def __init__(self, G, Rg, d, s, A):
4533  """__init__(IMP::isd::GeneralizedGuinierPorodFunction self, Particle G, Particle Rg, Particle d, Particle s, Particle A) -> GeneralizedGuinierPorodFunction"""
4534  this = _IMP_isd.new_GeneralizedGuinierPorodFunction(G, Rg, d, s, A)
4535  try:
4536  self.this.append(this)
4537  except:
4538  self.this = this
4539 
4540  def __call__(self, *args):
4541  """
4542  __call__(GeneralizedGuinierPorodFunction self, IMP::Floats const & x) -> IMP::Floats
4543  __call__(GeneralizedGuinierPorodFunction self, IMP::FloatsList const & xlist) -> Eigen::VectorXd
4544  __call__(GeneralizedGuinierPorodFunction self, IMP::FloatsList const & xlist, bool arg3) -> IMP::FloatsList
4545  """
4546  return _IMP_isd.GeneralizedGuinierPorodFunction___call__(self, *args)
4547 
4548 
4549  def get_second_derivative_vector(self, *args):
4550  """
4551  get_second_derivative_vector(GeneralizedGuinierPorodFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist) -> Eigen::VectorXd
4552  get_second_derivative_vector(GeneralizedGuinierPorodFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist, bool arg5) -> IMP::FloatsList
4553  """
4554  return _IMP_isd.GeneralizedGuinierPorodFunction_get_second_derivative_vector(self, *args)
4555 
4556 
4557  def get_version_info(self):
4558  """get_version_info(GeneralizedGuinierPorodFunction self) -> VersionInfo"""
4559  return _IMP_isd.GeneralizedGuinierPorodFunction_get_version_info(self)
4560 
4561 
4562  def __str__(self):
4563  """__str__(GeneralizedGuinierPorodFunction self) -> std::string"""
4564  return _IMP_isd.GeneralizedGuinierPorodFunction___str__(self)
4565 
4566 
4567  def __repr__(self):
4568  """__repr__(GeneralizedGuinierPorodFunction self) -> std::string"""
4569  return _IMP_isd.GeneralizedGuinierPorodFunction___repr__(self)
4570 
4571 
4572  @staticmethod
4573  def get_from(o):
4574  return _object_cast_to_GeneralizedGuinierPorodFunction(o)
4575 
4576 GeneralizedGuinierPorodFunction_swigregister = _IMP_isd.GeneralizedGuinierPorodFunction_swigregister
4577 GeneralizedGuinierPorodFunction_swigregister(GeneralizedGuinierPorodFunction)
4578 
4579 
4580 _IMP_isd.IMP_ISD_BIVARIATE_FUNCTIONS_MINIMUM_swigconstant(_IMP_isd)
4581 IMP_ISD_BIVARIATE_FUNCTIONS_MINIMUM = _IMP_isd.IMP_ISD_BIVARIATE_FUNCTIONS_MINIMUM
4582 class BivariateFunction(IMP.Object):
4583  """Proxy of C++ IMP::isd::BivariateFunction class"""
4584  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4585 
4586  def __init__(self, *args, **kwargs):
4587  raise AttributeError("No constructor defined - class is abstract")
4588 
4589  def __call__(self, *args):
4590  """
4591  __call__(BivariateFunction self, IMP::Floats const & x1, IMP::Floats const & x2) -> IMP::Floats
4592  __call__(BivariateFunction self, IMP::FloatsList const & xlist) -> Eigen::MatrixXd
4593  __call__(BivariateFunction self, IMP::FloatsList const & xlist, bool stupid) -> IMP::FloatsList
4594  """
4595  return _IMP_isd.BivariateFunction___call__(self, *args)
4596 
4597 
4598  def has_changed(self):
4599  """has_changed(BivariateFunction self) -> bool"""
4600  return _IMP_isd.BivariateFunction_has_changed(self)
4601 
4602 
4603  def update(self):
4604  """update(BivariateFunction self)"""
4605  return _IMP_isd.BivariateFunction_update(self)
4606 
4607 
4608  def add_to_derivatives(self, x1, x2, accum):
4609  """add_to_derivatives(BivariateFunction self, IMP::Floats const & x1, IMP::Floats const & x2, DerivativeAccumulator accum)"""
4610  return _IMP_isd.BivariateFunction_add_to_derivatives(self, x1, x2, accum)
4611 
4612 
4613  def add_to_particle_derivative(self, particle_no, value, accum):
4614  """add_to_particle_derivative(BivariateFunction self, unsigned int particle_no, double value, DerivativeAccumulator accum)"""
4615  return _IMP_isd.BivariateFunction_add_to_particle_derivative(self, particle_no, value, accum)
4616 
4617 
4618  def get_derivative_matrix(self, *args):
4619  """
4620  get_derivative_matrix(BivariateFunction self, unsigned int particle_no, IMP::FloatsList const & xlist) -> Eigen::MatrixXd
4621  get_derivative_matrix(BivariateFunction self, unsigned int particle_no, IMP::FloatsList const & xlist, bool stupid) -> IMP::FloatsList
4622  """
4623  return _IMP_isd.BivariateFunction_get_derivative_matrix(self, *args)
4624 
4625 
4626  def get_second_derivative_matrix(self, *args):
4627  """
4628  get_second_derivative_matrix(BivariateFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist) -> Eigen::MatrixXd
4629  get_second_derivative_matrix(BivariateFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist, bool stupid) -> IMP::FloatsList
4630  """
4631  return _IMP_isd.BivariateFunction_get_second_derivative_matrix(self, *args)
4632 
4633 
4634  def get_ndims_x1(self):
4635  """get_ndims_x1(BivariateFunction self) -> unsigned int"""
4636  return _IMP_isd.BivariateFunction_get_ndims_x1(self)
4637 
4638 
4639  def get_ndims_x2(self):
4640  """get_ndims_x2(BivariateFunction self) -> unsigned int"""
4641  return _IMP_isd.BivariateFunction_get_ndims_x2(self)
4642 
4643 
4644  def get_ndims_y(self):
4645  """get_ndims_y(BivariateFunction self) -> unsigned int"""
4646  return _IMP_isd.BivariateFunction_get_ndims_y(self)
4647 
4648 
4649  def get_number_of_particles(self):
4650  """get_number_of_particles(BivariateFunction self) -> unsigned int"""
4651  return _IMP_isd.BivariateFunction_get_number_of_particles(self)
4652 
4653 
4654  def get_particle_is_optimized(self, particle_no):
4655  """get_particle_is_optimized(BivariateFunction self, unsigned int particle_no) -> bool"""
4656  return _IMP_isd.BivariateFunction_get_particle_is_optimized(self, particle_no)
4657 
4658 
4659  def get_number_of_optimized_particles(self):
4660  """get_number_of_optimized_particles(BivariateFunction self) -> unsigned int"""
4661  return _IMP_isd.BivariateFunction_get_number_of_optimized_particles(self)
4662 
4663 
4664  def get_inputs(self):
4665  """get_inputs(BivariateFunction self) -> IMP::ModelObjectsTemp"""
4666  return _IMP_isd.BivariateFunction_get_inputs(self)
4667 
4668  __swig_destroy__ = _IMP_isd.delete_BivariateFunction
4669  __del__ = lambda self: None
4670 
4671  def __str__(self):
4672  """__str__(BivariateFunction self) -> std::string"""
4673  return _IMP_isd.BivariateFunction___str__(self)
4674 
4675 
4676  def __repr__(self):
4677  """__repr__(BivariateFunction self) -> std::string"""
4678  return _IMP_isd.BivariateFunction___repr__(self)
4679 
4680 
4681  @staticmethod
4682  def get_from(o):
4683  return _object_cast_to_BivariateFunction(o)
4684 
4685 BivariateFunction_swigregister = _IMP_isd.BivariateFunction_swigregister
4686 BivariateFunction_swigregister(BivariateFunction)
4687 
4688 class Covariance1DFunction(BivariateFunction):
4689  """Proxy of C++ IMP::isd::Covariance1DFunction class"""
4690  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4691 
4692  def __init__(self, tau, ilambda, alpha=2.0, jitter=0.0, cutoff=1e-7):
4693  """
4694  __init__(IMP::isd::Covariance1DFunction self, Particle tau, Particle ilambda, double alpha=2.0, double jitter=0.0, double cutoff=1e-7) -> Covariance1DFunction
4695  __init__(IMP::isd::Covariance1DFunction self, Particle tau, Particle ilambda, double alpha=2.0, double jitter=0.0) -> Covariance1DFunction
4696  __init__(IMP::isd::Covariance1DFunction self, Particle tau, Particle ilambda, double alpha=2.0) -> Covariance1DFunction
4697  __init__(IMP::isd::Covariance1DFunction self, Particle tau, Particle ilambda) -> Covariance1DFunction
4698  """
4699  this = _IMP_isd.new_Covariance1DFunction(tau, ilambda, alpha, jitter, cutoff)
4700  try:
4701  self.this.append(this)
4702  except:
4703  self.this = this
4704 
4705  def __call__(self, *args):
4706  """
4707  __call__(Covariance1DFunction self, IMP::Floats const & x1, IMP::Floats const & x2) -> IMP::Floats
4708  __call__(Covariance1DFunction self, IMP::FloatsList const & xlist) -> Eigen::MatrixXd
4709  __call__(Covariance1DFunction self, IMP::FloatsList const & xlist, bool arg3) -> IMP::FloatsList
4710  """
4711  return _IMP_isd.Covariance1DFunction___call__(self, *args)
4712 
4713 
4714  def get_derivative_matrix(self, *args):
4715  """
4716  get_derivative_matrix(Covariance1DFunction self, unsigned int particle_no, IMP::FloatsList const & xlist) -> Eigen::MatrixXd
4717  get_derivative_matrix(Covariance1DFunction self, unsigned int particle_no, IMP::FloatsList const & xlist, bool arg4) -> IMP::FloatsList
4718  """
4719  return _IMP_isd.Covariance1DFunction_get_derivative_matrix(self, *args)
4720 
4721 
4722  def get_second_derivative_matrix(self, *args):
4723  """
4724  get_second_derivative_matrix(Covariance1DFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist) -> Eigen::MatrixXd
4725  get_second_derivative_matrix(Covariance1DFunction self, unsigned int particle_a, unsigned int particle_b, IMP::FloatsList const & xlist, bool arg5) -> IMP::FloatsList
4726  """
4727  return _IMP_isd.Covariance1DFunction_get_second_derivative_matrix(self, *args)
4728 
4729 
4730  def get_version_info(self):
4731  """get_version_info(Covariance1DFunction self) -> VersionInfo"""
4732  return _IMP_isd.Covariance1DFunction_get_version_info(self)
4733 
4734 
4735  def __str__(self):
4736  """__str__(Covariance1DFunction self) -> std::string"""
4737  return _IMP_isd.Covariance1DFunction___str__(self)
4738 
4739 
4740  def __repr__(self):
4741  """__repr__(Covariance1DFunction self) -> std::string"""
4742  return _IMP_isd.Covariance1DFunction___repr__(self)
4743 
4744 
4745  @staticmethod
4746  def get_from(o):
4747  return _object_cast_to_Covariance1DFunction(o)
4748 
4749 Covariance1DFunction_swigregister = _IMP_isd.Covariance1DFunction_swigregister
4750 Covariance1DFunction_swigregister(Covariance1DFunction)
4751 
4752 class GaussianProcessInterpolation(IMP.Object):
4753  """Proxy of C++ IMP::isd::GaussianProcessInterpolation class"""
4754  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4755 
4756  def __init__(self, x, sample_mean, sample_std, n_obs, mean_function, covariance_function, sigma, sparse_cutoff=1e-7):
4757  """
4758  __init__(IMP::isd::GaussianProcessInterpolation self, IMP::FloatsList x, IMP::Floats sample_mean, IMP::Floats sample_std, unsigned int n_obs, UnivariateFunction mean_function, BivariateFunction covariance_function, Particle sigma, double sparse_cutoff=1e-7) -> GaussianProcessInterpolation
4759  __init__(IMP::isd::GaussianProcessInterpolation self, IMP::FloatsList x, IMP::Floats sample_mean, IMP::Floats sample_std, unsigned int n_obs, UnivariateFunction mean_function, BivariateFunction covariance_function, Particle sigma) -> GaussianProcessInterpolation
4760  """
4761  this = _IMP_isd.new_GaussianProcessInterpolation(x, sample_mean, sample_std, n_obs, mean_function, covariance_function, sigma, sparse_cutoff)
4762  try:
4763  self.this.append(this)
4764  except:
4765  self.this = this
4766 
4767  def get_posterior_mean(self, x):
4768  """get_posterior_mean(GaussianProcessInterpolation self, IMP::Floats x) -> double"""
4769  return _IMP_isd.GaussianProcessInterpolation_get_posterior_mean(self, x)
4770 
4771 
4772  def get_posterior_covariance(self, x1, x2):
4773  """get_posterior_covariance(GaussianProcessInterpolation self, IMP::Floats x1, IMP::Floats x2) -> double"""
4774  return _IMP_isd.GaussianProcessInterpolation_get_posterior_covariance(self, x1, x2)
4775 
4776 
4777  def get_posterior_covariance_matrix(self, x, arg3):
4778  """get_posterior_covariance_matrix(GaussianProcessInterpolation self, IMP::FloatsList x, bool arg3) -> IMP::FloatsList"""
4779  return _IMP_isd.GaussianProcessInterpolation_get_posterior_covariance_matrix(self, x, arg3)
4780 
4781 
4782  def get_posterior_covariance_derivative(self, x, arg3):
4783  """get_posterior_covariance_derivative(GaussianProcessInterpolation self, IMP::Floats x, bool arg3) -> IMP::Floats"""
4784  return _IMP_isd.GaussianProcessInterpolation_get_posterior_covariance_derivative(self, x, arg3)
4785 
4786 
4787  def get_posterior_covariance_hessian(self, x, arg3):
4788  """get_posterior_covariance_hessian(GaussianProcessInterpolation self, IMP::Floats x, bool arg3) -> IMP::FloatsList"""
4789  return _IMP_isd.GaussianProcessInterpolation_get_posterior_covariance_hessian(self, x, arg3)
4790 
4791 
4792  def get_inputs(self):
4793  """get_inputs(GaussianProcessInterpolation self) -> IMP::ModelObjectsTemp"""
4794  return _IMP_isd.GaussianProcessInterpolation_get_inputs(self)
4795 
4796 
4797  def force_mean_update(self):
4798  """force_mean_update(GaussianProcessInterpolation self)"""
4799  return _IMP_isd.GaussianProcessInterpolation_force_mean_update(self)
4800 
4801 
4802  def force_covariance_update(self):
4803  """force_covariance_update(GaussianProcessInterpolation self)"""
4804  return _IMP_isd.GaussianProcessInterpolation_force_covariance_update(self)
4805 
4806 
4807  def get_number_of_m_particles(self):
4808  """get_number_of_m_particles(GaussianProcessInterpolation self) -> unsigned int"""
4809  return _IMP_isd.GaussianProcessInterpolation_get_number_of_m_particles(self)
4810 
4811 
4812  def get_m_particle_is_optimized(self, i):
4813  """get_m_particle_is_optimized(GaussianProcessInterpolation self, unsigned int i) -> bool"""
4814  return _IMP_isd.GaussianProcessInterpolation_get_m_particle_is_optimized(self, i)
4815 
4816 
4817  def get_number_of_Omega_particles(self):
4818  """get_number_of_Omega_particles(GaussianProcessInterpolation self) -> unsigned int"""
4819  return _IMP_isd.GaussianProcessInterpolation_get_number_of_Omega_particles(self)
4820 
4821 
4822  def get_Omega_particle_is_optimized(self, i):
4823  """get_Omega_particle_is_optimized(GaussianProcessInterpolation self, unsigned int i) -> bool"""
4824  return _IMP_isd.GaussianProcessInterpolation_get_Omega_particle_is_optimized(self, i)
4825 
4826 
4827  def get_data_abscissa(self):
4828  """get_data_abscissa(GaussianProcessInterpolation self) -> IMP::FloatsList"""
4829  return _IMP_isd.GaussianProcessInterpolation_get_data_abscissa(self)
4830 
4831 
4832  def get_data_mean(self):
4833  """get_data_mean(GaussianProcessInterpolation self) -> IMP::Floats"""
4834  return _IMP_isd.GaussianProcessInterpolation_get_data_mean(self)
4835 
4836 
4837  def get_data_variance(self):
4838  """get_data_variance(GaussianProcessInterpolation self) -> IMP::FloatsList"""
4839  return _IMP_isd.GaussianProcessInterpolation_get_data_variance(self)
4840 
4841 
4842  def get_version_info(self):
4843  """get_version_info(GaussianProcessInterpolation self) -> VersionInfo"""
4844  return _IMP_isd.GaussianProcessInterpolation_get_version_info(self)
4845 
4846 
4847  def __str__(self):
4848  """__str__(GaussianProcessInterpolation self) -> std::string"""
4849  return _IMP_isd.GaussianProcessInterpolation___str__(self)
4850 
4851 
4852  def __repr__(self):
4853  """__repr__(GaussianProcessInterpolation self) -> std::string"""
4854  return _IMP_isd.GaussianProcessInterpolation___repr__(self)
4855 
4856 
4857  @staticmethod
4858  def get_from(o):
4859  return _object_cast_to_GaussianProcessInterpolation(o)
4860 
4861 GaussianProcessInterpolation_swigregister = _IMP_isd.GaussianProcessInterpolation_swigregister
4862 GaussianProcessInterpolation_swigregister(GaussianProcessInterpolation)
4863 
4864 class GaussianProcessInterpolationRestraint(IMP.Restraint):
4865  """Proxy of C++ IMP::isd::GaussianProcessInterpolationRestraint class"""
4866  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4867 
4868  def __init__(self, m, gpi):
4869  """__init__(IMP::isd::GaussianProcessInterpolationRestraint self, Model m, GaussianProcessInterpolation gpi) -> GaussianProcessInterpolationRestraint"""
4870  this = _IMP_isd.new_GaussianProcessInterpolationRestraint(m, gpi)
4871  try:
4872  self.this.append(this)
4873  except:
4874  self.this = this
4875 
4876  def get_probability(self):
4877  """get_probability(GaussianProcessInterpolationRestraint self) -> double"""
4878  return _IMP_isd.GaussianProcessInterpolationRestraint_get_probability(self)
4879 
4880 
4881  def set_use_cg(self, use, tol):
4882  """set_use_cg(GaussianProcessInterpolationRestraint self, bool use, double tol)"""
4883  return _IMP_isd.GaussianProcessInterpolationRestraint_set_use_cg(self, use, tol)
4884 
4885 
4886  def get_minus_log_normalization(self):
4887  """get_minus_log_normalization(GaussianProcessInterpolationRestraint self) -> double"""
4888  return _IMP_isd.GaussianProcessInterpolationRestraint_get_minus_log_normalization(self)
4889 
4890 
4891  def get_minus_exponent(self):
4892  """get_minus_exponent(GaussianProcessInterpolationRestraint self) -> double"""
4893  return _IMP_isd.GaussianProcessInterpolationRestraint_get_minus_exponent(self)
4894 
4895 
4896  def get_logdet_hessian(self):
4897  """get_logdet_hessian(GaussianProcessInterpolationRestraint self) -> double"""
4898  return _IMP_isd.GaussianProcessInterpolationRestraint_get_logdet_hessian(self)
4899 
4900 
4901  def get_hessian(self, *args):
4902  """
4903  get_hessian(GaussianProcessInterpolationRestraint self) -> Eigen::MatrixXd
4904  get_hessian(GaussianProcessInterpolationRestraint self, bool unused) -> IMP::FloatsList
4905  """
4906  return _IMP_isd.GaussianProcessInterpolationRestraint_get_hessian(self, *args)
4907 
4908 
4909  def do_get_inputs(self):
4910  """do_get_inputs(GaussianProcessInterpolationRestraint self) -> IMP::ModelObjectsTemp"""
4911  return _IMP_isd.GaussianProcessInterpolationRestraint_do_get_inputs(self)
4912 
4913 
4914  def get_version_info(self):
4915  """get_version_info(GaussianProcessInterpolationRestraint self) -> VersionInfo"""
4916  return _IMP_isd.GaussianProcessInterpolationRestraint_get_version_info(self)
4917 
4918 
4919  def __str__(self):
4920  """__str__(GaussianProcessInterpolationRestraint self) -> std::string"""
4921  return _IMP_isd.GaussianProcessInterpolationRestraint___str__(self)
4922 
4923 
4924  def __repr__(self):
4925  """__repr__(GaussianProcessInterpolationRestraint self) -> std::string"""
4926  return _IMP_isd.GaussianProcessInterpolationRestraint___repr__(self)
4927 
4928 
4929  @staticmethod
4930  def get_from(o):
4931  return _object_cast_to_GaussianProcessInterpolationRestraint(o)
4932 
4933 GaussianProcessInterpolationRestraint_swigregister = _IMP_isd.GaussianProcessInterpolationRestraint_swigregister
4934 GaussianProcessInterpolationRestraint_swigregister(GaussianProcessInterpolationRestraint)
4935 
4936 class MolecularDynamics(IMP.atom.MolecularDynamics):
4937  """Proxy of C++ IMP::isd::MolecularDynamics class"""
4938  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4939 
4940  def __init__(self, m=None):
4941  """
4942  __init__(IMP::isd::MolecularDynamics self, Model m=None) -> MolecularDynamics
4943  __init__(IMP::isd::MolecularDynamics self) -> MolecularDynamics
4944  """
4945  this = _IMP_isd.new_MolecularDynamics(m)
4946  try:
4947  self.this.append(this)
4948  except:
4949  self.this = this
4950 
4951  def __str__(self):
4952  """__str__(MolecularDynamics self) -> std::string"""
4953  return _IMP_isd.MolecularDynamics___str__(self)
4954 
4955 
4956  def __repr__(self):
4957  """__repr__(MolecularDynamics self) -> std::string"""
4958  return _IMP_isd.MolecularDynamics___repr__(self)
4959 
4960 
4961  @staticmethod
4962  def get_from(o):
4963  return _object_cast_to_MolecularDynamics(o)
4964 
4965  __swig_destroy__ = _IMP_isd.delete_MolecularDynamics
4966  __del__ = lambda self: None
4967 MolecularDynamics_swigregister = _IMP_isd.MolecularDynamics_swigregister
4968 MolecularDynamics_swigregister(MolecularDynamics)
4969 
4970 class MolecularDynamicsMover(IMP.core.MonteCarloMover):
4971  """Proxy of C++ IMP::isd::MolecularDynamicsMover class"""
4972  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
4973 
4974  def __init__(self, m, nsteps=100, timestep=1.):
4975  """
4976  __init__(IMP::isd::MolecularDynamicsMover self, Model m, unsigned int nsteps=100, IMP::Float timestep=1.) -> MolecularDynamicsMover
4977  __init__(IMP::isd::MolecularDynamicsMover self, Model m, unsigned int nsteps=100) -> MolecularDynamicsMover
4978  __init__(IMP::isd::MolecularDynamicsMover self, Model m) -> MolecularDynamicsMover
4979  """
4980  this = _IMP_isd.new_MolecularDynamicsMover(m, nsteps, timestep)
4981  try:
4982  self.this.append(this)
4983  except:
4984  self.this = this
4985 
4986  def get_md(self):
4987  """get_md(MolecularDynamicsMover self) -> MolecularDynamics"""
4988  return _IMP_isd.MolecularDynamicsMover_get_md(self)
4989 
4990 
4991  def get_number_of_md_steps(self):
4992  """get_number_of_md_steps(MolecularDynamicsMover self) -> unsigned int"""
4993  return _IMP_isd.MolecularDynamicsMover_get_number_of_md_steps(self)
4994 
4995 
4996  def set_number_of_md_steps(self, nsteps):
4997  """set_number_of_md_steps(MolecularDynamicsMover self, unsigned int nsteps)"""
4998  return _IMP_isd.MolecularDynamicsMover_set_number_of_md_steps(self, nsteps)
4999 
5000 
5001  def get_version_info(self):
5002  """get_version_info(MolecularDynamicsMover self) -> VersionInfo"""
5003  return _IMP_isd.MolecularDynamicsMover_get_version_info(self)
5004 
5005 
5006  def __str__(self):
5007  """__str__(MolecularDynamicsMover self) -> std::string"""
5008  return _IMP_isd.MolecularDynamicsMover___str__(self)
5009 
5010 
5011  def __repr__(self):
5012  """__repr__(MolecularDynamicsMover self) -> std::string"""
5013  return _IMP_isd.MolecularDynamicsMover___repr__(self)
5014 
5015 
5016  @staticmethod
5017  def get_from(o):
5018  return _object_cast_to_MolecularDynamicsMover(o)
5019 
5020 MolecularDynamicsMover_swigregister = _IMP_isd.MolecularDynamicsMover_swigregister
5021 MolecularDynamicsMover_swigregister(MolecularDynamicsMover)
5022 
5023 class HybridMonteCarlo(IMP.core.MonteCarlo):
5024  """Proxy of C++ IMP::isd::HybridMonteCarlo class"""
5025  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5026 
5027  def __init__(self, m, kT=1.0, steps=100, timestep=1.0, persistence=1):
5028  """
5029  __init__(IMP::isd::HybridMonteCarlo self, Model m, IMP::Float kT=1.0, unsigned int steps=100, IMP::Float timestep=1.0, unsigned int persistence=1) -> HybridMonteCarlo
5030  __init__(IMP::isd::HybridMonteCarlo self, Model m, IMP::Float kT=1.0, unsigned int steps=100, IMP::Float timestep=1.0) -> HybridMonteCarlo
5031  __init__(IMP::isd::HybridMonteCarlo self, Model m, IMP::Float kT=1.0, unsigned int steps=100) -> HybridMonteCarlo
5032  __init__(IMP::isd::HybridMonteCarlo self, Model m, IMP::Float kT=1.0) -> HybridMonteCarlo
5033  __init__(IMP::isd::HybridMonteCarlo self, Model m) -> HybridMonteCarlo
5034  """
5035  this = _IMP_isd.new_HybridMonteCarlo(m, kT, steps, timestep, persistence)
5036  try:
5037  self.this.append(this)
5038  except:
5039  self.this = this
5040 
5041  def get_kinetic_energy(self):
5042  """get_kinetic_energy(HybridMonteCarlo self) -> IMP::Float"""
5043  return _IMP_isd.HybridMonteCarlo_get_kinetic_energy(self)
5044 
5045 
5046  def get_potential_energy(self):
5047  """get_potential_energy(HybridMonteCarlo self) -> IMP::Float"""
5048  return _IMP_isd.HybridMonteCarlo_get_potential_energy(self)
5049 
5050 
5051  def get_total_energy(self):
5052  """get_total_energy(HybridMonteCarlo self) -> IMP::Float"""
5053  return _IMP_isd.HybridMonteCarlo_get_total_energy(self)
5054 
5055 
5056  def set_timestep(self, ts):
5057  """set_timestep(HybridMonteCarlo self, IMP::Float ts)"""
5058  return _IMP_isd.HybridMonteCarlo_set_timestep(self, ts)
5059 
5060 
5061  def get_timestep(self):
5062  """get_timestep(HybridMonteCarlo self) -> double"""
5063  return _IMP_isd.HybridMonteCarlo_get_timestep(self)
5064 
5065 
5066  def set_number_of_md_steps(self, nsteps):
5067  """set_number_of_md_steps(HybridMonteCarlo self, unsigned int nsteps)"""
5068  return _IMP_isd.HybridMonteCarlo_set_number_of_md_steps(self, nsteps)
5069 
5070 
5071  def get_number_of_md_steps(self):
5072  """get_number_of_md_steps(HybridMonteCarlo self) -> unsigned int"""
5073  return _IMP_isd.HybridMonteCarlo_get_number_of_md_steps(self)
5074 
5075 
5076  def set_persistence(self, persistence=1):
5077  """
5078  set_persistence(HybridMonteCarlo self, unsigned int persistence=1)
5079  set_persistence(HybridMonteCarlo self)
5080  """
5081  return _IMP_isd.HybridMonteCarlo_set_persistence(self, persistence)
5082 
5083 
5084  def get_persistence(self):
5085  """get_persistence(HybridMonteCarlo self) -> unsigned int"""
5086  return _IMP_isd.HybridMonteCarlo_get_persistence(self)
5087 
5088 
5089  def get_md(self):
5090  """get_md(HybridMonteCarlo self) -> MolecularDynamics"""
5091  return _IMP_isd.HybridMonteCarlo_get_md(self)
5092 
5093 
5094  def do_evaluate(self, arg2, arg3):
5095  """do_evaluate(HybridMonteCarlo self, IMP::ParticleIndexes const & arg2, bool arg3) -> double"""
5096  return _IMP_isd.HybridMonteCarlo_do_evaluate(self, arg2, arg3)
5097 
5098 
5099  def do_step(self):
5100  """do_step(HybridMonteCarlo self)"""
5101  return _IMP_isd.HybridMonteCarlo_do_step(self)
5102 
5103 
5104  def __str__(self):
5105  """__str__(HybridMonteCarlo self) -> std::string"""
5106  return _IMP_isd.HybridMonteCarlo___str__(self)
5107 
5108 
5109  def __repr__(self):
5110  """__repr__(HybridMonteCarlo self) -> std::string"""
5111  return _IMP_isd.HybridMonteCarlo___repr__(self)
5112 
5113 
5114  @staticmethod
5115  def get_from(o):
5116  return _object_cast_to_HybridMonteCarlo(o)
5117 
5118 HybridMonteCarlo_swigregister = _IMP_isd.HybridMonteCarlo_swigregister
5119 HybridMonteCarlo_swigregister(HybridMonteCarlo)
5120 
5121 class FretData(IMP.Object):
5122  """Proxy of C++ IMP::isd::FretData class"""
5123  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5124 
5125  def __init__(self, d_term, d_center, d_int, s_grid, R0, Rmin, Rmax, do_limit=True):
5126  """
5127  __init__(IMP::isd::FretData self, IMP::Floats d_term, IMP::Floats d_center, IMP::Floats d_int, IMP::Floats s_grid, IMP::Float R0, IMP::Float Rmin, IMP::Float Rmax, bool do_limit=True) -> FretData
5128  __init__(IMP::isd::FretData self, IMP::Floats d_term, IMP::Floats d_center, IMP::Floats d_int, IMP::Floats s_grid, IMP::Float R0, IMP::Float Rmin, IMP::Float Rmax) -> FretData
5129  """
5130  this = _IMP_isd.new_FretData(d_term, d_center, d_int, s_grid, R0, Rmin, Rmax, do_limit)
5131  try:
5132  self.this.append(this)
5133  except:
5134  self.this = this
5135 
5136  def get_closest(self, vec, value):
5137  """get_closest(FretData self, DistBase vec, double value) -> int"""
5138  return _IMP_isd.FretData_get_closest(self, vec, value)
5139 
5140 
5141  def get_probability(self, distn, dist, sigma):
5142  """get_probability(FretData self, IMP::Float distn, IMP::Float dist, IMP::Float sigma) -> IMP::Float"""
5143  return _IMP_isd.FretData_get_probability(self, distn, dist, sigma)
5144 
5145 
5146  def get_kernel(self, dist, R0):
5147  """get_kernel(FretData self, IMP::Float dist, IMP::Float R0) -> IMP::Float"""
5148  return _IMP_isd.FretData_get_kernel(self, dist, R0)
5149 
5150 
5151  def get_marginal_element(self, d_term, d_center, sigma):
5152  """get_marginal_element(FretData self, IMP::Float d_term, IMP::Float d_center, IMP::Float sigma) -> IMP::FloatPair"""
5153  return _IMP_isd.FretData_get_marginal_element(self, d_term, d_center, sigma)
5154 
5155 
5156  def get_version_info(self):
5157  """get_version_info(FretData self) -> VersionInfo"""
5158  return _IMP_isd.FretData_get_version_info(self)
5159 
5160 
5161  def __str__(self):
5162  """__str__(FretData self) -> std::string"""
5163  return _IMP_isd.FretData___str__(self)
5164 
5165 
5166  def __repr__(self):
5167  """__repr__(FretData self) -> std::string"""
5168  return _IMP_isd.FretData___repr__(self)
5169 
5170 
5171  @staticmethod
5172  def get_from(o):
5173  return _object_cast_to_FretData(o)
5174 
5175 FretData_swigregister = _IMP_isd.FretData_swigregister
5176 FretData_swigregister(FretData)
5177 
5178 class FretRestraint(IMP.Restraint):
5179  """Proxy of C++ IMP::isd::FretRestraint class"""
5180  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5181 
5182  def __init__(self, *args):
5183  """
5184  __init__(IMP::isd::FretRestraint self, IMP::Particles pd, IMP::Particles pa, Particle kda, Particle Ida, Particle R0, Particle sigma0, Particle Pbl, double fexp, double m_d=1.0, double m_a=1.0) -> FretRestraint
5185  __init__(IMP::isd::FretRestraint self, IMP::Particles pd, IMP::Particles pa, Particle kda, Particle Ida, Particle R0, Particle sigma0, Particle Pbl, double fexp, double m_d=1.0) -> FretRestraint
5186  __init__(IMP::isd::FretRestraint self, IMP::Particles pd, IMP::Particles pa, Particle kda, Particle Ida, Particle R0, Particle sigma0, Particle Pbl, double fexp) -> FretRestraint
5187  __init__(IMP::isd::FretRestraint self, Particle kda, Particle Ida, Particle sumFi, Particle sigma0, Particle Pbl, double fexp) -> FretRestraint
5188  __init__(IMP::isd::FretRestraint self, Particle prd, Vector3D GMMterd, IMP::algebra::Vector3Ds GMMctrd, IMP::Floats GMMwd, IMP::Floats GMMsigd, Particle pra, Vector3D GMMtera, IMP::algebra::Vector3Ds GMMctra, IMP::Floats GMMwa, IMP::Floats GMMsiga, Particle kda, Particle Ida, Particle sigma0, Particle Pbl, FretData data, double fexp) -> FretRestraint
5189  """
5190  this = _IMP_isd.new_FretRestraint(*args)
5191  try:
5192  self.this.append(this)
5193  except:
5194  self.this = this
5195 
5196  def get_sumFi(self):
5197  """get_sumFi(FretRestraint self) -> double"""
5198  return _IMP_isd.FretRestraint_get_sumFi(self)
5199 
5200 
5201  def get_average_sigma(self, fmod):
5202  """get_average_sigma(FretRestraint self, double fmod) -> double"""
5203  return _IMP_isd.FretRestraint_get_average_sigma(self, fmod)
5204 
5205 
5206  def get_standard_error(self):
5207  """get_standard_error(FretRestraint self) -> double"""
5208  return _IMP_isd.FretRestraint_get_standard_error(self)
5209 
5210 
5211  def get_model_fretr(self):
5212  """get_model_fretr(FretRestraint self) -> double"""
5213  return _IMP_isd.FretRestraint_get_model_fretr(self)
5214 
5215 
5216  def get_probability(self):
5217  """get_probability(FretRestraint self) -> double"""
5218  return _IMP_isd.FretRestraint_get_probability(self)
5219 
5220 
5221  def get_experimental_value(self):
5222  """get_experimental_value(FretRestraint self) -> double"""
5223  return _IMP_isd.FretRestraint_get_experimental_value(self)
5224 
5225 
5226  def set_experimental_value(self, fexp):
5227  """set_experimental_value(FretRestraint self, double fexp)"""
5228  return _IMP_isd.FretRestraint_set_experimental_value(self, fexp)
5229 
5230 
5231  def do_get_inputs(self):
5232  """do_get_inputs(FretRestraint self) -> IMP::ModelObjectsTemp"""
5233  return _IMP_isd.FretRestraint_do_get_inputs(self)
5234 
5235 
5236  def get_version_info(self):
5237  """get_version_info(FretRestraint self) -> VersionInfo"""
5238  return _IMP_isd.FretRestraint_get_version_info(self)
5239 
5240 
5241  def __str__(self):
5242  """__str__(FretRestraint self) -> std::string"""
5243  return _IMP_isd.FretRestraint___str__(self)
5244 
5245 
5246  def __repr__(self):
5247  """__repr__(FretRestraint self) -> std::string"""
5248  return _IMP_isd.FretRestraint___repr__(self)
5249 
5250 
5251  @staticmethod
5252  def get_from(o):
5253  return _object_cast_to_FretRestraint(o)
5254 
5255 FretRestraint_swigregister = _IMP_isd.FretRestraint_swigregister
5256 FretRestraint_swigregister(FretRestraint)
5257 
5258 class CysteineCrossLinkData(IMP.Object):
5259  """Proxy of C++ IMP::isd::CysteineCrossLinkData class"""
5260  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5261 
5262  def __init__(self, fexp, fmod_grid, omega_grid, omega0_grid, prior_type=3):
5263  """
5264  __init__(IMP::isd::CysteineCrossLinkData self, double fexp, IMP::Floats fmod_grid, IMP::Floats omega_grid, IMP::Floats omega0_grid, int prior_type=3) -> CysteineCrossLinkData
5265  __init__(IMP::isd::CysteineCrossLinkData self, double fexp, IMP::Floats fmod_grid, IMP::Floats omega_grid, IMP::Floats omega0_grid) -> CysteineCrossLinkData
5266  """
5267  this = _IMP_isd.new_CysteineCrossLinkData(fexp, fmod_grid, omega_grid, omega0_grid, prior_type)
5268  try:
5269  self.this.append(this)
5270  except:
5271  self.this = this
5272 
5273  def get_closest(self, vec, value):
5274  """get_closest(CysteineCrossLinkData self, DistBase vec, double value) -> int"""
5275  return _IMP_isd.CysteineCrossLinkData_get_closest(self, vec, value)
5276 
5277 
5278  def get_omegas(self, fmods, omega0):
5279  """get_omegas(CysteineCrossLinkData self, IMP::Floats fmods, double omega0) -> IMP::Floats"""
5280  return _IMP_isd.CysteineCrossLinkData_get_omegas(self, fmods, omega0)
5281 
5282 
5283  def get_nonmarginal_elements(self, fexp, fmods, omega):
5284  """get_nonmarginal_elements(CysteineCrossLinkData self, double fexp, IMP::Floats fmods, double omega) -> IMP::Floats"""
5285  return _IMP_isd.CysteineCrossLinkData_get_nonmarginal_elements(self, fexp, fmods, omega)
5286 
5287 
5288  def get_marginal_elements(self, fmods, omega0):
5289  """get_marginal_elements(CysteineCrossLinkData self, IMP::Floats fmods, double omega0) -> IMP::Floats"""
5290  return _IMP_isd.CysteineCrossLinkData_get_marginal_elements(self, fmods, omega0)
5291 
5292 
5293  def get_omega(self, fmod, omega0):
5294  """get_omega(CysteineCrossLinkData self, double fmod, double omega0) -> double"""
5295  return _IMP_isd.CysteineCrossLinkData_get_omega(self, fmod, omega0)
5296 
5297 
5298  def get_standard_deviation(self, fmod, omega0):
5299  """get_standard_deviation(CysteineCrossLinkData self, double fmod, double omega0) -> double"""
5300  return _IMP_isd.CysteineCrossLinkData_get_standard_deviation(self, fmod, omega0)
5301 
5302 
5303  def get_nonmarginal_element(self, fexp, fmod, omega):
5304  """get_nonmarginal_element(CysteineCrossLinkData self, double fexp, double fmod, double omega) -> double"""
5305  return _IMP_isd.CysteineCrossLinkData_get_nonmarginal_element(self, fexp, fmod, omega)
5306 
5307 
5308  def get_marginal_element(self, fmod, omega0):
5309  """get_marginal_element(CysteineCrossLinkData self, double fmod, double omega0) -> double"""
5310  return _IMP_isd.CysteineCrossLinkData_get_marginal_element(self, fmod, omega0)
5311 
5312 
5313  def get_version_info(self):
5314  """get_version_info(CysteineCrossLinkData self) -> VersionInfo"""
5315  return _IMP_isd.CysteineCrossLinkData_get_version_info(self)
5316 
5317 
5318  def __str__(self):
5319  """__str__(CysteineCrossLinkData self) -> std::string"""
5320  return _IMP_isd.CysteineCrossLinkData___str__(self)
5321 
5322 
5323  def __repr__(self):
5324  """__repr__(CysteineCrossLinkData self) -> std::string"""
5325  return _IMP_isd.CysteineCrossLinkData___repr__(self)
5326 
5327 
5328  @staticmethod
5329  def get_from(o):
5330  return _object_cast_to_CysteineCrossLinkData(o)
5331 
5332 CysteineCrossLinkData_swigregister = _IMP_isd.CysteineCrossLinkData_swigregister
5333 CysteineCrossLinkData_swigregister(CysteineCrossLinkData)
5334 
5335 class CrossLinkData(IMP.Object):
5336  """Proxy of C++ IMP::isd::CrossLinkData class"""
5337  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5338 
5339  def __init__(self, *args):
5340  """
5341  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, double lexp_, double don, double doff, int prior_type=0) -> CrossLinkData
5342  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, double lexp_, double don, double doff) -> CrossLinkData
5343  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, double lexp_, double don) -> CrossLinkData
5344  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, double lexp_) -> CrossLinkData
5345  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, IMP::Floats pot_x_grid, IMP::Floats pot_value_grid, double don, double doff, int prior_type=0) -> CrossLinkData
5346  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, IMP::Floats pot_x_grid, IMP::Floats pot_value_grid, double don, double doff) -> CrossLinkData
5347  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, IMP::Floats pot_x_grid, IMP::Floats pot_value_grid, double don) -> CrossLinkData
5348  __init__(IMP::isd::CrossLinkData self, IMP::Floats dist_grid, IMP::Floats omega_grid, IMP::Floats sigma_grid, IMP::Floats pot_x_grid, IMP::Floats pot_value_grid) -> CrossLinkData
5349  """
5350  this = _IMP_isd.new_CrossLinkData(*args)
5351  try:
5352  self.this.append(this)
5353  except:
5354  self.this = this
5355 
5356  def get_closest(self, vec, value):
5357  """get_closest(CrossLinkData self, DistBase vec, double value) -> int"""
5358  return _IMP_isd.CrossLinkData_get_closest(self, vec, value)
5359 
5360 
5361  def get_omegas(self, sigma, dists):
5362  """get_omegas(CrossLinkData self, double sigma, IMP::Floats dists) -> IMP::Floats"""
5363  return _IMP_isd.CrossLinkData_get_omegas(self, sigma, dists)
5364 
5365 
5366  def get_omega_prior(self, omega, omega0):
5367  """get_omega_prior(CrossLinkData self, double omega, double omega0) -> double"""
5368  return _IMP_isd.CrossLinkData_get_omega_prior(self, omega, omega0)
5369 
5370 
5371  def get_nonmarginal_elements(self, sigmai, dists):
5372  """get_nonmarginal_elements(CrossLinkData self, double sigmai, IMP::Floats dists) -> IMP::Floats"""
5373  return _IMP_isd.CrossLinkData_get_nonmarginal_elements(self, sigmai, dists)
5374 
5375 
5376  def get_marginal_elements(self, sigma, dists):
5377  """get_marginal_elements(CrossLinkData self, double sigma, IMP::Floats dists) -> IMP::Floats"""
5378  return _IMP_isd.CrossLinkData_get_marginal_elements(self, sigma, dists)
5379 
5380 
5381  def get_marginal_maximum(self, *args):
5382  """
5383  get_marginal_maximum(CrossLinkData self, double sigma) -> double
5384  get_marginal_maximum(CrossLinkData self) -> double
5385  """
5386  return _IMP_isd.CrossLinkData_get_marginal_maximum(self, *args)
5387 
5388 
5389  def get_version_info(self):
5390  """get_version_info(CrossLinkData self) -> VersionInfo"""
5391  return _IMP_isd.CrossLinkData_get_version_info(self)
5392 
5393 
5394  def __str__(self):
5395  """__str__(CrossLinkData self) -> std::string"""
5396  return _IMP_isd.CrossLinkData___str__(self)
5397 
5398 
5399  def __repr__(self):
5400  """__repr__(CrossLinkData self) -> std::string"""
5401  return _IMP_isd.CrossLinkData___repr__(self)
5402 
5403 
5404  @staticmethod
5405  def get_from(o):
5406  return _object_cast_to_CrossLinkData(o)
5407 
5408 CrossLinkData_swigregister = _IMP_isd.CrossLinkData_swigregister
5409 CrossLinkData_swigregister(CrossLinkData)
5410 
5411 class CysteineCrossLinkRestraint(IMP.Restraint):
5412  """Proxy of C++ IMP::isd::CysteineCrossLinkRestraint class"""
5413  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5414 
5415  def __init__(self, *args):
5416  """
5417  __init__(IMP::isd::CysteineCrossLinkRestraint self, Model m, _ParticleIndexAdaptor beta, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor epsilon, _ParticleIndexAdaptor weight, CrossLinkData data, double fexp) -> CysteineCrossLinkRestraint
5418  __init__(IMP::isd::CysteineCrossLinkRestraint self, Model m, _ParticleIndexAdaptor beta, _ParticleIndexAdaptor sigma, _ParticleIndexAdaptor epsilon, _ParticleIndexAdaptor weight, CrossLinkData data, CysteineCrossLinkData ccldata) -> CysteineCrossLinkRestraint
5419  """
5420  this = _IMP_isd.new_CysteineCrossLinkRestraint(*args)
5421  try:
5422  self.this.append(this)
5423  except:
5424  self.this = this
5425 
5426  def get_probability(self):
5427  """get_probability(CysteineCrossLinkRestraint self) -> double"""
5428  return _IMP_isd.CysteineCrossLinkRestraint_get_probability(self)
5429 
5430 
5431  def get_standard_error(self):
5432  """get_standard_error(CysteineCrossLinkRestraint self) -> double"""
5433  return _IMP_isd.CysteineCrossLinkRestraint_get_standard_error(self)
5434 
5435 
5436  def get_frequencies(self):
5437  """get_frequencies(CysteineCrossLinkRestraint self) -> IMP::Floats"""
5438  return _IMP_isd.CysteineCrossLinkRestraint_get_frequencies(self)
5439 
5440 
5441  def get_model_frequency(self):
5442  """get_model_frequency(CysteineCrossLinkRestraint self) -> double"""
5443  return _IMP_isd.CysteineCrossLinkRestraint_get_model_frequency(self)
5444 
5445 
5446  def get_distances(self):
5447  """get_distances(CysteineCrossLinkRestraint self) -> IMP::Floats"""
5448  return _IMP_isd.CysteineCrossLinkRestraint_get_distances(self)
5449 
5450 
5451  def get_truncated_normalization(self, mean, sigma):
5452  """get_truncated_normalization(CysteineCrossLinkRestraint self, double mean, double sigma) -> double"""
5453  return _IMP_isd.CysteineCrossLinkRestraint_get_truncated_normalization(self, mean, sigma)
5454 
5455 
5456  def get_normal_pdf(self, mean, sigma, x):
5457  """get_normal_pdf(CysteineCrossLinkRestraint self, double mean, double sigma, double x) -> double"""
5458  return _IMP_isd.CysteineCrossLinkRestraint_get_normal_pdf(self, mean, sigma, x)
5459 
5460 
5461  def add_contribution(self, *args):
5462  """
5463  add_contribution(CysteineCrossLinkRestraint self, _ParticleIndexAdaptor p1, _ParticleIndexAdaptor p2)
5464  add_contribution(CysteineCrossLinkRestraint self, IMP::ParticleIndexes p1, IMP::ParticleIndexes p2)
5465  """
5466  return _IMP_isd.CysteineCrossLinkRestraint_add_contribution(self, *args)
5467 
5468 
5469  def get_CB_coordinates(self, ps):
5470  """get_CB_coordinates(CysteineCrossLinkRestraint self, IMP::ParticleIndexes const & ps) -> Vector3D"""
5471  return _IMP_isd.CysteineCrossLinkRestraint_get_CB_coordinates(self, ps)
5472 
5473 
5474  def get_number_of_contributions(self):
5475  """get_number_of_contributions(CysteineCrossLinkRestraint self) -> unsigned int"""
5476  return _IMP_isd.CysteineCrossLinkRestraint_get_number_of_contributions(self)
5477 
5478 
5479  def do_get_inputs(self):
5480  """do_get_inputs(CysteineCrossLinkRestraint self) -> IMP::ModelObjectsTemp"""
5481  return _IMP_isd.CysteineCrossLinkRestraint_do_get_inputs(self)
5482 
5483 
5484  def get_version_info(self):
5485  """get_version_info(CysteineCrossLinkRestraint self) -> VersionInfo"""
5486  return _IMP_isd.CysteineCrossLinkRestraint_get_version_info(self)
5487 
5488 
5489  def __str__(self):
5490  """__str__(CysteineCrossLinkRestraint self) -> std::string"""
5491  return _IMP_isd.CysteineCrossLinkRestraint___str__(self)
5492 
5493 
5494  def __repr__(self):
5495  """__repr__(CysteineCrossLinkRestraint self) -> std::string"""
5496  return _IMP_isd.CysteineCrossLinkRestraint___repr__(self)
5497 
5498 
5499  @staticmethod
5500  def get_from(o):
5501  return _object_cast_to_CysteineCrossLinkRestraint(o)
5502 
5503 CysteineCrossLinkRestraint_swigregister = _IMP_isd.CysteineCrossLinkRestraint_swigregister
5504 CysteineCrossLinkRestraint_swigregister(CysteineCrossLinkRestraint)
5505 
5506 class WeightMover(IMP.core.MonteCarloMover):
5507  """Proxy of C++ IMP::isd::WeightMover class"""
5508  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5509 
5510  def __init__(self, w, radius):
5511  """__init__(IMP::isd::WeightMover self, Particle w, IMP::Float radius) -> WeightMover"""
5512  this = _IMP_isd.new_WeightMover(w, radius)
5513  try:
5514  self.this.append(this)
5515  except:
5516  self.this = this
5517 
5518  def set_radius(self, radius):
5519  """set_radius(WeightMover self, IMP::Float radius)"""
5520  return _IMP_isd.WeightMover_set_radius(self, radius)
5521 
5522 
5523  def get_radius(self):
5524  """get_radius(WeightMover self) -> IMP::Float"""
5525  return _IMP_isd.WeightMover_get_radius(self)
5526 
5527 
5528  def get_version_info(self):
5529  """get_version_info(WeightMover self) -> VersionInfo"""
5530  return _IMP_isd.WeightMover_get_version_info(self)
5531 
5532 
5533  def __str__(self):
5534  """__str__(WeightMover self) -> std::string"""
5535  return _IMP_isd.WeightMover___str__(self)
5536 
5537 
5538  def __repr__(self):
5539  """__repr__(WeightMover self) -> std::string"""
5540  return _IMP_isd.WeightMover___repr__(self)
5541 
5542 
5543  @staticmethod
5544  def get_from(o):
5545  return _object_cast_to_WeightMover(o)
5546 
5547 WeightMover_swigregister = _IMP_isd.WeightMover_swigregister
5548 WeightMover_swigregister(WeightMover)
5549 
5550 class WeightRestraint(IMP.Restraint):
5551  """Proxy of C++ IMP::isd::WeightRestraint class"""
5552  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5553 
5554  def __init__(self, w, wmin, wmax, kappa):
5555  """__init__(IMP::isd::WeightRestraint self, Particle w, IMP::Float wmin, IMP::Float wmax, IMP::Float kappa) -> WeightRestraint"""
5556  this = _IMP_isd.new_WeightRestraint(w, wmin, wmax, kappa)
5557  try:
5558  self.this.append(this)
5559  except:
5560  self.this = this
5561 
5562  def do_get_inputs(self):
5563  """do_get_inputs(WeightRestraint self) -> IMP::ModelObjectsTemp"""
5564  return _IMP_isd.WeightRestraint_do_get_inputs(self)
5565 
5566 
5567  def get_version_info(self):
5568  """get_version_info(WeightRestraint self) -> VersionInfo"""
5569  return _IMP_isd.WeightRestraint_get_version_info(self)
5570 
5571 
5572  def __str__(self):
5573  """__str__(WeightRestraint self) -> std::string"""
5574  return _IMP_isd.WeightRestraint___str__(self)
5575 
5576 
5577  def __repr__(self):
5578  """__repr__(WeightRestraint self) -> std::string"""
5579  return _IMP_isd.WeightRestraint___repr__(self)
5580 
5581 
5582  @staticmethod
5583  def get_from(o):
5584  return _object_cast_to_WeightRestraint(o)
5585 
5586 WeightRestraint_swigregister = _IMP_isd.WeightRestraint_swigregister
5587 WeightRestraint_swigregister(WeightRestraint)
5588 
5589 class AtomicCrossLinkMSRestraint(IMP.Restraint):
5590  """Proxy of C++ IMP::isd::AtomicCrossLinkMSRestraint class"""
5591  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5592 
5593  def __init__(self, *args):
5594  """
5595  __init__(IMP::isd::AtomicCrossLinkMSRestraint self, Model m, double length, ParticleIndex psi, IMP::Float slope=0.0, bool part_of_log_score=False, std::string name) -> AtomicCrossLinkMSRestraint
5596  __init__(IMP::isd::AtomicCrossLinkMSRestraint self, Model m, double length, ParticleIndex psi, IMP::Float slope=0.0, bool part_of_log_score=False) -> AtomicCrossLinkMSRestraint
5597  __init__(IMP::isd::AtomicCrossLinkMSRestraint self, Model m, double length, ParticleIndex psi, IMP::Float slope=0.0) -> AtomicCrossLinkMSRestraint
5598  __init__(IMP::isd::AtomicCrossLinkMSRestraint self, Model m, double length, ParticleIndex psi) -> AtomicCrossLinkMSRestraint
5599  """
5600  this = _IMP_isd.new_AtomicCrossLinkMSRestraint(*args)
5601  try:
5602  self.this.append(this)
5603  except:
5604  self.this = this
5605 
5606  def add_contribution(self, ppi, sigmas):
5607  """add_contribution(AtomicCrossLinkMSRestraint self, IMP::ParticleIndexPair const & ppi, IMP::ParticleIndexPair const & sigmas)"""
5608  return _IMP_isd.AtomicCrossLinkMSRestraint_add_contribution(self, ppi, sigmas)
5609 
5610 
5611  def evaluate_for_contributions(self, c, accum):
5612  """evaluate_for_contributions(AtomicCrossLinkMSRestraint self, IMP::Ints c, DerivativeAccumulator accum) -> IMP::Float"""
5613  return _IMP_isd.AtomicCrossLinkMSRestraint_evaluate_for_contributions(self, c, accum)
5614 
5615 
5616  def get_number_of_contributions(self):
5617  """get_number_of_contributions(AtomicCrossLinkMSRestraint self) -> unsigned int"""
5618  return _IMP_isd.AtomicCrossLinkMSRestraint_get_number_of_contributions(self)
5619 
5620 
5621  def get_contribution(self, i):
5622  """get_contribution(AtomicCrossLinkMSRestraint self, int i) -> IMP::ParticleIndexPair"""
5623  return _IMP_isd.AtomicCrossLinkMSRestraint_get_contribution(self, i)
5624 
5625 
5626  def get_contribution_sigmas(self, i):
5627  """get_contribution_sigmas(AtomicCrossLinkMSRestraint self, int i) -> IMP::ParticleIndexPair"""
5628  return _IMP_isd.AtomicCrossLinkMSRestraint_get_contribution_sigmas(self, i)
5629 
5630 
5631  def get_psi(self):
5632  """get_psi(AtomicCrossLinkMSRestraint self) -> ParticleIndex"""
5633  return _IMP_isd.AtomicCrossLinkMSRestraint_get_psi(self)
5634 
5635 
5636  def do_get_inputs(self):
5637  """do_get_inputs(AtomicCrossLinkMSRestraint self) -> IMP::ModelObjectsTemp"""
5638  return _IMP_isd.AtomicCrossLinkMSRestraint_do_get_inputs(self)
5639 
5640 
5641  def show(self, out):
5642  """show(AtomicCrossLinkMSRestraint self, _ostream out)"""
5643  return _IMP_isd.AtomicCrossLinkMSRestraint_show(self, out)
5644 
5645 
5646  def set_slope(self, slope):
5647  """set_slope(AtomicCrossLinkMSRestraint self, IMP::Float slope)"""
5648  return _IMP_isd.AtomicCrossLinkMSRestraint_set_slope(self, slope)
5649 
5650 
5651  def set_part_of_log_score(self, hey):
5652  """set_part_of_log_score(AtomicCrossLinkMSRestraint self, bool hey)"""
5653  return _IMP_isd.AtomicCrossLinkMSRestraint_set_part_of_log_score(self, hey)
5654 
5655 
5656  def get_version_info(self):
5657  """get_version_info(AtomicCrossLinkMSRestraint self) -> VersionInfo"""
5658  return _IMP_isd.AtomicCrossLinkMSRestraint_get_version_info(self)
5659 
5660 
5661  def __str__(self):
5662  """__str__(AtomicCrossLinkMSRestraint self) -> std::string"""
5663  return _IMP_isd.AtomicCrossLinkMSRestraint___str__(self)
5664 
5665 
5666  def __repr__(self):
5667  """__repr__(AtomicCrossLinkMSRestraint self) -> std::string"""
5668  return _IMP_isd.AtomicCrossLinkMSRestraint___repr__(self)
5669 
5670 
5671  @staticmethod
5672  def get_from(o):
5673  return _object_cast_to_AtomicCrossLinkMSRestraint(o)
5674 
5675 AtomicCrossLinkMSRestraint_swigregister = _IMP_isd.AtomicCrossLinkMSRestraint_swigregister
5676 AtomicCrossLinkMSRestraint_swigregister(AtomicCrossLinkMSRestraint)
5677 
5678 class GaussianEMRestraint(IMP.Restraint):
5679  """Proxy of C++ IMP::isd::GaussianEMRestraint class"""
5680  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5681 
5682  def __init__(self, *args):
5683  """
5684  __init__(IMP::isd::GaussianEMRestraint self, Model mdl, IMP::ParticleIndexes model_ps, IMP::ParticleIndexes density_ps, ParticleIndex global_sigma, IMP::Float model_cutoff_dist, IMP::Float density_cutoff_dist, IMP::Float slope, bool update_model=True, bool backbone_slope=False, bool local=False, std::string name) -> GaussianEMRestraint
5685  __init__(IMP::isd::GaussianEMRestraint self, Model mdl, IMP::ParticleIndexes model_ps, IMP::ParticleIndexes density_ps, ParticleIndex global_sigma, IMP::Float model_cutoff_dist, IMP::Float density_cutoff_dist, IMP::Float slope, bool update_model=True, bool backbone_slope=False, bool local=False) -> GaussianEMRestraint
5686  __init__(IMP::isd::GaussianEMRestraint self, Model mdl, IMP::ParticleIndexes model_ps, IMP::ParticleIndexes density_ps, ParticleIndex global_sigma, IMP::Float model_cutoff_dist, IMP::Float density_cutoff_dist, IMP::Float slope, bool update_model=True, bool backbone_slope=False) -> GaussianEMRestraint
5687  __init__(IMP::isd::GaussianEMRestraint self, Model mdl, IMP::ParticleIndexes model_ps, IMP::ParticleIndexes density_ps, ParticleIndex global_sigma, IMP::Float model_cutoff_dist, IMP::Float density_cutoff_dist, IMP::Float slope, bool update_model=True) -> GaussianEMRestraint
5688  __init__(IMP::isd::GaussianEMRestraint self, Model mdl, IMP::ParticleIndexes model_ps, IMP::ParticleIndexes density_ps, ParticleIndex global_sigma, IMP::Float model_cutoff_dist, IMP::Float density_cutoff_dist, IMP::Float slope) -> GaussianEMRestraint
5689  """
5690  this = _IMP_isd.new_GaussianEMRestraint(*args)
5691  try:
5692  self.this.append(this)
5693  except:
5694  self.this = this
5695 
5696  def get_probability(self):
5697  """get_probability(GaussianEMRestraint self) -> double"""
5698  return _IMP_isd.GaussianEMRestraint_get_probability(self)
5699 
5700 
5702  """get_cross_correlation_coefficient(GaussianEMRestraint self) -> double"""
5703  return _IMP_isd.GaussianEMRestraint_get_cross_correlation_coefficient(self)
5704 
5705 
5706  def set_density_filename(self, density_fn):
5707  """set_density_filename(GaussianEMRestraint self, std::string density_fn)"""
5708  return _IMP_isd.GaussianEMRestraint_set_density_filename(self, density_fn)
5709 
5710 
5711  def compute_initial_scores(self):
5712  """compute_initial_scores(GaussianEMRestraint self)"""
5713  return _IMP_isd.GaussianEMRestraint_compute_initial_scores(self)
5714 
5715 
5716  def set_slope(self, s):
5717  """set_slope(GaussianEMRestraint self, IMP::Float s)"""
5718  return _IMP_isd.GaussianEMRestraint_set_slope(self, s)
5719 
5720 
5721  def get_slope(self):
5722  """get_slope(GaussianEMRestraint self) -> IMP::Float"""
5723  return _IMP_isd.GaussianEMRestraint_get_slope(self)
5724 
5725 
5726  def do_get_inputs(self):
5727  """do_get_inputs(GaussianEMRestraint self) -> IMP::ModelObjectsTemp"""
5728  return _IMP_isd.GaussianEMRestraint_do_get_inputs(self)
5729 
5730 
5731  def show(self, out):
5732  """show(GaussianEMRestraint self, _ostream out)"""
5733  return _IMP_isd.GaussianEMRestraint_show(self, out)
5734 
5735 
5736  def get_version_info(self):
5737  """get_version_info(GaussianEMRestraint self) -> VersionInfo"""
5738  return _IMP_isd.GaussianEMRestraint_get_version_info(self)
5739 
5740 
5741  def __str__(self):
5742  """__str__(GaussianEMRestraint self) -> std::string"""
5743  return _IMP_isd.GaussianEMRestraint___str__(self)
5744 
5745 
5746  def __repr__(self):
5747  """__repr__(GaussianEMRestraint self) -> std::string"""
5748  return _IMP_isd.GaussianEMRestraint___repr__(self)
5749 
5750 
5751  @staticmethod
5752  def get_from(o):
5753  return _object_cast_to_GaussianEMRestraint(o)
5754 
5755 GaussianEMRestraint_swigregister = _IMP_isd.GaussianEMRestraint_swigregister
5756 GaussianEMRestraint_swigregister(GaussianEMRestraint)
5757 
5758 class GaussianAnchorEMRestraint(ISDRestraint):
5759  """Proxy of C++ IMP::isd::GaussianAnchorEMRestraint class"""
5760  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5761 
5762  def __init__(self, *args):
5763  """
5764  __init__(IMP::isd::GaussianAnchorEMRestraint self, IMP::ParticlesTemp model_ps, IMP::Floats model_sigs, IMP::Floats model_weights, IMP::ParticlesTemp density_ps, IMP::Floats density_sigs, IMP::Floats density_weights, Particle global_sigma, IMP::Float cutoff_dist, bool rigid, bool tabexp, std::string name) -> GaussianAnchorEMRestraint
5765  __init__(IMP::isd::GaussianAnchorEMRestraint self, IMP::ParticlesTemp model_ps, IMP::Floats model_sigs, IMP::Floats model_weights, IMP::ParticlesTemp density_ps, IMP::Floats density_sigs, IMP::Floats density_weights, Particle global_sigma, IMP::Float cutoff_dist, bool rigid, bool tabexp) -> GaussianAnchorEMRestraint
5766  """
5767  this = _IMP_isd.new_GaussianAnchorEMRestraint(*args)
5768  try:
5769  self.this.append(this)
5770  except:
5771  self.this = this
5772 
5773  def get_density_particles(self):
5774  """get_density_particles(GaussianAnchorEMRestraint self) -> IMP::ParticlesTemp"""
5775  return _IMP_isd.GaussianAnchorEMRestraint_get_density_particles(self)
5776 
5777 
5778  def __str__(self):
5779  """__str__(GaussianAnchorEMRestraint self) -> std::string"""
5780  return _IMP_isd.GaussianAnchorEMRestraint___str__(self)
5781 
5782 
5783  def __repr__(self):
5784  """__repr__(GaussianAnchorEMRestraint self) -> std::string"""
5785  return _IMP_isd.GaussianAnchorEMRestraint___repr__(self)
5786 
5787 
5788  @staticmethod
5789  def get_from(o):
5790  return _object_cast_to_GaussianAnchorEMRestraint(o)
5791 
5792 GaussianAnchorEMRestraint_swigregister = _IMP_isd.GaussianAnchorEMRestraint_swigregister
5793 GaussianAnchorEMRestraint_swigregister(GaussianAnchorEMRestraint)
5794 
5795 class GammaPrior(IMP.Restraint):
5796  """Proxy of C++ IMP::isd::GammaPrior class"""
5797  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5798 
5799  def __init__(self, *args):
5800  """
5801  __init__(IMP::isd::GammaPrior self, Model m, Particle p, IMP::Float k, IMP::Float theta, std::string name) -> GammaPrior
5802  __init__(IMP::isd::GammaPrior self, Model m, Particle p, IMP::Float k, IMP::Float theta) -> GammaPrior
5803  """
5804  this = _IMP_isd.new_GammaPrior(*args)
5805  try:
5806  self.this.append(this)
5807  except:
5808  self.this = this
5809 
5810  def evaluate_at(self, val):
5811  """evaluate_at(GammaPrior self, IMP::Float val) -> double"""
5812  return _IMP_isd.GammaPrior_evaluate_at(self, val)
5813 
5814 
5815  def do_get_inputs(self):
5816  """do_get_inputs(GammaPrior self) -> IMP::ModelObjectsTemp"""
5817  return _IMP_isd.GammaPrior_do_get_inputs(self)
5818 
5819 
5820  def get_version_info(self):
5821  """get_version_info(GammaPrior self) -> VersionInfo"""
5822  return _IMP_isd.GammaPrior_get_version_info(self)
5823 
5824 
5825  def get_probability(self):
5826  """get_probability(GammaPrior self) -> double"""
5827  return _IMP_isd.GammaPrior_get_probability(self)
5828 
5829 
5830  def __str__(self):
5831  """__str__(GammaPrior self) -> std::string"""
5832  return _IMP_isd.GammaPrior___str__(self)
5833 
5834 
5835  def __repr__(self):
5836  """__repr__(GammaPrior self) -> std::string"""
5837  return _IMP_isd.GammaPrior___repr__(self)
5838 
5839 
5840  @staticmethod
5841  def get_from(o):
5842  return _object_cast_to_GammaPrior(o)
5843 
5844 GammaPrior_swigregister = _IMP_isd.GammaPrior_swigregister
5845 GammaPrior_swigregister(GammaPrior)
5846 
5847 
5848 def sample_points_from_density(dmap_orig, npoints, threshold=0.0):
5849  """
5850  sample_points_from_density(DensityMap dmap_orig, int npoints, IMP::Float threshold=0.0) -> IMP::FloatsList
5851  sample_points_from_density(DensityMap dmap_orig, int npoints) -> IMP::FloatsList
5852  """
5853  return _IMP_isd.sample_points_from_density(dmap_orig, npoints, threshold)
5854 class ResidueProteinProximityRestraint(IMP.Restraint):
5855  """Proxy of C++ IMP::isd::ResidueProteinProximityRestraint class"""
5856  thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
5857 
5858  def __init__(self, *args):
5859  """
5860  __init__(IMP::isd::ResidueProteinProximityRestraint self, Model m, double cutoff=6.0, double sigma=3.0, double xi=0.5, bool part_of_log_score=False, std::string name) -> ResidueProteinProximityRestraint
5861  __init__(IMP::isd::ResidueProteinProximityRestraint self, Model m, double cutoff=6.0, double sigma=3.0, double xi=0.5, bool part_of_log_score=False) -> ResidueProteinProximityRestraint
5862  __init__(IMP::isd::ResidueProteinProximityRestraint self, Model m, double cutoff=6.0, double sigma=3.0, double xi=0.5) -> ResidueProteinProximityRestraint
5863  __init__(IMP::isd::ResidueProteinProximityRestraint self, Model m, double cutoff=6.0, double sigma=3.0) -> ResidueProteinProximityRestraint
5864  __init__(IMP::isd::ResidueProteinProximityRestraint self, Model m, double cutoff=6.0) -> ResidueProteinProximityRestraint
5865  __init__(IMP::isd::ResidueProteinProximityRestraint self, Model m) -> ResidueProteinProximityRestraint
5866  """
5867  this = _IMP_isd.new_ResidueProteinProximityRestraint(*args)
5868  try:
5869  self.this.append(this)
5870  except:
5871  self.this = this
5872 
5873  def add_pairs_container(self, pc):
5874  """add_pairs_container(ResidueProteinProximityRestraint self, PairContainer pc)"""
5875  return _IMP_isd.ResidueProteinProximityRestraint_add_pairs_container(self, pc)
5876 
5877 
5878  def add_contribution_particles(self, ppis1, ppis2):
5879  """add_contribution_particles(ResidueProteinProximityRestraint self, IMP::ParticleIndexes const ppis1, IMP::ParticleIndexes const ppis2)"""
5880  return _IMP_isd.ResidueProteinProximityRestraint_add_contribution_particles(self, ppis1, ppis2)
5881 
5882 
5883  def evaluate_for_contributions(self, c):
5884  """evaluate_for_contributions(ResidueProteinProximityRestraint self, IMP::Ints c) -> double"""
5885  return _IMP_isd.ResidueProteinProximityRestraint_evaluate_for_contributions(self, c)
5886 
5887 
5888  def get_number_of_contributions(self):
5889  """get_number_of_contributions(ResidueProteinProximityRestraint self) -> unsigned int"""
5890  return _IMP_isd.ResidueProteinProximityRestraint_get_number_of_contributions(self)
5891 
5892 
5893  def set_sigma(self, sigma):
5894  """set_sigma(ResidueProteinProximityRestraint self, double sigma)"""
5895  return _IMP_isd.ResidueProteinProximityRestraint_set_sigma(self, sigma)
5896 
5897 
5898  def set_cutoff(self, cutoff):
5899  """set_cutoff(ResidueProteinProximityRestraint self, double cutoff)"""
5900  return _IMP_isd.ResidueProteinProximityRestraint_set_cutoff(self, cutoff)
5901 
5902 
5903  def set_max_score(self, max_score):
5904  """set_max_score(ResidueProteinProximityRestraint self, double max_score)"""
5905  return _IMP_isd.ResidueProteinProximityRestraint_set_max_score(self, max_score)
5906 
5907 
5908  def set_yi(self, yi):
5909  """set_yi(ResidueProteinProximityRestraint self, double yi)"""
5910  return _IMP_isd.ResidueProteinProximityRestraint_set_yi(self, yi)
5911 
5912 
5913  def set_interpolation_factor(self, interpolation_factor):
5914  """set_interpolation_factor(ResidueProteinProximityRestraint self, double interpolation_factor)"""
5915  return _IMP_isd.ResidueProteinProximityRestraint_set_interpolation_factor(self, interpolation_factor)
5916 
5917 
5918  def set_part_of_log_score(self, hey):
5919  """set_part_of_log_score(ResidueProteinProximityRestraint self, bool hey)"""
5920  return _IMP_isd.ResidueProteinProximityRestraint_set_part_of_log_score(self, hey)
5921 
5922 
5923  def do_get_inputs(self):
5924  """do_get_inputs(ResidueProteinProximityRestraint self) -> IMP::ModelObjectsTemp"""
5925  return _IMP_isd.ResidueProteinProximityRestraint_do_get_inputs(self)
5926 
5927 
5928  def get_version_info(self):
5929  """get_version_info(ResidueProteinProximityRestraint self) -> VersionInfo"""
5930  return _IMP_isd.ResidueProteinProximityRestraint_get_version_info(self)
5931 
5932 
5933  def __str__(self):
5934  """__str__(ResidueProteinProximityRestraint self) -> std::string"""
5935  return _IMP_isd.ResidueProteinProximityRestraint___str__(self)
5936 
5937 
5938  def __repr__(self):
5939  """__repr__(ResidueProteinProximityRestraint self) -> std::string"""
5940  return _IMP_isd.ResidueProteinProximityRestraint___repr__(self)
5941 
5942 
5943  @staticmethod
5944  def get_from(o):
5945  return _object_cast_to_ResidueProteinProximityRestraint(o)
5946 
5947 ResidueProteinProximityRestraint_swigregister = _IMP_isd.ResidueProteinProximityRestraint_swigregister
5948 ResidueProteinProximityRestraint_swigregister(ResidueProteinProximityRestraint)
5949 
5950 
5951 def get_module_version():
5952  """get_module_version() -> std::string const"""
5953  return _IMP_isd.get_module_version()
5954 
5955 def get_example_path(fname):
5956  """get_example_path(std::string fname) -> std::string"""
5957  return _IMP_isd.get_example_path(fname)
5958 
5959 def get_data_path(fname):
5960  """get_data_path(std::string fname) -> std::string"""
5961  return _IMP_isd.get_data_path(fname)
5962 
5963 from . import _version_check
5964 _version_check.check_version(get_module_version())
5965 __version__ = get_module_version()
5966 
5967 
5968 
Abstract class for scoring object(s) of type ParticleIndexPair.
Definition: PairScore.h:42
A Monte Carlo optimizer.
Definition: MonteCarlo.h:45
Various classes to hold sets of particles.
static XYZR setup_particle(Model *m, ParticleIndex pi)
Definition: XYZR.h:48
Make CGAL functionality available to IMP.
virtual void clear_caches()
Definition: Object.h:227
virtual ModelObjectsTemp do_get_outputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the outputs.
Composable functors to implement scores via compile-time composition.
Vector3D get_random_vector_in(const Cylinder3D &c)
Generate a random vector in a cylinder with uniform density.
Code to compute statistical measures.
Object used to hold a set of restraints.
Definition: RestraintSet.h:37
Class for storing model, its restraints, constraints, and particles.
Definition: Model.h:73
ModelObjectsTemp get_inputs(Model *m, const ParticleIndexes &pis) const
Get the ModelObjects read when the given list of particles is used.
virtual void do_destroy()
Definition: Object.h:231
Common base class for heavy weight IMP objects.
Definition: Object.h:106
Simple molecular dynamics optimizer.
Store a list of ParticleIndexes.
A base class for classes which perturb particles.
virtual ModelObjectsTemp do_get_inputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the inputs.
Version and module information for Objects.
Definition: VersionInfo.h:29
Basic utilities for handling cryo-electron microscopy 3D density maps.
double get_cross_correlation_coefficient(Image *im1, Image *im2)
Cross correlation between two images.
Interface to specialized Particle types (e.g. atoms)
Definition: Decorator.h:118
Basic functionality that is expected to be used by a wide variety of IMP users.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
std::string get_module_version()
Return the version of this module, as a string.
virtual VersionInfo get_version_info() const
Get information about the module and version of the object.
Definition: Object.h:173
VectorD< 3 > Vector3D
Definition: VectorD.h:421
Class to handle individual particles of a Model object.
Definition: Particle.h:41
void set_check_level(CheckLevel l)
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
Support for small angle X-ray scattering (SAXS) data.
A restraint is a term in an IMP ScoringFunction.
Definition: Restraint.h:53