IMP logo
IMP Reference Guide  develop.5651aa123e,2024/07/26
The Integrative Modeling Platform
pmi1/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.2.1
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-2024 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 from sys import version_info as _swig_python_version_info
15 import _IMP_pmi1
16 
17 try:
18  import builtins as __builtin__
19 except ImportError:
20  import __builtin__
21 
22 def _swig_repr(self):
23  try:
24  strthis = "proxy of " + self.this.__repr__()
25  except __builtin__.Exception:
26  strthis = ""
27  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 
29 
30 def _swig_setattr_nondynamic_instance_variable(set):
31  def set_instance_attr(self, name, value):
32  if name == "this":
33  set(self, name, value)
34  elif name == "thisown":
35  self.this.own(value)
36  elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
37  set(self, name, value)
38  else:
39  raise AttributeError("You cannot add instance attributes to %s" % self)
40  return set_instance_attr
41 
42 
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):
46  set(cls, name, value)
47  else:
48  raise AttributeError("You cannot add class attributes to %s" % cls)
49  return set_class_attr
50 
51 
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"""
54  def wrapper(cls):
55  return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
56  return wrapper
57 
58 
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__)
62 
63 
64 import weakref
65 
66 class IMP_PMI1_SwigPyIterator(object):
67  r"""Proxy of C++ swig::IMP_PMI1_SwigPyIterator class."""
68 
69  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
70 
71  def __init__(self, *args, **kwargs):
72  raise AttributeError("No constructor defined - class is abstract")
73  __repr__ = _swig_repr
74  __swig_destroy__ = _IMP_pmi1.delete_IMP_PMI1_SwigPyIterator
75 
76  def value(self):
77  r"""value(IMP_PMI1_SwigPyIterator self) -> PyObject *"""
78  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_value(self)
79 
80  def incr(self, n=1):
81  r"""incr(IMP_PMI1_SwigPyIterator self, size_t n=1) -> IMP_PMI1_SwigPyIterator"""
82  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_incr(self, n)
83 
84  def decr(self, n=1):
85  r"""decr(IMP_PMI1_SwigPyIterator self, size_t n=1) -> IMP_PMI1_SwigPyIterator"""
86  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_decr(self, n)
87 
88  def distance(self, x):
89  r"""distance(IMP_PMI1_SwigPyIterator self, IMP_PMI1_SwigPyIterator x) -> ptrdiff_t"""
90  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_distance(self, x)
91 
92  def equal(self, x):
93  r"""equal(IMP_PMI1_SwigPyIterator self, IMP_PMI1_SwigPyIterator x) -> bool"""
94  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_equal(self, x)
95 
96  def copy(self):
97  r"""copy(IMP_PMI1_SwigPyIterator self) -> IMP_PMI1_SwigPyIterator"""
98  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_copy(self)
99 
100  def next(self):
101  r"""next(IMP_PMI1_SwigPyIterator self) -> PyObject *"""
102  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_next(self)
103 
104  def __next__(self):
105  r"""__next__(IMP_PMI1_SwigPyIterator self) -> PyObject *"""
106  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___next__(self)
107 
108  def previous(self):
109  r"""previous(IMP_PMI1_SwigPyIterator self) -> PyObject *"""
110  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_previous(self)
111 
112  def advance(self, n):
113  r"""advance(IMP_PMI1_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI1_SwigPyIterator"""
114  return _IMP_pmi1.IMP_PMI1_SwigPyIterator_advance(self, n)
115 
116  def __eq__(self, x):
117  r"""__eq__(IMP_PMI1_SwigPyIterator self, IMP_PMI1_SwigPyIterator x) -> bool"""
118  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___eq__(self, x)
119 
120  def __ne__(self, x):
121  r"""__ne__(IMP_PMI1_SwigPyIterator self, IMP_PMI1_SwigPyIterator x) -> bool"""
122  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___ne__(self, x)
123 
124  def __iadd__(self, n):
125  r"""__iadd__(IMP_PMI1_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI1_SwigPyIterator"""
126  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___iadd__(self, n)
127 
128  def __isub__(self, n):
129  r"""__isub__(IMP_PMI1_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI1_SwigPyIterator"""
130  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___isub__(self, n)
131 
132  def __add__(self, n):
133  r"""__add__(IMP_PMI1_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI1_SwigPyIterator"""
134  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___add__(self, n)
135 
136  def __sub__(self, *args):
137  r"""
138  __sub__(IMP_PMI1_SwigPyIterator self, ptrdiff_t n) -> IMP_PMI1_SwigPyIterator
139  __sub__(IMP_PMI1_SwigPyIterator self, IMP_PMI1_SwigPyIterator x) -> ptrdiff_t
140  """
141  return _IMP_pmi1.IMP_PMI1_SwigPyIterator___sub__(self, *args)
142  def __iter__(self):
143  return self
144 
145 # Register IMP_PMI1_SwigPyIterator in _IMP_pmi1:
146 _IMP_pmi1.IMP_PMI1_SwigPyIterator_swigregister(IMP_PMI1_SwigPyIterator)
147 
148 _value_types=[]
149 _object_types=[]
150 _raii_types=[]
151 _plural_types=[]
152 
153 IMP_DEBUG = _IMP_pmi1.IMP_DEBUG
154 
155 IMP_RELEASE = _IMP_pmi1.IMP_RELEASE
156 
157 IMP_SILENT = _IMP_pmi1.IMP_SILENT
158 
159 IMP_PROGRESS = _IMP_pmi1.IMP_PROGRESS
160 
161 IMP_TERSE = _IMP_pmi1.IMP_TERSE
162 
163 IMP_VERBOSE = _IMP_pmi1.IMP_VERBOSE
164 
165 IMP_MEMORY = _IMP_pmi1.IMP_MEMORY
166 
167 IMP_NONE = _IMP_pmi1.IMP_NONE
168 
169 IMP_USAGE = _IMP_pmi1.IMP_USAGE
170 
171 IMP_INTERNAL = _IMP_pmi1.IMP_INTERNAL
172 
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_pmi1.IMP_KERNEL_HAS_LOG4CXX
174 
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_pmi1.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
176 
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_pmi1.IMP_COMPILER_HAS_DEBUG_VECTOR
178 
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_pmi1.IMP_COMPILER_HAS_RANDOM_SHUFFLE
180 
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_pmi1.IMP_COMPILER_HAS_THREE_WAY
182 
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_KERNEL_HAS_BOOST_RANDOM
184 
185 IMP_KERNEL_HAS_NUMPY = _IMP_pmi1.IMP_KERNEL_HAS_NUMPY
186 
187 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_pmi1.IMP_KERNEL_HAS_GPERFTOOLS
188 
189 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_pmi1.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
190 
191 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_pmi1.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
192 
193 IMPKERNEL_SHOW_WARNINGS = _IMP_pmi1.IMPKERNEL_SHOW_WARNINGS
194 
195 
196 import sys
197 class _DirectorObjects:
198  """@internal Simple class to keep references to director objects
199  to prevent premature deletion."""
200  def __init__(self):
201  self._objects = []
202  def register(self, obj):
203  """Take a reference to a director object; will only work for
204  refcounted C++ classes"""
205  if hasattr(obj, 'get_ref_count'):
206  self._objects.append(obj)
207  def cleanup(self):
208  """Only drop our reference and allow cleanup by Python if no other
209  Python references exist (we hold 3 references: one in self._objects,
210  one in x, and one in the argument list for getrefcount) *and* no
211  other C++ references exist (the Python object always holds one)"""
212  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
213  or x.get_ref_count() > 1]
214 # Do in two steps so the references are kept until the end of the
215 # function (deleting references may trigger a fresh call to this method)
216  self._objects = objs
217  def get_object_count(self):
218  """Get number of director objects (useful for testing only)"""
219  return len(self._objects)
220 _director_objects = _DirectorObjects()
221 
222 class _ostream(object):
223  r"""Proxy of C++ std::ostream class."""
224 
225  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
226 
227  def __init__(self, *args, **kwargs):
228  raise AttributeError("No constructor defined")
229  __repr__ = _swig_repr
230 
231  def write(self, osa_buf):
232  r"""write(_ostream self, char const * osa_buf)"""
233  return _IMP_pmi1._ostream_write(self, osa_buf)
234 
235 # Register _ostream in _IMP_pmi1:
236 _IMP_pmi1._ostream_swigregister(_ostream)
237 IMP_C_OPEN_BINARY = _IMP_pmi1.IMP_C_OPEN_BINARY
238 
239 import IMP
240 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_CGAL_HAS_BOOST_FILESYSTEM
241 
242 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
243 
244 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_CGAL_HAS_BOOST_RANDOM
245 
246 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_CGAL_HAS_BOOST_SYSTEM
247 
248 IMP_CGAL_HAS_NUMPY = _IMP_pmi1.IMP_CGAL_HAS_NUMPY
249 
250 IMPCGAL_SHOW_WARNINGS = _IMP_pmi1.IMPCGAL_SHOW_WARNINGS
251 
252 import IMP.cgal
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_pmi1.IMP_ALGEBRA_HAS_IMP_CGAL
254 
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
256 
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
258 
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_ALGEBRA_HAS_BOOST_RANDOM
260 
261 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_ALGEBRA_HAS_BOOST_SYSTEM
262 
263 IMP_ALGEBRA_HAS_CGAL = _IMP_pmi1.IMP_ALGEBRA_HAS_CGAL
264 
265 IMP_ALGEBRA_HAS_NUMPY = _IMP_pmi1.IMP_ALGEBRA_HAS_NUMPY
266 
267 IMP_ALGEBRA_HAS_ANN = _IMP_pmi1.IMP_ALGEBRA_HAS_ANN
268 
269 IMPALGEBRA_SHOW_WARNINGS = _IMP_pmi1.IMPALGEBRA_SHOW_WARNINGS
270 
271 import IMP.algebra
272 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_pmi1.IMP_DISPLAY_HAS_IMP_CGAL
273 
274 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
275 
276 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
277 
278 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_DISPLAY_HAS_BOOST_RANDOM
279 
280 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_DISPLAY_HAS_BOOST_SYSTEM
281 
282 IMP_DISPLAY_HAS_CGAL = _IMP_pmi1.IMP_DISPLAY_HAS_CGAL
283 
284 IMP_DISPLAY_HAS_NUMPY = _IMP_pmi1.IMP_DISPLAY_HAS_NUMPY
285 
286 IMPDISPLAY_SHOW_WARNINGS = _IMP_pmi1.IMPDISPLAY_SHOW_WARNINGS
287 
288 import IMP.display
289 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
290 
291 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
292 
293 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
294 
295 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
296 
297 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
298 
299 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_CGAL
300 
301 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_HDF5
302 
303 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_pmi1.IMP_SCORE_FUNCTOR_HAS_NUMPY
304 
305 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_pmi1.IMPSCOREFUNCTOR_SHOW_WARNINGS
306 
307 import IMP.score_functor
308 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_pmi1.IMP_STATISTICS_HAS_IMP_CGAL
309 
310 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
311 
312 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
313 
314 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_STATISTICS_HAS_BOOST_RANDOM
315 
316 IMP_STATISTICS_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_STATISTICS_HAS_BOOST_SYSTEM
317 
318 IMP_STATISTICS_HAS_CGAL = _IMP_pmi1.IMP_STATISTICS_HAS_CGAL
319 
320 IMP_STATISTICS_HAS_NUMPY = _IMP_pmi1.IMP_STATISTICS_HAS_NUMPY
321 
322 IMPSTATISTICS_SHOW_WARNINGS = _IMP_pmi1.IMPSTATISTICS_SHOW_WARNINGS
323 
324 import IMP.statistics
325 IMP_CORE_HAS_IMP_CGAL = _IMP_pmi1.IMP_CORE_HAS_IMP_CGAL
326 
327 IMP_CORE_HAS_IMP_KERNEL = _IMP_pmi1.IMP_CORE_HAS_IMP_KERNEL
328 
329 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_CORE_HAS_BOOST_FILESYSTEM
330 
331 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
332 
333 IMP_CORE_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_CORE_HAS_BOOST_RANDOM
334 
335 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_CORE_HAS_BOOST_SYSTEM
336 
337 IMP_CORE_HAS_CGAL = _IMP_pmi1.IMP_CORE_HAS_CGAL
338 
339 IMP_CORE_HAS_HDF5 = _IMP_pmi1.IMP_CORE_HAS_HDF5
340 
341 IMP_CORE_HAS_NUMPY = _IMP_pmi1.IMP_CORE_HAS_NUMPY
342 
343 IMPCORE_SHOW_WARNINGS = _IMP_pmi1.IMPCORE_SHOW_WARNINGS
344 
345 import IMP.core
346 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_pmi1.IMP_CONTAINER_HAS_IMP_ALGEBRA
347 
348 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_pmi1.IMP_CONTAINER_HAS_IMP_CGAL
349 
350 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_pmi1.IMP_CONTAINER_HAS_IMP_DISPLAY
351 
352 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_pmi1.IMP_CONTAINER_HAS_IMP_KERNEL
353 
354 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi1.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
355 
356 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
357 
358 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
359 
360 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_CONTAINER_HAS_BOOST_RANDOM
361 
362 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_CONTAINER_HAS_BOOST_SYSTEM
363 
364 IMP_CONTAINER_HAS_CGAL = _IMP_pmi1.IMP_CONTAINER_HAS_CGAL
365 
366 IMP_CONTAINER_HAS_HDF5 = _IMP_pmi1.IMP_CONTAINER_HAS_HDF5
367 
368 IMP_CONTAINER_HAS_NUMPY = _IMP_pmi1.IMP_CONTAINER_HAS_NUMPY
369 
370 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_pmi1.IMP_CONTAINER_HAS_PYTHON_IHM
371 
372 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_pmi1.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
373 
374 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_pmi1.IMP_CONTAINER_HAS_ROBIN_MAP
375 
376 IMPCONTAINER_SHOW_WARNINGS = _IMP_pmi1.IMPCONTAINER_SHOW_WARNINGS
377 
378 import IMP.container
379 IMP_ATOM_HAS_IMP_CGAL = _IMP_pmi1.IMP_ATOM_HAS_IMP_CGAL
380 
381 IMP_ATOM_HAS_IMP_KERNEL = _IMP_pmi1.IMP_ATOM_HAS_IMP_KERNEL
382 
383 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi1.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
384 
385 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
386 
387 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_ATOM_HAS_BOOST_RANDOM
388 
389 IMP_ATOM_HAS_BOOST_REGEX = _IMP_pmi1.IMP_ATOM_HAS_BOOST_REGEX
390 
391 IMP_ATOM_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_ATOM_HAS_BOOST_SYSTEM
392 
393 IMP_ATOM_HAS_CGAL = _IMP_pmi1.IMP_ATOM_HAS_CGAL
394 
395 IMP_ATOM_HAS_HDF5 = _IMP_pmi1.IMP_ATOM_HAS_HDF5
396 
397 IMP_ATOM_HAS_NUMPY = _IMP_pmi1.IMP_ATOM_HAS_NUMPY
398 
399 IMP_ATOM_HAS_PYTHON_IHM = _IMP_pmi1.IMP_ATOM_HAS_PYTHON_IHM
400 
401 IMPATOM_SHOW_WARNINGS = _IMP_pmi1.IMPATOM_SHOW_WARNINGS
402 
403 IMP_ATOM_TYPE_INDEX = _IMP_pmi1.IMP_ATOM_TYPE_INDEX
404 
405 IMP_RESIDUE_TYPE_INDEX = _IMP_pmi1.IMP_RESIDUE_TYPE_INDEX
406 
407 IMP_HIERARCHY_TYPE_INDEX = _IMP_pmi1.IMP_HIERARCHY_TYPE_INDEX
408 
409 IMP_CHAIN_TYPE_INDEX = _IMP_pmi1.IMP_CHAIN_TYPE_INDEX
410 
411 import IMP.atom
412 IMP_EM_HAS_IMP_CGAL = _IMP_pmi1.IMP_EM_HAS_IMP_CGAL
413 
414 IMP_EM_HAS_IMP_CONTAINER = _IMP_pmi1.IMP_EM_HAS_IMP_CONTAINER
415 
416 IMP_EM_HAS_IMP_DISPLAY = _IMP_pmi1.IMP_EM_HAS_IMP_DISPLAY
417 
418 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi1.IMP_EM_HAS_IMP_SCORE_FUNCTOR
419 
420 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_EM_HAS_BOOST_FILESYSTEM
421 
422 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
423 
424 IMP_EM_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_EM_HAS_BOOST_RANDOM
425 
426 IMP_EM_HAS_BOOST_REGEX = _IMP_pmi1.IMP_EM_HAS_BOOST_REGEX
427 
428 IMP_EM_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_EM_HAS_BOOST_SYSTEM
429 
430 IMP_EM_HAS_CGAL = _IMP_pmi1.IMP_EM_HAS_CGAL
431 
432 IMP_EM_HAS_HDF5 = _IMP_pmi1.IMP_EM_HAS_HDF5
433 
434 IMP_EM_HAS_NUMPY = _IMP_pmi1.IMP_EM_HAS_NUMPY
435 
436 IMP_EM_HAS_PYTHON_IHM = _IMP_pmi1.IMP_EM_HAS_PYTHON_IHM
437 
438 IMPEM_SHOW_WARNINGS = _IMP_pmi1.IMPEM_SHOW_WARNINGS
439 
440 import IMP.em
441 IMP_SAXS_HAS_IMP_CGAL = _IMP_pmi1.IMP_SAXS_HAS_IMP_CGAL
442 
443 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_pmi1.IMP_SAXS_HAS_IMP_CONTAINER
444 
445 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_pmi1.IMP_SAXS_HAS_IMP_DISPLAY
446 
447 IMP_SAXS_HAS_IMP_KERNEL = _IMP_pmi1.IMP_SAXS_HAS_IMP_KERNEL
448 
449 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi1.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
450 
451 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_SAXS_HAS_BOOST_FILESYSTEM
452 
453 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
454 
455 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_SAXS_HAS_BOOST_RANDOM
456 
457 IMP_SAXS_HAS_BOOST_REGEX = _IMP_pmi1.IMP_SAXS_HAS_BOOST_REGEX
458 
459 IMP_SAXS_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_SAXS_HAS_BOOST_SYSTEM
460 
461 IMP_SAXS_HAS_CGAL = _IMP_pmi1.IMP_SAXS_HAS_CGAL
462 
463 IMP_SAXS_HAS_HDF5 = _IMP_pmi1.IMP_SAXS_HAS_HDF5
464 
465 IMP_SAXS_HAS_NUMPY = _IMP_pmi1.IMP_SAXS_HAS_NUMPY
466 
467 IMP_SAXS_HAS_PYTHON_IHM = _IMP_pmi1.IMP_SAXS_HAS_PYTHON_IHM
468 
469 IMPSAXS_SHOW_WARNINGS = _IMP_pmi1.IMPSAXS_SHOW_WARNINGS
470 
471 import IMP.saxs
472 IMP_ISD_HAS_IMP_CGAL = _IMP_pmi1.IMP_ISD_HAS_IMP_CGAL
473 
474 IMP_ISD_HAS_IMP_DISPLAY = _IMP_pmi1.IMP_ISD_HAS_IMP_DISPLAY
475 
476 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi1.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
477 
478 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_ISD_HAS_BOOST_FILESYSTEM
479 
480 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
481 
482 IMP_ISD_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_ISD_HAS_BOOST_RANDOM
483 
484 IMP_ISD_HAS_BOOST_REGEX = _IMP_pmi1.IMP_ISD_HAS_BOOST_REGEX
485 
486 IMP_ISD_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_ISD_HAS_BOOST_SYSTEM
487 
488 IMP_ISD_HAS_CGAL = _IMP_pmi1.IMP_ISD_HAS_CGAL
489 
490 IMP_ISD_HAS_HDF5 = _IMP_pmi1.IMP_ISD_HAS_HDF5
491 
492 IMP_ISD_HAS_NUMPY = _IMP_pmi1.IMP_ISD_HAS_NUMPY
493 
494 IMP_ISD_HAS_PYTHON_IHM = _IMP_pmi1.IMP_ISD_HAS_PYTHON_IHM
495 
496 IMPISD_SHOW_WARNINGS = _IMP_pmi1.IMPISD_SHOW_WARNINGS
497 
498 import IMP.isd
499 IMP_PMI1_HAS_IMP_ALGEBRA = _IMP_pmi1.IMP_PMI1_HAS_IMP_ALGEBRA
500 
501 IMP_PMI1_HAS_IMP_ATOM = _IMP_pmi1.IMP_PMI1_HAS_IMP_ATOM
502 
503 IMP_PMI1_HAS_IMP_CGAL = _IMP_pmi1.IMP_PMI1_HAS_IMP_CGAL
504 
505 IMP_PMI1_HAS_IMP_DISPLAY = _IMP_pmi1.IMP_PMI1_HAS_IMP_DISPLAY
506 
507 IMP_PMI1_HAS_IMP_EM = _IMP_pmi1.IMP_PMI1_HAS_IMP_EM
508 
509 IMP_PMI1_HAS_IMP_KERNEL = _IMP_pmi1.IMP_PMI1_HAS_IMP_KERNEL
510 
511 IMP_PMI1_HAS_IMP_SAXS = _IMP_pmi1.IMP_PMI1_HAS_IMP_SAXS
512 
513 IMP_PMI1_HAS_IMP_SCORE_FUNCTOR = _IMP_pmi1.IMP_PMI1_HAS_IMP_SCORE_FUNCTOR
514 
515 IMP_PMI1_HAS_IMP_STATISTICS = _IMP_pmi1.IMP_PMI1_HAS_IMP_STATISTICS
516 
517 IMP_PMI1_HAS_BOOST_FILESYSTEM = _IMP_pmi1.IMP_PMI1_HAS_BOOST_FILESYSTEM
518 
519 IMP_PMI1_HAS_BOOST_PROGRAMOPTIONS = _IMP_pmi1.IMP_PMI1_HAS_BOOST_PROGRAMOPTIONS
520 
521 IMP_PMI1_HAS_BOOST_RANDOM = _IMP_pmi1.IMP_PMI1_HAS_BOOST_RANDOM
522 
523 IMP_PMI1_HAS_BOOST_REGEX = _IMP_pmi1.IMP_PMI1_HAS_BOOST_REGEX
524 
525 IMP_PMI1_HAS_BOOST_SYSTEM = _IMP_pmi1.IMP_PMI1_HAS_BOOST_SYSTEM
526 
527 IMP_PMI1_HAS_CGAL = _IMP_pmi1.IMP_PMI1_HAS_CGAL
528 
529 IMP_PMI1_HAS_HDF5 = _IMP_pmi1.IMP_PMI1_HAS_HDF5
530 
531 IMP_PMI1_HAS_NUMPY = _IMP_pmi1.IMP_PMI1_HAS_NUMPY
532 
533 IMP_PMI1_HAS_PYTHON_IHM = _IMP_pmi1.IMP_PMI1_HAS_PYTHON_IHM
534 
535 IMPPMI1_SHOW_WARNINGS = _IMP_pmi1.IMPPMI1_SHOW_WARNINGS
536 
537 
538 
539 IMP.deprecated_module('2.10', __name__,
540  "This module is provided to support legacy published applications "
541  "of IMP - it is no longer developed and should not be used for "
542  "new systems. Use the IMP.pmi module instead.")
543 
544 
545 
546 _object_types.append("CompositeRestraint")
547 
548 
549 def _object_cast_to_CompositeRestraint(o):
550  r"""_object_cast_to_CompositeRestraint(Object o) -> CompositeRestraint"""
551  return _IMP_pmi1._object_cast_to_CompositeRestraint(o)
552 
553 def Uncertainties(l=[]):
554  return [Uncertainty(x) for x in l]
555 _plural_types.append("Uncertainties")
556 
557 
558 _value_types.append("Uncertainty")
559 
560 
561 def Resolutions(l=[]):
562  return [Resolution(x) for x in l]
563 _plural_types.append("Resolutions")
564 
565 
566 _value_types.append("Resolution")
567 
568 
569 def Symmetrics(l=[]):
570  return [Symmetric(x) for x in l]
571 _plural_types.append("Symmetrics")
572 
573 
574 _value_types.append("Symmetric")
575 
576 
577 _object_types.append("SigmoidRestraintSphere")
578 
579 
580 def _object_cast_to_SigmoidRestraintSphere(o):
581  r"""_object_cast_to_SigmoidRestraintSphere(Object o) -> SigmoidRestraintSphere"""
582  return _IMP_pmi1._object_cast_to_SigmoidRestraintSphere(o)
583 
584 _object_types.append("TransformMover")
585 
586 
587 def _object_cast_to_TransformMover(o):
588  r"""_object_cast_to_TransformMover(Object o) -> TransformMover"""
589  return _IMP_pmi1._object_cast_to_TransformMover(o)
590 
591 _object_types.append("MembraneRestraint")
592 
593 
594 def _object_cast_to_MembraneRestraint(o):
595  r"""_object_cast_to_MembraneRestraint(Object o) -> MembraneRestraint"""
596  return _IMP_pmi1._object_cast_to_MembraneRestraint(o)
597 
598 _object_types.append("InternalCoordinatesConstraint")
599 
600 
601 def _object_cast_to_InternalCoordinatesConstraint(o):
602  r"""_object_cast_to_InternalCoordinatesConstraint(Object o) -> InternalCoordinatesConstraint"""
603  return _IMP_pmi1._object_cast_to_InternalCoordinatesConstraint(o)
604 class MembraneRestraint(IMP.isd.ISDRestraint):
605  r"""Proxy of C++ IMP::pmi1::MembraneRestraint class."""
606 
607  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
608 
609  def __init__(self, m, z_nuisance, thickness, softness, plateau, linear):
610  r"""__init__(MembraneRestraint self, Model m, ParticleIndex z_nuisance, double thickness, double softness, double plateau, double linear) -> MembraneRestraint"""
611  _IMP_pmi1.MembraneRestraint_swiginit(self, _IMP_pmi1.new_MembraneRestraint(m, z_nuisance, thickness, softness, plateau, linear))
612 
613  def add_particles_below(self, particles):
614  r"""add_particles_below(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
615  return _IMP_pmi1.MembraneRestraint_add_particles_below(self, particles)
616 
617  def add_particles_above(self, particles):
618  r"""add_particles_above(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
619  return _IMP_pmi1.MembraneRestraint_add_particles_above(self, particles)
620 
621  def add_particles_inside(self, particles):
622  r"""add_particles_inside(MembraneRestraint self, IMP::ParticleIndexes const & particles)"""
623  return _IMP_pmi1.MembraneRestraint_add_particles_inside(self, particles)
624 
625  def get_score(self, prob):
626  r"""get_score(MembraneRestraint self, double prob) -> double"""
627  return _IMP_pmi1.MembraneRestraint_get_score(self, prob)
628 
629  def get_probability_above(self, z, z_slope_center_upper):
630  r"""get_probability_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
631  return _IMP_pmi1.MembraneRestraint_get_probability_above(self, z, z_slope_center_upper)
632 
633  def get_score_above(self, z, z_slope_center_upper):
634  r"""get_score_above(MembraneRestraint self, double z, double z_slope_center_upper) -> double"""
635  return _IMP_pmi1.MembraneRestraint_get_score_above(self, z, z_slope_center_upper)
636 
637  def get_probability_below(self, z, z_slope_center_lower):
638  r"""get_probability_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
639  return _IMP_pmi1.MembraneRestraint_get_probability_below(self, z, z_slope_center_lower)
640 
641  def get_score_below(self, z, z_slope_center_lower):
642  r"""get_score_below(MembraneRestraint self, double z, double z_slope_center_lower) -> double"""
643  return _IMP_pmi1.MembraneRestraint_get_score_below(self, z, z_slope_center_lower)
644 
645  def get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper):
646  r"""get_score_inside(MembraneRestraint self, double z, double z_slope_center_lower, double z_slope_center_upper) -> double"""
647  return _IMP_pmi1.MembraneRestraint_get_score_inside(self, z, z_slope_center_lower, z_slope_center_upper)
648  __swig_destroy__ = _IMP_pmi1.delete_MembraneRestraint
649 
650  def __str__(self):
651  r"""__str__(MembraneRestraint self) -> std::string"""
652  return _IMP_pmi1.MembraneRestraint___str__(self)
653 
654  def __repr__(self):
655  r"""__repr__(MembraneRestraint self) -> std::string"""
656  return _IMP_pmi1.MembraneRestraint___repr__(self)
657 
658  @staticmethod
659  def get_from(o):
660  return _object_cast_to_MembraneRestraint(o)
661 
662 
663 # Register MembraneRestraint in _IMP_pmi1:
664 _IMP_pmi1.MembraneRestraint_swigregister(MembraneRestraint)
665 class CompositeRestraint(IMP.Restraint):
666  r"""Proxy of C++ IMP::pmi1::CompositeRestraint class."""
667 
668  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
669 
670  def __init__(self, *args):
671  r"""__init__(CompositeRestraint self, Model m, _ParticleIndexesAdaptor handle_particle_indexes, double coffd, double l, bool tabprob, double plateau, std::string name="CompositeRestraint%1%") -> CompositeRestraint"""
672  _IMP_pmi1.CompositeRestraint_swiginit(self, _IMP_pmi1.new_CompositeRestraint(*args))
673 
674  def add_composite_particle(self, pi):
675  r"""add_composite_particle(CompositeRestraint self, _ParticleIndexesAdaptor pi)"""
676  return _IMP_pmi1.CompositeRestraint_add_composite_particle(self, pi)
677 
678  def get_number_of_elements(self):
679  r"""get_number_of_elements(CompositeRestraint self) -> unsigned int"""
680  return _IMP_pmi1.CompositeRestraint_get_number_of_elements(self)
681 
682  def do_get_inputs(self):
683  r"""do_get_inputs(CompositeRestraint self) -> IMP::ModelObjectsTemp"""
684  return _IMP_pmi1.CompositeRestraint_do_get_inputs(self)
685 
686  def get_version_info(self):
687  r"""get_version_info(CompositeRestraint self) -> VersionInfo"""
688  return _IMP_pmi1.CompositeRestraint_get_version_info(self)
689  __swig_destroy__ = _IMP_pmi1.delete_CompositeRestraint
690 
691  def get_probability(self):
692  r"""get_probability(CompositeRestraint self) -> double"""
693  return _IMP_pmi1.CompositeRestraint_get_probability(self)
694 
695  def __str__(self):
696  r"""__str__(CompositeRestraint self) -> std::string"""
697  return _IMP_pmi1.CompositeRestraint___str__(self)
698 
699  def __repr__(self):
700  r"""__repr__(CompositeRestraint self) -> std::string"""
701  return _IMP_pmi1.CompositeRestraint___repr__(self)
702 
703  @staticmethod
704  def get_from(o):
705  return _object_cast_to_CompositeRestraint(o)
706 
707 
708 # Register CompositeRestraint in _IMP_pmi1:
709 _IMP_pmi1.CompositeRestraint_swigregister(CompositeRestraint)
710 class Uncertainty(IMP.Decorator):
711  r"""Proxy of C++ IMP::pmi1::Uncertainty class."""
712 
713  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
714 
715  def get_uncertainty(self):
716  r"""get_uncertainty(Uncertainty self) -> IMP::Float"""
717  return _IMP_pmi1.Uncertainty_get_uncertainty(self)
718 
719  def set_uncertainty(self, d):
720  r"""set_uncertainty(Uncertainty self, IMP::Float d)"""
721  return _IMP_pmi1.Uncertainty_set_uncertainty(self, d)
722 
723  def __init__(self, *args):
724  r"""
725  __init__(Uncertainty self) -> Uncertainty
726  __init__(Uncertainty self, Model m, ParticleIndex id) -> Uncertainty
727  __init__(Uncertainty self, _ParticleAdaptor d) -> Uncertainty
728  """
729  _IMP_pmi1.Uncertainty_swiginit(self, _IMP_pmi1.new_Uncertainty(*args))
730 
731  @staticmethod
732  def get_is_setup(*args):
733  r"""
734  get_is_setup(Model m, ParticleIndex pi) -> bool
735  get_is_setup(_ParticleAdaptor p) -> bool
736  """
737  return _IMP_pmi1.Uncertainty_get_is_setup(*args)
738 
739  def show(self, *args):
740  r"""show(Uncertainty self, _ostream out=std::cout)"""
741  return _IMP_pmi1.Uncertainty_show(self, *args)
742 
743  @staticmethod
744  def setup_particle(*args):
745  r"""
746  setup_particle(Model m, ParticleIndex pi, IMP::Float uncertainty) -> Uncertainty
747  setup_particle(_ParticleAdaptor pa, IMP::Float uncertainty) -> Uncertainty
748  """
749  return _IMP_pmi1.Uncertainty_setup_particle(*args)
750 
751  @staticmethod
752  def get_uncertainty_key():
753  r"""get_uncertainty_key() -> FloatKey"""
754  return _IMP_pmi1.Uncertainty_get_uncertainty_key()
755 
756  def add_attribute(self, *args):
757  r"""
758  add_attribute(Uncertainty self, FloatKey k, IMP::Float v, bool opt)
759  add_attribute(Uncertainty self, FloatKey a0, IMP::Float a1)
760  add_attribute(Uncertainty self, IntKey a0, IMP::Int a1)
761  add_attribute(Uncertainty self, FloatsKey a0, IMP::Floats a1)
762  add_attribute(Uncertainty self, IntsKey a0, IMP::Ints a1)
763  add_attribute(Uncertainty self, StringKey a0, IMP::String a1)
764  add_attribute(Uncertainty self, ParticleIndexKey a0, Particle a1)
765  add_attribute(Uncertainty self, ObjectKey a0, Object a1)
766  add_attribute(Uncertainty self, SparseFloatKey a0, IMP::Float a1)
767  add_attribute(Uncertainty self, SparseIntKey a0, IMP::Int a1)
768  add_attribute(Uncertainty self, SparseStringKey a0, IMP::String a1)
769  add_attribute(Uncertainty self, SparseParticleIndexKey a0, ParticleIndex a1)
770  """
771  return _IMP_pmi1.Uncertainty_add_attribute(self, *args)
772 
773  def get_value(self, *args):
774  r"""
775  get_value(Uncertainty self, FloatKey a0) -> IMP::Float
776  get_value(Uncertainty self, IntKey a0) -> IMP::Int
777  get_value(Uncertainty self, FloatsKey a0) -> IMP::Floats
778  get_value(Uncertainty self, IntsKey a0) -> IMP::Ints
779  get_value(Uncertainty self, StringKey a0) -> IMP::String
780  get_value(Uncertainty self, ParticleIndexKey a0) -> Particle
781  get_value(Uncertainty self, ObjectKey a0) -> Object
782  get_value(Uncertainty self, SparseFloatKey a0) -> IMP::Float
783  get_value(Uncertainty self, SparseIntKey a0) -> IMP::Int
784  get_value(Uncertainty self, SparseStringKey a0) -> IMP::String
785  get_value(Uncertainty self, SparseParticleIndexKey a0) -> ParticleIndex
786  """
787  return _IMP_pmi1.Uncertainty_get_value(self, *args)
788 
789  def set_value(self, *args):
790  r"""
791  set_value(Uncertainty self, FloatKey a0, IMP::Float a1)
792  set_value(Uncertainty self, IntKey a0, IMP::Int a1)
793  set_value(Uncertainty self, FloatsKey a0, IMP::Floats a1)
794  set_value(Uncertainty self, IntsKey a0, IMP::Ints a1)
795  set_value(Uncertainty self, StringKey a0, IMP::String a1)
796  set_value(Uncertainty self, ParticleIndexKey a0, Particle a1)
797  set_value(Uncertainty self, ObjectKey a0, Object a1)
798  set_value(Uncertainty self, SparseFloatKey a0, IMP::Float a1)
799  set_value(Uncertainty self, SparseIntKey a0, IMP::Int a1)
800  set_value(Uncertainty self, SparseStringKey a0, IMP::String a1)
801  set_value(Uncertainty self, SparseParticleIndexKey a0, ParticleIndex a1)
802  """
803  return _IMP_pmi1.Uncertainty_set_value(self, *args)
804 
805  def remove_attribute(self, *args):
806  r"""
807  remove_attribute(Uncertainty self, FloatKey a0)
808  remove_attribute(Uncertainty self, IntKey a0)
809  remove_attribute(Uncertainty self, FloatsKey a0)
810  remove_attribute(Uncertainty self, IntsKey a0)
811  remove_attribute(Uncertainty self, StringKey a0)
812  remove_attribute(Uncertainty self, ParticleIndexKey a0)
813  remove_attribute(Uncertainty self, ObjectKey a0)
814  remove_attribute(Uncertainty self, SparseFloatKey a0)
815  remove_attribute(Uncertainty self, SparseIntKey a0)
816  remove_attribute(Uncertainty self, SparseStringKey a0)
817  remove_attribute(Uncertainty self, SparseParticleIndexKey a0)
818  """
819  return _IMP_pmi1.Uncertainty_remove_attribute(self, *args)
820 
821  def has_attribute(self, *args):
822  r"""
823  has_attribute(Uncertainty self, FloatKey a0) -> bool
824  has_attribute(Uncertainty self, IntKey a0) -> bool
825  has_attribute(Uncertainty self, FloatsKey a0) -> bool
826  has_attribute(Uncertainty self, IntsKey a0) -> bool
827  has_attribute(Uncertainty self, StringKey a0) -> bool
828  has_attribute(Uncertainty self, ParticleIndexKey a0) -> bool
829  has_attribute(Uncertainty self, ObjectKey a0) -> bool
830  has_attribute(Uncertainty self, SparseFloatKey a0) -> bool
831  has_attribute(Uncertainty self, SparseIntKey a0) -> bool
832  has_attribute(Uncertainty self, SparseStringKey a0) -> bool
833  has_attribute(Uncertainty self, SparseParticleIndexKey a0) -> bool
834  """
835  return _IMP_pmi1.Uncertainty_has_attribute(self, *args)
836 
837  def get_derivative(self, a0):
838  r"""get_derivative(Uncertainty self, FloatKey a0) -> double"""
839  return _IMP_pmi1.Uncertainty_get_derivative(self, a0)
840 
841  def get_name(self):
842  r"""get_name(Uncertainty self) -> std::string"""
843  return _IMP_pmi1.Uncertainty_get_name(self)
844 
845  def clear_caches(self):
846  r"""clear_caches(Uncertainty self)"""
847  return _IMP_pmi1.Uncertainty_clear_caches(self)
848 
849  def set_name(self, a0):
850  r"""set_name(Uncertainty self, std::string a0)"""
851  return _IMP_pmi1.Uncertainty_set_name(self, a0)
852 
853  def set_check_level(self, a0):
854  r"""set_check_level(Uncertainty self, IMP::CheckLevel a0)"""
855  return _IMP_pmi1.Uncertainty_set_check_level(self, a0)
856 
857  def add_to_derivative(self, a0, a1, a2):
858  r"""add_to_derivative(Uncertainty self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
859  return _IMP_pmi1.Uncertainty_add_to_derivative(self, a0, a1, a2)
860 
861  def set_is_optimized(self, a0, a1):
862  r"""set_is_optimized(Uncertainty self, FloatKey a0, bool a1)"""
863  return _IMP_pmi1.Uncertainty_set_is_optimized(self, a0, a1)
864 
865  def get_is_optimized(self, a0):
866  r"""get_is_optimized(Uncertainty self, FloatKey a0) -> bool"""
867  return _IMP_pmi1.Uncertainty_get_is_optimized(self, a0)
868 
869  def get_check_level(self):
870  r"""get_check_level(Uncertainty self) -> IMP::CheckLevel"""
871  return _IMP_pmi1.Uncertainty_get_check_level(self)
872 
873  def __eq__(self, *args):
874  r"""
875  __eq__(Uncertainty self, Uncertainty o) -> bool
876  __eq__(Uncertainty self, Particle d) -> bool
877  """
878  return _IMP_pmi1.Uncertainty___eq__(self, *args)
879 
880  def __ne__(self, *args):
881  r"""
882  __ne__(Uncertainty self, Uncertainty o) -> bool
883  __ne__(Uncertainty self, Particle d) -> bool
884  """
885  return _IMP_pmi1.Uncertainty___ne__(self, *args)
886 
887  def __le__(self, *args):
888  r"""
889  __le__(Uncertainty self, Uncertainty o) -> bool
890  __le__(Uncertainty self, Particle d) -> bool
891  """
892  return _IMP_pmi1.Uncertainty___le__(self, *args)
893 
894  def __lt__(self, *args):
895  r"""
896  __lt__(Uncertainty self, Uncertainty o) -> bool
897  __lt__(Uncertainty self, Particle d) -> bool
898  """
899  return _IMP_pmi1.Uncertainty___lt__(self, *args)
900 
901  def __ge__(self, *args):
902  r"""
903  __ge__(Uncertainty self, Uncertainty o) -> bool
904  __ge__(Uncertainty self, Particle d) -> bool
905  """
906  return _IMP_pmi1.Uncertainty___ge__(self, *args)
907 
908  def __gt__(self, *args):
909  r"""
910  __gt__(Uncertainty self, Uncertainty o) -> bool
911  __gt__(Uncertainty self, Particle d) -> bool
912  """
913  return _IMP_pmi1.Uncertainty___gt__(self, *args)
914 
915  def __hash__(self):
916  r"""__hash__(Uncertainty self) -> std::size_t"""
917  return _IMP_pmi1.Uncertainty___hash__(self)
918 
919  def __str__(self):
920  r"""__str__(Uncertainty self) -> std::string"""
921  return _IMP_pmi1.Uncertainty___str__(self)
922 
923  def __repr__(self):
924  r"""__repr__(Uncertainty self) -> std::string"""
925  return _IMP_pmi1.Uncertainty___repr__(self)
926 
927  def _get_as_binary(self):
928  r"""_get_as_binary(Uncertainty self) -> PyObject *"""
929  return _IMP_pmi1.Uncertainty__get_as_binary(self)
930 
931  def _set_from_binary(self, p):
932  r"""_set_from_binary(Uncertainty self, PyObject * p)"""
933  return _IMP_pmi1.Uncertainty__set_from_binary(self, p)
934 
935  def __getstate__(self):
936  p = self._get_as_binary()
937  if len(self.__dict__) > 1:
938  d = self.__dict__.copy()
939  del d['this']
940  p = (d, p)
941  return p
942 
943  def __setstate__(self, p):
944  if not hasattr(self, 'this'):
945  self.__init__()
946  if isinstance(p, tuple):
947  d, p = p
948  self.__dict__.update(d)
949  return self._set_from_binary(p)
950 
951  __swig_destroy__ = _IMP_pmi1.delete_Uncertainty
952 
953 # Register Uncertainty in _IMP_pmi1:
954 _IMP_pmi1.Uncertainty_swigregister(Uncertainty)
955 class Resolution(IMP.Decorator):
956  r"""Proxy of C++ IMP::pmi1::Resolution class."""
957 
958  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
959 
960  def get_resolution(self):
961  r"""get_resolution(Resolution self) -> IMP::Float"""
962  return _IMP_pmi1.Resolution_get_resolution(self)
963 
964  def set_resolution(self, d):
965  r"""set_resolution(Resolution self, IMP::Float d)"""
966  return _IMP_pmi1.Resolution_set_resolution(self, d)
967 
968  def __init__(self, *args):
969  r"""
970  __init__(Resolution self) -> Resolution
971  __init__(Resolution self, Model m, ParticleIndex id) -> Resolution
972  __init__(Resolution self, _ParticleAdaptor d) -> Resolution
973  """
974  _IMP_pmi1.Resolution_swiginit(self, _IMP_pmi1.new_Resolution(*args))
975 
976  @staticmethod
977  def get_is_setup(*args):
978  r"""
979  get_is_setup(Model m, ParticleIndex pi) -> bool
980  get_is_setup(_ParticleAdaptor p) -> bool
981  """
982  return _IMP_pmi1.Resolution_get_is_setup(*args)
983 
984  def show(self, *args):
985  r"""show(Resolution self, _ostream out=std::cout)"""
986  return _IMP_pmi1.Resolution_show(self, *args)
987 
988  @staticmethod
989  def setup_particle(*args):
990  r"""
991  setup_particle(Model m, ParticleIndex pi, IMP::Float resolution) -> Resolution
992  setup_particle(_ParticleAdaptor pa, IMP::Float resolution) -> Resolution
993  """
994  return _IMP_pmi1.Resolution_setup_particle(*args)
995 
996  @staticmethod
997  def get_resolution_key():
998  r"""get_resolution_key() -> FloatKey"""
999  return _IMP_pmi1.Resolution_get_resolution_key()
1000 
1001  def add_attribute(self, *args):
1002  r"""
1003  add_attribute(Resolution self, FloatKey k, IMP::Float v, bool opt)
1004  add_attribute(Resolution self, FloatKey a0, IMP::Float a1)
1005  add_attribute(Resolution self, IntKey a0, IMP::Int a1)
1006  add_attribute(Resolution self, FloatsKey a0, IMP::Floats a1)
1007  add_attribute(Resolution self, IntsKey a0, IMP::Ints a1)
1008  add_attribute(Resolution self, StringKey a0, IMP::String a1)
1009  add_attribute(Resolution self, ParticleIndexKey a0, Particle a1)
1010  add_attribute(Resolution self, ObjectKey a0, Object a1)
1011  add_attribute(Resolution self, SparseFloatKey a0, IMP::Float a1)
1012  add_attribute(Resolution self, SparseIntKey a0, IMP::Int a1)
1013  add_attribute(Resolution self, SparseStringKey a0, IMP::String a1)
1014  add_attribute(Resolution self, SparseParticleIndexKey a0, ParticleIndex a1)
1015  """
1016  return _IMP_pmi1.Resolution_add_attribute(self, *args)
1017 
1018  def get_value(self, *args):
1019  r"""
1020  get_value(Resolution self, FloatKey a0) -> IMP::Float
1021  get_value(Resolution self, IntKey a0) -> IMP::Int
1022  get_value(Resolution self, FloatsKey a0) -> IMP::Floats
1023  get_value(Resolution self, IntsKey a0) -> IMP::Ints
1024  get_value(Resolution self, StringKey a0) -> IMP::String
1025  get_value(Resolution self, ParticleIndexKey a0) -> Particle
1026  get_value(Resolution self, ObjectKey a0) -> Object
1027  get_value(Resolution self, SparseFloatKey a0) -> IMP::Float
1028  get_value(Resolution self, SparseIntKey a0) -> IMP::Int
1029  get_value(Resolution self, SparseStringKey a0) -> IMP::String
1030  get_value(Resolution self, SparseParticleIndexKey a0) -> ParticleIndex
1031  """
1032  return _IMP_pmi1.Resolution_get_value(self, *args)
1033 
1034  def set_value(self, *args):
1035  r"""
1036  set_value(Resolution self, FloatKey a0, IMP::Float a1)
1037  set_value(Resolution self, IntKey a0, IMP::Int a1)
1038  set_value(Resolution self, FloatsKey a0, IMP::Floats a1)
1039  set_value(Resolution self, IntsKey a0, IMP::Ints a1)
1040  set_value(Resolution self, StringKey a0, IMP::String a1)
1041  set_value(Resolution self, ParticleIndexKey a0, Particle a1)
1042  set_value(Resolution self, ObjectKey a0, Object a1)
1043  set_value(Resolution self, SparseFloatKey a0, IMP::Float a1)
1044  set_value(Resolution self, SparseIntKey a0, IMP::Int a1)
1045  set_value(Resolution self, SparseStringKey a0, IMP::String a1)
1046  set_value(Resolution self, SparseParticleIndexKey a0, ParticleIndex a1)
1047  """
1048  return _IMP_pmi1.Resolution_set_value(self, *args)
1049 
1050  def remove_attribute(self, *args):
1051  r"""
1052  remove_attribute(Resolution self, FloatKey a0)
1053  remove_attribute(Resolution self, IntKey a0)
1054  remove_attribute(Resolution self, FloatsKey a0)
1055  remove_attribute(Resolution self, IntsKey a0)
1056  remove_attribute(Resolution self, StringKey a0)
1057  remove_attribute(Resolution self, ParticleIndexKey a0)
1058  remove_attribute(Resolution self, ObjectKey a0)
1059  remove_attribute(Resolution self, SparseFloatKey a0)
1060  remove_attribute(Resolution self, SparseIntKey a0)
1061  remove_attribute(Resolution self, SparseStringKey a0)
1062  remove_attribute(Resolution self, SparseParticleIndexKey a0)
1063  """
1064  return _IMP_pmi1.Resolution_remove_attribute(self, *args)
1065 
1066  def has_attribute(self, *args):
1067  r"""
1068  has_attribute(Resolution self, FloatKey a0) -> bool
1069  has_attribute(Resolution self, IntKey a0) -> bool
1070  has_attribute(Resolution self, FloatsKey a0) -> bool
1071  has_attribute(Resolution self, IntsKey a0) -> bool
1072  has_attribute(Resolution self, StringKey a0) -> bool
1073  has_attribute(Resolution self, ParticleIndexKey a0) -> bool
1074  has_attribute(Resolution self, ObjectKey a0) -> bool
1075  has_attribute(Resolution self, SparseFloatKey a0) -> bool
1076  has_attribute(Resolution self, SparseIntKey a0) -> bool
1077  has_attribute(Resolution self, SparseStringKey a0) -> bool
1078  has_attribute(Resolution self, SparseParticleIndexKey a0) -> bool
1079  """
1080  return _IMP_pmi1.Resolution_has_attribute(self, *args)
1081 
1082  def get_derivative(self, a0):
1083  r"""get_derivative(Resolution self, FloatKey a0) -> double"""
1084  return _IMP_pmi1.Resolution_get_derivative(self, a0)
1085 
1086  def get_name(self):
1087  r"""get_name(Resolution self) -> std::string"""
1088  return _IMP_pmi1.Resolution_get_name(self)
1089 
1090  def clear_caches(self):
1091  r"""clear_caches(Resolution self)"""
1092  return _IMP_pmi1.Resolution_clear_caches(self)
1093 
1094  def set_name(self, a0):
1095  r"""set_name(Resolution self, std::string a0)"""
1096  return _IMP_pmi1.Resolution_set_name(self, a0)
1097 
1098  def set_check_level(self, a0):
1099  r"""set_check_level(Resolution self, IMP::CheckLevel a0)"""
1100  return _IMP_pmi1.Resolution_set_check_level(self, a0)
1101 
1102  def add_to_derivative(self, a0, a1, a2):
1103  r"""add_to_derivative(Resolution self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1104  return _IMP_pmi1.Resolution_add_to_derivative(self, a0, a1, a2)
1105 
1106  def set_is_optimized(self, a0, a1):
1107  r"""set_is_optimized(Resolution self, FloatKey a0, bool a1)"""
1108  return _IMP_pmi1.Resolution_set_is_optimized(self, a0, a1)
1109 
1110  def get_is_optimized(self, a0):
1111  r"""get_is_optimized(Resolution self, FloatKey a0) -> bool"""
1112  return _IMP_pmi1.Resolution_get_is_optimized(self, a0)
1113 
1114  def get_check_level(self):
1115  r"""get_check_level(Resolution self) -> IMP::CheckLevel"""
1116  return _IMP_pmi1.Resolution_get_check_level(self)
1117 
1118  def __eq__(self, *args):
1119  r"""
1120  __eq__(Resolution self, Resolution o) -> bool
1121  __eq__(Resolution self, Particle d) -> bool
1122  """
1123  return _IMP_pmi1.Resolution___eq__(self, *args)
1124 
1125  def __ne__(self, *args):
1126  r"""
1127  __ne__(Resolution self, Resolution o) -> bool
1128  __ne__(Resolution self, Particle d) -> bool
1129  """
1130  return _IMP_pmi1.Resolution___ne__(self, *args)
1131 
1132  def __le__(self, *args):
1133  r"""
1134  __le__(Resolution self, Resolution o) -> bool
1135  __le__(Resolution self, Particle d) -> bool
1136  """
1137  return _IMP_pmi1.Resolution___le__(self, *args)
1138 
1139  def __lt__(self, *args):
1140  r"""
1141  __lt__(Resolution self, Resolution o) -> bool
1142  __lt__(Resolution self, Particle d) -> bool
1143  """
1144  return _IMP_pmi1.Resolution___lt__(self, *args)
1145 
1146  def __ge__(self, *args):
1147  r"""
1148  __ge__(Resolution self, Resolution o) -> bool
1149  __ge__(Resolution self, Particle d) -> bool
1150  """
1151  return _IMP_pmi1.Resolution___ge__(self, *args)
1152 
1153  def __gt__(self, *args):
1154  r"""
1155  __gt__(Resolution self, Resolution o) -> bool
1156  __gt__(Resolution self, Particle d) -> bool
1157  """
1158  return _IMP_pmi1.Resolution___gt__(self, *args)
1159 
1160  def __hash__(self):
1161  r"""__hash__(Resolution self) -> std::size_t"""
1162  return _IMP_pmi1.Resolution___hash__(self)
1163 
1164  def __str__(self):
1165  r"""__str__(Resolution self) -> std::string"""
1166  return _IMP_pmi1.Resolution___str__(self)
1167 
1168  def __repr__(self):
1169  r"""__repr__(Resolution self) -> std::string"""
1170  return _IMP_pmi1.Resolution___repr__(self)
1171 
1172  def _get_as_binary(self):
1173  r"""_get_as_binary(Resolution self) -> PyObject *"""
1174  return _IMP_pmi1.Resolution__get_as_binary(self)
1175 
1176  def _set_from_binary(self, p):
1177  r"""_set_from_binary(Resolution self, PyObject * p)"""
1178  return _IMP_pmi1.Resolution__set_from_binary(self, p)
1179 
1180  def __getstate__(self):
1181  p = self._get_as_binary()
1182  if len(self.__dict__) > 1:
1183  d = self.__dict__.copy()
1184  del d['this']
1185  p = (d, p)
1186  return p
1187 
1188  def __setstate__(self, p):
1189  if not hasattr(self, 'this'):
1190  self.__init__()
1191  if isinstance(p, tuple):
1192  d, p = p
1193  self.__dict__.update(d)
1194  return self._set_from_binary(p)
1195 
1196  __swig_destroy__ = _IMP_pmi1.delete_Resolution
1197 
1198 # Register Resolution in _IMP_pmi1:
1199 _IMP_pmi1.Resolution_swigregister(Resolution)
1200 class Symmetric(IMP.Decorator):
1201  r"""Proxy of C++ IMP::pmi1::Symmetric class."""
1202 
1203  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1204 
1205  def get_symmetric(self):
1206  r"""get_symmetric(Symmetric self) -> IMP::Float"""
1207  return _IMP_pmi1.Symmetric_get_symmetric(self)
1208 
1209  def set_symmetric(self, d):
1210  r"""set_symmetric(Symmetric self, IMP::Float d)"""
1211  return _IMP_pmi1.Symmetric_set_symmetric(self, d)
1212 
1213  def __init__(self, *args):
1214  r"""
1215  __init__(Symmetric self) -> Symmetric
1216  __init__(Symmetric self, Model m, ParticleIndex id) -> Symmetric
1217  __init__(Symmetric self, _ParticleAdaptor d) -> Symmetric
1218  """
1219  _IMP_pmi1.Symmetric_swiginit(self, _IMP_pmi1.new_Symmetric(*args))
1220 
1221  @staticmethod
1222  def get_is_setup(*args):
1223  r"""
1224  get_is_setup(Model m, ParticleIndex pi) -> bool
1225  get_is_setup(_ParticleAdaptor p) -> bool
1226  """
1227  return _IMP_pmi1.Symmetric_get_is_setup(*args)
1228 
1229  def show(self, *args):
1230  r"""show(Symmetric self, _ostream out=std::cout)"""
1231  return _IMP_pmi1.Symmetric_show(self, *args)
1232 
1233  @staticmethod
1234  def setup_particle(*args):
1235  r"""
1236  setup_particle(Model m, ParticleIndex pi, IMP::Float symmetric) -> Symmetric
1237  setup_particle(_ParticleAdaptor pa, IMP::Float symmetric) -> Symmetric
1238  """
1239  return _IMP_pmi1.Symmetric_setup_particle(*args)
1240 
1241  @staticmethod
1242  def get_symmetric_key():
1243  r"""get_symmetric_key() -> FloatKey"""
1244  return _IMP_pmi1.Symmetric_get_symmetric_key()
1245 
1246  def add_attribute(self, *args):
1247  r"""
1248  add_attribute(Symmetric self, FloatKey k, IMP::Float v, bool opt)
1249  add_attribute(Symmetric self, FloatKey a0, IMP::Float a1)
1250  add_attribute(Symmetric self, IntKey a0, IMP::Int a1)
1251  add_attribute(Symmetric self, FloatsKey a0, IMP::Floats a1)
1252  add_attribute(Symmetric self, IntsKey a0, IMP::Ints a1)
1253  add_attribute(Symmetric self, StringKey a0, IMP::String a1)
1254  add_attribute(Symmetric self, ParticleIndexKey a0, Particle a1)
1255  add_attribute(Symmetric self, ObjectKey a0, Object a1)
1256  add_attribute(Symmetric self, SparseFloatKey a0, IMP::Float a1)
1257  add_attribute(Symmetric self, SparseIntKey a0, IMP::Int a1)
1258  add_attribute(Symmetric self, SparseStringKey a0, IMP::String a1)
1259  add_attribute(Symmetric self, SparseParticleIndexKey a0, ParticleIndex a1)
1260  """
1261  return _IMP_pmi1.Symmetric_add_attribute(self, *args)
1262 
1263  def get_value(self, *args):
1264  r"""
1265  get_value(Symmetric self, FloatKey a0) -> IMP::Float
1266  get_value(Symmetric self, IntKey a0) -> IMP::Int
1267  get_value(Symmetric self, FloatsKey a0) -> IMP::Floats
1268  get_value(Symmetric self, IntsKey a0) -> IMP::Ints
1269  get_value(Symmetric self, StringKey a0) -> IMP::String
1270  get_value(Symmetric self, ParticleIndexKey a0) -> Particle
1271  get_value(Symmetric self, ObjectKey a0) -> Object
1272  get_value(Symmetric self, SparseFloatKey a0) -> IMP::Float
1273  get_value(Symmetric self, SparseIntKey a0) -> IMP::Int
1274  get_value(Symmetric self, SparseStringKey a0) -> IMP::String
1275  get_value(Symmetric self, SparseParticleIndexKey a0) -> ParticleIndex
1276  """
1277  return _IMP_pmi1.Symmetric_get_value(self, *args)
1278 
1279  def set_value(self, *args):
1280  r"""
1281  set_value(Symmetric self, FloatKey a0, IMP::Float a1)
1282  set_value(Symmetric self, IntKey a0, IMP::Int a1)
1283  set_value(Symmetric self, FloatsKey a0, IMP::Floats a1)
1284  set_value(Symmetric self, IntsKey a0, IMP::Ints a1)
1285  set_value(Symmetric self, StringKey a0, IMP::String a1)
1286  set_value(Symmetric self, ParticleIndexKey a0, Particle a1)
1287  set_value(Symmetric self, ObjectKey a0, Object a1)
1288  set_value(Symmetric self, SparseFloatKey a0, IMP::Float a1)
1289  set_value(Symmetric self, SparseIntKey a0, IMP::Int a1)
1290  set_value(Symmetric self, SparseStringKey a0, IMP::String a1)
1291  set_value(Symmetric self, SparseParticleIndexKey a0, ParticleIndex a1)
1292  """
1293  return _IMP_pmi1.Symmetric_set_value(self, *args)
1294 
1295  def remove_attribute(self, *args):
1296  r"""
1297  remove_attribute(Symmetric self, FloatKey a0)
1298  remove_attribute(Symmetric self, IntKey a0)
1299  remove_attribute(Symmetric self, FloatsKey a0)
1300  remove_attribute(Symmetric self, IntsKey a0)
1301  remove_attribute(Symmetric self, StringKey a0)
1302  remove_attribute(Symmetric self, ParticleIndexKey a0)
1303  remove_attribute(Symmetric self, ObjectKey a0)
1304  remove_attribute(Symmetric self, SparseFloatKey a0)
1305  remove_attribute(Symmetric self, SparseIntKey a0)
1306  remove_attribute(Symmetric self, SparseStringKey a0)
1307  remove_attribute(Symmetric self, SparseParticleIndexKey a0)
1308  """
1309  return _IMP_pmi1.Symmetric_remove_attribute(self, *args)
1310 
1311  def has_attribute(self, *args):
1312  r"""
1313  has_attribute(Symmetric self, FloatKey a0) -> bool
1314  has_attribute(Symmetric self, IntKey a0) -> bool
1315  has_attribute(Symmetric self, FloatsKey a0) -> bool
1316  has_attribute(Symmetric self, IntsKey a0) -> bool
1317  has_attribute(Symmetric self, StringKey a0) -> bool
1318  has_attribute(Symmetric self, ParticleIndexKey a0) -> bool
1319  has_attribute(Symmetric self, ObjectKey a0) -> bool
1320  has_attribute(Symmetric self, SparseFloatKey a0) -> bool
1321  has_attribute(Symmetric self, SparseIntKey a0) -> bool
1322  has_attribute(Symmetric self, SparseStringKey a0) -> bool
1323  has_attribute(Symmetric self, SparseParticleIndexKey a0) -> bool
1324  """
1325  return _IMP_pmi1.Symmetric_has_attribute(self, *args)
1326 
1327  def get_derivative(self, a0):
1328  r"""get_derivative(Symmetric self, FloatKey a0) -> double"""
1329  return _IMP_pmi1.Symmetric_get_derivative(self, a0)
1330 
1331  def get_name(self):
1332  r"""get_name(Symmetric self) -> std::string"""
1333  return _IMP_pmi1.Symmetric_get_name(self)
1334 
1335  def clear_caches(self):
1336  r"""clear_caches(Symmetric self)"""
1337  return _IMP_pmi1.Symmetric_clear_caches(self)
1338 
1339  def set_name(self, a0):
1340  r"""set_name(Symmetric self, std::string a0)"""
1341  return _IMP_pmi1.Symmetric_set_name(self, a0)
1342 
1343  def set_check_level(self, a0):
1344  r"""set_check_level(Symmetric self, IMP::CheckLevel a0)"""
1345  return _IMP_pmi1.Symmetric_set_check_level(self, a0)
1346 
1347  def add_to_derivative(self, a0, a1, a2):
1348  r"""add_to_derivative(Symmetric self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1349  return _IMP_pmi1.Symmetric_add_to_derivative(self, a0, a1, a2)
1350 
1351  def set_is_optimized(self, a0, a1):
1352  r"""set_is_optimized(Symmetric self, FloatKey a0, bool a1)"""
1353  return _IMP_pmi1.Symmetric_set_is_optimized(self, a0, a1)
1354 
1355  def get_is_optimized(self, a0):
1356  r"""get_is_optimized(Symmetric self, FloatKey a0) -> bool"""
1357  return _IMP_pmi1.Symmetric_get_is_optimized(self, a0)
1358 
1359  def get_check_level(self):
1360  r"""get_check_level(Symmetric self) -> IMP::CheckLevel"""
1361  return _IMP_pmi1.Symmetric_get_check_level(self)
1362 
1363  def __eq__(self, *args):
1364  r"""
1365  __eq__(Symmetric self, Symmetric o) -> bool
1366  __eq__(Symmetric self, Particle d) -> bool
1367  """
1368  return _IMP_pmi1.Symmetric___eq__(self, *args)
1369 
1370  def __ne__(self, *args):
1371  r"""
1372  __ne__(Symmetric self, Symmetric o) -> bool
1373  __ne__(Symmetric self, Particle d) -> bool
1374  """
1375  return _IMP_pmi1.Symmetric___ne__(self, *args)
1376 
1377  def __le__(self, *args):
1378  r"""
1379  __le__(Symmetric self, Symmetric o) -> bool
1380  __le__(Symmetric self, Particle d) -> bool
1381  """
1382  return _IMP_pmi1.Symmetric___le__(self, *args)
1383 
1384  def __lt__(self, *args):
1385  r"""
1386  __lt__(Symmetric self, Symmetric o) -> bool
1387  __lt__(Symmetric self, Particle d) -> bool
1388  """
1389  return _IMP_pmi1.Symmetric___lt__(self, *args)
1390 
1391  def __ge__(self, *args):
1392  r"""
1393  __ge__(Symmetric self, Symmetric o) -> bool
1394  __ge__(Symmetric self, Particle d) -> bool
1395  """
1396  return _IMP_pmi1.Symmetric___ge__(self, *args)
1397 
1398  def __gt__(self, *args):
1399  r"""
1400  __gt__(Symmetric self, Symmetric o) -> bool
1401  __gt__(Symmetric self, Particle d) -> bool
1402  """
1403  return _IMP_pmi1.Symmetric___gt__(self, *args)
1404 
1405  def __hash__(self):
1406  r"""__hash__(Symmetric self) -> std::size_t"""
1407  return _IMP_pmi1.Symmetric___hash__(self)
1408 
1409  def __str__(self):
1410  r"""__str__(Symmetric self) -> std::string"""
1411  return _IMP_pmi1.Symmetric___str__(self)
1412 
1413  def __repr__(self):
1414  r"""__repr__(Symmetric self) -> std::string"""
1415  return _IMP_pmi1.Symmetric___repr__(self)
1416 
1417  def _get_as_binary(self):
1418  r"""_get_as_binary(Symmetric self) -> PyObject *"""
1419  return _IMP_pmi1.Symmetric__get_as_binary(self)
1420 
1421  def _set_from_binary(self, p):
1422  r"""_set_from_binary(Symmetric self, PyObject * p)"""
1423  return _IMP_pmi1.Symmetric__set_from_binary(self, p)
1424 
1425  def __getstate__(self):
1426  p = self._get_as_binary()
1427  if len(self.__dict__) > 1:
1428  d = self.__dict__.copy()
1429  del d['this']
1430  p = (d, p)
1431  return p
1432 
1433  def __setstate__(self, p):
1434  if not hasattr(self, 'this'):
1435  self.__init__()
1436  if isinstance(p, tuple):
1437  d, p = p
1438  self.__dict__.update(d)
1439  return self._set_from_binary(p)
1440 
1441  __swig_destroy__ = _IMP_pmi1.delete_Symmetric
1442 
1443 # Register Symmetric in _IMP_pmi1:
1444 _IMP_pmi1.Symmetric_swigregister(Symmetric)
1445 class SigmoidRestraintSphere(IMP.Restraint):
1446  r"""Proxy of C++ IMP::pmi1::SigmoidRestraintSphere class."""
1447 
1448  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1449 
1450  def __init__(self, *args):
1451  r"""__init__(SigmoidRestraintSphere self, Model m, _ParticleIndexAdaptor p1, _ParticleIndexAdaptor p2, double inflection, double slope, double amplitude, double line_slope_=0, std::string name="SigmoidRestraintSphere%1%") -> SigmoidRestraintSphere"""
1452  _IMP_pmi1.SigmoidRestraintSphere_swiginit(self, _IMP_pmi1.new_SigmoidRestraintSphere(*args))
1453 
1454  def set_amplitude(self, amplitude):
1455  r"""set_amplitude(SigmoidRestraintSphere self, double amplitude)"""
1456  return _IMP_pmi1.SigmoidRestraintSphere_set_amplitude(self, amplitude)
1457 
1458  def increment_amplitude(self, amplitude):
1459  r"""increment_amplitude(SigmoidRestraintSphere self, double amplitude)"""
1460  return _IMP_pmi1.SigmoidRestraintSphere_increment_amplitude(self, amplitude)
1461 
1462  def get_amplitude(self):
1463  r"""get_amplitude(SigmoidRestraintSphere self) -> double"""
1464  return _IMP_pmi1.SigmoidRestraintSphere_get_amplitude(self)
1465 
1466  def do_get_inputs(self):
1467  r"""do_get_inputs(SigmoidRestraintSphere self) -> IMP::ModelObjectsTemp"""
1468  return _IMP_pmi1.SigmoidRestraintSphere_do_get_inputs(self)
1469 
1470  def get_version_info(self):
1471  r"""get_version_info(SigmoidRestraintSphere self) -> VersionInfo"""
1472  return _IMP_pmi1.SigmoidRestraintSphere_get_version_info(self)
1473  __swig_destroy__ = _IMP_pmi1.delete_SigmoidRestraintSphere
1474 
1475  def __str__(self):
1476  r"""__str__(SigmoidRestraintSphere self) -> std::string"""
1477  return _IMP_pmi1.SigmoidRestraintSphere___str__(self)
1478 
1479  def __repr__(self):
1480  r"""__repr__(SigmoidRestraintSphere self) -> std::string"""
1481  return _IMP_pmi1.SigmoidRestraintSphere___repr__(self)
1482 
1483  @staticmethod
1484  def get_from(o):
1485  return _object_cast_to_SigmoidRestraintSphere(o)
1486 
1487 
1488 # Register SigmoidRestraintSphere in _IMP_pmi1:
1489 _IMP_pmi1.SigmoidRestraintSphere_swigregister(SigmoidRestraintSphere)
1490 class TransformMover(IMP.core.MonteCarloMover):
1491  r"""Proxy of C++ IMP::pmi1::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  """
1501  _IMP_pmi1.TransformMover_swiginit(self, _IMP_pmi1.new_TransformMover(*args))
1502 
1503  def add_xyz_particle(self, pi):
1504  r"""add_xyz_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1505  return _IMP_pmi1.TransformMover_add_xyz_particle(self, pi)
1506 
1507  def add_rigid_body_particle(self, pi):
1508  r"""add_rigid_body_particle(TransformMover self, _ParticleIndexAdaptor pi)"""
1509  return _IMP_pmi1.TransformMover_add_rigid_body_particle(self, pi)
1510 
1511  def set_maximum_translation(self, mt):
1512  r"""set_maximum_translation(TransformMover self, IMP::Float mt)"""
1513  return _IMP_pmi1.TransformMover_set_maximum_translation(self, mt)
1514 
1515  def set_maximum_rotation(self, mr):
1516  r"""set_maximum_rotation(TransformMover self, IMP::Float mr)"""
1517  return _IMP_pmi1.TransformMover_set_maximum_rotation(self, mr)
1518 
1519  def get_maximum_translation(self):
1520  r"""get_maximum_translation(TransformMover self) -> IMP::Float"""
1521  return _IMP_pmi1.TransformMover_get_maximum_translation(self)
1522 
1523  def get_maximum_rotation(self):
1524  r"""get_maximum_rotation(TransformMover self) -> IMP::Float"""
1525  return _IMP_pmi1.TransformMover_get_maximum_rotation(self)
1526 
1527  def get_last_transformation(self):
1528  r"""get_last_transformation(TransformMover self) -> Transformation3D"""
1529  return _IMP_pmi1.TransformMover_get_last_transformation(self)
1530 
1531  def get_version_info(self):
1532  r"""get_version_info(TransformMover self) -> VersionInfo"""
1533  return _IMP_pmi1.TransformMover_get_version_info(self)
1534  __swig_destroy__ = _IMP_pmi1.delete_TransformMover
1535 
1536  def __str__(self):
1537  r"""__str__(TransformMover self) -> std::string"""
1538  return _IMP_pmi1.TransformMover___str__(self)
1539 
1540  def __repr__(self):
1541  r"""__repr__(TransformMover self) -> std::string"""
1542  return _IMP_pmi1.TransformMover___repr__(self)
1543 
1544  @staticmethod
1545  def get_from(o):
1546  return _object_cast_to_TransformMover(o)
1547 
1548 
1549 # Register TransformMover in _IMP_pmi1:
1550 _IMP_pmi1.TransformMover_swigregister(TransformMover)
1551 
1552 def create_elastic_network(ps, dist_cutoff, strength):
1553  r"""create_elastic_network(IMP::Particles const & ps, IMP::Float dist_cutoff, IMP::Float strength) -> RestraintSet"""
1554  return _IMP_pmi1.create_elastic_network(ps, dist_cutoff, strength)
1555 
1556 def get_dihedral_angle(p1, p2, p3, p4):
1557  r"""get_dihedral_angle(Atom p1, Atom p2, Atom p3, Atom p4) -> IMP::Float"""
1558  return _IMP_pmi1.get_dihedral_angle(p1, p2, p3, p4)
1559 
1560 def get_bipartite_minimum_sphere_distance(m1, m2):
1561  r"""get_bipartite_minimum_sphere_distance(IMP::core::XYZRs const & m1, IMP::core::XYZRs const & m2) -> IMP::Float"""
1562  return _IMP_pmi1.get_bipartite_minimum_sphere_distance(m1, m2)
1563 
1564 def get_list_of_bipartite_minimum_sphere_distance(pss):
1565  r"""get_list_of_bipartite_minimum_sphere_distance(IMP::ParticlesTemps const & pss) -> IMP::Floats"""
1566  return _IMP_pmi1.get_list_of_bipartite_minimum_sphere_distance(pss)
1567 class InternalCoordinatesConstraint(IMP.SingletonModifier):
1568  r"""Proxy of C++ IMP::pmi1::InternalCoordinatesConstraint class."""
1569 
1570  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1571 
1572  def __init__(self):
1573  r"""__init__(InternalCoordinatesConstraint self) -> InternalCoordinatesConstraint"""
1574  _IMP_pmi1.InternalCoordinatesConstraint_swiginit(self, _IMP_pmi1.new_InternalCoordinatesConstraint())
1575 
1576  def do_get_inputs(self, m, pis):
1577  r"""do_get_inputs(InternalCoordinatesConstraint self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1578  return _IMP_pmi1.InternalCoordinatesConstraint_do_get_inputs(self, m, pis)
1579 
1580  def do_get_outputs(self, m, pis):
1581  r"""do_get_outputs(InternalCoordinatesConstraint self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1582  return _IMP_pmi1.InternalCoordinatesConstraint_do_get_outputs(self, m, pis)
1583 
1584  def get_version_info(self):
1585  r"""get_version_info(InternalCoordinatesConstraint self) -> VersionInfo"""
1586  return _IMP_pmi1.InternalCoordinatesConstraint_get_version_info(self)
1587  __swig_destroy__ = _IMP_pmi1.delete_InternalCoordinatesConstraint
1588 
1589  def __str__(self):
1590  r"""__str__(InternalCoordinatesConstraint self) -> std::string"""
1591  return _IMP_pmi1.InternalCoordinatesConstraint___str__(self)
1592 
1593  def __repr__(self):
1594  r"""__repr__(InternalCoordinatesConstraint self) -> std::string"""
1595  return _IMP_pmi1.InternalCoordinatesConstraint___repr__(self)
1596 
1597  @staticmethod
1598  def get_from(o):
1599  return _object_cast_to_InternalCoordinatesConstraint(o)
1600 
1601 
1602 # Register InternalCoordinatesConstraint in _IMP_pmi1:
1603 _IMP_pmi1.InternalCoordinatesConstraint_swigregister(InternalCoordinatesConstraint)
1604 
1605 def get_module_version():
1606  r"""get_module_version() -> std::string const"""
1607  return _IMP_pmi1.get_module_version()
1608 
1609 def get_example_path(fname):
1610  r"""get_example_path(std::string fname) -> std::string"""
1611  return _IMP_pmi1.get_example_path(fname)
1612 
1613 def get_data_path(fname):
1614  r"""get_data_path(std::string fname) -> std::string"""
1615  return _IMP_pmi1.get_data_path(fname)
1616 
1617 from . import _version_check
1618 _version_check.check_version(get_module_version())
1619 __version__ = get_module_version()
1620 
1621 
A base class for modifiers of ParticlesTemp.
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.
def deprecated_module
Mark a Python module as deprecated.
Definition: __init__.py:9511
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.
static Molecule setup_particle(Model *m, ParticleIndex pi)
Definition: Molecule.h:37
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.
Interface to specialized Particle types (e.g. atoms)
Definition: Decorator.h:119
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