17 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
27 def _swig_setattr_nondynamic_instance_variable(set):
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
40 def _swig_setattr_nondynamic_class_variable(set):
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
49 class _SwigNonDynamicMeta(type):
50 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
51 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
56 class IMP_PMI_SwigPyIterator(object):
57 r"""Proxy of C++ swig::IMP_PMI_SwigPyIterator class."""
59 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
61 def __init__(self, *args, **kwargs):
62 raise AttributeError(
"No constructor defined - class is abstract")
64 __swig_destroy__ = _IMP_pmi.delete_IMP_PMI_SwigPyIterator
67 r"""value(IMP_PMI_SwigPyIterator self) -> PyObject *"""
68 return _IMP_pmi.IMP_PMI_SwigPyIterator_value(self)
71 r"""incr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator"""
72 return _IMP_pmi.IMP_PMI_SwigPyIterator_incr(self, n)
75 r"""decr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator"""
76 return _IMP_pmi.IMP_PMI_SwigPyIterator_decr(self, n)
78 def distance(self, x):
79 r"""distance(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t"""
80 return _IMP_pmi.IMP_PMI_SwigPyIterator_distance(self, x)
83 r"""equal(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
84 return _IMP_pmi.IMP_PMI_SwigPyIterator_equal(self, x)
87 r"""copy(IMP_PMI_SwigPyIterator self) -> IMP_PMI_SwigPyIterator"""
88 return _IMP_pmi.IMP_PMI_SwigPyIterator_copy(self)
91 r"""__next__(IMP_PMI_SwigPyIterator self) -> PyObject *"""
92 return _IMP_pmi.IMP_PMI_SwigPyIterator___next__(self)
95 r"""previous(IMP_PMI_SwigPyIterator self) -> PyObject *"""
96 return _IMP_pmi.IMP_PMI_SwigPyIterator_previous(self)
99 r"""advance(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
100 return _IMP_pmi.IMP_PMI_SwigPyIterator_advance(self, n)
103 r"""__eq__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
104 return _IMP_pmi.IMP_PMI_SwigPyIterator___eq__(self, x)
107 r"""__ne__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
108 return _IMP_pmi.IMP_PMI_SwigPyIterator___ne__(self, x)
110 def __iadd__(self, n):
111 r"""__iadd__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
112 return _IMP_pmi.IMP_PMI_SwigPyIterator___iadd__(self, n)
114 def __isub__(self, n):
115 r"""__isub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
116 return _IMP_pmi.IMP_PMI_SwigPyIterator___isub__(self, n)
118 def __add__(self, n):
119 r"""__add__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
120 return _IMP_pmi.IMP_PMI_SwigPyIterator___add__(self, n)
122 def __sub__(self, *args):
124 __sub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator
125 __sub__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t
127 return _IMP_pmi.IMP_PMI_SwigPyIterator___sub__(self, *args)
132 _IMP_pmi.IMP_PMI_SwigPyIterator_swigregister(IMP_PMI_SwigPyIterator)
139 IMP_DEBUG = _IMP_pmi.IMP_DEBUG
141 IMP_RELEASE = _IMP_pmi.IMP_RELEASE
143 IMP_SILENT = _IMP_pmi.IMP_SILENT
145 IMP_PROGRESS = _IMP_pmi.IMP_PROGRESS
147 IMP_TERSE = _IMP_pmi.IMP_TERSE
149 IMP_VERBOSE = _IMP_pmi.IMP_VERBOSE
151 IMP_MEMORY = _IMP_pmi.IMP_MEMORY
153 IMP_NONE = _IMP_pmi.IMP_NONE
155 IMP_USAGE = _IMP_pmi.IMP_USAGE
157 IMP_INTERNAL = _IMP_pmi.IMP_INTERNAL
159 IMP_KERNEL_HAS_LOG4CXX = _IMP_pmi.IMP_KERNEL_HAS_LOG4CXX
161 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_pmi.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
163 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_pmi.IMP_COMPILER_HAS_DEBUG_VECTOR
165 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_pmi.IMP_COMPILER_HAS_RANDOM_SHUFFLE
167 IMP_COMPILER_HAS_THREE_WAY = _IMP_pmi.IMP_COMPILER_HAS_THREE_WAY
169 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_RANDOM
171 IMP_KERNEL_HAS_NUMPY = _IMP_pmi.IMP_KERNEL_HAS_NUMPY
173 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_SYSTEM
175 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_pmi.IMP_KERNEL_HAS_GPERFTOOLS
177 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
179 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
181 IMPKERNEL_SHOW_WARNINGS = _IMP_pmi.IMPKERNEL_SHOW_WARNINGS
185 class _DirectorObjects:
186 """@internal Simple class to keep references to director objects
187 to prevent premature deletion."""
190 def register(self, obj):
191 """Take a reference to a director object; will only work for
192 refcounted C++ classes"""
193 if hasattr(obj,
'get_ref_count'):
194 self._objects.append(obj)
196 """Only drop our reference and allow cleanup by Python if no other
197 Python references exist (we hold 3 references: one in self._objects,
198 one in x, and one in the argument list for getrefcount) *and* no
199 other C++ references exist (the Python object always holds one)"""
200 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
201 or x.get_ref_count() > 1]
205 def get_object_count(self):
206 """Get number of director objects (useful for testing only)"""
207 return len(self._objects)
208 _director_objects = _DirectorObjects()
210 class _ostream(object):
211 r"""Proxy of C++ std::ostream class."""
213 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
215 def __init__(self, *args, **kwargs):
216 raise AttributeError(
"No constructor defined")
217 __repr__ = _swig_repr
219 def write(self, osa_buf):
220 r"""write(_ostream self, char const * osa_buf)"""
221 return _IMP_pmi._ostream_write(self, osa_buf)
224 _IMP_pmi._ostream_swigregister(_ostream)
225 IMP_C_OPEN_BINARY = _IMP_pmi.IMP_C_OPEN_BINARY
228 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CGAL_HAS_BOOST_FILESYSTEM
230 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
232 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CGAL_HAS_BOOST_RANDOM
234 IMP_CGAL_HAS_NUMPY = _IMP_pmi.IMP_CGAL_HAS_NUMPY
236 IMPCGAL_SHOW_WARNINGS = _IMP_pmi.IMPCGAL_SHOW_WARNINGS
239 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_IMP_CGAL
241 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
243 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
245 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_RANDOM
247 IMP_ALGEBRA_HAS_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_CGAL
249 IMP_ALGEBRA_HAS_NUMPY = _IMP_pmi.IMP_ALGEBRA_HAS_NUMPY
251 IMP_ALGEBRA_HAS_ANN = _IMP_pmi.IMP_ALGEBRA_HAS_ANN
253 IMPALGEBRA_SHOW_WARNINGS = _IMP_pmi.IMPALGEBRA_SHOW_WARNINGS
256 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_IMP_CGAL
258 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
260 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
262 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_RANDOM
264 IMP_DISPLAY_HAS_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_CGAL
266 IMP_DISPLAY_HAS_NUMPY = _IMP_pmi.IMP_DISPLAY_HAS_NUMPY
268 IMPDISPLAY_SHOW_WARNINGS = _IMP_pmi.IMPDISPLAY_SHOW_WARNINGS
271 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
273 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
275 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
277 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
279 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_CGAL
281 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_HDF5
283 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_NUMPY
285 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_pmi.IMPSCOREFUNCTOR_SHOW_WARNINGS
288 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_IMP_CGAL
290 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
292 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
294 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_RANDOM
296 IMP_STATISTICS_HAS_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_CGAL
298 IMP_STATISTICS_HAS_NUMPY = _IMP_pmi.IMP_STATISTICS_HAS_NUMPY
300 IMPSTATISTICS_SHOW_WARNINGS = _IMP_pmi.IMPSTATISTICS_SHOW_WARNINGS
303 IMP_CORE_HAS_IMP_CGAL = _IMP_pmi.IMP_CORE_HAS_IMP_CGAL
305 IMP_CORE_HAS_IMP_KERNEL = _IMP_pmi.IMP_CORE_HAS_IMP_KERNEL
307 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CORE_HAS_BOOST_FILESYSTEM
309 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
311 IMP_CORE_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CORE_HAS_BOOST_RANDOM
313 IMP_CORE_HAS_CGAL = _IMP_pmi.IMP_CORE_HAS_CGAL
315 IMP_CORE_HAS_HDF5 = _IMP_pmi.IMP_CORE_HAS_HDF5
317 IMP_CORE_HAS_NUMPY = _IMP_pmi.IMP_CORE_HAS_NUMPY
319 IMPCORE_SHOW_WARNINGS = _IMP_pmi.IMPCORE_SHOW_WARNINGS
322 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_CONTAINER_HAS_IMP_ALGEBRA
324 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_CGAL
326 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_pmi.IMP_CONTAINER_HAS_IMP_DISPLAY
328 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_KERNEL
330 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
332 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
334 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
336 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_RANDOM
338 IMP_CONTAINER_HAS_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_CGAL
340 IMP_CONTAINER_HAS_HDF5 = _IMP_pmi.IMP_CONTAINER_HAS_HDF5
342 IMP_CONTAINER_HAS_NUMPY = _IMP_pmi.IMP_CONTAINER_HAS_NUMPY
344 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_pmi.IMP_CONTAINER_HAS_PYTHON_IHM
346 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_pmi.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
348 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_pmi.IMP_CONTAINER_HAS_ROBIN_MAP
350 IMPCONTAINER_SHOW_WARNINGS = _IMP_pmi.IMPCONTAINER_SHOW_WARNINGS
353 IMP_ATOM_HAS_IMP_CGAL = _IMP_pmi.IMP_ATOM_HAS_IMP_CGAL
355 IMP_ATOM_HAS_IMP_KERNEL = _IMP_pmi.IMP_ATOM_HAS_IMP_KERNEL
357 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
359 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
361 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ATOM_HAS_BOOST_RANDOM
363 IMP_ATOM_HAS_BOOST_REGEX = _IMP_pmi.IMP_ATOM_HAS_BOOST_REGEX
365 IMP_ATOM_HAS_CGAL = _IMP_pmi.IMP_ATOM_HAS_CGAL
367 IMP_ATOM_HAS_HDF5 = _IMP_pmi.IMP_ATOM_HAS_HDF5
369 IMP_ATOM_HAS_NUMPY = _IMP_pmi.IMP_ATOM_HAS_NUMPY
371 IMP_ATOM_HAS_PYTHON_IHM = _IMP_pmi.IMP_ATOM_HAS_PYTHON_IHM
373 IMPATOM_SHOW_WARNINGS = _IMP_pmi.IMPATOM_SHOW_WARNINGS
375 IMP_ATOM_TYPE_INDEX = _IMP_pmi.IMP_ATOM_TYPE_INDEX
377 IMP_RESIDUE_TYPE_INDEX = _IMP_pmi.IMP_RESIDUE_TYPE_INDEX
379 IMP_HIERARCHY_TYPE_INDEX = _IMP_pmi.IMP_HIERARCHY_TYPE_INDEX
381 IMP_CHAIN_TYPE_INDEX = _IMP_pmi.IMP_CHAIN_TYPE_INDEX
384 IMP_EM_HAS_IMP_CGAL = _IMP_pmi.IMP_EM_HAS_IMP_CGAL
386 IMP_EM_HAS_IMP_CONTAINER = _IMP_pmi.IMP_EM_HAS_IMP_CONTAINER
388 IMP_EM_HAS_IMP_DISPLAY = _IMP_pmi.IMP_EM_HAS_IMP_DISPLAY
390 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_EM_HAS_IMP_SCORE_FUNCTOR
392 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_EM_HAS_BOOST_FILESYSTEM
394 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
396 IMP_EM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_EM_HAS_BOOST_RANDOM
398 IMP_EM_HAS_BOOST_REGEX = _IMP_pmi.IMP_EM_HAS_BOOST_REGEX
400 IMP_EM_HAS_CGAL = _IMP_pmi.IMP_EM_HAS_CGAL
402 IMP_EM_HAS_HDF5 = _IMP_pmi.IMP_EM_HAS_HDF5
404 IMP_EM_HAS_NUMPY = _IMP_pmi.IMP_EM_HAS_NUMPY
406 IMP_EM_HAS_PYTHON_IHM = _IMP_pmi.IMP_EM_HAS_PYTHON_IHM
408 IMPEM_SHOW_WARNINGS = _IMP_pmi.IMPEM_SHOW_WARNINGS
411 IMP_SAXS_HAS_IMP_CGAL = _IMP_pmi.IMP_SAXS_HAS_IMP_CGAL
413 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_pmi.IMP_SAXS_HAS_IMP_CONTAINER
415 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_pmi.IMP_SAXS_HAS_IMP_DISPLAY
417 IMP_SAXS_HAS_IMP_KERNEL = _IMP_pmi.IMP_SAXS_HAS_IMP_KERNEL
419 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
421 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SAXS_HAS_BOOST_FILESYSTEM
423 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
425 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SAXS_HAS_BOOST_RANDOM
427 IMP_SAXS_HAS_BOOST_REGEX = _IMP_pmi.IMP_SAXS_HAS_BOOST_REGEX
429 IMP_SAXS_HAS_CGAL = _IMP_pmi.IMP_SAXS_HAS_CGAL
431 IMP_SAXS_HAS_HDF5 = _IMP_pmi.IMP_SAXS_HAS_HDF5
433 IMP_SAXS_HAS_NUMPY = _IMP_pmi.IMP_SAXS_HAS_NUMPY
435 IMP_SAXS_HAS_PYTHON_IHM = _IMP_pmi.IMP_SAXS_HAS_PYTHON_IHM
437 IMPSAXS_SHOW_WARNINGS = _IMP_pmi.IMPSAXS_SHOW_WARNINGS
440 IMP_ISD_HAS_IMP_CGAL = _IMP_pmi.IMP_ISD_HAS_IMP_CGAL
442 IMP_ISD_HAS_IMP_DISPLAY = _IMP_pmi.IMP_ISD_HAS_IMP_DISPLAY
444 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
446 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ISD_HAS_BOOST_FILESYSTEM
448 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
450 IMP_ISD_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ISD_HAS_BOOST_RANDOM
452 IMP_ISD_HAS_BOOST_REGEX = _IMP_pmi.IMP_ISD_HAS_BOOST_REGEX
454 IMP_ISD_HAS_CGAL = _IMP_pmi.IMP_ISD_HAS_CGAL
456 IMP_ISD_HAS_HDF5 = _IMP_pmi.IMP_ISD_HAS_HDF5
458 IMP_ISD_HAS_NUMPY = _IMP_pmi.IMP_ISD_HAS_NUMPY
460 IMP_ISD_HAS_PYTHON_IHM = _IMP_pmi.IMP_ISD_HAS_PYTHON_IHM
462 IMPISD_SHOW_WARNINGS = _IMP_pmi.IMPISD_SHOW_WARNINGS
465 IMP_PMI_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_PMI_HAS_IMP_ALGEBRA
467 IMP_PMI_HAS_IMP_ATOM = _IMP_pmi.IMP_PMI_HAS_IMP_ATOM
469 IMP_PMI_HAS_IMP_CGAL = _IMP_pmi.IMP_PMI_HAS_IMP_CGAL
471 IMP_PMI_HAS_IMP_DISPLAY = _IMP_pmi.IMP_PMI_HAS_IMP_DISPLAY
473 IMP_PMI_HAS_IMP_EM = _IMP_pmi.IMP_PMI_HAS_IMP_EM
475 IMP_PMI_HAS_IMP_KERNEL = _IMP_pmi.IMP_PMI_HAS_IMP_KERNEL
477 IMP_PMI_HAS_IMP_SAXS = _IMP_pmi.IMP_PMI_HAS_IMP_SAXS
479 IMP_PMI_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_PMI_HAS_IMP_SCORE_FUNCTOR
481 IMP_PMI_HAS_IMP_STATISTICS = _IMP_pmi.IMP_PMI_HAS_IMP_STATISTICS
483 IMP_PMI_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_PMI_HAS_BOOST_FILESYSTEM
485 IMP_PMI_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_PMI_HAS_BOOST_PROGRAMOPTIONS
487 IMP_PMI_HAS_BOOST_RANDOM = _IMP_pmi.IMP_PMI_HAS_BOOST_RANDOM
489 IMP_PMI_HAS_BOOST_REGEX = _IMP_pmi.IMP_PMI_HAS_BOOST_REGEX
491 IMP_PMI_HAS_CGAL = _IMP_pmi.IMP_PMI_HAS_CGAL
493 IMP_PMI_HAS_HDF5 = _IMP_pmi.IMP_PMI_HAS_HDF5
495 IMP_PMI_HAS_NUMPY = _IMP_pmi.IMP_PMI_HAS_NUMPY
497 IMP_PMI_HAS_PYTHON_IHM = _IMP_pmi.IMP_PMI_HAS_PYTHON_IHM
499 IMPPMI_SHOW_WARNINGS = _IMP_pmi.IMPPMI_SHOW_WARNINGS
502 _object_types.append(
"CompositeRestraint")
505 def _object_cast_to_CompositeRestraint(o):
506 r"""_object_cast_to_CompositeRestraint(Object o) -> CompositeRestraint"""
507 return _IMP_pmi._object_cast_to_CompositeRestraint(o)
509 _object_types.append(
"CrossLinkRestraintSet")
512 def _object_cast_to_CrossLinkRestraintSet(o):
513 r"""_object_cast_to_CrossLinkRestraintSet(Object o) -> CrossLinkRestraintSet"""
514 return _IMP_pmi._object_cast_to_CrossLinkRestraintSet(o)
516 def Uncertainties(l=[]):
517 return [Uncertainty(x)
for x
in l]
518 _plural_types.append(
"Uncertainties")
521 _value_types.append(
"Uncertainty")
524 def Resolutions(l=[]):
525 return [Resolution(x)
for x
in l]
526 _plural_types.append(
"Resolutions")
529 _value_types.append(
"Resolution")
532 def Symmetrics(l=[]):
533 return [Symmetric(x)
for x
in l]
534 _plural_types.append(
"Symmetrics")
537 _value_types.append(
"Symmetric")
540 _object_types.append(
"TransformMover")
543 def _object_cast_to_TransformMover(o):
544 r"""_object_cast_to_TransformMover(Object o) -> TransformMover"""
545 return _IMP_pmi._object_cast_to_TransformMover(o)
547 _object_types.append(
"MembraneRestraint")
550 def _object_cast_to_MembraneRestraint(o):
551 r"""_object_cast_to_MembraneRestraint(Object o) -> MembraneRestraint"""
552 return _IMP_pmi._object_cast_to_MembraneRestraint(o)
555 """Warning related to handling of structures"""
559 class ParameterWarning(UserWarning):
560 """Warning for probably incorrect input parameters"""
565 """Warning for an expected, but missing, file"""
569 r"""Proxy of C++ IMP::pmi::MembraneRestraint class."""
571 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
573 def __init__(self, m, z_nuisance, thickness, softness, plateau, linear):
574 r"""__init__(MembraneRestraint self, Model m, ParticleIndex z_nuisance, double thickness, double softness, double plateau, double linear) -> MembraneRestraint"""
575 _IMP_pmi.MembraneRestraint_swiginit(self, _IMP_pmi.new_MembraneRestraint(m, z_nuisance, thickness, softness, plateau, linear))
577 def add_particles_below(self, particles):
578 r"""add_particles_below(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
579 return _IMP_pmi.MembraneRestraint_add_particles_below(self, particles)
581 def add_particles_above(self, particles):
582 r"""add_particles_above(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
583 return _IMP_pmi.MembraneRestraint_add_particles_above(self, particles)
585 def add_particles_inside(self, particles):
586 r"""add_particles_inside(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
587 return _IMP_pmi.MembraneRestraint_add_particles_inside(self, particles)
589 def get_score(self, prob):
590 r"""get_score(MembraneRestraint self, double prob) -> double"""
591 return _IMP_pmi.MembraneRestraint_get_score(self, prob)
593 def get_probability_above(self, z, z_slope_center_upper):
594 r"""get_probability_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
595 return _IMP_pmi.MembraneRestraint_get_probability_above(self, z, z_slope_center_upper)
597 def get_score_above(self, z, z_slope_center_upper):
598 r"""get_score_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
599 return _IMP_pmi.MembraneRestraint_get_score_above(self, z, z_slope_center_upper)
601 def get_probability_below(self, z, z_slope_center_lower):
602 r"""get_probability_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
603 return _IMP_pmi.MembraneRestraint_get_probability_below(self, z, z_slope_center_lower)
605 def get_score_below(self, z, z_slope_center_lower):
606 r"""get_score_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
607 return _IMP_pmi.MembraneRestraint_get_score_below(self, z, z_slope_center_lower)
609 def get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper):
610 r"""get_score_inside(MembraneRestraint self, double z, double z_slope_center_lower, double z_slope_center_upper) -> double"""
611 return _IMP_pmi.MembraneRestraint_get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper)
612 __swig_destroy__ = _IMP_pmi.delete_MembraneRestraint
615 r"""__str__(MembraneRestraint self) -> std::string"""
616 return _IMP_pmi.MembraneRestraint___str__(self)
619 r"""__repr__(MembraneRestraint self) -> std::string"""
620 return _IMP_pmi.MembraneRestraint___repr__(self)
624 return _object_cast_to_MembraneRestraint(o)
628 _IMP_pmi.MembraneRestraint_swigregister(MembraneRestraint)
630 r"""Proxy of C++ IMP::pmi::CompositeRestraint class."""
632 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
634 def __init__(self, *args):
635 r"""__init__(CompositeRestraint self, Model m, _ParticleIndexesAdaptor handle_particle_indexes, double coffd, double l, bool tabprob, double plateau, std::string name="CompositeRestraint%1%") -> CompositeRestraint"""
636 _IMP_pmi.CompositeRestraint_swiginit(self, _IMP_pmi.new_CompositeRestraint(*args))
638 def add_composite_particle(self, pi):
639 r"""add_composite_particle(CompositeRestraint self, _ParticleIndexesAdaptor pi)"""
640 return _IMP_pmi.CompositeRestraint_add_composite_particle(self, pi)
642 def get_number_of_elements(self):
643 r"""get_number_of_elements(CompositeRestraint self) -> unsigned int"""
644 return _IMP_pmi.CompositeRestraint_get_number_of_elements(self)
646 def do_get_inputs(self):
647 r"""do_get_inputs(CompositeRestraint self) -> IMP::ModelObjectsTemp"""
648 return _IMP_pmi.CompositeRestraint_do_get_inputs(self)
650 def get_version_info(self):
651 r"""get_version_info(CompositeRestraint self) -> VersionInfo"""
652 return _IMP_pmi.CompositeRestraint_get_version_info(self)
653 __swig_destroy__ = _IMP_pmi.delete_CompositeRestraint
655 def get_probability(self):
656 r"""get_probability(CompositeRestraint self) -> double"""
657 return _IMP_pmi.CompositeRestraint_get_probability(self)
660 r"""__str__(CompositeRestraint self) -> std::string"""
661 return _IMP_pmi.CompositeRestraint___str__(self)
664 r"""__repr__(CompositeRestraint self) -> std::string"""
665 return _IMP_pmi.CompositeRestraint___repr__(self)
669 return _object_cast_to_CompositeRestraint(o)
673 _IMP_pmi.CompositeRestraint_swigregister(CompositeRestraint)
675 r"""Proxy of C++ IMP::pmi::CrossLinkRestraintSet class."""
677 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
679 def __init__(self, *args):
681 __init__(CrossLinkRestraintSet self, Model m, std::string const & name="CrossLinkRestraintSet %1%") -> CrossLinkRestraintSet
682 __init__(CrossLinkRestraintSet self) -> CrossLinkRestraintSet
684 _IMP_pmi.CrossLinkRestraintSet_swiginit(self, _IMP_pmi.new_CrossLinkRestraintSet(*args))
686 def set_metadata(self, filename, length, slope):
687 r"""set_metadata(CrossLinkRestraintSet self, std::string filename, double length, double slope)"""
688 return _IMP_pmi.CrossLinkRestraintSet_set_metadata(self, filename, length, slope)
690 def set_linker_auth_name(self, name):
691 r"""set_linker_auth_name(CrossLinkRestraintSet self, std::string name)"""
692 return _IMP_pmi.CrossLinkRestraintSet_set_linker_auth_name(self, name)
694 def set_linker_chemical_name(self, name):
695 r"""set_linker_chemical_name(CrossLinkRestraintSet self, std::string name)"""
696 return _IMP_pmi.CrossLinkRestraintSet_set_linker_chemical_name(self, name)
698 def set_linker_smiles(self, name):
699 r"""set_linker_smiles(CrossLinkRestraintSet self, std::string name)"""
700 return _IMP_pmi.CrossLinkRestraintSet_set_linker_smiles(self, name)
702 def set_linker_smiles_canonical(self, name):
703 r"""set_linker_smiles_canonical(CrossLinkRestraintSet self, std::string name)"""
704 return _IMP_pmi.CrossLinkRestraintSet_set_linker_smiles_canonical(self, name)
706 def set_linker_inchi(self, name):
707 r"""set_linker_inchi(CrossLinkRestraintSet self, std::string name)"""
708 return _IMP_pmi.CrossLinkRestraintSet_set_linker_inchi(self, name)
710 def set_linker_inchi_key(self, name):
711 r"""set_linker_inchi_key(CrossLinkRestraintSet self, std::string name)"""
712 return _IMP_pmi.CrossLinkRestraintSet_set_linker_inchi_key(self, name)
713 __swig_destroy__ = _IMP_pmi.delete_CrossLinkRestraintSet
716 r"""__str__(CrossLinkRestraintSet self) -> std::string"""
717 return _IMP_pmi.CrossLinkRestraintSet___str__(self)
720 r"""__repr__(CrossLinkRestraintSet self) -> std::string"""
721 return _IMP_pmi.CrossLinkRestraintSet___repr__(self)
725 return _object_cast_to_CrossLinkRestraintSet(o)
728 def _get_as_binary(self):
729 r"""_get_as_binary(CrossLinkRestraintSet self) -> PyObject *"""
730 return _IMP_pmi.CrossLinkRestraintSet__get_as_binary(self)
732 def _set_from_binary(self, p):
733 r"""_set_from_binary(CrossLinkRestraintSet self, PyObject * p)"""
734 return _IMP_pmi.CrossLinkRestraintSet__set_from_binary(self, p)
736 def __getstate__(self):
737 p = self._get_as_binary()
738 if len(self.__dict__) > 1:
739 d = self.__dict__.copy()
744 def __setstate__(self, p):
745 if not hasattr(self,
'this'):
747 if isinstance(p, tuple):
749 self.__dict__.update(d)
750 return self._set_from_binary(p)
754 _IMP_pmi.CrossLinkRestraintSet_swigregister(CrossLinkRestraintSet)
756 r"""Proxy of C++ IMP::pmi::Uncertainty class."""
758 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
760 def get_uncertainty(self):
761 r"""get_uncertainty(Uncertainty self) -> IMP::Float"""
762 return _IMP_pmi.Uncertainty_get_uncertainty(self)
764 def set_uncertainty(self, d):
765 r"""set_uncertainty(Uncertainty self, IMP::Float d)"""
766 return _IMP_pmi.Uncertainty_set_uncertainty(self, d)
768 def __init__(self, *args):
770 __init__(Uncertainty self) -> Uncertainty
771 __init__(Uncertainty self, Model m, ParticleIndex id) -> Uncertainty
772 __init__(Uncertainty self, _ParticleAdaptor d) -> Uncertainty
774 _IMP_pmi.Uncertainty_swiginit(self, _IMP_pmi.new_Uncertainty(*args))
777 def get_is_setup(*args):
779 get_is_setup(Model m, ParticleIndex pi) -> bool
780 get_is_setup(_ParticleAdaptor p) -> bool
782 return _IMP_pmi.Uncertainty_get_is_setup(*args)
784 def show(self, *args):
785 r"""show(Uncertainty self, _ostream out=std::cout)"""
786 return _IMP_pmi.Uncertainty_show(self, *args)
789 def setup_particle(*args):
791 setup_particle(Model m, ParticleIndex pi, IMP::Float uncertainty) -> Uncertainty
792 setup_particle(_ParticleAdaptor pa, IMP::Float uncertainty) -> Uncertainty
794 return _IMP_pmi.Uncertainty_setup_particle(*args)
797 def get_uncertainty_key():
798 r"""get_uncertainty_key() -> FloatKey"""
799 return _IMP_pmi.Uncertainty_get_uncertainty_key()
801 def add_attribute(self, *args):
803 add_attribute(Uncertainty self, FloatKey k, IMP::Float v, bool opt)
804 add_attribute(Uncertainty self, FloatKey a0, IMP::Float a1)
805 add_attribute(Uncertainty self, IntKey a0, IMP::Int a1)
806 add_attribute(Uncertainty self, FloatsKey a0, IMP::Floats a1)
807 add_attribute(Uncertainty self, IntsKey a0, IMP::Ints a1)
808 add_attribute(Uncertainty self, StringKey a0, IMP::String a1)
809 add_attribute(Uncertainty self, ParticleIndexKey a0, Particle a1)
810 add_attribute(Uncertainty self, ObjectKey a0, Object a1)
811 add_attribute(Uncertainty self, SparseFloatKey a0, IMP::Float a1)
812 add_attribute(Uncertainty self, SparseIntKey a0, IMP::Int a1)
813 add_attribute(Uncertainty self, SparseStringKey a0, IMP::String a1)
814 add_attribute(Uncertainty self, SparseParticleIndexKey a0, ParticleIndex a1)
816 return _IMP_pmi.Uncertainty_add_attribute(self, *args)
818 def get_value(self, *args):
820 get_value(Uncertainty self, FloatKey a0) -> IMP::Float
821 get_value(Uncertainty self, IntKey a0) -> IMP::Int
822 get_value(Uncertainty self, FloatsKey a0) -> IMP::Floats
823 get_value(Uncertainty self, IntsKey a0) -> IMP::Ints
824 get_value(Uncertainty self, StringKey a0) -> IMP::String
825 get_value(Uncertainty self, ParticleIndexKey a0) -> Particle
826 get_value(Uncertainty self, ObjectKey a0) -> Object
827 get_value(Uncertainty self, SparseFloatKey a0) -> IMP::Float
828 get_value(Uncertainty self, SparseIntKey a0) -> IMP::Int
829 get_value(Uncertainty self, SparseStringKey a0) -> IMP::String
830 get_value(Uncertainty self, SparseParticleIndexKey a0) -> ParticleIndex
832 return _IMP_pmi.Uncertainty_get_value(self, *args)
834 def set_value(self, *args):
836 set_value(Uncertainty self, FloatKey a0, IMP::Float a1)
837 set_value(Uncertainty self, IntKey a0, IMP::Int a1)
838 set_value(Uncertainty self, FloatsKey a0, IMP::Floats a1)
839 set_value(Uncertainty self, IntsKey a0, IMP::Ints a1)
840 set_value(Uncertainty self, StringKey a0, IMP::String a1)
841 set_value(Uncertainty self, ParticleIndexKey a0, Particle a1)
842 set_value(Uncertainty self, ObjectKey a0, Object a1)
843 set_value(Uncertainty self, SparseFloatKey a0, IMP::Float a1)
844 set_value(Uncertainty self, SparseIntKey a0, IMP::Int a1)
845 set_value(Uncertainty self, SparseStringKey a0, IMP::String a1)
846 set_value(Uncertainty self, SparseParticleIndexKey a0, ParticleIndex a1)
848 return _IMP_pmi.Uncertainty_set_value(self, *args)
850 def remove_attribute(self, *args):
852 remove_attribute(Uncertainty self, FloatKey a0)
853 remove_attribute(Uncertainty self, IntKey a0)
854 remove_attribute(Uncertainty self, FloatsKey a0)
855 remove_attribute(Uncertainty self, IntsKey a0)
856 remove_attribute(Uncertainty self, StringKey a0)
857 remove_attribute(Uncertainty self, ParticleIndexKey a0)
858 remove_attribute(Uncertainty self, ObjectKey a0)
859 remove_attribute(Uncertainty self, SparseFloatKey a0)
860 remove_attribute(Uncertainty self, SparseIntKey a0)
861 remove_attribute(Uncertainty self, SparseStringKey a0)
862 remove_attribute(Uncertainty self, SparseParticleIndexKey a0)
864 return _IMP_pmi.Uncertainty_remove_attribute(self, *args)
866 def has_attribute(self, *args):
868 has_attribute(Uncertainty self, FloatKey a0) -> bool
869 has_attribute(Uncertainty self, IntKey a0) -> bool
870 has_attribute(Uncertainty self, FloatsKey a0) -> bool
871 has_attribute(Uncertainty self, IntsKey a0) -> bool
872 has_attribute(Uncertainty self, StringKey a0) -> bool
873 has_attribute(Uncertainty self, ParticleIndexKey a0) -> bool
874 has_attribute(Uncertainty self, ObjectKey a0) -> bool
875 has_attribute(Uncertainty self, SparseFloatKey a0) -> bool
876 has_attribute(Uncertainty self, SparseIntKey a0) -> bool
877 has_attribute(Uncertainty self, SparseStringKey a0) -> bool
878 has_attribute(Uncertainty self, SparseParticleIndexKey a0) -> bool
880 return _IMP_pmi.Uncertainty_has_attribute(self, *args)
882 def get_derivative(self, a0):
883 r"""get_derivative(Uncertainty self, FloatKey a0) -> double"""
884 return _IMP_pmi.Uncertainty_get_derivative(self, a0)
887 r"""get_name(Uncertainty self) -> std::string"""
888 return _IMP_pmi.Uncertainty_get_name(self)
890 def clear_caches(self):
891 r"""clear_caches(Uncertainty self)"""
892 return _IMP_pmi.Uncertainty_clear_caches(self)
894 def set_name(self, a0):
895 r"""set_name(Uncertainty self, std::string a0)"""
896 return _IMP_pmi.Uncertainty_set_name(self, a0)
899 r"""set_check_level(Uncertainty self, IMP::CheckLevel a0)"""
900 return _IMP_pmi.Uncertainty_set_check_level(self, a0)
902 def add_to_derivative(self, a0, a1, a2):
903 r"""add_to_derivative(Uncertainty self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
904 return _IMP_pmi.Uncertainty_add_to_derivative(self, a0, a1, a2)
906 def set_is_optimized(self, a0, a1):
907 r"""set_is_optimized(Uncertainty self, FloatKey a0, bool a1)"""
908 return _IMP_pmi.Uncertainty_set_is_optimized(self, a0, a1)
910 def get_is_optimized(self, a0):
911 r"""get_is_optimized(Uncertainty self, FloatKey a0) -> bool"""
912 return _IMP_pmi.Uncertainty_get_is_optimized(self, a0)
915 r"""get_check_level(Uncertainty self) -> IMP::CheckLevel"""
916 return _IMP_pmi.Uncertainty_get_check_level(self)
918 def __eq__(self, *args):
920 __eq__(Uncertainty self, Uncertainty o) -> bool
921 __eq__(Uncertainty self, Particle d) -> bool
923 return _IMP_pmi.Uncertainty___eq__(self, *args)
925 def __ne__(self, *args):
927 __ne__(Uncertainty self, Uncertainty o) -> bool
928 __ne__(Uncertainty self, Particle d) -> bool
930 return _IMP_pmi.Uncertainty___ne__(self, *args)
932 def __le__(self, *args):
934 __le__(Uncertainty self, Uncertainty o) -> bool
935 __le__(Uncertainty self, Particle d) -> bool
937 return _IMP_pmi.Uncertainty___le__(self, *args)
939 def __lt__(self, *args):
941 __lt__(Uncertainty self, Uncertainty o) -> bool
942 __lt__(Uncertainty self, Particle d) -> bool
944 return _IMP_pmi.Uncertainty___lt__(self, *args)
946 def __ge__(self, *args):
948 __ge__(Uncertainty self, Uncertainty o) -> bool
949 __ge__(Uncertainty self, Particle d) -> bool
951 return _IMP_pmi.Uncertainty___ge__(self, *args)
953 def __gt__(self, *args):
955 __gt__(Uncertainty self, Uncertainty o) -> bool
956 __gt__(Uncertainty self, Particle d) -> bool
958 return _IMP_pmi.Uncertainty___gt__(self, *args)
961 r"""__hash__(Uncertainty self) -> std::size_t"""
962 return _IMP_pmi.Uncertainty___hash__(self)
965 r"""__str__(Uncertainty self) -> std::string"""
966 return _IMP_pmi.Uncertainty___str__(self)
969 r"""__repr__(Uncertainty self) -> std::string"""
970 return _IMP_pmi.Uncertainty___repr__(self)
972 def _get_as_binary(self):
973 r"""_get_as_binary(Uncertainty self) -> PyObject *"""
974 return _IMP_pmi.Uncertainty__get_as_binary(self)
976 def _set_from_binary(self, p):
977 r"""_set_from_binary(Uncertainty self, PyObject * p)"""
978 return _IMP_pmi.Uncertainty__set_from_binary(self, p)
980 def __getstate__(self):
981 p = self._get_as_binary()
982 if len(self.__dict__) > 1:
983 d = self.__dict__.copy()
988 def __setstate__(self, p):
989 if not hasattr(self,
'this'):
991 if isinstance(p, tuple):
993 self.__dict__.update(d)
994 return self._set_from_binary(p)
996 __swig_destroy__ = _IMP_pmi.delete_Uncertainty
999 _IMP_pmi.Uncertainty_swigregister(Uncertainty)
1001 r"""Proxy of C++ IMP::pmi::Resolution class."""
1003 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1006 r"""get_resolution(Resolution self) -> IMP::Float"""
1007 return _IMP_pmi.Resolution_get_resolution(self)
1009 def set_resolution(self, d):
1010 r"""set_resolution(Resolution self, IMP::Float d)"""
1011 return _IMP_pmi.Resolution_set_resolution(self, d)
1013 def __init__(self, *args):
1015 __init__(Resolution self) -> Resolution
1016 __init__(Resolution self, Model m, ParticleIndex id) -> Resolution
1017 __init__(Resolution self, _ParticleAdaptor d) -> Resolution
1019 _IMP_pmi.Resolution_swiginit(self, _IMP_pmi.new_Resolution(*args))
1022 def get_is_setup(*args):
1024 get_is_setup(Model m, ParticleIndex pi) -> bool
1025 get_is_setup(_ParticleAdaptor p) -> bool
1027 return _IMP_pmi.Resolution_get_is_setup(*args)
1029 def show(self, *args):
1030 r"""show(Resolution self, _ostream out=std::cout)"""
1031 return _IMP_pmi.Resolution_show(self, *args)
1034 def setup_particle(*args):
1036 setup_particle(Model m, ParticleIndex pi, IMP::Float resolution) -> Resolution
1037 setup_particle(_ParticleAdaptor pa, IMP::Float resolution) -> Resolution
1039 return _IMP_pmi.Resolution_setup_particle(*args)
1042 def get_resolution_key():
1043 r"""get_resolution_key() -> FloatKey"""
1044 return _IMP_pmi.Resolution_get_resolution_key()
1046 def add_attribute(self, *args):
1048 add_attribute(Resolution self, FloatKey k, IMP::Float v, bool opt)
1049 add_attribute(Resolution self, FloatKey a0, IMP::Float a1)
1050 add_attribute(Resolution self, IntKey a0, IMP::Int a1)
1051 add_attribute(Resolution self, FloatsKey a0, IMP::Floats a1)
1052 add_attribute(Resolution self, IntsKey a0, IMP::Ints a1)
1053 add_attribute(Resolution self, StringKey a0, IMP::String a1)
1054 add_attribute(Resolution self, ParticleIndexKey a0, Particle a1)
1055 add_attribute(Resolution self, ObjectKey a0, Object a1)
1056 add_attribute(Resolution self, SparseFloatKey a0, IMP::Float a1)
1057 add_attribute(Resolution self, SparseIntKey a0, IMP::Int a1)
1058 add_attribute(Resolution self, SparseStringKey a0, IMP::String a1)
1059 add_attribute(Resolution self, SparseParticleIndexKey a0, ParticleIndex a1)
1061 return _IMP_pmi.Resolution_add_attribute(self, *args)
1063 def get_value(self, *args):
1065 get_value(Resolution self, FloatKey a0) -> IMP::Float
1066 get_value(Resolution self, IntKey a0) -> IMP::Int
1067 get_value(Resolution self, FloatsKey a0) -> IMP::Floats
1068 get_value(Resolution self, IntsKey a0) -> IMP::Ints
1069 get_value(Resolution self, StringKey a0) -> IMP::String
1070 get_value(Resolution self, ParticleIndexKey a0) -> Particle
1071 get_value(Resolution self, ObjectKey a0) -> Object
1072 get_value(Resolution self, SparseFloatKey a0) -> IMP::Float
1073 get_value(Resolution self, SparseIntKey a0) -> IMP::Int
1074 get_value(Resolution self, SparseStringKey a0) -> IMP::String
1075 get_value(Resolution self, SparseParticleIndexKey a0) -> ParticleIndex
1077 return _IMP_pmi.Resolution_get_value(self, *args)
1079 def set_value(self, *args):
1081 set_value(Resolution self, FloatKey a0, IMP::Float a1)
1082 set_value(Resolution self, IntKey a0, IMP::Int a1)
1083 set_value(Resolution self, FloatsKey a0, IMP::Floats a1)
1084 set_value(Resolution self, IntsKey a0, IMP::Ints a1)
1085 set_value(Resolution self, StringKey a0, IMP::String a1)
1086 set_value(Resolution self, ParticleIndexKey a0, Particle a1)
1087 set_value(Resolution self, ObjectKey a0, Object a1)
1088 set_value(Resolution self, SparseFloatKey a0, IMP::Float a1)
1089 set_value(Resolution self, SparseIntKey a0, IMP::Int a1)
1090 set_value(Resolution self, SparseStringKey a0, IMP::String a1)
1091 set_value(Resolution self, SparseParticleIndexKey a0, ParticleIndex a1)
1093 return _IMP_pmi.Resolution_set_value(self, *args)
1095 def remove_attribute(self, *args):
1097 remove_attribute(Resolution self, FloatKey a0)
1098 remove_attribute(Resolution self, IntKey a0)
1099 remove_attribute(Resolution self, FloatsKey a0)
1100 remove_attribute(Resolution self, IntsKey a0)
1101 remove_attribute(Resolution self, StringKey a0)
1102 remove_attribute(Resolution self, ParticleIndexKey a0)
1103 remove_attribute(Resolution self, ObjectKey a0)
1104 remove_attribute(Resolution self, SparseFloatKey a0)
1105 remove_attribute(Resolution self, SparseIntKey a0)
1106 remove_attribute(Resolution self, SparseStringKey a0)
1107 remove_attribute(Resolution self, SparseParticleIndexKey a0)
1109 return _IMP_pmi.Resolution_remove_attribute(self, *args)
1111 def has_attribute(self, *args):
1113 has_attribute(Resolution self, FloatKey a0) -> bool
1114 has_attribute(Resolution self, IntKey a0) -> bool
1115 has_attribute(Resolution self, FloatsKey a0) -> bool
1116 has_attribute(Resolution self, IntsKey a0) -> bool
1117 has_attribute(Resolution self, StringKey a0) -> bool
1118 has_attribute(Resolution self, ParticleIndexKey a0) -> bool
1119 has_attribute(Resolution self, ObjectKey a0) -> bool
1120 has_attribute(Resolution self, SparseFloatKey a0) -> bool
1121 has_attribute(Resolution self, SparseIntKey a0) -> bool
1122 has_attribute(Resolution self, SparseStringKey a0) -> bool
1123 has_attribute(Resolution self, SparseParticleIndexKey a0) -> bool
1125 return _IMP_pmi.Resolution_has_attribute(self, *args)
1127 def get_derivative(self, a0):
1128 r"""get_derivative(Resolution self, FloatKey a0) -> double"""
1129 return _IMP_pmi.Resolution_get_derivative(self, a0)
1132 r"""get_name(Resolution self) -> std::string"""
1133 return _IMP_pmi.Resolution_get_name(self)
1135 def clear_caches(self):
1136 r"""clear_caches(Resolution self)"""
1137 return _IMP_pmi.Resolution_clear_caches(self)
1139 def set_name(self, a0):
1140 r"""set_name(Resolution self, std::string a0)"""
1141 return _IMP_pmi.Resolution_set_name(self, a0)
1144 r"""set_check_level(Resolution self, IMP::CheckLevel a0)"""
1145 return _IMP_pmi.Resolution_set_check_level(self, a0)
1147 def add_to_derivative(self, a0, a1, a2):
1148 r"""add_to_derivative(Resolution self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1149 return _IMP_pmi.Resolution_add_to_derivative(self, a0, a1, a2)
1151 def set_is_optimized(self, a0, a1):
1152 r"""set_is_optimized(Resolution self, FloatKey a0, bool a1)"""
1153 return _IMP_pmi.Resolution_set_is_optimized(self, a0, a1)
1155 def get_is_optimized(self, a0):
1156 r"""get_is_optimized(Resolution self, FloatKey a0) -> bool"""
1157 return _IMP_pmi.Resolution_get_is_optimized(self, a0)
1160 r"""get_check_level(Resolution self) -> IMP::CheckLevel"""
1161 return _IMP_pmi.Resolution_get_check_level(self)
1163 def __eq__(self, *args):
1165 __eq__(Resolution self, Resolution o) -> bool
1166 __eq__(Resolution self, Particle d) -> bool
1168 return _IMP_pmi.Resolution___eq__(self, *args)
1170 def __ne__(self, *args):
1172 __ne__(Resolution self, Resolution o) -> bool
1173 __ne__(Resolution self, Particle d) -> bool
1175 return _IMP_pmi.Resolution___ne__(self, *args)
1177 def __le__(self, *args):
1179 __le__(Resolution self, Resolution o) -> bool
1180 __le__(Resolution self, Particle d) -> bool
1182 return _IMP_pmi.Resolution___le__(self, *args)
1184 def __lt__(self, *args):
1186 __lt__(Resolution self, Resolution o) -> bool
1187 __lt__(Resolution self, Particle d) -> bool
1189 return _IMP_pmi.Resolution___lt__(self, *args)
1191 def __ge__(self, *args):
1193 __ge__(Resolution self, Resolution o) -> bool
1194 __ge__(Resolution self, Particle d) -> bool
1196 return _IMP_pmi.Resolution___ge__(self, *args)
1198 def __gt__(self, *args):
1200 __gt__(Resolution self, Resolution o) -> bool
1201 __gt__(Resolution self, Particle d) -> bool
1203 return _IMP_pmi.Resolution___gt__(self, *args)
1206 r"""__hash__(Resolution self) -> std::size_t"""
1207 return _IMP_pmi.Resolution___hash__(self)
1210 r"""__str__(Resolution self) -> std::string"""
1211 return _IMP_pmi.Resolution___str__(self)
1214 r"""__repr__(Resolution self) -> std::string"""
1215 return _IMP_pmi.Resolution___repr__(self)
1217 def _get_as_binary(self):
1218 r"""_get_as_binary(Resolution self) -> PyObject *"""
1219 return _IMP_pmi.Resolution__get_as_binary(self)
1221 def _set_from_binary(self, p):
1222 r"""_set_from_binary(Resolution self, PyObject * p)"""
1223 return _IMP_pmi.Resolution__set_from_binary(self, p)
1225 def __getstate__(self):
1226 p = self._get_as_binary()
1227 if len(self.__dict__) > 1:
1228 d = self.__dict__.copy()
1233 def __setstate__(self, p):
1234 if not hasattr(self,
'this'):
1236 if isinstance(p, tuple):
1238 self.__dict__.update(d)
1239 return self._set_from_binary(p)
1241 __swig_destroy__ = _IMP_pmi.delete_Resolution
1244 _IMP_pmi.Resolution_swigregister(Resolution)
1246 r"""Proxy of C++ IMP::pmi::Symmetric class."""
1248 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1250 def get_symmetric(self):
1251 r"""get_symmetric(Symmetric self) -> IMP::Float"""
1252 return _IMP_pmi.Symmetric_get_symmetric(self)
1254 def set_symmetric(self, d):
1255 r"""set_symmetric(Symmetric self, IMP::Float d)"""
1256 return _IMP_pmi.Symmetric_set_symmetric(self, d)
1258 def __init__(self, *args):
1260 __init__(Symmetric self) -> Symmetric
1261 __init__(Symmetric self, Model m, ParticleIndex id) -> Symmetric
1262 __init__(Symmetric self, _ParticleAdaptor d) -> Symmetric
1264 _IMP_pmi.Symmetric_swiginit(self, _IMP_pmi.new_Symmetric(*args))
1267 def get_is_setup(*args):
1269 get_is_setup(Model m, ParticleIndex pi) -> bool
1270 get_is_setup(_ParticleAdaptor p) -> bool
1272 return _IMP_pmi.Symmetric_get_is_setup(*args)
1274 def show(self, *args):
1275 r"""show(Symmetric self, _ostream out=std::cout)"""
1276 return _IMP_pmi.Symmetric_show(self, *args)
1279 def setup_particle(*args):
1281 setup_particle(Model m, ParticleIndex pi, IMP::Float symmetric) -> Symmetric
1282 setup_particle(_ParticleAdaptor pa, IMP::Float symmetric) -> Symmetric
1284 return _IMP_pmi.Symmetric_setup_particle(*args)
1287 def get_symmetric_key():
1288 r"""get_symmetric_key() -> FloatKey"""
1289 return _IMP_pmi.Symmetric_get_symmetric_key()
1291 def add_attribute(self, *args):
1293 add_attribute(Symmetric self, FloatKey k, IMP::Float v, bool opt)
1294 add_attribute(Symmetric self, FloatKey a0, IMP::Float a1)
1295 add_attribute(Symmetric self, IntKey a0, IMP::Int a1)
1296 add_attribute(Symmetric self, FloatsKey a0, IMP::Floats a1)
1297 add_attribute(Symmetric self, IntsKey a0, IMP::Ints a1)
1298 add_attribute(Symmetric self, StringKey a0, IMP::String a1)
1299 add_attribute(Symmetric self, ParticleIndexKey a0, Particle a1)
1300 add_attribute(Symmetric self, ObjectKey a0, Object a1)
1301 add_attribute(Symmetric self, SparseFloatKey a0, IMP::Float a1)
1302 add_attribute(Symmetric self, SparseIntKey a0, IMP::Int a1)
1303 add_attribute(Symmetric self, SparseStringKey a0, IMP::String a1)
1304 add_attribute(Symmetric self, SparseParticleIndexKey a0, ParticleIndex a1)
1306 return _IMP_pmi.Symmetric_add_attribute(self, *args)
1308 def get_value(self, *args):
1310 get_value(Symmetric self, FloatKey a0) -> IMP::Float
1311 get_value(Symmetric self, IntKey a0) -> IMP::Int
1312 get_value(Symmetric self, FloatsKey a0) -> IMP::Floats
1313 get_value(Symmetric self, IntsKey a0) -> IMP::Ints
1314 get_value(Symmetric self, StringKey a0) -> IMP::String
1315 get_value(Symmetric self, ParticleIndexKey a0) -> Particle
1316 get_value(Symmetric self, ObjectKey a0) -> Object
1317 get_value(Symmetric self, SparseFloatKey a0) -> IMP::Float
1318 get_value(Symmetric self, SparseIntKey a0) -> IMP::Int
1319 get_value(Symmetric self, SparseStringKey a0) -> IMP::String
1320 get_value(Symmetric self, SparseParticleIndexKey a0) -> ParticleIndex
1322 return _IMP_pmi.Symmetric_get_value(self, *args)
1324 def set_value(self, *args):
1326 set_value(Symmetric self, FloatKey a0, IMP::Float a1)
1327 set_value(Symmetric self, IntKey a0, IMP::Int a1)
1328 set_value(Symmetric self, FloatsKey a0, IMP::Floats a1)
1329 set_value(Symmetric self, IntsKey a0, IMP::Ints a1)
1330 set_value(Symmetric self, StringKey a0, IMP::String a1)
1331 set_value(Symmetric self, ParticleIndexKey a0, Particle a1)
1332 set_value(Symmetric self, ObjectKey a0, Object a1)
1333 set_value(Symmetric self, SparseFloatKey a0, IMP::Float a1)
1334 set_value(Symmetric self, SparseIntKey a0, IMP::Int a1)
1335 set_value(Symmetric self, SparseStringKey a0, IMP::String a1)
1336 set_value(Symmetric self, SparseParticleIndexKey a0, ParticleIndex a1)
1338 return _IMP_pmi.Symmetric_set_value(self, *args)
1340 def remove_attribute(self, *args):
1342 remove_attribute(Symmetric self, FloatKey a0)
1343 remove_attribute(Symmetric self, IntKey a0)
1344 remove_attribute(Symmetric self, FloatsKey a0)
1345 remove_attribute(Symmetric self, IntsKey a0)
1346 remove_attribute(Symmetric self, StringKey a0)
1347 remove_attribute(Symmetric self, ParticleIndexKey a0)
1348 remove_attribute(Symmetric self, ObjectKey a0)
1349 remove_attribute(Symmetric self, SparseFloatKey a0)
1350 remove_attribute(Symmetric self, SparseIntKey a0)
1351 remove_attribute(Symmetric self, SparseStringKey a0)
1352 remove_attribute(Symmetric self, SparseParticleIndexKey a0)
1354 return _IMP_pmi.Symmetric_remove_attribute(self, *args)
1356 def has_attribute(self, *args):
1358 has_attribute(Symmetric self, FloatKey a0) -> bool
1359 has_attribute(Symmetric self, IntKey a0) -> bool
1360 has_attribute(Symmetric self, FloatsKey a0) -> bool
1361 has_attribute(Symmetric self, IntsKey a0) -> bool
1362 has_attribute(Symmetric self, StringKey a0) -> bool
1363 has_attribute(Symmetric self, ParticleIndexKey a0) -> bool
1364 has_attribute(Symmetric self, ObjectKey a0) -> bool
1365 has_attribute(Symmetric self, SparseFloatKey a0) -> bool
1366 has_attribute(Symmetric self, SparseIntKey a0) -> bool
1367 has_attribute(Symmetric self, SparseStringKey a0) -> bool
1368 has_attribute(Symmetric self, SparseParticleIndexKey a0) -> bool
1370 return _IMP_pmi.Symmetric_has_attribute(self, *args)
1372 def get_derivative(self, a0):
1373 r"""get_derivative(Symmetric self, FloatKey a0) -> double"""
1374 return _IMP_pmi.Symmetric_get_derivative(self, a0)
1377 r"""get_name(Symmetric self) -> std::string"""
1378 return _IMP_pmi.Symmetric_get_name(self)
1380 def clear_caches(self):
1381 r"""clear_caches(Symmetric self)"""
1382 return _IMP_pmi.Symmetric_clear_caches(self)
1384 def set_name(self, a0):
1385 r"""set_name(Symmetric self, std::string a0)"""
1386 return _IMP_pmi.Symmetric_set_name(self, a0)
1389 r"""set_check_level(Symmetric self, IMP::CheckLevel a0)"""
1390 return _IMP_pmi.Symmetric_set_check_level(self, a0)
1392 def add_to_derivative(self, a0, a1, a2):
1393 r"""add_to_derivative(Symmetric self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1394 return _IMP_pmi.Symmetric_add_to_derivative(self, a0, a1, a2)
1396 def set_is_optimized(self, a0, a1):
1397 r"""set_is_optimized(Symmetric self, FloatKey a0, bool a1)"""
1398 return _IMP_pmi.Symmetric_set_is_optimized(self, a0, a1)
1400 def get_is_optimized(self, a0):
1401 r"""get_is_optimized(Symmetric self, FloatKey a0) -> bool"""
1402 return _IMP_pmi.Symmetric_get_is_optimized(self, a0)
1405 r"""get_check_level(Symmetric self) -> IMP::CheckLevel"""
1406 return _IMP_pmi.Symmetric_get_check_level(self)
1408 def __eq__(self, *args):
1410 __eq__(Symmetric self, Symmetric o) -> bool
1411 __eq__(Symmetric self, Particle d) -> bool
1413 return _IMP_pmi.Symmetric___eq__(self, *args)
1415 def __ne__(self, *args):
1417 __ne__(Symmetric self, Symmetric o) -> bool
1418 __ne__(Symmetric self, Particle d) -> bool
1420 return _IMP_pmi.Symmetric___ne__(self, *args)
1422 def __le__(self, *args):
1424 __le__(Symmetric self, Symmetric o) -> bool
1425 __le__(Symmetric self, Particle d) -> bool
1427 return _IMP_pmi.Symmetric___le__(self, *args)
1429 def __lt__(self, *args):
1431 __lt__(Symmetric self, Symmetric o) -> bool
1432 __lt__(Symmetric self, Particle d) -> bool
1434 return _IMP_pmi.Symmetric___lt__(self, *args)
1436 def __ge__(self, *args):
1438 __ge__(Symmetric self, Symmetric o) -> bool
1439 __ge__(Symmetric self, Particle d) -> bool
1441 return _IMP_pmi.Symmetric___ge__(self, *args)
1443 def __gt__(self, *args):
1445 __gt__(Symmetric self, Symmetric o) -> bool
1446 __gt__(Symmetric self, Particle d) -> bool
1448 return _IMP_pmi.Symmetric___gt__(self, *args)
1451 r"""__hash__(Symmetric self) -> std::size_t"""
1452 return _IMP_pmi.Symmetric___hash__(self)
1455 r"""__str__(Symmetric self) -> std::string"""
1456 return _IMP_pmi.Symmetric___str__(self)
1459 r"""__repr__(Symmetric self) -> std::string"""
1460 return _IMP_pmi.Symmetric___repr__(self)
1462 def _get_as_binary(self):
1463 r"""_get_as_binary(Symmetric self) -> PyObject *"""
1464 return _IMP_pmi.Symmetric__get_as_binary(self)
1466 def _set_from_binary(self, p):
1467 r"""_set_from_binary(Symmetric self, PyObject * p)"""
1468 return _IMP_pmi.Symmetric__set_from_binary(self, p)
1470 def __getstate__(self):
1471 p = self._get_as_binary()
1472 if len(self.__dict__) > 1:
1473 d = self.__dict__.copy()
1478 def __setstate__(self, p):
1479 if not hasattr(self,
'this'):
1481 if isinstance(p, tuple):
1483 self.__dict__.update(d)
1484 return self._set_from_binary(p)
1486 __swig_destroy__ = _IMP_pmi.delete_Symmetric
1489 _IMP_pmi.Symmetric_swigregister(Symmetric)
1491 r"""Proxy of C++ IMP::pmi::TransformMover class."""
1493 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1495 def __init__(self, *args):
1497 __init__(TransformMover self, Model m, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1498 __init__(TransformMover self, Model m, Vector3D axis, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1499 __init__(TransformMover self, Model m, _ParticleIndexAdaptor p1i, _ParticleIndexAdaptor p2i, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1500 __init__(TransformMover self) -> TransformMover
1502 _IMP_pmi.TransformMover_swiginit(self, _IMP_pmi.new_TransformMover(*args))
1504 def add_xyz_particle(self, pi):
1505 r"""add_xyz_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1506 return _IMP_pmi.TransformMover_add_xyz_particle(self, pi)
1508 def add_rigid_body_particle(self, pi):
1509 r"""add_rigid_body_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1510 return _IMP_pmi.TransformMover_add_rigid_body_particle(self, pi)
1512 def set_maximum_translation(self, mt):
1513 r"""set_maximum_translation(TransformMover self, IMP::Float mt)"""
1514 return _IMP_pmi.TransformMover_set_maximum_translation(self, mt)
1516 def set_maximum_rotation(self, mr):
1517 r"""set_maximum_rotation(TransformMover self, IMP::Float mr)"""
1518 return _IMP_pmi.TransformMover_set_maximum_rotation(self, mr)
1520 def get_maximum_translation(self):
1521 r"""get_maximum_translation(TransformMover self) -> IMP::Float"""
1522 return _IMP_pmi.TransformMover_get_maximum_translation(self)
1524 def get_maximum_rotation(self):
1525 r"""get_maximum_rotation(TransformMover self) -> IMP::Float"""
1526 return _IMP_pmi.TransformMover_get_maximum_rotation(self)
1528 def get_last_transformation(self):
1529 r"""get_last_transformation(TransformMover self) -> Transformation3D"""
1530 return _IMP_pmi.TransformMover_get_last_transformation(self)
1532 def get_version_info(self):
1533 r"""get_version_info(TransformMover self) -> VersionInfo"""
1534 return _IMP_pmi.TransformMover_get_version_info(self)
1535 __swig_destroy__ = _IMP_pmi.delete_TransformMover
1538 r"""__str__(TransformMover self) -> std::string"""
1539 return _IMP_pmi.TransformMover___str__(self)
1542 r"""__repr__(TransformMover self) -> std::string"""
1543 return _IMP_pmi.TransformMover___repr__(self)
1547 return _object_cast_to_TransformMover(o)
1550 def _get_as_binary(self):
1551 r"""_get_as_binary(TransformMover self) -> PyObject *"""
1552 return _IMP_pmi.TransformMover__get_as_binary(self)
1554 def _set_from_binary(self, p):
1555 r"""_set_from_binary(TransformMover self, PyObject * p)"""
1556 return _IMP_pmi.TransformMover__set_from_binary(self, p)
1558 def __getstate__(self):
1559 p = self._get_as_binary()
1560 if len(self.__dict__) > 1:
1561 d = self.__dict__.copy()
1566 def __setstate__(self, p):
1567 if not hasattr(self,
'this'):
1569 if isinstance(p, tuple):
1571 self.__dict__.update(d)
1572 return self._set_from_binary(p)
1576 _IMP_pmi.TransformMover_swigregister(TransformMover)
1579 r"""create_elastic_network(IMP::Particles const & ps, IMP::Float dist_cutoff, IMP::Float strength) -> RestraintSet"""
1580 return _IMP_pmi.create_elastic_network(ps, dist_cutoff, strength)
1582 def get_dihedral_angle(p1, p2, p3, p4):
1583 r"""get_dihedral_angle(Atom p1, Atom p2, Atom p3, Atom p4) -> IMP::Float"""
1584 return _IMP_pmi.get_dihedral_angle(p1, p2, p3, p4)
1586 def get_bipartite_minimum_sphere_distance(m1, m2):
1587 r"""get_bipartite_minimum_sphere_distance(IMP::core::XYZRs const & m1, IMP::core::XYZRs const & m2) -> IMP::Float"""
1588 return _IMP_pmi.get_bipartite_minimum_sphere_distance(m1, m2)
1590 def get_list_of_bipartite_minimum_sphere_distance(pss):
1591 r"""get_list_of_bipartite_minimum_sphere_distance(IMP::ParticlesTemps const & pss) -> IMP::Floats"""
1592 return _IMP_pmi.get_list_of_bipartite_minimum_sphere_distance(pss)
1595 r"""get_molecule_name_and_copy(Hierarchy h) -> std::string"""
1596 return _IMP_pmi.get_molecule_name_and_copy(h)
1598 def get_module_name():
1599 r"""get_module_name() -> std::string const"""
1600 return _IMP_pmi.get_module_name()
1603 r"""get_module_version() -> std::string const"""
1604 return _IMP_pmi.get_module_version()
1607 r"""get_example_path(std::string fname) -> std::string"""
1608 return _IMP_pmi.get_example_path(fname)
1611 r"""get_data_path(std::string fname) -> std::string"""
1612 return _IMP_pmi.get_data_path(fname)
1614 from .
import _version_check
CheckLevel get_check_level()
Get the current audit mode.
A base class for ISD Restraints.
Various classes to hold sets of particles.
Make CGAL functionality available to IMP.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
std::string get_module_version()
Return the version of this module, as a string.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
Composable functors to implement scores via compile-time composition.
Code to compute statistical measures.
Object used to hold a set of restraints.
Warning related to handling of structures.
std::string get_molecule_name_and_copy(atom::Hierarchy h)
Walk up a PMI2 hierarchy/representations and get the "molname.copynum".
RestraintSet * create_elastic_network(const Particles &ps, Float dist_cutoff, Float strength)
Create an elastic network restraint set.
A base class for classes which perturb particles.
Basic utilities for handling cryo-electron microscopy 3D density maps.
Warning for an expected, but missing, file.
Interface to specialized Particle types (e.g. atoms)
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
Basic functionality that is expected to be used by a wide variety of IMP users.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
double get_resolution(Model *m, ParticleIndex pi)
Estimate the resolution of the hierarchy as used by Representation.
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
Support for small angle X-ray scattering (SAXS) data.
void set_check_level(CheckLevel tf)
Control runtime checks in the code.
Inferential scoring building on methods developed as part of the Inferential Structure Determination ...
A restraint is a term in an IMP ScoringFunction.