IMP logo
IMP Reference Guide  develop.345e71cb9a,2026/08/09
The Integrative Modeling Platform
pmi/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.5.0
3 #
4 # Do not make changes to this file unless you know what you are doing - modify
5 # the SWIG interface file instead.
6 
7 
8 # This wrapper is part of IMP,
9 # Copyright 2007-2026 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 import typing
15 import _IMP_pmi
16 
17 import builtins as __builtin__
18 
19 def _swig_repr(self):
20  try:
21  strthis = "proxy of " + self.this.__repr__()
22  except __builtin__.Exception:
23  strthis = ""
24  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25 
26 
27 def _swig_setattr_nondynamic_instance_variable(set):
28  def set_instance_attr(self, name, value):
29  if name == "this":
30  set(self, name, value)
31  elif name == "thisown":
32  self.this.own(value)
33  elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34  set(self, name, value)
35  else:
36  raise AttributeError("You cannot add instance attributes to %s" % self)
37  return set_instance_attr
38 
39 
40 def _swig_setattr_nondynamic_class_variable(set):
41  def set_class_attr(cls, name, value):
42  if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43  set(cls, name, value)
44  else:
45  raise AttributeError("You cannot add class attributes to %s" % cls)
46  return set_class_attr
47 
48 
49 class _SwigNonDynamicMeta(type):
50  """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
51  __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
52 
53 
54 import weakref
55 
56 class IMP_PMI_SwigPyIterator(object):
57  r"""Proxy of C++ swig::IMP_PMI_SwigPyIterator class."""
58 
59  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
60 
61  def __init__(self, *args, **kwargs):
62  raise AttributeError("No constructor defined - class is abstract")
63  __repr__ = _swig_repr
64  __swig_destroy__ = _IMP_pmi.delete_IMP_PMI_SwigPyIterator
65 
66  def value(self):
67  r"""value(IMP_PMI_SwigPyIterator self) -> PyObject *"""
68  return _IMP_pmi.IMP_PMI_SwigPyIterator_value(self)
69 
70  def incr(self, n=1):
71  r"""incr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator"""
72  return _IMP_pmi.IMP_PMI_SwigPyIterator_incr(self, n)
73 
74  def decr(self, n=1):
75  r"""decr(IMP_PMI_SwigPyIterator self, size_t n=1) -> IMP_PMI_SwigPyIterator"""
76  return _IMP_pmi.IMP_PMI_SwigPyIterator_decr(self, n)
77 
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)
81 
82  def equal(self, x):
83  r"""equal(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
84  return _IMP_pmi.IMP_PMI_SwigPyIterator_equal(self, x)
85 
86  def copy(self):
87  r"""copy(IMP_PMI_SwigPyIterator self) -> IMP_PMI_SwigPyIterator"""
88  return _IMP_pmi.IMP_PMI_SwigPyIterator_copy(self)
89 
90  def __next__(self):
91  r"""__next__(IMP_PMI_SwigPyIterator self) -> PyObject *"""
92  return _IMP_pmi.IMP_PMI_SwigPyIterator___next__(self)
93 
94  def previous(self):
95  r"""previous(IMP_PMI_SwigPyIterator self) -> PyObject *"""
96  return _IMP_pmi.IMP_PMI_SwigPyIterator_previous(self)
97 
98  def advance(self, n):
99  r"""advance(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator"""
100  return _IMP_pmi.IMP_PMI_SwigPyIterator_advance(self, n)
101 
102  def __eq__(self, x):
103  r"""__eq__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
104  return _IMP_pmi.IMP_PMI_SwigPyIterator___eq__(self, x)
105 
106  def __ne__(self, x):
107  r"""__ne__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> bool"""
108  return _IMP_pmi.IMP_PMI_SwigPyIterator___ne__(self, x)
109 
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)
113 
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)
117 
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)
121 
122  def __sub__(self, *args):
123  r"""
124  __sub__(IMP_PMI_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI_SwigPyIterator
125  __sub__(IMP_PMI_SwigPyIterator self, IMP_PMI_SwigPyIterator x) -> ptrdiff_t
126  """
127  return _IMP_pmi.IMP_PMI_SwigPyIterator___sub__(self, *args)
128  def __iter__(self):
129  return self
130 
131 # Register IMP_PMI_SwigPyIterator in _IMP_pmi:
132 _IMP_pmi.IMP_PMI_SwigPyIterator_swigregister(IMP_PMI_SwigPyIterator)
133 
134 _value_types=[]
135 _object_types=[]
136 _raii_types=[]
137 _plural_types=[]
138 
139 IMP_DEBUG = _IMP_pmi.IMP_DEBUG
140 
141 IMP_RELEASE = _IMP_pmi.IMP_RELEASE
142 
143 IMP_SILENT = _IMP_pmi.IMP_SILENT
144 
145 IMP_PROGRESS = _IMP_pmi.IMP_PROGRESS
146 
147 IMP_TERSE = _IMP_pmi.IMP_TERSE
148 
149 IMP_VERBOSE = _IMP_pmi.IMP_VERBOSE
150 
151 IMP_MEMORY = _IMP_pmi.IMP_MEMORY
152 
153 IMP_NONE = _IMP_pmi.IMP_NONE
154 
155 IMP_USAGE = _IMP_pmi.IMP_USAGE
156 
157 IMP_INTERNAL = _IMP_pmi.IMP_INTERNAL
158 
159 IMP_KERNEL_HAS_LOG4CXX = _IMP_pmi.IMP_KERNEL_HAS_LOG4CXX
160 
161 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_pmi.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
162 
163 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_pmi.IMP_COMPILER_HAS_DEBUG_VECTOR
164 
165 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_pmi.IMP_COMPILER_HAS_RANDOM_SHUFFLE
166 
167 IMP_COMPILER_HAS_THREE_WAY = _IMP_pmi.IMP_COMPILER_HAS_THREE_WAY
168 
169 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_RANDOM
170 
171 IMP_KERNEL_HAS_NUMPY = _IMP_pmi.IMP_KERNEL_HAS_NUMPY
172 
173 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_pmi.IMP_KERNEL_HAS_BOOST_SYSTEM
174 
175 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_pmi.IMP_KERNEL_HAS_GPERFTOOLS
176 
177 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
178 
179 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_pmi.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
180 
181 IMPKERNEL_SHOW_WARNINGS = _IMP_pmi.IMPKERNEL_SHOW_WARNINGS
182 
183 
184 import sys
185 class _DirectorObjects:
186  """@internal Simple class to keep references to director objects
187  to prevent premature deletion."""
188  def __init__(self):
189  self._objects = []
190  def register(self, obj):
191  """Take a reference to a director object; will only work for
192  refcounted C++ classes"""
193  if hasattr(obj, 'get_ref_count'):
194  self._objects.append(obj)
195  def cleanup(self):
196  """Only drop our reference and allow cleanup by Python if no other
197  Python references exist (we hold 3 references: one in self._objects,
198  one in x, and one in the argument list for getrefcount) *and* no
199  other C++ references exist (the Python object always holds one)"""
200  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
201  or x.get_ref_count() > 1]
202 # Do in two steps so the references are kept until the end of the
203 # function (deleting references may trigger a fresh call to this method)
204  self._objects = objs
205  def get_object_count(self):
206  """Get number of director objects (useful for testing only)"""
207  return len(self._objects)
208 _director_objects = _DirectorObjects()
209 
210 class _ostream(object):
211  r"""Proxy of C++ std::ostream class."""
212 
213  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
214 
215  def __init__(self, *args, **kwargs):
216  raise AttributeError("No constructor defined")
217  __repr__ = _swig_repr
218 
219  def write(self, osa_buf):
220  r"""write(_ostream self, char const * osa_buf)"""
221  return _IMP_pmi._ostream_write(self, osa_buf)
222 
223 # Register _ostream in _IMP_pmi:
224 _IMP_pmi._ostream_swigregister(_ostream)
225 IMP_C_OPEN_BINARY = _IMP_pmi.IMP_C_OPEN_BINARY
226 
227 import IMP
228 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CGAL_HAS_BOOST_FILESYSTEM
229 
230 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
231 
232 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CGAL_HAS_BOOST_RANDOM
233 
234 IMP_CGAL_HAS_NUMPY = _IMP_pmi.IMP_CGAL_HAS_NUMPY
235 
236 IMPCGAL_SHOW_WARNINGS = _IMP_pmi.IMPCGAL_SHOW_WARNINGS
237 
238 import IMP.cgal
239 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_IMP_CGAL
240 
241 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
242 
243 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
244 
245 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ALGEBRA_HAS_BOOST_RANDOM
246 
247 IMP_ALGEBRA_HAS_CGAL = _IMP_pmi.IMP_ALGEBRA_HAS_CGAL
248 
249 IMP_ALGEBRA_HAS_NUMPY = _IMP_pmi.IMP_ALGEBRA_HAS_NUMPY
250 
251 IMP_ALGEBRA_HAS_ANN = _IMP_pmi.IMP_ALGEBRA_HAS_ANN
252 
253 IMPALGEBRA_SHOW_WARNINGS = _IMP_pmi.IMPALGEBRA_SHOW_WARNINGS
254 
255 import IMP.algebra
256 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_IMP_CGAL
257 
258 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
259 
260 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
261 
262 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_pmi.IMP_DISPLAY_HAS_BOOST_RANDOM
263 
264 IMP_DISPLAY_HAS_CGAL = _IMP_pmi.IMP_DISPLAY_HAS_CGAL
265 
266 IMP_DISPLAY_HAS_NUMPY = _IMP_pmi.IMP_DISPLAY_HAS_NUMPY
267 
268 IMPDISPLAY_SHOW_WARNINGS = _IMP_pmi.IMPDISPLAY_SHOW_WARNINGS
269 
270 import IMP.display
271 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
272 
273 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
274 
275 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
276 
277 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
278 
279 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_CGAL
280 
281 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_HDF5
282 
283 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_pmi.IMP_SCORE_FUNCTOR_HAS_NUMPY
284 
285 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_pmi.IMPSCOREFUNCTOR_SHOW_WARNINGS
286 
287 import IMP.score_functor
288 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_IMP_CGAL
289 
290 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
291 
292 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
293 
294 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_STATISTICS_HAS_BOOST_RANDOM
295 
296 IMP_STATISTICS_HAS_CGAL = _IMP_pmi.IMP_STATISTICS_HAS_CGAL
297 
298 IMP_STATISTICS_HAS_NUMPY = _IMP_pmi.IMP_STATISTICS_HAS_NUMPY
299 
300 IMPSTATISTICS_SHOW_WARNINGS = _IMP_pmi.IMPSTATISTICS_SHOW_WARNINGS
301 
302 import IMP.statistics
303 IMP_CORE_HAS_IMP_CGAL = _IMP_pmi.IMP_CORE_HAS_IMP_CGAL
304 
305 IMP_CORE_HAS_IMP_KERNEL = _IMP_pmi.IMP_CORE_HAS_IMP_KERNEL
306 
307 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CORE_HAS_BOOST_FILESYSTEM
308 
309 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
310 
311 IMP_CORE_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CORE_HAS_BOOST_RANDOM
312 
313 IMP_CORE_HAS_CGAL = _IMP_pmi.IMP_CORE_HAS_CGAL
314 
315 IMP_CORE_HAS_HDF5 = _IMP_pmi.IMP_CORE_HAS_HDF5
316 
317 IMP_CORE_HAS_NUMPY = _IMP_pmi.IMP_CORE_HAS_NUMPY
318 
319 IMPCORE_SHOW_WARNINGS = _IMP_pmi.IMPCORE_SHOW_WARNINGS
320 
321 import IMP.core
322 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_CONTAINER_HAS_IMP_ALGEBRA
323 
324 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_CGAL
325 
326 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_pmi.IMP_CONTAINER_HAS_IMP_DISPLAY
327 
328 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_pmi.IMP_CONTAINER_HAS_IMP_KERNEL
329 
330 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
331 
332 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
333 
334 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
335 
336 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_pmi.IMP_CONTAINER_HAS_BOOST_RANDOM
337 
338 IMP_CONTAINER_HAS_CGAL = _IMP_pmi.IMP_CONTAINER_HAS_CGAL
339 
340 IMP_CONTAINER_HAS_HDF5 = _IMP_pmi.IMP_CONTAINER_HAS_HDF5
341 
342 IMP_CONTAINER_HAS_NUMPY = _IMP_pmi.IMP_CONTAINER_HAS_NUMPY
343 
344 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_pmi.IMP_CONTAINER_HAS_PYTHON_IHM
345 
346 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_pmi.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
347 
348 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_pmi.IMP_CONTAINER_HAS_ROBIN_MAP
349 
350 IMPCONTAINER_SHOW_WARNINGS = _IMP_pmi.IMPCONTAINER_SHOW_WARNINGS
351 
352 import IMP.container
353 IMP_ATOM_HAS_IMP_CGAL = _IMP_pmi.IMP_ATOM_HAS_IMP_CGAL
354 
355 IMP_ATOM_HAS_IMP_KERNEL = _IMP_pmi.IMP_ATOM_HAS_IMP_KERNEL
356 
357 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
358 
359 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
360 
361 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ATOM_HAS_BOOST_RANDOM
362 
363 IMP_ATOM_HAS_BOOST_REGEX = _IMP_pmi.IMP_ATOM_HAS_BOOST_REGEX
364 
365 IMP_ATOM_HAS_CGAL = _IMP_pmi.IMP_ATOM_HAS_CGAL
366 
367 IMP_ATOM_HAS_HDF5 = _IMP_pmi.IMP_ATOM_HAS_HDF5
368 
369 IMP_ATOM_HAS_NUMPY = _IMP_pmi.IMP_ATOM_HAS_NUMPY
370 
371 IMP_ATOM_HAS_PYTHON_IHM = _IMP_pmi.IMP_ATOM_HAS_PYTHON_IHM
372 
373 IMPATOM_SHOW_WARNINGS = _IMP_pmi.IMPATOM_SHOW_WARNINGS
374 
375 IMP_ATOM_TYPE_INDEX = _IMP_pmi.IMP_ATOM_TYPE_INDEX
376 
377 IMP_RESIDUE_TYPE_INDEX = _IMP_pmi.IMP_RESIDUE_TYPE_INDEX
378 
379 IMP_HIERARCHY_TYPE_INDEX = _IMP_pmi.IMP_HIERARCHY_TYPE_INDEX
380 
381 IMP_CHAIN_TYPE_INDEX = _IMP_pmi.IMP_CHAIN_TYPE_INDEX
382 
383 import IMP.atom
384 IMP_EM_HAS_IMP_CGAL = _IMP_pmi.IMP_EM_HAS_IMP_CGAL
385 
386 IMP_EM_HAS_IMP_CONTAINER = _IMP_pmi.IMP_EM_HAS_IMP_CONTAINER
387 
388 IMP_EM_HAS_IMP_DISPLAY = _IMP_pmi.IMP_EM_HAS_IMP_DISPLAY
389 
390 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_EM_HAS_IMP_SCORE_FUNCTOR
391 
392 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_EM_HAS_BOOST_FILESYSTEM
393 
394 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
395 
396 IMP_EM_HAS_BOOST_RANDOM = _IMP_pmi.IMP_EM_HAS_BOOST_RANDOM
397 
398 IMP_EM_HAS_BOOST_REGEX = _IMP_pmi.IMP_EM_HAS_BOOST_REGEX
399 
400 IMP_EM_HAS_CGAL = _IMP_pmi.IMP_EM_HAS_CGAL
401 
402 IMP_EM_HAS_HDF5 = _IMP_pmi.IMP_EM_HAS_HDF5
403 
404 IMP_EM_HAS_NUMPY = _IMP_pmi.IMP_EM_HAS_NUMPY
405 
406 IMP_EM_HAS_PYTHON_IHM = _IMP_pmi.IMP_EM_HAS_PYTHON_IHM
407 
408 IMPEM_SHOW_WARNINGS = _IMP_pmi.IMPEM_SHOW_WARNINGS
409 
410 import IMP.em
411 IMP_SAXS_HAS_IMP_CGAL = _IMP_pmi.IMP_SAXS_HAS_IMP_CGAL
412 
413 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_pmi.IMP_SAXS_HAS_IMP_CONTAINER
414 
415 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_pmi.IMP_SAXS_HAS_IMP_DISPLAY
416 
417 IMP_SAXS_HAS_IMP_KERNEL = _IMP_pmi.IMP_SAXS_HAS_IMP_KERNEL
418 
419 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
420 
421 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_SAXS_HAS_BOOST_FILESYSTEM
422 
423 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
424 
425 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_pmi.IMP_SAXS_HAS_BOOST_RANDOM
426 
427 IMP_SAXS_HAS_BOOST_REGEX = _IMP_pmi.IMP_SAXS_HAS_BOOST_REGEX
428 
429 IMP_SAXS_HAS_CGAL = _IMP_pmi.IMP_SAXS_HAS_CGAL
430 
431 IMP_SAXS_HAS_HDF5 = _IMP_pmi.IMP_SAXS_HAS_HDF5
432 
433 IMP_SAXS_HAS_NUMPY = _IMP_pmi.IMP_SAXS_HAS_NUMPY
434 
435 IMP_SAXS_HAS_PYTHON_IHM = _IMP_pmi.IMP_SAXS_HAS_PYTHON_IHM
436 
437 IMPSAXS_SHOW_WARNINGS = _IMP_pmi.IMPSAXS_SHOW_WARNINGS
438 
439 import IMP.saxs
440 IMP_ISD_HAS_IMP_CGAL = _IMP_pmi.IMP_ISD_HAS_IMP_CGAL
441 
442 IMP_ISD_HAS_IMP_DISPLAY = _IMP_pmi.IMP_ISD_HAS_IMP_DISPLAY
443 
444 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
445 
446 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_ISD_HAS_BOOST_FILESYSTEM
447 
448 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
449 
450 IMP_ISD_HAS_BOOST_RANDOM = _IMP_pmi.IMP_ISD_HAS_BOOST_RANDOM
451 
452 IMP_ISD_HAS_BOOST_REGEX = _IMP_pmi.IMP_ISD_HAS_BOOST_REGEX
453 
454 IMP_ISD_HAS_CGAL = _IMP_pmi.IMP_ISD_HAS_CGAL
455 
456 IMP_ISD_HAS_HDF5 = _IMP_pmi.IMP_ISD_HAS_HDF5
457 
458 IMP_ISD_HAS_NUMPY = _IMP_pmi.IMP_ISD_HAS_NUMPY
459 
460 IMP_ISD_HAS_PYTHON_IHM = _IMP_pmi.IMP_ISD_HAS_PYTHON_IHM
461 
462 IMPISD_SHOW_WARNINGS = _IMP_pmi.IMPISD_SHOW_WARNINGS
463 
464 import IMP.isd
465 IMP_PMI_HAS_IMP_ALGEBRA = _IMP_pmi.IMP_PMI_HAS_IMP_ALGEBRA
466 
467 IMP_PMI_HAS_IMP_ATOM = _IMP_pmi.IMP_PMI_HAS_IMP_ATOM
468 
469 IMP_PMI_HAS_IMP_CGAL = _IMP_pmi.IMP_PMI_HAS_IMP_CGAL
470 
471 IMP_PMI_HAS_IMP_DISPLAY = _IMP_pmi.IMP_PMI_HAS_IMP_DISPLAY
472 
473 IMP_PMI_HAS_IMP_EM = _IMP_pmi.IMP_PMI_HAS_IMP_EM
474 
475 IMP_PMI_HAS_IMP_KERNEL = _IMP_pmi.IMP_PMI_HAS_IMP_KERNEL
476 
477 IMP_PMI_HAS_IMP_SAXS = _IMP_pmi.IMP_PMI_HAS_IMP_SAXS
478 
479 IMP_PMI_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi.IMP_PMI_HAS_IMP_SCORE_FUNCTOR
480 
481 IMP_PMI_HAS_IMP_STATISTICS = _IMP_pmi.IMP_PMI_HAS_IMP_STATISTICS
482 
483 IMP_PMI_HAS_BOOST_FILESYSTEM = _IMP_pmi.IMP_PMI_HAS_BOOST_FILESYSTEM
484 
485 IMP_PMI_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi.IMP_PMI_HAS_BOOST_PROGRAMOPTIONS
486 
487 IMP_PMI_HAS_BOOST_RANDOM = _IMP_pmi.IMP_PMI_HAS_BOOST_RANDOM
488 
489 IMP_PMI_HAS_BOOST_REGEX = _IMP_pmi.IMP_PMI_HAS_BOOST_REGEX
490 
491 IMP_PMI_HAS_CGAL = _IMP_pmi.IMP_PMI_HAS_CGAL
492 
493 IMP_PMI_HAS_HDF5 = _IMP_pmi.IMP_PMI_HAS_HDF5
494 
495 IMP_PMI_HAS_NUMPY = _IMP_pmi.IMP_PMI_HAS_NUMPY
496 
497 IMP_PMI_HAS_PYTHON_IHM = _IMP_pmi.IMP_PMI_HAS_PYTHON_IHM
498 
499 IMPPMI_SHOW_WARNINGS = _IMP_pmi.IMPPMI_SHOW_WARNINGS
500 
501 
502 _object_types.append("CompositeRestraint")
503 
504 
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)
508 
509 _object_types.append("CrossLinkRestraintSet")
510 
511 
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)
515 
516 def Uncertainties(l=[]):
517  return [Uncertainty(x) for x in l]
518 _plural_types.append("Uncertainties")
519 
520 
521 _value_types.append("Uncertainty")
522 
523 
524 def Resolutions(l=[]):
525  return [Resolution(x) for x in l]
526 _plural_types.append("Resolutions")
527 
528 
529 _value_types.append("Resolution")
530 
531 
532 def Symmetrics(l=[]):
533  return [Symmetric(x) for x in l]
534 _plural_types.append("Symmetrics")
535 
536 
537 _value_types.append("Symmetric")
538 
539 
540 _object_types.append("TransformMover")
541 
542 
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)
546 
547 _object_types.append("MembraneRestraint")
548 
549 
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)
553 
554 class StructureWarning(UserWarning):
555  """Warning related to handling of structures"""
556  pass
557 
558 
559 class ParameterWarning(UserWarning):
560  """Warning for probably incorrect input parameters"""
561  pass
562 
563 
564 class MissingFileWarning(UserWarning):
565  """Warning for an expected, but missing, file"""
566  pass
567 
568 class MembraneRestraint(IMP.isd.ISDRestraint):
569  r"""Proxy of C++ IMP::pmi::MembraneRestraint class."""
570 
571  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
572 
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))
576 
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)
580 
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)
584 
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)
588 
589  def get_score(self, prob):
590  r"""get_score(MembraneRestraint self, double prob) -> double"""
591  return _IMP_pmi.MembraneRestraint_get_score(self, prob)
592 
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)
596 
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)
600 
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)
604 
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)
608 
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
613 
614  def __str__(self):
615  r"""__str__(MembraneRestraint self) -> std::string"""
616  return _IMP_pmi.MembraneRestraint___str__(self)
617 
618  def __repr__(self):
619  r"""__repr__(MembraneRestraint self) -> std::string"""
620  return _IMP_pmi.MembraneRestraint___repr__(self)
621 
622  @staticmethod
623  def get_from(o):
624  return _object_cast_to_MembraneRestraint(o)
625 
626 
627 # Register MembraneRestraint in _IMP_pmi:
628 _IMP_pmi.MembraneRestraint_swigregister(MembraneRestraint)
629 class CompositeRestraint(IMP.Restraint):
630  r"""Proxy of C++ IMP::pmi::CompositeRestraint class."""
631 
632  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
633 
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))
637 
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)
641 
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)
645 
646  def do_get_inputs(self):
647  r"""do_get_inputs(CompositeRestraint self) -> IMP::ModelObjectsTemp"""
648  return _IMP_pmi.CompositeRestraint_do_get_inputs(self)
649 
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
654 
655  def get_probability(self):
656  r"""get_probability(CompositeRestraint self) -> double"""
657  return _IMP_pmi.CompositeRestraint_get_probability(self)
658 
659  def __str__(self):
660  r"""__str__(CompositeRestraint self) -> std::string"""
661  return _IMP_pmi.CompositeRestraint___str__(self)
662 
663  def __repr__(self):
664  r"""__repr__(CompositeRestraint self) -> std::string"""
665  return _IMP_pmi.CompositeRestraint___repr__(self)
666 
667  @staticmethod
668  def get_from(o):
669  return _object_cast_to_CompositeRestraint(o)
670 
671 
672 # Register CompositeRestraint in _IMP_pmi:
673 _IMP_pmi.CompositeRestraint_swigregister(CompositeRestraint)
674 class CrossLinkRestraintSet(IMP.RestraintSet):
675  r"""Proxy of C++ IMP::pmi::CrossLinkRestraintSet class."""
676 
677  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
678 
679  def __init__(self, *args):
680  r"""
681  __init__(CrossLinkRestraintSet self, Model m, std::string const & name="CrossLinkRestraintSet %1%") -> CrossLinkRestraintSet
682  __init__(CrossLinkRestraintSet self) -> CrossLinkRestraintSet
683  """
684  _IMP_pmi.CrossLinkRestraintSet_swiginit(self, _IMP_pmi.new_CrossLinkRestraintSet(*args))
685 
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)
689 
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)
693 
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)
697 
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)
701 
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)
705 
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)
709 
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
714 
715  def __str__(self):
716  r"""__str__(CrossLinkRestraintSet self) -> std::string"""
717  return _IMP_pmi.CrossLinkRestraintSet___str__(self)
718 
719  def __repr__(self):
720  r"""__repr__(CrossLinkRestraintSet self) -> std::string"""
721  return _IMP_pmi.CrossLinkRestraintSet___repr__(self)
722 
723  @staticmethod
724  def get_from(o):
725  return _object_cast_to_CrossLinkRestraintSet(o)
726 
727 
728  def _get_as_binary(self):
729  r"""_get_as_binary(CrossLinkRestraintSet self) -> PyObject *"""
730  return _IMP_pmi.CrossLinkRestraintSet__get_as_binary(self)
731 
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)
735 
736  def __getstate__(self):
737  p = self._get_as_binary()
738  if len(self.__dict__) > 1:
739  d = self.__dict__.copy()
740  del d['this']
741  p = (d, p)
742  return p
743 
744  def __setstate__(self, p):
745  if not hasattr(self, 'this'):
746  self.__init__()
747  if isinstance(p, tuple):
748  d, p = p
749  self.__dict__.update(d)
750  return self._set_from_binary(p)
751 
752 
753 # Register CrossLinkRestraintSet in _IMP_pmi:
754 _IMP_pmi.CrossLinkRestraintSet_swigregister(CrossLinkRestraintSet)
755 class Uncertainty(IMP.Decorator):
756  r"""Proxy of C++ IMP::pmi::Uncertainty class."""
757 
758  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
759 
760  def get_uncertainty(self):
761  r"""get_uncertainty(Uncertainty self) -> IMP::Float"""
762  return _IMP_pmi.Uncertainty_get_uncertainty(self)
763 
764  def set_uncertainty(self, d):
765  r"""set_uncertainty(Uncertainty self, IMP::Float d)"""
766  return _IMP_pmi.Uncertainty_set_uncertainty(self, d)
767 
768  def __init__(self, *args):
769  r"""
770  __init__(Uncertainty self) -> Uncertainty
771  __init__(Uncertainty self, Model m, ParticleIndex id) -> Uncertainty
772  __init__(Uncertainty self, _ParticleAdaptor d) -> Uncertainty
773  """
774  _IMP_pmi.Uncertainty_swiginit(self, _IMP_pmi.new_Uncertainty(*args))
775 
776  @staticmethod
777  def get_is_setup(*args):
778  r"""
779  get_is_setup(Model m, ParticleIndex pi) -> bool
780  get_is_setup(_ParticleAdaptor p) -> bool
781  """
782  return _IMP_pmi.Uncertainty_get_is_setup(*args)
783 
784  def show(self, *args):
785  r"""show(Uncertainty self, _ostream out=std::cout)"""
786  return _IMP_pmi.Uncertainty_show(self, *args)
787 
788  @staticmethod
789  def setup_particle(*args):
790  r"""
791  setup_particle(Model m, ParticleIndex pi, IMP::Float uncertainty) -> Uncertainty
792  setup_particle(_ParticleAdaptor pa, IMP::Float uncertainty) -> Uncertainty
793  """
794  return _IMP_pmi.Uncertainty_setup_particle(*args)
795 
796  @staticmethod
797  def get_uncertainty_key():
798  r"""get_uncertainty_key() -> FloatKey"""
799  return _IMP_pmi.Uncertainty_get_uncertainty_key()
800 
801  def add_attribute(self, *args):
802  r"""
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)
815  """
816  return _IMP_pmi.Uncertainty_add_attribute(self, *args)
817 
818  def get_value(self, *args):
819  r"""
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
831  """
832  return _IMP_pmi.Uncertainty_get_value(self, *args)
833 
834  def set_value(self, *args):
835  r"""
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)
847  """
848  return _IMP_pmi.Uncertainty_set_value(self, *args)
849 
850  def remove_attribute(self, *args):
851  r"""
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)
863  """
864  return _IMP_pmi.Uncertainty_remove_attribute(self, *args)
865 
866  def has_attribute(self, *args):
867  r"""
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
879  """
880  return _IMP_pmi.Uncertainty_has_attribute(self, *args)
881 
882  def get_derivative(self, a0):
883  r"""get_derivative(Uncertainty self, FloatKey a0) -> double"""
884  return _IMP_pmi.Uncertainty_get_derivative(self, a0)
885 
886  def get_name(self):
887  r"""get_name(Uncertainty self) -> std::string"""
888  return _IMP_pmi.Uncertainty_get_name(self)
889 
890  def clear_caches(self):
891  r"""clear_caches(Uncertainty self)"""
892  return _IMP_pmi.Uncertainty_clear_caches(self)
893 
894  def set_name(self, a0):
895  r"""set_name(Uncertainty self, std::string a0)"""
896  return _IMP_pmi.Uncertainty_set_name(self, a0)
897 
898  def set_check_level(self, a0):
899  r"""set_check_level(Uncertainty self, IMP::CheckLevel a0)"""
900  return _IMP_pmi.Uncertainty_set_check_level(self, a0)
901 
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)
905 
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)
909 
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)
913 
914  def get_check_level(self):
915  r"""get_check_level(Uncertainty self) -> IMP::CheckLevel"""
916  return _IMP_pmi.Uncertainty_get_check_level(self)
917 
918  def __eq__(self, *args):
919  r"""
920  __eq__(Uncertainty self, Uncertainty o) -> bool
921  __eq__(Uncertainty self, Particle d) -> bool
922  """
923  return _IMP_pmi.Uncertainty___eq__(self, *args)
924 
925  def __ne__(self, *args):
926  r"""
927  __ne__(Uncertainty self, Uncertainty o) -> bool
928  __ne__(Uncertainty self, Particle d) -> bool
929  """
930  return _IMP_pmi.Uncertainty___ne__(self, *args)
931 
932  def __le__(self, *args):
933  r"""
934  __le__(Uncertainty self, Uncertainty o) -> bool
935  __le__(Uncertainty self, Particle d) -> bool
936  """
937  return _IMP_pmi.Uncertainty___le__(self, *args)
938 
939  def __lt__(self, *args):
940  r"""
941  __lt__(Uncertainty self, Uncertainty o) -> bool
942  __lt__(Uncertainty self, Particle d) -> bool
943  """
944  return _IMP_pmi.Uncertainty___lt__(self, *args)
945 
946  def __ge__(self, *args):
947  r"""
948  __ge__(Uncertainty self, Uncertainty o) -> bool
949  __ge__(Uncertainty self, Particle d) -> bool
950  """
951  return _IMP_pmi.Uncertainty___ge__(self, *args)
952 
953  def __gt__(self, *args):
954  r"""
955  __gt__(Uncertainty self, Uncertainty o) -> bool
956  __gt__(Uncertainty self, Particle d) -> bool
957  """
958  return _IMP_pmi.Uncertainty___gt__(self, *args)
959 
960  def __hash__(self):
961  r"""__hash__(Uncertainty self) -> std::size_t"""
962  return _IMP_pmi.Uncertainty___hash__(self)
963 
964  def __str__(self):
965  r"""__str__(Uncertainty self) -> std::string"""
966  return _IMP_pmi.Uncertainty___str__(self)
967 
968  def __repr__(self):
969  r"""__repr__(Uncertainty self) -> std::string"""
970  return _IMP_pmi.Uncertainty___repr__(self)
971 
972  def _get_as_binary(self):
973  r"""_get_as_binary(Uncertainty self) -> PyObject *"""
974  return _IMP_pmi.Uncertainty__get_as_binary(self)
975 
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)
979 
980  def __getstate__(self):
981  p = self._get_as_binary()
982  if len(self.__dict__) > 1:
983  d = self.__dict__.copy()
984  del d['this']
985  p = (d, p)
986  return p
987 
988  def __setstate__(self, p):
989  if not hasattr(self, 'this'):
990  self.__init__()
991  if isinstance(p, tuple):
992  d, p = p
993  self.__dict__.update(d)
994  return self._set_from_binary(p)
995 
996  __swig_destroy__ = _IMP_pmi.delete_Uncertainty
997 
998 # Register Uncertainty in _IMP_pmi:
999 _IMP_pmi.Uncertainty_swigregister(Uncertainty)
1000 class Resolution(IMP.Decorator):
1001  r"""Proxy of C++ IMP::pmi::Resolution class."""
1002 
1003  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1004 
1005  def get_resolution(self):
1006  r"""get_resolution(Resolution self) -> IMP::Float"""
1007  return _IMP_pmi.Resolution_get_resolution(self)
1008 
1009  def set_resolution(self, d):
1010  r"""set_resolution(Resolution self, IMP::Float d)"""
1011  return _IMP_pmi.Resolution_set_resolution(self, d)
1012 
1013  def __init__(self, *args):
1014  r"""
1015  __init__(Resolution self) -> Resolution
1016  __init__(Resolution self, Model m, ParticleIndex id) -> Resolution
1017  __init__(Resolution self, _ParticleAdaptor d) -> Resolution
1018  """
1019  _IMP_pmi.Resolution_swiginit(self, _IMP_pmi.new_Resolution(*args))
1020 
1021  @staticmethod
1022  def get_is_setup(*args):
1023  r"""
1024  get_is_setup(Model m, ParticleIndex pi) -> bool
1025  get_is_setup(_ParticleAdaptor p) -> bool
1026  """
1027  return _IMP_pmi.Resolution_get_is_setup(*args)
1028 
1029  def show(self, *args):
1030  r"""show(Resolution self, _ostream out=std::cout)"""
1031  return _IMP_pmi.Resolution_show(self, *args)
1032 
1033  @staticmethod
1034  def setup_particle(*args):
1035  r"""
1036  setup_particle(Model m, ParticleIndex pi, IMP::Float resolution) -> Resolution
1037  setup_particle(_ParticleAdaptor pa, IMP::Float resolution) -> Resolution
1038  """
1039  return _IMP_pmi.Resolution_setup_particle(*args)
1040 
1041  @staticmethod
1042  def get_resolution_key():
1043  r"""get_resolution_key() -> FloatKey"""
1044  return _IMP_pmi.Resolution_get_resolution_key()
1045 
1046  def add_attribute(self, *args):
1047  r"""
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)
1060  """
1061  return _IMP_pmi.Resolution_add_attribute(self, *args)
1062 
1063  def get_value(self, *args):
1064  r"""
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
1076  """
1077  return _IMP_pmi.Resolution_get_value(self, *args)
1078 
1079  def set_value(self, *args):
1080  r"""
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)
1092  """
1093  return _IMP_pmi.Resolution_set_value(self, *args)
1094 
1095  def remove_attribute(self, *args):
1096  r"""
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)
1108  """
1109  return _IMP_pmi.Resolution_remove_attribute(self, *args)
1110 
1111  def has_attribute(self, *args):
1112  r"""
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
1124  """
1125  return _IMP_pmi.Resolution_has_attribute(self, *args)
1126 
1127  def get_derivative(self, a0):
1128  r"""get_derivative(Resolution self, FloatKey a0) -> double"""
1129  return _IMP_pmi.Resolution_get_derivative(self, a0)
1130 
1131  def get_name(self):
1132  r"""get_name(Resolution self) -> std::string"""
1133  return _IMP_pmi.Resolution_get_name(self)
1134 
1135  def clear_caches(self):
1136  r"""clear_caches(Resolution self)"""
1137  return _IMP_pmi.Resolution_clear_caches(self)
1138 
1139  def set_name(self, a0):
1140  r"""set_name(Resolution self, std::string a0)"""
1141  return _IMP_pmi.Resolution_set_name(self, a0)
1142 
1143  def set_check_level(self, a0):
1144  r"""set_check_level(Resolution self, IMP::CheckLevel a0)"""
1145  return _IMP_pmi.Resolution_set_check_level(self, a0)
1146 
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)
1150 
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)
1154 
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)
1158 
1159  def get_check_level(self):
1160  r"""get_check_level(Resolution self) -> IMP::CheckLevel"""
1161  return _IMP_pmi.Resolution_get_check_level(self)
1162 
1163  def __eq__(self, *args):
1164  r"""
1165  __eq__(Resolution self, Resolution o) -> bool
1166  __eq__(Resolution self, Particle d) -> bool
1167  """
1168  return _IMP_pmi.Resolution___eq__(self, *args)
1169 
1170  def __ne__(self, *args):
1171  r"""
1172  __ne__(Resolution self, Resolution o) -> bool
1173  __ne__(Resolution self, Particle d) -> bool
1174  """
1175  return _IMP_pmi.Resolution___ne__(self, *args)
1176 
1177  def __le__(self, *args):
1178  r"""
1179  __le__(Resolution self, Resolution o) -> bool
1180  __le__(Resolution self, Particle d) -> bool
1181  """
1182  return _IMP_pmi.Resolution___le__(self, *args)
1183 
1184  def __lt__(self, *args):
1185  r"""
1186  __lt__(Resolution self, Resolution o) -> bool
1187  __lt__(Resolution self, Particle d) -> bool
1188  """
1189  return _IMP_pmi.Resolution___lt__(self, *args)
1190 
1191  def __ge__(self, *args):
1192  r"""
1193  __ge__(Resolution self, Resolution o) -> bool
1194  __ge__(Resolution self, Particle d) -> bool
1195  """
1196  return _IMP_pmi.Resolution___ge__(self, *args)
1197 
1198  def __gt__(self, *args):
1199  r"""
1200  __gt__(Resolution self, Resolution o) -> bool
1201  __gt__(Resolution self, Particle d) -> bool
1202  """
1203  return _IMP_pmi.Resolution___gt__(self, *args)
1204 
1205  def __hash__(self):
1206  r"""__hash__(Resolution self) -> std::size_t"""
1207  return _IMP_pmi.Resolution___hash__(self)
1208 
1209  def __str__(self):
1210  r"""__str__(Resolution self) -> std::string"""
1211  return _IMP_pmi.Resolution___str__(self)
1212 
1213  def __repr__(self):
1214  r"""__repr__(Resolution self) -> std::string"""
1215  return _IMP_pmi.Resolution___repr__(self)
1216 
1217  def _get_as_binary(self):
1218  r"""_get_as_binary(Resolution self) -> PyObject *"""
1219  return _IMP_pmi.Resolution__get_as_binary(self)
1220 
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)
1224 
1225  def __getstate__(self):
1226  p = self._get_as_binary()
1227  if len(self.__dict__) > 1:
1228  d = self.__dict__.copy()
1229  del d['this']
1230  p = (d, p)
1231  return p
1232 
1233  def __setstate__(self, p):
1234  if not hasattr(self, 'this'):
1235  self.__init__()
1236  if isinstance(p, tuple):
1237  d, p = p
1238  self.__dict__.update(d)
1239  return self._set_from_binary(p)
1240 
1241  __swig_destroy__ = _IMP_pmi.delete_Resolution
1242 
1243 # Register Resolution in _IMP_pmi:
1244 _IMP_pmi.Resolution_swigregister(Resolution)
1245 class Symmetric(IMP.Decorator):
1246  r"""Proxy of C++ IMP::pmi::Symmetric class."""
1247 
1248  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1249 
1250  def get_symmetric(self):
1251  r"""get_symmetric(Symmetric self) -> IMP::Float"""
1252  return _IMP_pmi.Symmetric_get_symmetric(self)
1253 
1254  def set_symmetric(self, d):
1255  r"""set_symmetric(Symmetric self, IMP::Float d)"""
1256  return _IMP_pmi.Symmetric_set_symmetric(self, d)
1257 
1258  def __init__(self, *args):
1259  r"""
1260  __init__(Symmetric self) -> Symmetric
1261  __init__(Symmetric self, Model m, ParticleIndex id) -> Symmetric
1262  __init__(Symmetric self, _ParticleAdaptor d) -> Symmetric
1263  """
1264  _IMP_pmi.Symmetric_swiginit(self, _IMP_pmi.new_Symmetric(*args))
1265 
1266  @staticmethod
1267  def get_is_setup(*args):
1268  r"""
1269  get_is_setup(Model m, ParticleIndex pi) -> bool
1270  get_is_setup(_ParticleAdaptor p) -> bool
1271  """
1272  return _IMP_pmi.Symmetric_get_is_setup(*args)
1273 
1274  def show(self, *args):
1275  r"""show(Symmetric self, _ostream out=std::cout)"""
1276  return _IMP_pmi.Symmetric_show(self, *args)
1277 
1278  @staticmethod
1279  def setup_particle(*args):
1280  r"""
1281  setup_particle(Model m, ParticleIndex pi, IMP::Float symmetric) -> Symmetric
1282  setup_particle(_ParticleAdaptor pa, IMP::Float symmetric) -> Symmetric
1283  """
1284  return _IMP_pmi.Symmetric_setup_particle(*args)
1285 
1286  @staticmethod
1287  def get_symmetric_key():
1288  r"""get_symmetric_key() -> FloatKey"""
1289  return _IMP_pmi.Symmetric_get_symmetric_key()
1290 
1291  def add_attribute(self, *args):
1292  r"""
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)
1305  """
1306  return _IMP_pmi.Symmetric_add_attribute(self, *args)
1307 
1308  def get_value(self, *args):
1309  r"""
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
1321  """
1322  return _IMP_pmi.Symmetric_get_value(self, *args)
1323 
1324  def set_value(self, *args):
1325  r"""
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)
1337  """
1338  return _IMP_pmi.Symmetric_set_value(self, *args)
1339 
1340  def remove_attribute(self, *args):
1341  r"""
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)
1353  """
1354  return _IMP_pmi.Symmetric_remove_attribute(self, *args)
1355 
1356  def has_attribute(self, *args):
1357  r"""
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
1369  """
1370  return _IMP_pmi.Symmetric_has_attribute(self, *args)
1371 
1372  def get_derivative(self, a0):
1373  r"""get_derivative(Symmetric self, FloatKey a0) -> double"""
1374  return _IMP_pmi.Symmetric_get_derivative(self, a0)
1375 
1376  def get_name(self):
1377  r"""get_name(Symmetric self) -> std::string"""
1378  return _IMP_pmi.Symmetric_get_name(self)
1379 
1380  def clear_caches(self):
1381  r"""clear_caches(Symmetric self)"""
1382  return _IMP_pmi.Symmetric_clear_caches(self)
1383 
1384  def set_name(self, a0):
1385  r"""set_name(Symmetric self, std::string a0)"""
1386  return _IMP_pmi.Symmetric_set_name(self, a0)
1387 
1388  def set_check_level(self, a0):
1389  r"""set_check_level(Symmetric self, IMP::CheckLevel a0)"""
1390  return _IMP_pmi.Symmetric_set_check_level(self, a0)
1391 
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)
1395 
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)
1399 
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)
1403 
1404  def get_check_level(self):
1405  r"""get_check_level(Symmetric self) -> IMP::CheckLevel"""
1406  return _IMP_pmi.Symmetric_get_check_level(self)
1407 
1408  def __eq__(self, *args):
1409  r"""
1410  __eq__(Symmetric self, Symmetric o) -> bool
1411  __eq__(Symmetric self, Particle d) -> bool
1412  """
1413  return _IMP_pmi.Symmetric___eq__(self, *args)
1414 
1415  def __ne__(self, *args):
1416  r"""
1417  __ne__(Symmetric self, Symmetric o) -> bool
1418  __ne__(Symmetric self, Particle d) -> bool
1419  """
1420  return _IMP_pmi.Symmetric___ne__(self, *args)
1421 
1422  def __le__(self, *args):
1423  r"""
1424  __le__(Symmetric self, Symmetric o) -> bool
1425  __le__(Symmetric self, Particle d) -> bool
1426  """
1427  return _IMP_pmi.Symmetric___le__(self, *args)
1428 
1429  def __lt__(self, *args):
1430  r"""
1431  __lt__(Symmetric self, Symmetric o) -> bool
1432  __lt__(Symmetric self, Particle d) -> bool
1433  """
1434  return _IMP_pmi.Symmetric___lt__(self, *args)
1435 
1436  def __ge__(self, *args):
1437  r"""
1438  __ge__(Symmetric self, Symmetric o) -> bool
1439  __ge__(Symmetric self, Particle d) -> bool
1440  """
1441  return _IMP_pmi.Symmetric___ge__(self, *args)
1442 
1443  def __gt__(self, *args):
1444  r"""
1445  __gt__(Symmetric self, Symmetric o) -> bool
1446  __gt__(Symmetric self, Particle d) -> bool
1447  """
1448  return _IMP_pmi.Symmetric___gt__(self, *args)
1449 
1450  def __hash__(self):
1451  r"""__hash__(Symmetric self) -> std::size_t"""
1452  return _IMP_pmi.Symmetric___hash__(self)
1453 
1454  def __str__(self):
1455  r"""__str__(Symmetric self) -> std::string"""
1456  return _IMP_pmi.Symmetric___str__(self)
1457 
1458  def __repr__(self):
1459  r"""__repr__(Symmetric self) -> std::string"""
1460  return _IMP_pmi.Symmetric___repr__(self)
1461 
1462  def _get_as_binary(self):
1463  r"""_get_as_binary(Symmetric self) -> PyObject *"""
1464  return _IMP_pmi.Symmetric__get_as_binary(self)
1465 
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)
1469 
1470  def __getstate__(self):
1471  p = self._get_as_binary()
1472  if len(self.__dict__) > 1:
1473  d = self.__dict__.copy()
1474  del d['this']
1475  p = (d, p)
1476  return p
1477 
1478  def __setstate__(self, p):
1479  if not hasattr(self, 'this'):
1480  self.__init__()
1481  if isinstance(p, tuple):
1482  d, p = p
1483  self.__dict__.update(d)
1484  return self._set_from_binary(p)
1485 
1486  __swig_destroy__ = _IMP_pmi.delete_Symmetric
1487 
1488 # Register Symmetric in _IMP_pmi:
1489 _IMP_pmi.Symmetric_swigregister(Symmetric)
1490 class TransformMover(IMP.core.MonteCarloMover):
1491  r"""Proxy of C++ IMP::pmi::TransformMover class."""
1492 
1493  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1494 
1495  def __init__(self, *args):
1496  r"""
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
1501  """
1502  _IMP_pmi.TransformMover_swiginit(self, _IMP_pmi.new_TransformMover(*args))
1503 
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)
1507 
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)
1511 
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)
1515 
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)
1519 
1520  def get_maximum_translation(self):
1521  r"""get_maximum_translation(TransformMover self) -> IMP::Float"""
1522  return _IMP_pmi.TransformMover_get_maximum_translation(self)
1523 
1524  def get_maximum_rotation(self):
1525  r"""get_maximum_rotation(TransformMover self) -> IMP::Float"""
1526  return _IMP_pmi.TransformMover_get_maximum_rotation(self)
1527 
1528  def get_last_transformation(self):
1529  r"""get_last_transformation(TransformMover self) -> Transformation3D"""
1530  return _IMP_pmi.TransformMover_get_last_transformation(self)
1531 
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
1536 
1537  def __str__(self):
1538  r"""__str__(TransformMover self) -> std::string"""
1539  return _IMP_pmi.TransformMover___str__(self)
1540 
1541  def __repr__(self):
1542  r"""__repr__(TransformMover self) -> std::string"""
1543  return _IMP_pmi.TransformMover___repr__(self)
1544 
1545  @staticmethod
1546  def get_from(o):
1547  return _object_cast_to_TransformMover(o)
1548 
1549 
1550  def _get_as_binary(self):
1551  r"""_get_as_binary(TransformMover self) -> PyObject *"""
1552  return _IMP_pmi.TransformMover__get_as_binary(self)
1553 
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)
1557 
1558  def __getstate__(self):
1559  p = self._get_as_binary()
1560  if len(self.__dict__) > 1:
1561  d = self.__dict__.copy()
1562  del d['this']
1563  p = (d, p)
1564  return p
1565 
1566  def __setstate__(self, p):
1567  if not hasattr(self, 'this'):
1568  self.__init__()
1569  if isinstance(p, tuple):
1570  d, p = p
1571  self.__dict__.update(d)
1572  return self._set_from_binary(p)
1573 
1574 
1575 # Register TransformMover in _IMP_pmi:
1576 _IMP_pmi.TransformMover_swigregister(TransformMover)
1577 
1578 def create_elastic_network(ps, dist_cutoff, strength):
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)
1581 
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)
1585 
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)
1589 
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)
1593 
1595  r"""get_molecule_name_and_copy(Hierarchy h) -> std::string"""
1596  return _IMP_pmi.get_molecule_name_and_copy(h)
1597 
1598 def get_module_name():
1599  r"""get_module_name() -> std::string const"""
1600  return _IMP_pmi.get_module_name()
1601 
1602 def get_module_version():
1603  r"""get_module_version() -> std::string const"""
1604  return _IMP_pmi.get_module_version()
1605 
1606 def get_example_path(fname):
1607  r"""get_example_path(std::string fname) -> std::string"""
1608  return _IMP_pmi.get_example_path(fname)
1609 
1610 def get_data_path(fname):
1611  r"""get_data_path(std::string fname) -> std::string"""
1612  return _IMP_pmi.get_data_path(fname)
1613 
1614 from . import _version_check
1615 _version_check.check_version(get_module_version())
1616 __version__ = get_module_version()
1617 
1618 
CheckLevel get_check_level()
Get the current audit mode.
Definition: exception.h:80
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.
Definition: RestraintSet.h:41
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".
Definition: pmi/utilities.h:85
RestraintSet * create_elastic_network(const Particles &ps, Float dist_cutoff, Float strength)
Create an elastic network restraint set.
Definition: pmi/utilities.h:26
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)
Definition: Decorator.h:119
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
Basic functionality that is expected to be used by a wide variety of IMP users.
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.
Definition: exception.h:72
Inferential scoring building on methods developed as part of the Inferential Structure Determination ...
A restraint is a term in an IMP ScoringFunction.
Definition: Restraint.h:56