14 from sys
import version_info
as _swig_python_version_info
18 import builtins
as __builtin__
24 strthis =
"proxy of " + self.this.__repr__()
25 except __builtin__.Exception:
27 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
30 def _swig_setattr_nondynamic_instance_variable(set):
31 def set_instance_attr(self, name, value):
33 set(self, name, value)
34 elif name ==
"thisown":
36 elif hasattr(self, name)
and isinstance(getattr(type(self), name), property):
37 set(self, name, value)
39 raise AttributeError(
"You cannot add instance attributes to %s" % self)
40 return set_instance_attr
43 def _swig_setattr_nondynamic_class_variable(set):
44 def set_class_attr(cls, name, value):
45 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
48 raise AttributeError(
"You cannot add class attributes to %s" % cls)
52 def _swig_add_metaclass(metaclass):
53 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
55 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
59 class _SwigNonDynamicMeta(type):
60 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
66 class IMP_PMI_SwigPyIterator(object):
67 r"""Proxy of C++ swig::IMP_PMI_SwigPyIterator class."""
69 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
71 def __init__(self, *args, **kwargs):
72 raise AttributeError(
"No constructor defined - class is abstract")
74 __swig_destroy__ = _IMP_pmi.delete_IMP_PMI_SwigPyIterator
77 r"""value(IMP_PMI_SwigPyIterator self) -> PyObject *"""
78 return _IMP_pmi.IMP_PMI_SwigPyIterator_value(self)
81 r"""incr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator"""
82 return _IMP_pmi.IMP_PMI_SwigPyIterator_incr(self, n)
85 r"""decr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator"""
86 return _IMP_pmi.IMP_PMI_SwigPyIterator_decr(self, n)
88 def distance(self, x):
89 r"""distance(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t"""
90 return _IMP_pmi.IMP_PMI_SwigPyIterator_distance(self, x)
93 r"""equal(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
94 return _IMP_pmi.IMP_PMI_SwigPyIterator_equal(self, x)
97 r"""copy(IMP_PMI_SwigPyIterator self) -> IMP_PMI_SwigPyIterator"""
98 return _IMP_pmi.IMP_PMI_SwigPyIterator_copy(self)
101 r"""next(IMP_PMI_SwigPyIterator self) -> PyObject *"""
102 return _IMP_pmi.IMP_PMI_SwigPyIterator_next(self)
105 r"""__next__(IMP_PMI_SwigPyIterator self) -> PyObject *"""
106 return _IMP_pmi.IMP_PMI_SwigPyIterator___next__(self)
109 r"""previous(IMP_PMI_SwigPyIterator self) -> PyObject *"""
110 return _IMP_pmi.IMP_PMI_SwigPyIterator_previous(self)
112 def advance(self, n):
113 r"""advance(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
114 return _IMP_pmi.IMP_PMI_SwigPyIterator_advance(self, n)
117 r"""__eq__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
118 return _IMP_pmi.IMP_PMI_SwigPyIterator___eq__(self, x)
121 r"""__ne__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
122 return _IMP_pmi.IMP_PMI_SwigPyIterator___ne__(self, x)
124 def __iadd__(self, n):
125 r"""__iadd__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
126 return _IMP_pmi.IMP_PMI_SwigPyIterator___iadd__(self, n)
128 def __isub__(self, n):
129 r"""__isub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
130 return _IMP_pmi.IMP_PMI_SwigPyIterator___isub__(self, n)
132 def __add__(self, n):
133 r"""__add__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
134 return _IMP_pmi.IMP_PMI_SwigPyIterator___add__(self, n)
136 def __sub__(self, *args):
138 __sub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator
139 __sub__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t
141 return _IMP_pmi.IMP_PMI_SwigPyIterator___sub__(self, *args)
146 _IMP_pmi.IMP_PMI_SwigPyIterator_swigregister(IMP_PMI_SwigPyIterator)
153 IMP_DEBUG = _IMP_pmi.IMP_DEBUG
155 IMP_RELEASE = _IMP_pmi.IMP_RELEASE
157 IMP_SILENT = _IMP_pmi.IMP_SILENT
159 IMP_PROGRESS = _IMP_pmi.IMP_PROGRESS
161 IMP_TERSE = _IMP_pmi.IMP_TERSE
163 IMP_VERBOSE = _IMP_pmi.IMP_VERBOSE
165 IMP_MEMORY = _IMP_pmi.IMP_MEMORY
167 IMP_NONE = _IMP_pmi.IMP_NONE
169 IMP_USAGE = _IMP_pmi.IMP_USAGE
171 IMP_INTERNAL = _IMP_pmi.IMP_INTERNAL
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_pmi.IMP_KERNEL_HAS_LOG4CXX
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_pmi.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_pmi.IMP_COMPILER_HAS_DEBUG_VECTOR
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_pmi.IMP_COMPILER_HAS_RANDOM_SHUFFLE
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_pmi.IMP_COMPILER_HAS_THREE_WAY
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_RANDOM
185 IMP_KERNEL_HAS_NUMPY = _IMP_pmi.IMP_KERNEL_HAS_NUMPY
187 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_SYSTEM
189 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_pmi.IMP_KERNEL_HAS_GPERFTOOLS
191 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
193 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
195 IMPKERNEL_SHOW_WARNINGS = _IMP_pmi.IMPKERNEL_SHOW_WARNINGS
199 class _DirectorObjects:
200 """@internal Simple class to keep references to director objects
201 to prevent premature deletion."""
204 def register(self, obj):
205 """Take a reference to a director object; will only work for
206 refcounted C++ classes"""
207 if hasattr(obj,
'get_ref_count'):
208 self._objects.append(obj)
210 """Only drop our reference and allow cleanup by Python if no other
211 Python references exist (we hold 3 references: one in self._objects,
212 one in x, and one in the argument list for getrefcount) *and* no
213 other C++ references exist (the Python object always holds one)"""
214 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
215 or x.get_ref_count() > 1]
219 def get_object_count(self):
220 """Get number of director objects (useful for testing only)"""
221 return len(self._objects)
222 _director_objects = _DirectorObjects()
224 class _ostream(object):
225 r"""Proxy of C++ std::ostream class."""
227 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
229 def __init__(self, *args, **kwargs):
230 raise AttributeError(
"No constructor defined")
231 __repr__ = _swig_repr
233 def write(self, osa_buf):
234 r"""write(_ostream self, char const * osa_buf)"""
235 return _IMP_pmi._ostream_write(self, osa_buf)
238 _IMP_pmi._ostream_swigregister(_ostream)
239 IMP_C_OPEN_BINARY = _IMP_pmi.IMP_C_OPEN_BINARY
242 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CGAL_HAS_BOOST_FILESYSTEM
244 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
246 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CGAL_HAS_BOOST_RANDOM
248 IMP_CGAL_HAS_NUMPY = _IMP_pmi.IMP_CGAL_HAS_NUMPY
250 IMPCGAL_SHOW_WARNINGS = _IMP_pmi.IMPCGAL_SHOW_WARNINGS
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_IMP_CGAL
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_RANDOM
261 IMP_ALGEBRA_HAS_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_CGAL
263 IMP_ALGEBRA_HAS_NUMPY = _IMP_pmi.IMP_ALGEBRA_HAS_NUMPY
265 IMP_ALGEBRA_HAS_ANN = _IMP_pmi.IMP_ALGEBRA_HAS_ANN
267 IMPALGEBRA_SHOW_WARNINGS = _IMP_pmi.IMPALGEBRA_SHOW_WARNINGS
270 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_IMP_CGAL
272 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
274 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
276 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_RANDOM
278 IMP_DISPLAY_HAS_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_CGAL
280 IMP_DISPLAY_HAS_NUMPY = _IMP_pmi.IMP_DISPLAY_HAS_NUMPY
282 IMPDISPLAY_SHOW_WARNINGS = _IMP_pmi.IMPDISPLAY_SHOW_WARNINGS
285 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
287 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
289 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
291 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
293 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_CGAL
295 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_HDF5
297 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_NUMPY
299 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_pmi.IMPSCOREFUNCTOR_SHOW_WARNINGS
302 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_IMP_CGAL
304 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
306 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
308 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_RANDOM
310 IMP_STATISTICS_HAS_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_CGAL
312 IMP_STATISTICS_HAS_NUMPY = _IMP_pmi.IMP_STATISTICS_HAS_NUMPY
314 IMPSTATISTICS_SHOW_WARNINGS = _IMP_pmi.IMPSTATISTICS_SHOW_WARNINGS
317 IMP_CORE_HAS_IMP_CGAL = _IMP_pmi.IMP_CORE_HAS_IMP_CGAL
319 IMP_CORE_HAS_IMP_KERNEL = _IMP_pmi.IMP_CORE_HAS_IMP_KERNEL
321 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CORE_HAS_BOOST_FILESYSTEM
323 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
325 IMP_CORE_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CORE_HAS_BOOST_RANDOM
327 IMP_CORE_HAS_CGAL = _IMP_pmi.IMP_CORE_HAS_CGAL
329 IMP_CORE_HAS_HDF5 = _IMP_pmi.IMP_CORE_HAS_HDF5
331 IMP_CORE_HAS_NUMPY = _IMP_pmi.IMP_CORE_HAS_NUMPY
333 IMPCORE_SHOW_WARNINGS = _IMP_pmi.IMPCORE_SHOW_WARNINGS
336 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_CONTAINER_HAS_IMP_ALGEBRA
338 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_CGAL
340 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_pmi.IMP_CONTAINER_HAS_IMP_DISPLAY
342 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_KERNEL
344 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
346 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
348 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
350 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_RANDOM
352 IMP_CONTAINER_HAS_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_CGAL
354 IMP_CONTAINER_HAS_HDF5 = _IMP_pmi.IMP_CONTAINER_HAS_HDF5
356 IMP_CONTAINER_HAS_NUMPY = _IMP_pmi.IMP_CONTAINER_HAS_NUMPY
358 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_pmi.IMP_CONTAINER_HAS_PYTHON_IHM
360 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_pmi.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
362 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_pmi.IMP_CONTAINER_HAS_ROBIN_MAP
364 IMPCONTAINER_SHOW_WARNINGS = _IMP_pmi.IMPCONTAINER_SHOW_WARNINGS
367 IMP_ATOM_HAS_IMP_CGAL = _IMP_pmi.IMP_ATOM_HAS_IMP_CGAL
369 IMP_ATOM_HAS_IMP_KERNEL = _IMP_pmi.IMP_ATOM_HAS_IMP_KERNEL
371 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
373 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
375 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ATOM_HAS_BOOST_RANDOM
377 IMP_ATOM_HAS_BOOST_REGEX = _IMP_pmi.IMP_ATOM_HAS_BOOST_REGEX
379 IMP_ATOM_HAS_CGAL = _IMP_pmi.IMP_ATOM_HAS_CGAL
381 IMP_ATOM_HAS_HDF5 = _IMP_pmi.IMP_ATOM_HAS_HDF5
383 IMP_ATOM_HAS_NUMPY = _IMP_pmi.IMP_ATOM_HAS_NUMPY
385 IMP_ATOM_HAS_PYTHON_IHM = _IMP_pmi.IMP_ATOM_HAS_PYTHON_IHM
387 IMPATOM_SHOW_WARNINGS = _IMP_pmi.IMPATOM_SHOW_WARNINGS
389 IMP_ATOM_TYPE_INDEX = _IMP_pmi.IMP_ATOM_TYPE_INDEX
391 IMP_RESIDUE_TYPE_INDEX = _IMP_pmi.IMP_RESIDUE_TYPE_INDEX
393 IMP_HIERARCHY_TYPE_INDEX = _IMP_pmi.IMP_HIERARCHY_TYPE_INDEX
395 IMP_CHAIN_TYPE_INDEX = _IMP_pmi.IMP_CHAIN_TYPE_INDEX
398 IMP_EM_HAS_IMP_CGAL = _IMP_pmi.IMP_EM_HAS_IMP_CGAL
400 IMP_EM_HAS_IMP_CONTAINER = _IMP_pmi.IMP_EM_HAS_IMP_CONTAINER
402 IMP_EM_HAS_IMP_DISPLAY = _IMP_pmi.IMP_EM_HAS_IMP_DISPLAY
404 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_EM_HAS_IMP_SCORE_FUNCTOR
406 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_EM_HAS_BOOST_FILESYSTEM
408 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
410 IMP_EM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_EM_HAS_BOOST_RANDOM
412 IMP_EM_HAS_BOOST_REGEX = _IMP_pmi.IMP_EM_HAS_BOOST_REGEX
414 IMP_EM_HAS_CGAL = _IMP_pmi.IMP_EM_HAS_CGAL
416 IMP_EM_HAS_HDF5 = _IMP_pmi.IMP_EM_HAS_HDF5
418 IMP_EM_HAS_NUMPY = _IMP_pmi.IMP_EM_HAS_NUMPY
420 IMP_EM_HAS_PYTHON_IHM = _IMP_pmi.IMP_EM_HAS_PYTHON_IHM
422 IMPEM_SHOW_WARNINGS = _IMP_pmi.IMPEM_SHOW_WARNINGS
425 IMP_SAXS_HAS_IMP_CGAL = _IMP_pmi.IMP_SAXS_HAS_IMP_CGAL
427 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_pmi.IMP_SAXS_HAS_IMP_CONTAINER
429 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_pmi.IMP_SAXS_HAS_IMP_DISPLAY
431 IMP_SAXS_HAS_IMP_KERNEL = _IMP_pmi.IMP_SAXS_HAS_IMP_KERNEL
433 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
435 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SAXS_HAS_BOOST_FILESYSTEM
437 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
439 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SAXS_HAS_BOOST_RANDOM
441 IMP_SAXS_HAS_BOOST_REGEX = _IMP_pmi.IMP_SAXS_HAS_BOOST_REGEX
443 IMP_SAXS_HAS_CGAL = _IMP_pmi.IMP_SAXS_HAS_CGAL
445 IMP_SAXS_HAS_HDF5 = _IMP_pmi.IMP_SAXS_HAS_HDF5
447 IMP_SAXS_HAS_NUMPY = _IMP_pmi.IMP_SAXS_HAS_NUMPY
449 IMP_SAXS_HAS_PYTHON_IHM = _IMP_pmi.IMP_SAXS_HAS_PYTHON_IHM
451 IMPSAXS_SHOW_WARNINGS = _IMP_pmi.IMPSAXS_SHOW_WARNINGS
454 IMP_ISD_HAS_IMP_CGAL = _IMP_pmi.IMP_ISD_HAS_IMP_CGAL
456 IMP_ISD_HAS_IMP_DISPLAY = _IMP_pmi.IMP_ISD_HAS_IMP_DISPLAY
458 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
460 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ISD_HAS_BOOST_FILESYSTEM
462 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
464 IMP_ISD_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ISD_HAS_BOOST_RANDOM
466 IMP_ISD_HAS_BOOST_REGEX = _IMP_pmi.IMP_ISD_HAS_BOOST_REGEX
468 IMP_ISD_HAS_CGAL = _IMP_pmi.IMP_ISD_HAS_CGAL
470 IMP_ISD_HAS_HDF5 = _IMP_pmi.IMP_ISD_HAS_HDF5
472 IMP_ISD_HAS_NUMPY = _IMP_pmi.IMP_ISD_HAS_NUMPY
474 IMP_ISD_HAS_PYTHON_IHM = _IMP_pmi.IMP_ISD_HAS_PYTHON_IHM
476 IMPISD_SHOW_WARNINGS = _IMP_pmi.IMPISD_SHOW_WARNINGS
479 IMP_PMI_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_PMI_HAS_IMP_ALGEBRA
481 IMP_PMI_HAS_IMP_ATOM = _IMP_pmi.IMP_PMI_HAS_IMP_ATOM
483 IMP_PMI_HAS_IMP_CGAL = _IMP_pmi.IMP_PMI_HAS_IMP_CGAL
485 IMP_PMI_HAS_IMP_DISPLAY = _IMP_pmi.IMP_PMI_HAS_IMP_DISPLAY
487 IMP_PMI_HAS_IMP_EM = _IMP_pmi.IMP_PMI_HAS_IMP_EM
489 IMP_PMI_HAS_IMP_KERNEL = _IMP_pmi.IMP_PMI_HAS_IMP_KERNEL
491 IMP_PMI_HAS_IMP_SAXS = _IMP_pmi.IMP_PMI_HAS_IMP_SAXS
493 IMP_PMI_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_PMI_HAS_IMP_SCORE_FUNCTOR
495 IMP_PMI_HAS_IMP_STATISTICS = _IMP_pmi.IMP_PMI_HAS_IMP_STATISTICS
497 IMP_PMI_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_PMI_HAS_BOOST_FILESYSTEM
499 IMP_PMI_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_PMI_HAS_BOOST_PROGRAMOPTIONS
501 IMP_PMI_HAS_BOOST_RANDOM = _IMP_pmi.IMP_PMI_HAS_BOOST_RANDOM
503 IMP_PMI_HAS_BOOST_REGEX = _IMP_pmi.IMP_PMI_HAS_BOOST_REGEX
505 IMP_PMI_HAS_CGAL = _IMP_pmi.IMP_PMI_HAS_CGAL
507 IMP_PMI_HAS_HDF5 = _IMP_pmi.IMP_PMI_HAS_HDF5
509 IMP_PMI_HAS_NUMPY = _IMP_pmi.IMP_PMI_HAS_NUMPY
511 IMP_PMI_HAS_PYTHON_IHM = _IMP_pmi.IMP_PMI_HAS_PYTHON_IHM
513 IMPPMI_SHOW_WARNINGS = _IMP_pmi.IMPPMI_SHOW_WARNINGS
516 _object_types.append(
"CompositeRestraint")
519 def _object_cast_to_CompositeRestraint(o):
520 r"""_object_cast_to_CompositeRestraint(Object o) -> CompositeRestraint"""
521 return _IMP_pmi._object_cast_to_CompositeRestraint(o)
523 _object_types.append(
"CrossLinkRestraintSet")
526 def _object_cast_to_CrossLinkRestraintSet(o):
527 r"""_object_cast_to_CrossLinkRestraintSet(Object o) -> CrossLinkRestraintSet"""
528 return _IMP_pmi._object_cast_to_CrossLinkRestraintSet(o)
530 def Uncertainties(l=[]):
531 return [Uncertainty(x)
for x
in l]
532 _plural_types.append(
"Uncertainties")
535 _value_types.append(
"Uncertainty")
538 def Resolutions(l=[]):
539 return [Resolution(x)
for x
in l]
540 _plural_types.append(
"Resolutions")
543 _value_types.append(
"Resolution")
546 def Symmetrics(l=[]):
547 return [Symmetric(x)
for x
in l]
548 _plural_types.append(
"Symmetrics")
551 _value_types.append(
"Symmetric")
554 _object_types.append(
"TransformMover")
557 def _object_cast_to_TransformMover(o):
558 r"""_object_cast_to_TransformMover(Object o) -> TransformMover"""
559 return _IMP_pmi._object_cast_to_TransformMover(o)
561 _object_types.append(
"MembraneRestraint")
564 def _object_cast_to_MembraneRestraint(o):
565 r"""_object_cast_to_MembraneRestraint(Object o) -> MembraneRestraint"""
566 return _IMP_pmi._object_cast_to_MembraneRestraint(o)
569 """Warning related to handling of structures"""
573 class ParameterWarning(UserWarning):
574 """Warning for probably incorrect input parameters"""
579 """Warning for an expected, but missing, file"""
583 r"""Proxy of C++ IMP::pmi::MembraneRestraint class."""
585 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
587 def __init__(self, m, z_nuisance, thickness, softness, plateau, linear):
588 r"""__init__(MembraneRestraint self, Model m, ParticleIndex z_nuisance, double thickness, double softness, double plateau, double linear) -> MembraneRestraint"""
589 _IMP_pmi.MembraneRestraint_swiginit(self, _IMP_pmi.new_MembraneRestraint(m, z_nuisance, thickness, softness, plateau, linear))
591 def add_particles_below(self, particles):
592 r"""add_particles_below(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
593 return _IMP_pmi.MembraneRestraint_add_particles_below(self, particles)
595 def add_particles_above(self, particles):
596 r"""add_particles_above(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
597 return _IMP_pmi.MembraneRestraint_add_particles_above(self, particles)
599 def add_particles_inside(self, particles):
600 r"""add_particles_inside(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
601 return _IMP_pmi.MembraneRestraint_add_particles_inside(self, particles)
603 def get_score(self, prob):
604 r"""get_score(MembraneRestraint self, double prob) -> double"""
605 return _IMP_pmi.MembraneRestraint_get_score(self, prob)
607 def get_probability_above(self, z, z_slope_center_upper):
608 r"""get_probability_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
609 return _IMP_pmi.MembraneRestraint_get_probability_above(self, z, z_slope_center_upper)
611 def get_score_above(self, z, z_slope_center_upper):
612 r"""get_score_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
613 return _IMP_pmi.MembraneRestraint_get_score_above(self, z, z_slope_center_upper)
615 def get_probability_below(self, z, z_slope_center_lower):
616 r"""get_probability_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
617 return _IMP_pmi.MembraneRestraint_get_probability_below(self, z, z_slope_center_lower)
619 def get_score_below(self, z, z_slope_center_lower):
620 r"""get_score_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
621 return _IMP_pmi.MembraneRestraint_get_score_below(self, z, z_slope_center_lower)
623 def get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper):
624 r"""get_score_inside(MembraneRestraint self, double z, double z_slope_center_lower, double z_slope_center_upper) -> double"""
625 return _IMP_pmi.MembraneRestraint_get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper)
626 __swig_destroy__ = _IMP_pmi.delete_MembraneRestraint
629 r"""__str__(MembraneRestraint self) -> std::string"""
630 return _IMP_pmi.MembraneRestraint___str__(self)
633 r"""__repr__(MembraneRestraint self) -> std::string"""
634 return _IMP_pmi.MembraneRestraint___repr__(self)
638 return _object_cast_to_MembraneRestraint(o)
642 _IMP_pmi.MembraneRestraint_swigregister(MembraneRestraint)
644 r"""Proxy of C++ IMP::pmi::CompositeRestraint class."""
646 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
648 def __init__(self, *args):
649 r"""__init__(CompositeRestraint self, Model m, _ParticleIndexesAdaptor handle_particle_indexes, double coffd, double l, bool tabprob, double plateau, std::string name="CompositeRestraint%1%") -> CompositeRestraint"""
650 _IMP_pmi.CompositeRestraint_swiginit(self, _IMP_pmi.new_CompositeRestraint(*args))
652 def add_composite_particle(self, pi):
653 r"""add_composite_particle(CompositeRestraint self, _ParticleIndexesAdaptor pi)"""
654 return _IMP_pmi.CompositeRestraint_add_composite_particle(self, pi)
656 def get_number_of_elements(self):
657 r"""get_number_of_elements(CompositeRestraint self) -> unsigned int"""
658 return _IMP_pmi.CompositeRestraint_get_number_of_elements(self)
660 def do_get_inputs(self):
661 r"""do_get_inputs(CompositeRestraint self) -> IMP::ModelObjectsTemp"""
662 return _IMP_pmi.CompositeRestraint_do_get_inputs(self)
664 def get_version_info(self):
665 r"""get_version_info(CompositeRestraint self) -> VersionInfo"""
666 return _IMP_pmi.CompositeRestraint_get_version_info(self)
667 __swig_destroy__ = _IMP_pmi.delete_CompositeRestraint
669 def get_probability(self):
670 r"""get_probability(CompositeRestraint self) -> double"""
671 return _IMP_pmi.CompositeRestraint_get_probability(self)
674 r"""__str__(CompositeRestraint self) -> std::string"""
675 return _IMP_pmi.CompositeRestraint___str__(self)
678 r"""__repr__(CompositeRestraint self) -> std::string"""
679 return _IMP_pmi.CompositeRestraint___repr__(self)
683 return _object_cast_to_CompositeRestraint(o)
687 _IMP_pmi.CompositeRestraint_swigregister(CompositeRestraint)
689 r"""Proxy of C++ IMP::pmi::CrossLinkRestraintSet class."""
691 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
693 def __init__(self, *args):
695 __init__(CrossLinkRestraintSet self, Model m, std::string const & name="CrossLinkRestraintSet %1%") -> CrossLinkRestraintSet
696 __init__(CrossLinkRestraintSet self) -> CrossLinkRestraintSet
698 _IMP_pmi.CrossLinkRestraintSet_swiginit(self, _IMP_pmi.new_CrossLinkRestraintSet(*args))
700 def set_metadata(self, filename, length, slope):
701 r"""set_metadata(CrossLinkRestraintSet self, std::string filename, double length, double slope)"""
702 return _IMP_pmi.CrossLinkRestraintSet_set_metadata(self, filename, length, slope)
704 def set_linker_auth_name(self, name):
705 r"""set_linker_auth_name(CrossLinkRestraintSet self, std::string name)"""
706 return _IMP_pmi.CrossLinkRestraintSet_set_linker_auth_name(self, name)
708 def set_linker_chemical_name(self, name):
709 r"""set_linker_chemical_name(CrossLinkRestraintSet self, std::string name)"""
710 return _IMP_pmi.CrossLinkRestraintSet_set_linker_chemical_name(self, name)
712 def set_linker_smiles(self, name):
713 r"""set_linker_smiles(CrossLinkRestraintSet self, std::string name)"""
714 return _IMP_pmi.CrossLinkRestraintSet_set_linker_smiles(self, name)
716 def set_linker_smiles_canonical(self, name):
717 r"""set_linker_smiles_canonical(CrossLinkRestraintSet self, std::string name)"""
718 return _IMP_pmi.CrossLinkRestraintSet_set_linker_smiles_canonical(self, name)
720 def set_linker_inchi(self, name):
721 r"""set_linker_inchi(CrossLinkRestraintSet self, std::string name)"""
722 return _IMP_pmi.CrossLinkRestraintSet_set_linker_inchi(self, name)
724 def set_linker_inchi_key(self, name):
725 r"""set_linker_inchi_key(CrossLinkRestraintSet self, std::string name)"""
726 return _IMP_pmi.CrossLinkRestraintSet_set_linker_inchi_key(self, name)
727 __swig_destroy__ = _IMP_pmi.delete_CrossLinkRestraintSet
730 r"""__str__(CrossLinkRestraintSet self) -> std::string"""
731 return _IMP_pmi.CrossLinkRestraintSet___str__(self)
734 r"""__repr__(CrossLinkRestraintSet self) -> std::string"""
735 return _IMP_pmi.CrossLinkRestraintSet___repr__(self)
739 return _object_cast_to_CrossLinkRestraintSet(o)
742 def _get_as_binary(self):
743 r"""_get_as_binary(CrossLinkRestraintSet self) -> PyObject *"""
744 return _IMP_pmi.CrossLinkRestraintSet__get_as_binary(self)
746 def _set_from_binary(self, p):
747 r"""_set_from_binary(CrossLinkRestraintSet self, PyObject * p)"""
748 return _IMP_pmi.CrossLinkRestraintSet__set_from_binary(self, p)
750 def __getstate__(self):
751 p = self._get_as_binary()
752 if len(self.__dict__) > 1:
753 d = self.__dict__.copy()
758 def __setstate__(self, p):
759 if not hasattr(self,
'this'):
761 if isinstance(p, tuple):
763 self.__dict__.update(d)
764 return self._set_from_binary(p)
768 _IMP_pmi.CrossLinkRestraintSet_swigregister(CrossLinkRestraintSet)
770 r"""Proxy of C++ IMP::pmi::Uncertainty class."""
772 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
774 def get_uncertainty(self):
775 r"""get_uncertainty(Uncertainty self) -> IMP::Float"""
776 return _IMP_pmi.Uncertainty_get_uncertainty(self)
778 def set_uncertainty(self, d):
779 r"""set_uncertainty(Uncertainty self, IMP::Float d)"""
780 return _IMP_pmi.Uncertainty_set_uncertainty(self, d)
782 def __init__(self, *args):
784 __init__(Uncertainty self) -> Uncertainty
785 __init__(Uncertainty self, Model m, ParticleIndex id) -> Uncertainty
786 __init__(Uncertainty self, _ParticleAdaptor d) -> Uncertainty
788 _IMP_pmi.Uncertainty_swiginit(self, _IMP_pmi.new_Uncertainty(*args))
791 def get_is_setup(*args):
793 get_is_setup(Model m, ParticleIndex pi) -> bool
794 get_is_setup(_ParticleAdaptor p) -> bool
796 return _IMP_pmi.Uncertainty_get_is_setup(*args)
798 def show(self, *args):
799 r"""show(Uncertainty self, _ostream out=std::cout)"""
800 return _IMP_pmi.Uncertainty_show(self, *args)
803 def setup_particle(*args):
805 setup_particle(Model m, ParticleIndex pi, IMP::Float uncertainty) -> Uncertainty
806 setup_particle(_ParticleAdaptor pa, IMP::Float uncertainty) -> Uncertainty
808 return _IMP_pmi.Uncertainty_setup_particle(*args)
811 def get_uncertainty_key():
812 r"""get_uncertainty_key() -> FloatKey"""
813 return _IMP_pmi.Uncertainty_get_uncertainty_key()
815 def add_attribute(self, *args):
817 add_attribute(Uncertainty self, FloatKey k, IMP::Float v, bool opt)
818 add_attribute(Uncertainty self, FloatKey a0, IMP::Float a1)
819 add_attribute(Uncertainty self, IntKey a0, IMP::Int a1)
820 add_attribute(Uncertainty self, FloatsKey a0, IMP::Floats a1)
821 add_attribute(Uncertainty self, IntsKey a0, IMP::Ints a1)
822 add_attribute(Uncertainty self, StringKey a0, IMP::String a1)
823 add_attribute(Uncertainty self, ParticleIndexKey a0, Particle a1)
824 add_attribute(Uncertainty self, ObjectKey a0, Object a1)
825 add_attribute(Uncertainty self, SparseFloatKey a0, IMP::Float a1)
826 add_attribute(Uncertainty self, SparseIntKey a0, IMP::Int a1)
827 add_attribute(Uncertainty self, SparseStringKey a0, IMP::String a1)
828 add_attribute(Uncertainty self, SparseParticleIndexKey a0, ParticleIndex a1)
830 return _IMP_pmi.Uncertainty_add_attribute(self, *args)
832 def get_value(self, *args):
834 get_value(Uncertainty self, FloatKey a0) -> IMP::Float
835 get_value(Uncertainty self, IntKey a0) -> IMP::Int
836 get_value(Uncertainty self, FloatsKey a0) -> IMP::Floats
837 get_value(Uncertainty self, IntsKey a0) -> IMP::Ints
838 get_value(Uncertainty self, StringKey a0) -> IMP::String
839 get_value(Uncertainty self, ParticleIndexKey a0) -> Particle
840 get_value(Uncertainty self, ObjectKey a0) -> Object
841 get_value(Uncertainty self, SparseFloatKey a0) -> IMP::Float
842 get_value(Uncertainty self, SparseIntKey a0) -> IMP::Int
843 get_value(Uncertainty self, SparseStringKey a0) -> IMP::String
844 get_value(Uncertainty self, SparseParticleIndexKey a0) -> ParticleIndex
846 return _IMP_pmi.Uncertainty_get_value(self, *args)
848 def set_value(self, *args):
850 set_value(Uncertainty self, FloatKey a0, IMP::Float a1)
851 set_value(Uncertainty self, IntKey a0, IMP::Int a1)
852 set_value(Uncertainty self, FloatsKey a0, IMP::Floats a1)
853 set_value(Uncertainty self, IntsKey a0, IMP::Ints a1)
854 set_value(Uncertainty self, StringKey a0, IMP::String a1)
855 set_value(Uncertainty self, ParticleIndexKey a0, Particle a1)
856 set_value(Uncertainty self, ObjectKey a0, Object a1)
857 set_value(Uncertainty self, SparseFloatKey a0, IMP::Float a1)
858 set_value(Uncertainty self, SparseIntKey a0, IMP::Int a1)
859 set_value(Uncertainty self, SparseStringKey a0, IMP::String a1)
860 set_value(Uncertainty self, SparseParticleIndexKey a0, ParticleIndex a1)
862 return _IMP_pmi.Uncertainty_set_value(self, *args)
864 def remove_attribute(self, *args):
866 remove_attribute(Uncertainty self, FloatKey a0)
867 remove_attribute(Uncertainty self, IntKey a0)
868 remove_attribute(Uncertainty self, FloatsKey a0)
869 remove_attribute(Uncertainty self, IntsKey a0)
870 remove_attribute(Uncertainty self, StringKey a0)
871 remove_attribute(Uncertainty self, ParticleIndexKey a0)
872 remove_attribute(Uncertainty self, ObjectKey a0)
873 remove_attribute(Uncertainty self, SparseFloatKey a0)
874 remove_attribute(Uncertainty self, SparseIntKey a0)
875 remove_attribute(Uncertainty self, SparseStringKey a0)
876 remove_attribute(Uncertainty self, SparseParticleIndexKey a0)
878 return _IMP_pmi.Uncertainty_remove_attribute(self, *args)
880 def has_attribute(self, *args):
882 has_attribute(Uncertainty self, FloatKey a0) -> bool
883 has_attribute(Uncertainty self, IntKey a0) -> bool
884 has_attribute(Uncertainty self, FloatsKey a0) -> bool
885 has_attribute(Uncertainty self, IntsKey a0) -> bool
886 has_attribute(Uncertainty self, StringKey a0) -> bool
887 has_attribute(Uncertainty self, ParticleIndexKey a0) -> bool
888 has_attribute(Uncertainty self, ObjectKey a0) -> bool
889 has_attribute(Uncertainty self, SparseFloatKey a0) -> bool
890 has_attribute(Uncertainty self, SparseIntKey a0) -> bool
891 has_attribute(Uncertainty self, SparseStringKey a0) -> bool
892 has_attribute(Uncertainty self, SparseParticleIndexKey a0) -> bool
894 return _IMP_pmi.Uncertainty_has_attribute(self, *args)
896 def get_derivative(self, a0):
897 r"""get_derivative(Uncertainty self, FloatKey a0) -> double"""
898 return _IMP_pmi.Uncertainty_get_derivative(self, a0)
901 r"""get_name(Uncertainty self) -> std::string"""
902 return _IMP_pmi.Uncertainty_get_name(self)
904 def clear_caches(self):
905 r"""clear_caches(Uncertainty self)"""
906 return _IMP_pmi.Uncertainty_clear_caches(self)
908 def set_name(self, a0):
909 r"""set_name(Uncertainty self, std::string a0)"""
910 return _IMP_pmi.Uncertainty_set_name(self, a0)
913 r"""set_check_level(Uncertainty self, IMP::CheckLevel a0)"""
914 return _IMP_pmi.Uncertainty_set_check_level(self, a0)
916 def add_to_derivative(self, a0, a1, a2):
917 r"""add_to_derivative(Uncertainty self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
918 return _IMP_pmi.Uncertainty_add_to_derivative(self, a0, a1, a2)
920 def set_is_optimized(self, a0, a1):
921 r"""set_is_optimized(Uncertainty self, FloatKey a0, bool a1)"""
922 return _IMP_pmi.Uncertainty_set_is_optimized(self, a0, a1)
924 def get_is_optimized(self, a0):
925 r"""get_is_optimized(Uncertainty self, FloatKey a0) -> bool"""
926 return _IMP_pmi.Uncertainty_get_is_optimized(self, a0)
929 r"""get_check_level(Uncertainty self) -> IMP::CheckLevel"""
930 return _IMP_pmi.Uncertainty_get_check_level(self)
932 def __eq__(self, *args):
934 __eq__(Uncertainty self, Uncertainty o) -> bool
935 __eq__(Uncertainty self, Particle d) -> bool
937 return _IMP_pmi.Uncertainty___eq__(self, *args)
939 def __ne__(self, *args):
941 __ne__(Uncertainty self, Uncertainty o) -> bool
942 __ne__(Uncertainty self, Particle d) -> bool
944 return _IMP_pmi.Uncertainty___ne__(self, *args)
946 def __le__(self, *args):
948 __le__(Uncertainty self, Uncertainty o) -> bool
949 __le__(Uncertainty self, Particle d) -> bool
951 return _IMP_pmi.Uncertainty___le__(self, *args)
953 def __lt__(self, *args):
955 __lt__(Uncertainty self, Uncertainty o) -> bool
956 __lt__(Uncertainty self, Particle d) -> bool
958 return _IMP_pmi.Uncertainty___lt__(self, *args)
960 def __ge__(self, *args):
962 __ge__(Uncertainty self, Uncertainty o) -> bool
963 __ge__(Uncertainty self, Particle d) -> bool
965 return _IMP_pmi.Uncertainty___ge__(self, *args)
967 def __gt__(self, *args):
969 __gt__(Uncertainty self, Uncertainty o) -> bool
970 __gt__(Uncertainty self, Particle d) -> bool
972 return _IMP_pmi.Uncertainty___gt__(self, *args)
975 r"""__hash__(Uncertainty self) -> std::size_t"""
976 return _IMP_pmi.Uncertainty___hash__(self)
979 r"""__str__(Uncertainty self) -> std::string"""
980 return _IMP_pmi.Uncertainty___str__(self)
983 r"""__repr__(Uncertainty self) -> std::string"""
984 return _IMP_pmi.Uncertainty___repr__(self)
986 def _get_as_binary(self):
987 r"""_get_as_binary(Uncertainty self) -> PyObject *"""
988 return _IMP_pmi.Uncertainty__get_as_binary(self)
990 def _set_from_binary(self, p):
991 r"""_set_from_binary(Uncertainty self, PyObject * p)"""
992 return _IMP_pmi.Uncertainty__set_from_binary(self, p)
994 def __getstate__(self):
995 p = self._get_as_binary()
996 if len(self.__dict__) > 1:
997 d = self.__dict__.copy()
1002 def __setstate__(self, p):
1003 if not hasattr(self,
'this'):
1005 if isinstance(p, tuple):
1007 self.__dict__.update(d)
1008 return self._set_from_binary(p)
1010 __swig_destroy__ = _IMP_pmi.delete_Uncertainty
1013 _IMP_pmi.Uncertainty_swigregister(Uncertainty)
1015 r"""Proxy of C++ IMP::pmi::Resolution class."""
1017 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1020 r"""get_resolution(Resolution self) -> IMP::Float"""
1021 return _IMP_pmi.Resolution_get_resolution(self)
1023 def set_resolution(self, d):
1024 r"""set_resolution(Resolution self, IMP::Float d)"""
1025 return _IMP_pmi.Resolution_set_resolution(self, d)
1027 def __init__(self, *args):
1029 __init__(Resolution self) -> Resolution
1030 __init__(Resolution self, Model m, ParticleIndex id) -> Resolution
1031 __init__(Resolution self, _ParticleAdaptor d) -> Resolution
1033 _IMP_pmi.Resolution_swiginit(self, _IMP_pmi.new_Resolution(*args))
1036 def get_is_setup(*args):
1038 get_is_setup(Model m, ParticleIndex pi) -> bool
1039 get_is_setup(_ParticleAdaptor p) -> bool
1041 return _IMP_pmi.Resolution_get_is_setup(*args)
1043 def show(self, *args):
1044 r"""show(Resolution self, _ostream out=std::cout)"""
1045 return _IMP_pmi.Resolution_show(self, *args)
1048 def setup_particle(*args):
1050 setup_particle(Model m, ParticleIndex pi, IMP::Float resolution) -> Resolution
1051 setup_particle(_ParticleAdaptor pa, IMP::Float resolution) -> Resolution
1053 return _IMP_pmi.Resolution_setup_particle(*args)
1056 def get_resolution_key():
1057 r"""get_resolution_key() -> FloatKey"""
1058 return _IMP_pmi.Resolution_get_resolution_key()
1060 def add_attribute(self, *args):
1062 add_attribute(Resolution self, FloatKey k, IMP::Float v, bool opt)
1063 add_attribute(Resolution self, FloatKey a0, IMP::Float a1)
1064 add_attribute(Resolution self, IntKey a0, IMP::Int a1)
1065 add_attribute(Resolution self, FloatsKey a0, IMP::Floats a1)
1066 add_attribute(Resolution self, IntsKey a0, IMP::Ints a1)
1067 add_attribute(Resolution self, StringKey a0, IMP::String a1)
1068 add_attribute(Resolution self, ParticleIndexKey a0, Particle a1)
1069 add_attribute(Resolution self, ObjectKey a0, Object a1)
1070 add_attribute(Resolution self, SparseFloatKey a0, IMP::Float a1)
1071 add_attribute(Resolution self, SparseIntKey a0, IMP::Int a1)
1072 add_attribute(Resolution self, SparseStringKey a0, IMP::String a1)
1073 add_attribute(Resolution self, SparseParticleIndexKey a0, ParticleIndex a1)
1075 return _IMP_pmi.Resolution_add_attribute(self, *args)
1077 def get_value(self, *args):
1079 get_value(Resolution self, FloatKey a0) -> IMP::Float
1080 get_value(Resolution self, IntKey a0) -> IMP::Int
1081 get_value(Resolution self, FloatsKey a0) -> IMP::Floats
1082 get_value(Resolution self, IntsKey a0) -> IMP::Ints
1083 get_value(Resolution self, StringKey a0) -> IMP::String
1084 get_value(Resolution self, ParticleIndexKey a0) -> Particle
1085 get_value(Resolution self, ObjectKey a0) -> Object
1086 get_value(Resolution self, SparseFloatKey a0) -> IMP::Float
1087 get_value(Resolution self, SparseIntKey a0) -> IMP::Int
1088 get_value(Resolution self, SparseStringKey a0) -> IMP::String
1089 get_value(Resolution self, SparseParticleIndexKey a0) -> ParticleIndex
1091 return _IMP_pmi.Resolution_get_value(self, *args)
1093 def set_value(self, *args):
1095 set_value(Resolution self, FloatKey a0, IMP::Float a1)
1096 set_value(Resolution self, IntKey a0, IMP::Int a1)
1097 set_value(Resolution self, FloatsKey a0, IMP::Floats a1)
1098 set_value(Resolution self, IntsKey a0, IMP::Ints a1)
1099 set_value(Resolution self, StringKey a0, IMP::String a1)
1100 set_value(Resolution self, ParticleIndexKey a0, Particle a1)
1101 set_value(Resolution self, ObjectKey a0, Object a1)
1102 set_value(Resolution self, SparseFloatKey a0, IMP::Float a1)
1103 set_value(Resolution self, SparseIntKey a0, IMP::Int a1)
1104 set_value(Resolution self, SparseStringKey a0, IMP::String a1)
1105 set_value(Resolution self, SparseParticleIndexKey a0, ParticleIndex a1)
1107 return _IMP_pmi.Resolution_set_value(self, *args)
1109 def remove_attribute(self, *args):
1111 remove_attribute(Resolution self, FloatKey a0)
1112 remove_attribute(Resolution self, IntKey a0)
1113 remove_attribute(Resolution self, FloatsKey a0)
1114 remove_attribute(Resolution self, IntsKey a0)
1115 remove_attribute(Resolution self, StringKey a0)
1116 remove_attribute(Resolution self, ParticleIndexKey a0)
1117 remove_attribute(Resolution self, ObjectKey a0)
1118 remove_attribute(Resolution self, SparseFloatKey a0)
1119 remove_attribute(Resolution self, SparseIntKey a0)
1120 remove_attribute(Resolution self, SparseStringKey a0)
1121 remove_attribute(Resolution self, SparseParticleIndexKey a0)
1123 return _IMP_pmi.Resolution_remove_attribute(self, *args)
1125 def has_attribute(self, *args):
1127 has_attribute(Resolution self, FloatKey a0) -> bool
1128 has_attribute(Resolution self, IntKey a0) -> bool
1129 has_attribute(Resolution self, FloatsKey a0) -> bool
1130 has_attribute(Resolution self, IntsKey a0) -> bool
1131 has_attribute(Resolution self, StringKey a0) -> bool
1132 has_attribute(Resolution self, ParticleIndexKey a0) -> bool
1133 has_attribute(Resolution self, ObjectKey a0) -> bool
1134 has_attribute(Resolution self, SparseFloatKey a0) -> bool
1135 has_attribute(Resolution self, SparseIntKey a0) -> bool
1136 has_attribute(Resolution self, SparseStringKey a0) -> bool
1137 has_attribute(Resolution self, SparseParticleIndexKey a0) -> bool
1139 return _IMP_pmi.Resolution_has_attribute(self, *args)
1141 def get_derivative(self, a0):
1142 r"""get_derivative(Resolution self, FloatKey a0) -> double"""
1143 return _IMP_pmi.Resolution_get_derivative(self, a0)
1146 r"""get_name(Resolution self) -> std::string"""
1147 return _IMP_pmi.Resolution_get_name(self)
1149 def clear_caches(self):
1150 r"""clear_caches(Resolution self)"""
1151 return _IMP_pmi.Resolution_clear_caches(self)
1153 def set_name(self, a0):
1154 r"""set_name(Resolution self, std::string a0)"""
1155 return _IMP_pmi.Resolution_set_name(self, a0)
1158 r"""set_check_level(Resolution self, IMP::CheckLevel a0)"""
1159 return _IMP_pmi.Resolution_set_check_level(self, a0)
1161 def add_to_derivative(self, a0, a1, a2):
1162 r"""add_to_derivative(Resolution self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1163 return _IMP_pmi.Resolution_add_to_derivative(self, a0, a1, a2)
1165 def set_is_optimized(self, a0, a1):
1166 r"""set_is_optimized(Resolution self, FloatKey a0, bool a1)"""
1167 return _IMP_pmi.Resolution_set_is_optimized(self, a0, a1)
1169 def get_is_optimized(self, a0):
1170 r"""get_is_optimized(Resolution self, FloatKey a0) -> bool"""
1171 return _IMP_pmi.Resolution_get_is_optimized(self, a0)
1174 r"""get_check_level(Resolution self) -> IMP::CheckLevel"""
1175 return _IMP_pmi.Resolution_get_check_level(self)
1177 def __eq__(self, *args):
1179 __eq__(Resolution self, Resolution o) -> bool
1180 __eq__(Resolution self, Particle d) -> bool
1182 return _IMP_pmi.Resolution___eq__(self, *args)
1184 def __ne__(self, *args):
1186 __ne__(Resolution self, Resolution o) -> bool
1187 __ne__(Resolution self, Particle d) -> bool
1189 return _IMP_pmi.Resolution___ne__(self, *args)
1191 def __le__(self, *args):
1193 __le__(Resolution self, Resolution o) -> bool
1194 __le__(Resolution self, Particle d) -> bool
1196 return _IMP_pmi.Resolution___le__(self, *args)
1198 def __lt__(self, *args):
1200 __lt__(Resolution self, Resolution o) -> bool
1201 __lt__(Resolution self, Particle d) -> bool
1203 return _IMP_pmi.Resolution___lt__(self, *args)
1205 def __ge__(self, *args):
1207 __ge__(Resolution self, Resolution o) -> bool
1208 __ge__(Resolution self, Particle d) -> bool
1210 return _IMP_pmi.Resolution___ge__(self, *args)
1212 def __gt__(self, *args):
1214 __gt__(Resolution self, Resolution o) -> bool
1215 __gt__(Resolution self, Particle d) -> bool
1217 return _IMP_pmi.Resolution___gt__(self, *args)
1220 r"""__hash__(Resolution self) -> std::size_t"""
1221 return _IMP_pmi.Resolution___hash__(self)
1224 r"""__str__(Resolution self) -> std::string"""
1225 return _IMP_pmi.Resolution___str__(self)
1228 r"""__repr__(Resolution self) -> std::string"""
1229 return _IMP_pmi.Resolution___repr__(self)
1231 def _get_as_binary(self):
1232 r"""_get_as_binary(Resolution self) -> PyObject *"""
1233 return _IMP_pmi.Resolution__get_as_binary(self)
1235 def _set_from_binary(self, p):
1236 r"""_set_from_binary(Resolution self, PyObject * p)"""
1237 return _IMP_pmi.Resolution__set_from_binary(self, p)
1239 def __getstate__(self):
1240 p = self._get_as_binary()
1241 if len(self.__dict__) > 1:
1242 d = self.__dict__.copy()
1247 def __setstate__(self, p):
1248 if not hasattr(self,
'this'):
1250 if isinstance(p, tuple):
1252 self.__dict__.update(d)
1253 return self._set_from_binary(p)
1255 __swig_destroy__ = _IMP_pmi.delete_Resolution
1258 _IMP_pmi.Resolution_swigregister(Resolution)
1260 r"""Proxy of C++ IMP::pmi::Symmetric class."""
1262 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1264 def get_symmetric(self):
1265 r"""get_symmetric(Symmetric self) -> IMP::Float"""
1266 return _IMP_pmi.Symmetric_get_symmetric(self)
1268 def set_symmetric(self, d):
1269 r"""set_symmetric(Symmetric self, IMP::Float d)"""
1270 return _IMP_pmi.Symmetric_set_symmetric(self, d)
1272 def __init__(self, *args):
1274 __init__(Symmetric self) -> Symmetric
1275 __init__(Symmetric self, Model m, ParticleIndex id) -> Symmetric
1276 __init__(Symmetric self, _ParticleAdaptor d) -> Symmetric
1278 _IMP_pmi.Symmetric_swiginit(self, _IMP_pmi.new_Symmetric(*args))
1281 def get_is_setup(*args):
1283 get_is_setup(Model m, ParticleIndex pi) -> bool
1284 get_is_setup(_ParticleAdaptor p) -> bool
1286 return _IMP_pmi.Symmetric_get_is_setup(*args)
1288 def show(self, *args):
1289 r"""show(Symmetric self, _ostream out=std::cout)"""
1290 return _IMP_pmi.Symmetric_show(self, *args)
1293 def setup_particle(*args):
1295 setup_particle(Model m, ParticleIndex pi, IMP::Float symmetric) -> Symmetric
1296 setup_particle(_ParticleAdaptor pa, IMP::Float symmetric) -> Symmetric
1298 return _IMP_pmi.Symmetric_setup_particle(*args)
1301 def get_symmetric_key():
1302 r"""get_symmetric_key() -> FloatKey"""
1303 return _IMP_pmi.Symmetric_get_symmetric_key()
1305 def add_attribute(self, *args):
1307 add_attribute(Symmetric self, FloatKey k, IMP::Float v, bool opt)
1308 add_attribute(Symmetric self, FloatKey a0, IMP::Float a1)
1309 add_attribute(Symmetric self, IntKey a0, IMP::Int a1)
1310 add_attribute(Symmetric self, FloatsKey a0, IMP::Floats a1)
1311 add_attribute(Symmetric self, IntsKey a0, IMP::Ints a1)
1312 add_attribute(Symmetric self, StringKey a0, IMP::String a1)
1313 add_attribute(Symmetric self, ParticleIndexKey a0, Particle a1)
1314 add_attribute(Symmetric self, ObjectKey a0, Object a1)
1315 add_attribute(Symmetric self, SparseFloatKey a0, IMP::Float a1)
1316 add_attribute(Symmetric self, SparseIntKey a0, IMP::Int a1)
1317 add_attribute(Symmetric self, SparseStringKey a0, IMP::String a1)
1318 add_attribute(Symmetric self, SparseParticleIndexKey a0, ParticleIndex a1)
1320 return _IMP_pmi.Symmetric_add_attribute(self, *args)
1322 def get_value(self, *args):
1324 get_value(Symmetric self, FloatKey a0) -> IMP::Float
1325 get_value(Symmetric self, IntKey a0) -> IMP::Int
1326 get_value(Symmetric self, FloatsKey a0) -> IMP::Floats
1327 get_value(Symmetric self, IntsKey a0) -> IMP::Ints
1328 get_value(Symmetric self, StringKey a0) -> IMP::String
1329 get_value(Symmetric self, ParticleIndexKey a0) -> Particle
1330 get_value(Symmetric self, ObjectKey a0) -> Object
1331 get_value(Symmetric self, SparseFloatKey a0) -> IMP::Float
1332 get_value(Symmetric self, SparseIntKey a0) -> IMP::Int
1333 get_value(Symmetric self, SparseStringKey a0) -> IMP::String
1334 get_value(Symmetric self, SparseParticleIndexKey a0) -> ParticleIndex
1336 return _IMP_pmi.Symmetric_get_value(self, *args)
1338 def set_value(self, *args):
1340 set_value(Symmetric self, FloatKey a0, IMP::Float a1)
1341 set_value(Symmetric self, IntKey a0, IMP::Int a1)
1342 set_value(Symmetric self, FloatsKey a0, IMP::Floats a1)
1343 set_value(Symmetric self, IntsKey a0, IMP::Ints a1)
1344 set_value(Symmetric self, StringKey a0, IMP::String a1)
1345 set_value(Symmetric self, ParticleIndexKey a0, Particle a1)
1346 set_value(Symmetric self, ObjectKey a0, Object a1)
1347 set_value(Symmetric self, SparseFloatKey a0, IMP::Float a1)
1348 set_value(Symmetric self, SparseIntKey a0, IMP::Int a1)
1349 set_value(Symmetric self, SparseStringKey a0, IMP::String a1)
1350 set_value(Symmetric self, SparseParticleIndexKey a0, ParticleIndex a1)
1352 return _IMP_pmi.Symmetric_set_value(self, *args)
1354 def remove_attribute(self, *args):
1356 remove_attribute(Symmetric self, FloatKey a0)
1357 remove_attribute(Symmetric self, IntKey a0)
1358 remove_attribute(Symmetric self, FloatsKey a0)
1359 remove_attribute(Symmetric self, IntsKey a0)
1360 remove_attribute(Symmetric self, StringKey a0)
1361 remove_attribute(Symmetric self, ParticleIndexKey a0)
1362 remove_attribute(Symmetric self, ObjectKey a0)
1363 remove_attribute(Symmetric self, SparseFloatKey a0)
1364 remove_attribute(Symmetric self, SparseIntKey a0)
1365 remove_attribute(Symmetric self, SparseStringKey a0)
1366 remove_attribute(Symmetric self, SparseParticleIndexKey a0)
1368 return _IMP_pmi.Symmetric_remove_attribute(self, *args)
1370 def has_attribute(self, *args):
1372 has_attribute(Symmetric self, FloatKey a0) -> bool
1373 has_attribute(Symmetric self, IntKey a0) -> bool
1374 has_attribute(Symmetric self, FloatsKey a0) -> bool
1375 has_attribute(Symmetric self, IntsKey a0) -> bool
1376 has_attribute(Symmetric self, StringKey a0) -> bool
1377 has_attribute(Symmetric self, ParticleIndexKey a0) -> bool
1378 has_attribute(Symmetric self, ObjectKey a0) -> bool
1379 has_attribute(Symmetric self, SparseFloatKey a0) -> bool
1380 has_attribute(Symmetric self, SparseIntKey a0) -> bool
1381 has_attribute(Symmetric self, SparseStringKey a0) -> bool
1382 has_attribute(Symmetric self, SparseParticleIndexKey a0) -> bool
1384 return _IMP_pmi.Symmetric_has_attribute(self, *args)
1386 def get_derivative(self, a0):
1387 r"""get_derivative(Symmetric self, FloatKey a0) -> double"""
1388 return _IMP_pmi.Symmetric_get_derivative(self, a0)
1391 r"""get_name(Symmetric self) -> std::string"""
1392 return _IMP_pmi.Symmetric_get_name(self)
1394 def clear_caches(self):
1395 r"""clear_caches(Symmetric self)"""
1396 return _IMP_pmi.Symmetric_clear_caches(self)
1398 def set_name(self, a0):
1399 r"""set_name(Symmetric self, std::string a0)"""
1400 return _IMP_pmi.Symmetric_set_name(self, a0)
1403 r"""set_check_level(Symmetric self, IMP::CheckLevel a0)"""
1404 return _IMP_pmi.Symmetric_set_check_level(self, a0)
1406 def add_to_derivative(self, a0, a1, a2):
1407 r"""add_to_derivative(Symmetric self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1408 return _IMP_pmi.Symmetric_add_to_derivative(self, a0, a1, a2)
1410 def set_is_optimized(self, a0, a1):
1411 r"""set_is_optimized(Symmetric self, FloatKey a0, bool a1)"""
1412 return _IMP_pmi.Symmetric_set_is_optimized(self, a0, a1)
1414 def get_is_optimized(self, a0):
1415 r"""get_is_optimized(Symmetric self, FloatKey a0) -> bool"""
1416 return _IMP_pmi.Symmetric_get_is_optimized(self, a0)
1419 r"""get_check_level(Symmetric self) -> IMP::CheckLevel"""
1420 return _IMP_pmi.Symmetric_get_check_level(self)
1422 def __eq__(self, *args):
1424 __eq__(Symmetric self, Symmetric o) -> bool
1425 __eq__(Symmetric self, Particle d) -> bool
1427 return _IMP_pmi.Symmetric___eq__(self, *args)
1429 def __ne__(self, *args):
1431 __ne__(Symmetric self, Symmetric o) -> bool
1432 __ne__(Symmetric self, Particle d) -> bool
1434 return _IMP_pmi.Symmetric___ne__(self, *args)
1436 def __le__(self, *args):
1438 __le__(Symmetric self, Symmetric o) -> bool
1439 __le__(Symmetric self, Particle d) -> bool
1441 return _IMP_pmi.Symmetric___le__(self, *args)
1443 def __lt__(self, *args):
1445 __lt__(Symmetric self, Symmetric o) -> bool
1446 __lt__(Symmetric self, Particle d) -> bool
1448 return _IMP_pmi.Symmetric___lt__(self, *args)
1450 def __ge__(self, *args):
1452 __ge__(Symmetric self, Symmetric o) -> bool
1453 __ge__(Symmetric self, Particle d) -> bool
1455 return _IMP_pmi.Symmetric___ge__(self, *args)
1457 def __gt__(self, *args):
1459 __gt__(Symmetric self, Symmetric o) -> bool
1460 __gt__(Symmetric self, Particle d) -> bool
1462 return _IMP_pmi.Symmetric___gt__(self, *args)
1465 r"""__hash__(Symmetric self) -> std::size_t"""
1466 return _IMP_pmi.Symmetric___hash__(self)
1469 r"""__str__(Symmetric self) -> std::string"""
1470 return _IMP_pmi.Symmetric___str__(self)
1473 r"""__repr__(Symmetric self) -> std::string"""
1474 return _IMP_pmi.Symmetric___repr__(self)
1476 def _get_as_binary(self):
1477 r"""_get_as_binary(Symmetric self) -> PyObject *"""
1478 return _IMP_pmi.Symmetric__get_as_binary(self)
1480 def _set_from_binary(self, p):
1481 r"""_set_from_binary(Symmetric self, PyObject * p)"""
1482 return _IMP_pmi.Symmetric__set_from_binary(self, p)
1484 def __getstate__(self):
1485 p = self._get_as_binary()
1486 if len(self.__dict__) > 1:
1487 d = self.__dict__.copy()
1492 def __setstate__(self, p):
1493 if not hasattr(self,
'this'):
1495 if isinstance(p, tuple):
1497 self.__dict__.update(d)
1498 return self._set_from_binary(p)
1500 __swig_destroy__ = _IMP_pmi.delete_Symmetric
1503 _IMP_pmi.Symmetric_swigregister(Symmetric)
1505 r"""Proxy of C++ IMP::pmi::TransformMover class."""
1507 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1509 def __init__(self, *args):
1511 __init__(TransformMover self, Model m, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1512 __init__(TransformMover self, Model m, Vector3D axis, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1513 __init__(TransformMover self, Model m, _ParticleIndexAdaptor p1i, _ParticleIndexAdaptor p2i, IMP::Float max_translation, IMP::Float max_rotation) -> TransformMover
1514 __init__(TransformMover self) -> TransformMover
1516 _IMP_pmi.TransformMover_swiginit(self, _IMP_pmi.new_TransformMover(*args))
1518 def add_xyz_particle(self, pi):
1519 r"""add_xyz_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1520 return _IMP_pmi.TransformMover_add_xyz_particle(self, pi)
1522 def add_rigid_body_particle(self, pi):
1523 r"""add_rigid_body_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1524 return _IMP_pmi.TransformMover_add_rigid_body_particle(self, pi)
1526 def set_maximum_translation(self, mt):
1527 r"""set_maximum_translation(TransformMover self, IMP::Float mt)"""
1528 return _IMP_pmi.TransformMover_set_maximum_translation(self, mt)
1530 def set_maximum_rotation(self, mr):
1531 r"""set_maximum_rotation(TransformMover self, IMP::Float mr)"""
1532 return _IMP_pmi.TransformMover_set_maximum_rotation(self, mr)
1534 def get_maximum_translation(self):
1535 r"""get_maximum_translation(TransformMover self) -> IMP::Float"""
1536 return _IMP_pmi.TransformMover_get_maximum_translation(self)
1538 def get_maximum_rotation(self):
1539 r"""get_maximum_rotation(TransformMover self) -> IMP::Float"""
1540 return _IMP_pmi.TransformMover_get_maximum_rotation(self)
1542 def get_last_transformation(self):
1543 r"""get_last_transformation(TransformMover self) -> Transformation3D"""
1544 return _IMP_pmi.TransformMover_get_last_transformation(self)
1546 def get_version_info(self):
1547 r"""get_version_info(TransformMover self) -> VersionInfo"""
1548 return _IMP_pmi.TransformMover_get_version_info(self)
1549 __swig_destroy__ = _IMP_pmi.delete_TransformMover
1552 r"""__str__(TransformMover self) -> std::string"""
1553 return _IMP_pmi.TransformMover___str__(self)
1556 r"""__repr__(TransformMover self) -> std::string"""
1557 return _IMP_pmi.TransformMover___repr__(self)
1561 return _object_cast_to_TransformMover(o)
1564 def _get_as_binary(self):
1565 r"""_get_as_binary(TransformMover self) -> PyObject *"""
1566 return _IMP_pmi.TransformMover__get_as_binary(self)
1568 def _set_from_binary(self, p):
1569 r"""_set_from_binary(TransformMover self, PyObject * p)"""
1570 return _IMP_pmi.TransformMover__set_from_binary(self, p)
1572 def __getstate__(self):
1573 p = self._get_as_binary()
1574 if len(self.__dict__) > 1:
1575 d = self.__dict__.copy()
1580 def __setstate__(self, p):
1581 if not hasattr(self,
'this'):
1583 if isinstance(p, tuple):
1585 self.__dict__.update(d)
1586 return self._set_from_binary(p)
1590 _IMP_pmi.TransformMover_swigregister(TransformMover)
1593 r"""create_elastic_network(IMP::Particles const & ps, IMP::Float dist_cutoff, IMP::Float strength) -> RestraintSet"""
1594 return _IMP_pmi.create_elastic_network(ps, dist_cutoff, strength)
1596 def get_dihedral_angle(p1, p2, p3, p4):
1597 r"""get_dihedral_angle(Atom p1, Atom p2, Atom p3, Atom p4) -> IMP::Float"""
1598 return _IMP_pmi.get_dihedral_angle(p1, p2, p3, p4)
1600 def get_bipartite_minimum_sphere_distance(m1, m2):
1601 r"""get_bipartite_minimum_sphere_distance(IMP::core::XYZRs const & m1, IMP::core::XYZRs const & m2) -> IMP::Float"""
1602 return _IMP_pmi.get_bipartite_minimum_sphere_distance(m1, m2)
1604 def get_list_of_bipartite_minimum_sphere_distance(pss):
1605 r"""get_list_of_bipartite_minimum_sphere_distance(IMP::ParticlesTemps const & pss) -> IMP::Floats"""
1606 return _IMP_pmi.get_list_of_bipartite_minimum_sphere_distance(pss)
1609 r"""get_molecule_name_and_copy(Hierarchy h) -> std::string"""
1610 return _IMP_pmi.get_molecule_name_and_copy(h)
1612 def get_module_name():
1613 r"""get_module_name() -> std::string const"""
1614 return _IMP_pmi.get_module_name()
1617 r"""get_module_version() -> std::string const"""
1618 return _IMP_pmi.get_module_version()
1621 r"""get_example_path(std::string fname) -> std::string"""
1622 return _IMP_pmi.get_example_path(fname)
1625 r"""get_data_path(std::string fname) -> std::string"""
1626 return _IMP_pmi.get_data_path(fname)
1628 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.