IMP logo
IMP Reference Guide  2.23.0
The Integrative Modeling Platform
misc/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.3.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-2025 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 from sys import version_info as _swig_python_version_info
15 import _IMP_misc
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_MISC_SwigPyIterator(object):
67  r"""Proxy of C++ swig::IMP_MISC_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_misc.delete_IMP_MISC_SwigPyIterator
75 
76  def value(self):
77  r"""value(IMP_MISC_SwigPyIterator self) -> PyObject *"""
78  return _IMP_misc.IMP_MISC_SwigPyIterator_value(self)
79 
80  def incr(self, n=1):
81  r"""incr(IMP_MISC_SwigPyIterator self, size_t n=1) -> IMP_MISC_SwigPyIterator"""
82  return _IMP_misc.IMP_MISC_SwigPyIterator_incr(self, n)
83 
84  def decr(self, n=1):
85  r"""decr(IMP_MISC_SwigPyIterator self, size_t n=1) -> IMP_MISC_SwigPyIterator"""
86  return _IMP_misc.IMP_MISC_SwigPyIterator_decr(self, n)
87 
88  def distance(self, x):
89  r"""distance(IMP_MISC_SwigPyIterator self, IMP_MISC_SwigPyIterator x) -> ptrdiff_t"""
90  return _IMP_misc.IMP_MISC_SwigPyIterator_distance(self, x)
91 
92  def equal(self, x):
93  r"""equal(IMP_MISC_SwigPyIterator self, IMP_MISC_SwigPyIterator x) -> bool"""
94  return _IMP_misc.IMP_MISC_SwigPyIterator_equal(self, x)
95 
96  def copy(self):
97  r"""copy(IMP_MISC_SwigPyIterator self) -> IMP_MISC_SwigPyIterator"""
98  return _IMP_misc.IMP_MISC_SwigPyIterator_copy(self)
99 
100  def next(self):
101  r"""next(IMP_MISC_SwigPyIterator self) -> PyObject *"""
102  return _IMP_misc.IMP_MISC_SwigPyIterator_next(self)
103 
104  def __next__(self):
105  r"""__next__(IMP_MISC_SwigPyIterator self) -> PyObject *"""
106  return _IMP_misc.IMP_MISC_SwigPyIterator___next__(self)
107 
108  def previous(self):
109  r"""previous(IMP_MISC_SwigPyIterator self) -> PyObject *"""
110  return _IMP_misc.IMP_MISC_SwigPyIterator_previous(self)
111 
112  def advance(self, n):
113  r"""advance(IMP_MISC_SwigPyIterator self, ptrdiff_t n) -> IMP_MISC_SwigPyIterator"""
114  return _IMP_misc.IMP_MISC_SwigPyIterator_advance(self, n)
115 
116  def __eq__(self, x):
117  r"""__eq__(IMP_MISC_SwigPyIterator self, IMP_MISC_SwigPyIterator x) -> bool"""
118  return _IMP_misc.IMP_MISC_SwigPyIterator___eq__(self, x)
119 
120  def __ne__(self, x):
121  r"""__ne__(IMP_MISC_SwigPyIterator self, IMP_MISC_SwigPyIterator x) -> bool"""
122  return _IMP_misc.IMP_MISC_SwigPyIterator___ne__(self, x)
123 
124  def __iadd__(self, n):
125  r"""__iadd__(IMP_MISC_SwigPyIterator self, ptrdiff_t n) -> IMP_MISC_SwigPyIterator"""
126  return _IMP_misc.IMP_MISC_SwigPyIterator___iadd__(self, n)
127 
128  def __isub__(self, n):
129  r"""__isub__(IMP_MISC_SwigPyIterator self, ptrdiff_t n) -> IMP_MISC_SwigPyIterator"""
130  return _IMP_misc.IMP_MISC_SwigPyIterator___isub__(self, n)
131 
132  def __add__(self, n):
133  r"""__add__(IMP_MISC_SwigPyIterator self, ptrdiff_t n) -> IMP_MISC_SwigPyIterator"""
134  return _IMP_misc.IMP_MISC_SwigPyIterator___add__(self, n)
135 
136  def __sub__(self, *args):
137  r"""
138  __sub__(IMP_MISC_SwigPyIterator self, ptrdiff_t n) -> IMP_MISC_SwigPyIterator
139  __sub__(IMP_MISC_SwigPyIterator self, IMP_MISC_SwigPyIterator x) -> ptrdiff_t
140  """
141  return _IMP_misc.IMP_MISC_SwigPyIterator___sub__(self, *args)
142  def __iter__(self):
143  return self
144 
145 # Register IMP_MISC_SwigPyIterator in _IMP_misc:
146 _IMP_misc.IMP_MISC_SwigPyIterator_swigregister(IMP_MISC_SwigPyIterator)
147 
148 _value_types=[]
149 _object_types=[]
150 _raii_types=[]
151 _plural_types=[]
152 
153 IMP_DEBUG = _IMP_misc.IMP_DEBUG
154 
155 IMP_RELEASE = _IMP_misc.IMP_RELEASE
156 
157 IMP_SILENT = _IMP_misc.IMP_SILENT
158 
159 IMP_PROGRESS = _IMP_misc.IMP_PROGRESS
160 
161 IMP_TERSE = _IMP_misc.IMP_TERSE
162 
163 IMP_VERBOSE = _IMP_misc.IMP_VERBOSE
164 
165 IMP_MEMORY = _IMP_misc.IMP_MEMORY
166 
167 IMP_NONE = _IMP_misc.IMP_NONE
168 
169 IMP_USAGE = _IMP_misc.IMP_USAGE
170 
171 IMP_INTERNAL = _IMP_misc.IMP_INTERNAL
172 
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_misc.IMP_KERNEL_HAS_LOG4CXX
174 
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_misc.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
176 
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_misc.IMP_COMPILER_HAS_DEBUG_VECTOR
178 
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_misc.IMP_COMPILER_HAS_RANDOM_SHUFFLE
180 
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_misc.IMP_COMPILER_HAS_THREE_WAY
182 
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_misc.IMP_KERNEL_HAS_BOOST_RANDOM
184 
185 IMP_KERNEL_HAS_NUMPY = _IMP_misc.IMP_KERNEL_HAS_NUMPY
186 
187 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_misc.IMP_KERNEL_HAS_GPERFTOOLS
188 
189 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_misc.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
190 
191 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_misc.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
192 
193 IMPKERNEL_SHOW_WARNINGS = _IMP_misc.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_misc._ostream_write(self, osa_buf)
234 
235 # Register _ostream in _IMP_misc:
236 _IMP_misc._ostream_swigregister(_ostream)
237 IMP_C_OPEN_BINARY = _IMP_misc.IMP_C_OPEN_BINARY
238 
239 import IMP
240 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_CGAL_HAS_BOOST_FILESYSTEM
241 
242 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
243 
244 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_misc.IMP_CGAL_HAS_BOOST_RANDOM
245 
246 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_misc.IMP_CGAL_HAS_BOOST_SYSTEM
247 
248 IMP_CGAL_HAS_NUMPY = _IMP_misc.IMP_CGAL_HAS_NUMPY
249 
250 IMPCGAL_SHOW_WARNINGS = _IMP_misc.IMPCGAL_SHOW_WARNINGS
251 
252 import IMP.cgal
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_misc.IMP_ALGEBRA_HAS_IMP_CGAL
254 
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
256 
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
258 
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_misc.IMP_ALGEBRA_HAS_BOOST_RANDOM
260 
261 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_misc.IMP_ALGEBRA_HAS_BOOST_SYSTEM
262 
263 IMP_ALGEBRA_HAS_CGAL = _IMP_misc.IMP_ALGEBRA_HAS_CGAL
264 
265 IMP_ALGEBRA_HAS_NUMPY = _IMP_misc.IMP_ALGEBRA_HAS_NUMPY
266 
267 IMP_ALGEBRA_HAS_ANN = _IMP_misc.IMP_ALGEBRA_HAS_ANN
268 
269 IMPALGEBRA_SHOW_WARNINGS = _IMP_misc.IMPALGEBRA_SHOW_WARNINGS
270 
271 import IMP.algebra
272 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_misc.IMP_DISPLAY_HAS_IMP_CGAL
273 
274 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
275 
276 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
277 
278 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_misc.IMP_DISPLAY_HAS_BOOST_RANDOM
279 
280 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_misc.IMP_DISPLAY_HAS_BOOST_SYSTEM
281 
282 IMP_DISPLAY_HAS_CGAL = _IMP_misc.IMP_DISPLAY_HAS_CGAL
283 
284 IMP_DISPLAY_HAS_NUMPY = _IMP_misc.IMP_DISPLAY_HAS_NUMPY
285 
286 IMPDISPLAY_SHOW_WARNINGS = _IMP_misc.IMPDISPLAY_SHOW_WARNINGS
287 
288 import IMP.display
289 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
290 
291 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
292 
293 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
294 
295 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
296 
297 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
298 
299 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_CGAL
300 
301 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_HDF5
302 
303 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_misc.IMP_SCORE_FUNCTOR_HAS_NUMPY
304 
305 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_misc.IMPSCOREFUNCTOR_SHOW_WARNINGS
306 
307 import IMP.score_functor
308 IMP_CORE_HAS_IMP_CGAL = _IMP_misc.IMP_CORE_HAS_IMP_CGAL
309 
310 IMP_CORE_HAS_IMP_KERNEL = _IMP_misc.IMP_CORE_HAS_IMP_KERNEL
311 
312 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_CORE_HAS_BOOST_FILESYSTEM
313 
314 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
315 
316 IMP_CORE_HAS_BOOST_RANDOM = _IMP_misc.IMP_CORE_HAS_BOOST_RANDOM
317 
318 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_misc.IMP_CORE_HAS_BOOST_SYSTEM
319 
320 IMP_CORE_HAS_CGAL = _IMP_misc.IMP_CORE_HAS_CGAL
321 
322 IMP_CORE_HAS_HDF5 = _IMP_misc.IMP_CORE_HAS_HDF5
323 
324 IMP_CORE_HAS_NUMPY = _IMP_misc.IMP_CORE_HAS_NUMPY
325 
326 IMPCORE_SHOW_WARNINGS = _IMP_misc.IMPCORE_SHOW_WARNINGS
327 
328 import IMP.core
329 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_misc.IMP_CONTAINER_HAS_IMP_ALGEBRA
330 
331 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_misc.IMP_CONTAINER_HAS_IMP_CGAL
332 
333 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_misc.IMP_CONTAINER_HAS_IMP_DISPLAY
334 
335 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_misc.IMP_CONTAINER_HAS_IMP_KERNEL
336 
337 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_misc.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
338 
339 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
340 
341 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
342 
343 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_misc.IMP_CONTAINER_HAS_BOOST_RANDOM
344 
345 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_misc.IMP_CONTAINER_HAS_BOOST_SYSTEM
346 
347 IMP_CONTAINER_HAS_CGAL = _IMP_misc.IMP_CONTAINER_HAS_CGAL
348 
349 IMP_CONTAINER_HAS_HDF5 = _IMP_misc.IMP_CONTAINER_HAS_HDF5
350 
351 IMP_CONTAINER_HAS_NUMPY = _IMP_misc.IMP_CONTAINER_HAS_NUMPY
352 
353 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_misc.IMP_CONTAINER_HAS_PYTHON_IHM
354 
355 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_misc.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
356 
357 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_misc.IMP_CONTAINER_HAS_ROBIN_MAP
358 
359 IMPCONTAINER_SHOW_WARNINGS = _IMP_misc.IMPCONTAINER_SHOW_WARNINGS
360 
361 import IMP.container
362 IMP_ATOM_HAS_IMP_CGAL = _IMP_misc.IMP_ATOM_HAS_IMP_CGAL
363 
364 IMP_ATOM_HAS_IMP_KERNEL = _IMP_misc.IMP_ATOM_HAS_IMP_KERNEL
365 
366 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_misc.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
367 
368 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
369 
370 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_misc.IMP_ATOM_HAS_BOOST_RANDOM
371 
372 IMP_ATOM_HAS_BOOST_REGEX = _IMP_misc.IMP_ATOM_HAS_BOOST_REGEX
373 
374 IMP_ATOM_HAS_BOOST_SYSTEM = _IMP_misc.IMP_ATOM_HAS_BOOST_SYSTEM
375 
376 IMP_ATOM_HAS_CGAL = _IMP_misc.IMP_ATOM_HAS_CGAL
377 
378 IMP_ATOM_HAS_HDF5 = _IMP_misc.IMP_ATOM_HAS_HDF5
379 
380 IMP_ATOM_HAS_NUMPY = _IMP_misc.IMP_ATOM_HAS_NUMPY
381 
382 IMP_ATOM_HAS_PYTHON_IHM = _IMP_misc.IMP_ATOM_HAS_PYTHON_IHM
383 
384 IMPATOM_SHOW_WARNINGS = _IMP_misc.IMPATOM_SHOW_WARNINGS
385 
386 IMP_ATOM_TYPE_INDEX = _IMP_misc.IMP_ATOM_TYPE_INDEX
387 
388 IMP_RESIDUE_TYPE_INDEX = _IMP_misc.IMP_RESIDUE_TYPE_INDEX
389 
390 IMP_HIERARCHY_TYPE_INDEX = _IMP_misc.IMP_HIERARCHY_TYPE_INDEX
391 
392 IMP_CHAIN_TYPE_INDEX = _IMP_misc.IMP_CHAIN_TYPE_INDEX
393 
394 import IMP.atom
395 IMP_MISC_HAS_IMP_ALGEBRA = _IMP_misc.IMP_MISC_HAS_IMP_ALGEBRA
396 
397 IMP_MISC_HAS_IMP_CGAL = _IMP_misc.IMP_MISC_HAS_IMP_CGAL
398 
399 IMP_MISC_HAS_IMP_CONTAINER = _IMP_misc.IMP_MISC_HAS_IMP_CONTAINER
400 
401 IMP_MISC_HAS_IMP_DISPLAY = _IMP_misc.IMP_MISC_HAS_IMP_DISPLAY
402 
403 IMP_MISC_HAS_IMP_KERNEL = _IMP_misc.IMP_MISC_HAS_IMP_KERNEL
404 
405 IMP_MISC_HAS_IMP_SCORE_FUNCTOR = _IMP_misc.IMP_MISC_HAS_IMP_SCORE_FUNCTOR
406 
407 IMP_MISC_HAS_BOOST_FILESYSTEM = _IMP_misc.IMP_MISC_HAS_BOOST_FILESYSTEM
408 
409 IMP_MISC_HAS_BOOST_PROGRAMOPTIONS = _IMP_misc.IMP_MISC_HAS_BOOST_PROGRAMOPTIONS
410 
411 IMP_MISC_HAS_BOOST_RANDOM = _IMP_misc.IMP_MISC_HAS_BOOST_RANDOM
412 
413 IMP_MISC_HAS_BOOST_REGEX = _IMP_misc.IMP_MISC_HAS_BOOST_REGEX
414 
415 IMP_MISC_HAS_BOOST_SYSTEM = _IMP_misc.IMP_MISC_HAS_BOOST_SYSTEM
416 
417 IMP_MISC_HAS_CGAL = _IMP_misc.IMP_MISC_HAS_CGAL
418 
419 IMP_MISC_HAS_HDF5 = _IMP_misc.IMP_MISC_HAS_HDF5
420 
421 IMP_MISC_HAS_NUMPY = _IMP_misc.IMP_MISC_HAS_NUMPY
422 
423 IMP_MISC_HAS_PYTHON_IHM = _IMP_misc.IMP_MISC_HAS_PYTHON_IHM
424 
425 IMPMISC_SHOW_WARNINGS = _IMP_misc.IMPMISC_SHOW_WARNINGS
426 
427 
428 _object_types.append("WormLikeChain")
429 
430 
431 def _object_cast_to_WormLikeChain(o):
432  r"""_object_cast_to_WormLikeChain(Object o) -> WormLikeChain"""
433  return _IMP_misc._object_cast_to_WormLikeChain(o)
434 
435 _object_types.append("FreelyJointedChain")
436 
437 
438 def _object_cast_to_FreelyJointedChain(o):
439  r"""_object_cast_to_FreelyJointedChain(Object o) -> FreelyJointedChain"""
440  return _IMP_misc._object_cast_to_FreelyJointedChain(o)
441 
442 _object_types.append("StateAdaptor")
443 
444 
445 def _object_cast_to_StateAdaptor(o):
446  r"""_object_cast_to_StateAdaptor(Object o) -> StateAdaptor"""
447  return _IMP_misc._object_cast_to_StateAdaptor(o)
448 
449 _object_types.append("CommonEndpointPairFilter")
450 
451 
452 def _object_cast_to_CommonEndpointPairFilter(o):
453  r"""_object_cast_to_CommonEndpointPairFilter(Object o) -> CommonEndpointPairFilter"""
454  return _IMP_misc._object_cast_to_CommonEndpointPairFilter(o)
455 
456 _object_types.append("LogPairScore")
457 
458 
459 def _object_cast_to_LogPairScore(o):
460  r"""_object_cast_to_LogPairScore(Object o) -> LogPairScore"""
461  return _IMP_misc._object_cast_to_LogPairScore(o)
462 
463 _object_types.append("LowestRefinedPairScore")
464 
465 
466 def _object_cast_to_LowestRefinedPairScore(o):
467  r"""_object_cast_to_LowestRefinedPairScore(Object o) -> LowestRefinedPairScore"""
468  return _IMP_misc._object_cast_to_LowestRefinedPairScore(o)
469 
470 _object_types.append("SoftCylinderPairScore")
471 
472 
473 def _object_cast_to_SoftCylinderPairScore(o):
474  r"""_object_cast_to_SoftCylinderPairScore(Object o) -> SoftCylinderPairScore"""
475  return _IMP_misc._object_cast_to_SoftCylinderPairScore(o)
476 
477 _object_types.append("DecayPairContainerOptimizerState")
478 
479 
480 def _object_cast_to_DecayPairContainerOptimizerState(o):
481  r"""_object_cast_to_DecayPairContainerOptimizerState(Object o) -> DecayPairContainerOptimizerState"""
482  return _IMP_misc._object_cast_to_DecayPairContainerOptimizerState(o)
483 
484 def CustomXYZRs(l=[]):
485  return [CustomXYZR(x) for x in l]
486 _plural_types.append("CustomXYZRs")
487 
488 
489 _value_types.append("CustomXYZR")
490 
491 class WormLikeChain(IMP.UnaryFunction):
492  r"""Proxy of C++ IMP::misc::WormLikeChain class."""
493 
494  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
495 
496  def __init__(self, l_max, lp):
497  r"""__init__(WormLikeChain self, IMP::Float l_max, IMP::Float lp) -> WormLikeChain"""
498  _IMP_misc.WormLikeChain_swiginit(self, _IMP_misc.new_WormLikeChain(l_max, lp))
499 
500  def get_version_info(self):
501  r"""get_version_info(WormLikeChain self) -> VersionInfo"""
502  return _IMP_misc.WormLikeChain_get_version_info(self)
503  __swig_destroy__ = _IMP_misc.delete_WormLikeChain
504 
505  def do_show(self, out):
506  r"""do_show(WormLikeChain self, _ostream out)"""
507  return _IMP_misc.WormLikeChain_do_show(self, out)
508 
509  def __str__(self):
510  r"""__str__(WormLikeChain self) -> std::string"""
511  return _IMP_misc.WormLikeChain___str__(self)
512 
513  def __repr__(self):
514  r"""__repr__(WormLikeChain self) -> std::string"""
515  return _IMP_misc.WormLikeChain___repr__(self)
516 
517  @staticmethod
518  def get_from(o):
519  return _object_cast_to_WormLikeChain(o)
520 
521 
522 # Register WormLikeChain in _IMP_misc:
523 _IMP_misc.WormLikeChain_swigregister(WormLikeChain)
524 class FreelyJointedChain(IMP.UnaryFunction):
525  r"""Proxy of C++ IMP::misc::FreelyJointedChain class."""
526 
527  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
528 
529  def __init__(self, link_num, link_length):
530  r"""__init__(FreelyJointedChain self, int link_num, double link_length) -> FreelyJointedChain"""
531  _IMP_misc.FreelyJointedChain_swiginit(self, _IMP_misc.new_FreelyJointedChain(link_num, link_length))
532 
533  def get_version_info(self):
534  r"""get_version_info(FreelyJointedChain self) -> VersionInfo"""
535  return _IMP_misc.FreelyJointedChain_get_version_info(self)
536  __swig_destroy__ = _IMP_misc.delete_FreelyJointedChain
537 
538  def get_link_number(self):
539  r"""get_link_number(FreelyJointedChain self) -> int"""
540  return _IMP_misc.FreelyJointedChain_get_link_number(self)
541 
542  def get_link_length(self):
543  r"""get_link_length(FreelyJointedChain self) -> double"""
544  return _IMP_misc.FreelyJointedChain_get_link_length(self)
545 
546  def set_link_number(self, N):
547  r"""set_link_number(FreelyJointedChain self, int N)"""
548  return _IMP_misc.FreelyJointedChain_set_link_number(self, N)
549 
550  def set_link_length(self, b):
551  r"""set_link_length(FreelyJointedChain self, double b)"""
552  return _IMP_misc.FreelyJointedChain_set_link_length(self, b)
553 
554  def get_distance_at_minimum(self):
555  r"""get_distance_at_minimum(FreelyJointedChain self) -> double"""
556  return _IMP_misc.FreelyJointedChain_get_distance_at_minimum(self)
557 
558  def get_average_distance(self):
559  r"""get_average_distance(FreelyJointedChain self) -> double"""
560  return _IMP_misc.FreelyJointedChain_get_average_distance(self)
561 
562  def __str__(self):
563  r"""__str__(FreelyJointedChain self) -> std::string"""
564  return _IMP_misc.FreelyJointedChain___str__(self)
565 
566  def __repr__(self):
567  r"""__repr__(FreelyJointedChain self) -> std::string"""
568  return _IMP_misc.FreelyJointedChain___repr__(self)
569 
570  @staticmethod
571  def get_from(o):
572  return _object_cast_to_FreelyJointedChain(o)
573 
574 
575 # Register FreelyJointedChain in _IMP_misc:
576 _IMP_misc.FreelyJointedChain_swigregister(FreelyJointedChain)
577 class LowestRefinedPairScore(IMP.PairScore):
578  r"""Proxy of C++ IMP::misc::LowestRefinedPairScore class."""
579 
580  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 
582  def __init__(self, r, f):
583  r"""__init__(LowestRefinedPairScore self, Refiner r, PairScore f) -> LowestRefinedPairScore"""
584  _IMP_misc.LowestRefinedPairScore_swiginit(self, _IMP_misc.new_LowestRefinedPairScore(r, f))
585 
586  def do_get_inputs(self, m, pis):
587  r"""do_get_inputs(LowestRefinedPairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
588  return _IMP_misc.LowestRefinedPairScore_do_get_inputs(self, m, pis)
589 
590  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
591  r"""evaluate_indexes(LowestRefinedPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
592  return _IMP_misc.LowestRefinedPairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
593 
594  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
595  r"""evaluate_indexes_scores(LowestRefinedPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, std::vector< double,std::allocator< double > > & score, bool all_indexes_checked=False) -> double"""
596  return _IMP_misc.LowestRefinedPairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
597 
598  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
599  r"""evaluate_indexes_delta(LowestRefinedPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, std::vector< unsigned int,std::allocator< unsigned int > > const & indexes, std::vector< double,std::allocator< double > > & score, bool all_indexes_checked=False) -> double"""
600  return _IMP_misc.LowestRefinedPairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
601 
602  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
603  r"""evaluate_if_good_indexes(LowestRefinedPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, double max, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
604  return _IMP_misc.LowestRefinedPairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
605 
606  def get_version_info(self):
607  r"""get_version_info(LowestRefinedPairScore self) -> VersionInfo"""
608  return _IMP_misc.LowestRefinedPairScore_get_version_info(self)
609  __swig_destroy__ = _IMP_misc.delete_LowestRefinedPairScore
610 
611  def __str__(self):
612  r"""__str__(LowestRefinedPairScore self) -> std::string"""
613  return _IMP_misc.LowestRefinedPairScore___str__(self)
614 
615  def __repr__(self):
616  r"""__repr__(LowestRefinedPairScore self) -> std::string"""
617  return _IMP_misc.LowestRefinedPairScore___repr__(self)
618 
619  @staticmethod
620  def get_from(o):
621  return _object_cast_to_LowestRefinedPairScore(o)
622 
623 
624 # Register LowestRefinedPairScore in _IMP_misc:
625 _IMP_misc.LowestRefinedPairScore_swigregister(LowestRefinedPairScore)
626 class LogPairScore(IMP.PairScore):
627  r"""Proxy of C++ IMP::misc::LogPairScore class."""
628 
629  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
630 
631  def __init__(self):
632  r"""__init__(LogPairScore self) -> LogPairScore"""
633  _IMP_misc.LogPairScore_swiginit(self, _IMP_misc.new_LogPairScore())
634 
635  def do_get_inputs(self, arg2, arg3):
636  r"""do_get_inputs(LogPairScore self, Model arg2, IMP::ParticleIndexes const & arg3) -> IMP::ModelObjectsTemp"""
637  return _IMP_misc.LogPairScore_do_get_inputs(self, arg2, arg3)
638 
639  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
640  r"""evaluate_indexes(LogPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
641  return _IMP_misc.LogPairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
642 
643  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
644  r"""evaluate_indexes_scores(LogPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, std::vector< double,std::allocator< double > > & score, bool all_indexes_checked=False) -> double"""
645  return _IMP_misc.LogPairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
646 
647  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
648  r"""evaluate_indexes_delta(LogPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, std::vector< unsigned int,std::allocator< unsigned int > > const & indexes, std::vector< double,std::allocator< double > > & score, bool all_indexes_checked=False) -> double"""
649  return _IMP_misc.LogPairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
650 
651  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
652  r"""evaluate_if_good_indexes(LogPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, double max, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
653  return _IMP_misc.LogPairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
654 
655  def get_version_info(self):
656  r"""get_version_info(LogPairScore self) -> VersionInfo"""
657  return _IMP_misc.LogPairScore_get_version_info(self)
658  __swig_destroy__ = _IMP_misc.delete_LogPairScore
659 
660  def get_particle_pairs(self):
661  r"""get_particle_pairs(LogPairScore self) -> IMP::ParticlePairsTemp"""
662  return _IMP_misc.LogPairScore_get_particle_pairs(self)
663 
664  def clear(self):
665  r"""clear(LogPairScore self)"""
666  return _IMP_misc.LogPairScore_clear(self)
667 
668  def get_contains(self, pp):
669  r"""get_contains(LogPairScore self, IMP::ParticlePair const & pp) -> bool"""
670  return _IMP_misc.LogPairScore_get_contains(self, pp)
671 
672  def __str__(self):
673  r"""__str__(LogPairScore self) -> std::string"""
674  return _IMP_misc.LogPairScore___str__(self)
675 
676  def __repr__(self):
677  r"""__repr__(LogPairScore self) -> std::string"""
678  return _IMP_misc.LogPairScore___repr__(self)
679 
680  @staticmethod
681  def get_from(o):
682  return _object_cast_to_LogPairScore(o)
683 
684 
685 # Register LogPairScore in _IMP_misc:
686 _IMP_misc.LogPairScore_swigregister(LogPairScore)
687 class StateAdaptor(IMP.ScoreState):
688  r"""Proxy of C++ IMP::misc::StateAdaptor class."""
689 
690  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 
692  def __init__(self, m, before, after):
693  r"""__init__(StateAdaptor self, Model m, OptimizerState before, OptimizerState after) -> StateAdaptor"""
694  _IMP_misc.StateAdaptor_swiginit(self, _IMP_misc.new_StateAdaptor(m, before, after))
695 
696  def do_before_evaluate(self):
697  r"""do_before_evaluate(StateAdaptor self)"""
698  return _IMP_misc.StateAdaptor_do_before_evaluate(self)
699 
700  def do_after_evaluate(self, da):
701  r"""do_after_evaluate(StateAdaptor self, DerivativeAccumulator da)"""
702  return _IMP_misc.StateAdaptor_do_after_evaluate(self, da)
703 
704  def do_get_inputs(self):
705  r"""do_get_inputs(StateAdaptor self) -> IMP::ModelObjectsTemp"""
706  return _IMP_misc.StateAdaptor_do_get_inputs(self)
707 
708  def do_get_outputs(self):
709  r"""do_get_outputs(StateAdaptor self) -> IMP::ModelObjectsTemp"""
710  return _IMP_misc.StateAdaptor_do_get_outputs(self)
711 
712  def get_version_info(self):
713  r"""get_version_info(StateAdaptor self) -> VersionInfo"""
714  return _IMP_misc.StateAdaptor_get_version_info(self)
715  __swig_destroy__ = _IMP_misc.delete_StateAdaptor
716 
717  def __str__(self):
718  r"""__str__(StateAdaptor self) -> std::string"""
719  return _IMP_misc.StateAdaptor___str__(self)
720 
721  def __repr__(self):
722  r"""__repr__(StateAdaptor self) -> std::string"""
723  return _IMP_misc.StateAdaptor___repr__(self)
724 
725  @staticmethod
726  def get_from(o):
727  return _object_cast_to_StateAdaptor(o)
728 
729 
730 # Register StateAdaptor in _IMP_misc:
731 _IMP_misc.StateAdaptor_swigregister(StateAdaptor)
732 class CommonEndpointPairFilter(IMP.PairPredicate):
733  r"""Proxy of C++ IMP::misc::CommonEndpointPairFilter class."""
734 
735  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
736 
737  def __init__(self):
738  r"""__init__(CommonEndpointPairFilter self) -> CommonEndpointPairFilter"""
739  _IMP_misc.CommonEndpointPairFilter_swiginit(self, _IMP_misc.new_CommonEndpointPairFilter())
740 
741  def do_get_inputs(self, m, pis):
742  r"""do_get_inputs(CommonEndpointPairFilter self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
743  return _IMP_misc.CommonEndpointPairFilter_do_get_inputs(self, m, pis)
744 
745  def get_value(self, *args):
746  r"""
747  get_value(CommonEndpointPairFilter self, IMP::ParticlePair const & a) -> int
748  get_value(CommonEndpointPairFilter self, IMP::ParticlePairsTemp const & o) -> IMP::Ints
749  """
750  return _IMP_misc.CommonEndpointPairFilter_get_value(self, *args)
751 
752  def get_value_index(self, *args):
753  r"""
754  get_value_index(CommonEndpointPairFilter self, Model m, IMP::ParticleIndexPair const & p) -> int
755  get_value_index(CommonEndpointPairFilter self, Model m, IMP::ParticleIndexPairs const & o) -> IMP::Ints
756  """
757  return _IMP_misc.CommonEndpointPairFilter_get_value_index(self, *args)
758 
759  def get_version_info(self):
760  r"""get_version_info(CommonEndpointPairFilter self) -> VersionInfo"""
761  return _IMP_misc.CommonEndpointPairFilter_get_version_info(self)
762  __swig_destroy__ = _IMP_misc.delete_CommonEndpointPairFilter
763 
764  def __str__(self):
765  r"""__str__(CommonEndpointPairFilter self) -> std::string"""
766  return _IMP_misc.CommonEndpointPairFilter___str__(self)
767 
768  def __repr__(self):
769  r"""__repr__(CommonEndpointPairFilter self) -> std::string"""
770  return _IMP_misc.CommonEndpointPairFilter___repr__(self)
771 
772  @staticmethod
773  def get_from(o):
774  return _object_cast_to_CommonEndpointPairFilter(o)
775 
776 
777 # Register CommonEndpointPairFilter in _IMP_misc:
778 _IMP_misc.CommonEndpointPairFilter_swigregister(CommonEndpointPairFilter)
779 class CustomXYZR(IMP.core.XYZ):
780  r"""Proxy of C++ IMP::misc::CustomXYZR class."""
781 
782  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
783 
784  def get_decorator_traits(self):
785  r"""get_decorator_traits(CustomXYZR self) -> FloatKey"""
786  return _IMP_misc.CustomXYZR_get_decorator_traits(self)
787 
788  @staticmethod
789  def get_default_decorator_traits():
790  r"""get_default_decorator_traits() -> FloatKey"""
791  return _IMP_misc.CustomXYZR_get_default_decorator_traits()
792 
793  def __init__(self, *args):
794  r"""
795  __init__(CustomXYZR self) -> CustomXYZR
796  __init__(CustomXYZR self, Model m, ParticleIndex id, FloatKey tr=IMP::core::XYZR::get_radius_key()) -> CustomXYZR
797  __init__(CustomXYZR self, _ParticleAdaptor d, FloatKey tr=IMP::core::XYZR::get_radius_key()) -> CustomXYZR
798  """
799  _IMP_misc.CustomXYZR_swiginit(self, _IMP_misc.new_CustomXYZR(*args))
800 
801  def show(self, *args):
802  r"""show(CustomXYZR self, _ostream out=std::cout)"""
803  return _IMP_misc.CustomXYZR_show(self, *args)
804 
805  @staticmethod
806  def setup_particle(*args):
807  r"""
808  setup_particle(Model m, ParticleIndex pi, FloatKey tr=IMP::misc::CustomXYZR::get_default_decorator_traits()) -> CustomXYZR
809  setup_particle(_ParticleAdaptor d, FloatKey tr=IMP::misc::CustomXYZR::get_default_decorator_traits()) -> CustomXYZR
810  setup_particle(Model m, ParticleIndex pi, double radius, FloatKey tr=IMP::misc::CustomXYZR::get_default_decorator_traits()) -> CustomXYZR
811  setup_particle(_ParticleAdaptor d, double radius, FloatKey tr=IMP::misc::CustomXYZR::get_default_decorator_traits()) -> CustomXYZR
812  setup_particle(Model m, ParticleIndex pi, Sphere3D ball, FloatKey tr=IMP::misc::CustomXYZR::get_default_decorator_traits()) -> CustomXYZR
813  setup_particle(_ParticleAdaptor d, Sphere3D ball, FloatKey tr=IMP::misc::CustomXYZR::get_default_decorator_traits()) -> CustomXYZR
814  """
815  return _IMP_misc.CustomXYZR_setup_particle(*args)
816 
817  @staticmethod
818  def get_is_setup(*args):
819  r"""
820  get_is_setup(_ParticleAdaptor p, FloatKey tr=IMP::core::XYZR::get_radius_key()) -> bool
821  get_is_setup(Model m, ParticleIndex pi, FloatKey radius_key=get_default_radius_key()) -> bool
822  """
823  return _IMP_misc.CustomXYZR_get_is_setup(*args)
824 
825  def get_radius(self):
826  r"""get_radius(CustomXYZR self) -> IMP::Float"""
827  return _IMP_misc.CustomXYZR_get_radius(self)
828 
829  def set_radius(self, t):
830  r"""set_radius(CustomXYZR self, IMP::Float t)"""
831  return _IMP_misc.CustomXYZR_set_radius(self, t)
832 
833  def get_sphere(self):
834  r"""get_sphere(CustomXYZR self) -> Sphere3D"""
835  return _IMP_misc.CustomXYZR_get_sphere(self)
836 
837  def set_sphere(self, s):
838  r"""set_sphere(CustomXYZR self, Sphere3D s)"""
839  return _IMP_misc.CustomXYZR_set_sphere(self, s)
840 
841  @staticmethod
842  def get_default_radius_key():
843  r"""get_default_radius_key() -> FloatKey"""
844  return _IMP_misc.CustomXYZR_get_default_radius_key()
845 
846  def add_to_radius_derivative(self, v, d):
847  r"""add_to_radius_derivative(CustomXYZR self, double v, DerivativeAccumulator d)"""
848  return _IMP_misc.CustomXYZR_add_to_radius_derivative(self, v, d)
849 
850  def get_traits(self):
851  r"""get_traits(CustomXYZR self) -> FloatKey"""
852  return _IMP_misc.CustomXYZR_get_traits(self)
853 
854  def add_attribute(self, *args):
855  r"""
856  add_attribute(CustomXYZR self, FloatKey k, IMP::Float v, bool opt)
857  add_attribute(CustomXYZR self, FloatKey a0, IMP::Float a1)
858  add_attribute(CustomXYZR self, IntKey a0, IMP::Int a1)
859  add_attribute(CustomXYZR self, FloatsKey a0, IMP::Floats a1)
860  add_attribute(CustomXYZR self, IntsKey a0, IMP::Ints a1)
861  add_attribute(CustomXYZR self, StringKey a0, IMP::String a1)
862  add_attribute(CustomXYZR self, ParticleIndexKey a0, Particle a1)
863  add_attribute(CustomXYZR self, ObjectKey a0, Object a1)
864  add_attribute(CustomXYZR self, SparseFloatKey a0, IMP::Float a1)
865  add_attribute(CustomXYZR self, SparseIntKey a0, IMP::Int a1)
866  add_attribute(CustomXYZR self, SparseStringKey a0, IMP::String a1)
867  add_attribute(CustomXYZR self, SparseParticleIndexKey a0, ParticleIndex a1)
868  """
869  return _IMP_misc.CustomXYZR_add_attribute(self, *args)
870 
871  def get_value(self, *args):
872  r"""
873  get_value(CustomXYZR self, FloatKey a0) -> IMP::Float
874  get_value(CustomXYZR self, IntKey a0) -> IMP::Int
875  get_value(CustomXYZR self, FloatsKey a0) -> IMP::Floats
876  get_value(CustomXYZR self, IntsKey a0) -> IMP::Ints
877  get_value(CustomXYZR self, StringKey a0) -> IMP::String
878  get_value(CustomXYZR self, ParticleIndexKey a0) -> Particle
879  get_value(CustomXYZR self, ObjectKey a0) -> Object
880  get_value(CustomXYZR self, SparseFloatKey a0) -> IMP::Float
881  get_value(CustomXYZR self, SparseIntKey a0) -> IMP::Int
882  get_value(CustomXYZR self, SparseStringKey a0) -> IMP::String
883  get_value(CustomXYZR self, SparseParticleIndexKey a0) -> ParticleIndex
884  """
885  return _IMP_misc.CustomXYZR_get_value(self, *args)
886 
887  def set_value(self, *args):
888  r"""
889  set_value(CustomXYZR self, FloatKey a0, IMP::Float a1)
890  set_value(CustomXYZR self, IntKey a0, IMP::Int a1)
891  set_value(CustomXYZR self, FloatsKey a0, IMP::Floats a1)
892  set_value(CustomXYZR self, IntsKey a0, IMP::Ints a1)
893  set_value(CustomXYZR self, StringKey a0, IMP::String a1)
894  set_value(CustomXYZR self, ParticleIndexKey a0, Particle a1)
895  set_value(CustomXYZR self, ObjectKey a0, Object a1)
896  set_value(CustomXYZR self, SparseFloatKey a0, IMP::Float a1)
897  set_value(CustomXYZR self, SparseIntKey a0, IMP::Int a1)
898  set_value(CustomXYZR self, SparseStringKey a0, IMP::String a1)
899  set_value(CustomXYZR self, SparseParticleIndexKey a0, ParticleIndex a1)
900  """
901  return _IMP_misc.CustomXYZR_set_value(self, *args)
902 
903  def remove_attribute(self, *args):
904  r"""
905  remove_attribute(CustomXYZR self, FloatKey a0)
906  remove_attribute(CustomXYZR self, IntKey a0)
907  remove_attribute(CustomXYZR self, FloatsKey a0)
908  remove_attribute(CustomXYZR self, IntsKey a0)
909  remove_attribute(CustomXYZR self, StringKey a0)
910  remove_attribute(CustomXYZR self, ParticleIndexKey a0)
911  remove_attribute(CustomXYZR self, ObjectKey a0)
912  remove_attribute(CustomXYZR self, SparseFloatKey a0)
913  remove_attribute(CustomXYZR self, SparseIntKey a0)
914  remove_attribute(CustomXYZR self, SparseStringKey a0)
915  remove_attribute(CustomXYZR self, SparseParticleIndexKey a0)
916  """
917  return _IMP_misc.CustomXYZR_remove_attribute(self, *args)
918 
919  def has_attribute(self, *args):
920  r"""
921  has_attribute(CustomXYZR self, FloatKey a0) -> bool
922  has_attribute(CustomXYZR self, IntKey a0) -> bool
923  has_attribute(CustomXYZR self, FloatsKey a0) -> bool
924  has_attribute(CustomXYZR self, IntsKey a0) -> bool
925  has_attribute(CustomXYZR self, StringKey a0) -> bool
926  has_attribute(CustomXYZR self, ParticleIndexKey a0) -> bool
927  has_attribute(CustomXYZR self, ObjectKey a0) -> bool
928  has_attribute(CustomXYZR self, SparseFloatKey a0) -> bool
929  has_attribute(CustomXYZR self, SparseIntKey a0) -> bool
930  has_attribute(CustomXYZR self, SparseStringKey a0) -> bool
931  has_attribute(CustomXYZR self, SparseParticleIndexKey a0) -> bool
932  """
933  return _IMP_misc.CustomXYZR_has_attribute(self, *args)
934 
935  def get_derivative(self, a0):
936  r"""get_derivative(CustomXYZR self, FloatKey a0) -> double"""
937  return _IMP_misc.CustomXYZR_get_derivative(self, a0)
938 
939  def get_name(self):
940  r"""get_name(CustomXYZR self) -> std::string"""
941  return _IMP_misc.CustomXYZR_get_name(self)
942 
943  def clear_caches(self):
944  r"""clear_caches(CustomXYZR self)"""
945  return _IMP_misc.CustomXYZR_clear_caches(self)
946 
947  def set_name(self, a0):
948  r"""set_name(CustomXYZR self, std::string a0)"""
949  return _IMP_misc.CustomXYZR_set_name(self, a0)
950 
951  def set_check_level(self, a0):
952  r"""set_check_level(CustomXYZR self, IMP::CheckLevel a0)"""
953  return _IMP_misc.CustomXYZR_set_check_level(self, a0)
954 
955  def add_to_derivative(self, a0, a1, a2):
956  r"""add_to_derivative(CustomXYZR self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
957  return _IMP_misc.CustomXYZR_add_to_derivative(self, a0, a1, a2)
958 
959  def set_is_optimized(self, a0, a1):
960  r"""set_is_optimized(CustomXYZR self, FloatKey a0, bool a1)"""
961  return _IMP_misc.CustomXYZR_set_is_optimized(self, a0, a1)
962 
963  def get_is_optimized(self, a0):
964  r"""get_is_optimized(CustomXYZR self, FloatKey a0) -> bool"""
965  return _IMP_misc.CustomXYZR_get_is_optimized(self, a0)
966 
967  def get_check_level(self):
968  r"""get_check_level(CustomXYZR self) -> IMP::CheckLevel"""
969  return _IMP_misc.CustomXYZR_get_check_level(self)
970 
971  def __eq__(self, *args):
972  r"""
973  __eq__(CustomXYZR self, CustomXYZR o) -> bool
974  __eq__(CustomXYZR self, Particle d) -> bool
975  """
976  return _IMP_misc.CustomXYZR___eq__(self, *args)
977 
978  def __ne__(self, *args):
979  r"""
980  __ne__(CustomXYZR self, CustomXYZR o) -> bool
981  __ne__(CustomXYZR self, Particle d) -> bool
982  """
983  return _IMP_misc.CustomXYZR___ne__(self, *args)
984 
985  def __le__(self, *args):
986  r"""
987  __le__(CustomXYZR self, CustomXYZR o) -> bool
988  __le__(CustomXYZR self, Particle d) -> bool
989  """
990  return _IMP_misc.CustomXYZR___le__(self, *args)
991 
992  def __lt__(self, *args):
993  r"""
994  __lt__(CustomXYZR self, CustomXYZR o) -> bool
995  __lt__(CustomXYZR self, Particle d) -> bool
996  """
997  return _IMP_misc.CustomXYZR___lt__(self, *args)
998 
999  def __ge__(self, *args):
1000  r"""
1001  __ge__(CustomXYZR self, CustomXYZR o) -> bool
1002  __ge__(CustomXYZR self, Particle d) -> bool
1003  """
1004  return _IMP_misc.CustomXYZR___ge__(self, *args)
1005 
1006  def __gt__(self, *args):
1007  r"""
1008  __gt__(CustomXYZR self, CustomXYZR o) -> bool
1009  __gt__(CustomXYZR self, Particle d) -> bool
1010  """
1011  return _IMP_misc.CustomXYZR___gt__(self, *args)
1012 
1013  def __hash__(self):
1014  r"""__hash__(CustomXYZR self) -> std::size_t"""
1015  return _IMP_misc.CustomXYZR___hash__(self)
1016 
1017  def __str__(self):
1018  r"""__str__(CustomXYZR self) -> std::string"""
1019  return _IMP_misc.CustomXYZR___str__(self)
1020 
1021  def __repr__(self):
1022  r"""__repr__(CustomXYZR self) -> std::string"""
1023  return _IMP_misc.CustomXYZR___repr__(self)
1024  __swig_destroy__ = _IMP_misc.delete_CustomXYZR
1025 
1026 # Register CustomXYZR in _IMP_misc:
1027 _IMP_misc.CustomXYZR_swigregister(CustomXYZR)
1028 
1029 def __lshift__(out, n):
1030  r"""__lshift__(_ostream out, CustomXYZR n) -> _ostream"""
1031  return _IMP_misc.__lshift__(out, n)
1032 
1033 def get_distance(a, b):
1034  r"""get_distance(CustomXYZR a, CustomXYZR b) -> double"""
1035  return _IMP_misc.get_distance(a, b)
1036 
1037 def get_sphere_d_geometry(d):
1038  r"""get_sphere_d_geometry(CustomXYZR d) -> Sphere3D"""
1039  return _IMP_misc.get_sphere_d_geometry(d)
1040 
1041 def set_sphere_d_geometry(d, v):
1042  r"""set_sphere_d_geometry(CustomXYZR d, Sphere3D v)"""
1043  return _IMP_misc.set_sphere_d_geometry(d, v)
1044 class SoftCylinderPairScore(IMP.PairScore):
1045  r"""Proxy of C++ IMP::misc::SoftCylinderPairScore class."""
1046 
1047  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1048 
1049  def __init__(self, k):
1050  r"""__init__(SoftCylinderPairScore self, double k) -> SoftCylinderPairScore"""
1051  _IMP_misc.SoftCylinderPairScore_swiginit(self, _IMP_misc.new_SoftCylinderPairScore(k))
1052 
1053  def do_get_inputs(self, m, pis):
1054  r"""do_get_inputs(SoftCylinderPairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1055  return _IMP_misc.SoftCylinderPairScore_do_get_inputs(self, m, pis)
1056 
1057  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
1058  r"""evaluate_indexes(SoftCylinderPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
1059  return _IMP_misc.SoftCylinderPairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
1060 
1061  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
1062  r"""evaluate_indexes_scores(SoftCylinderPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, std::vector< double,std::allocator< double > > & score, bool all_indexes_checked=False) -> double"""
1063  return _IMP_misc.SoftCylinderPairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
1064 
1065  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
1066  r"""evaluate_indexes_delta(SoftCylinderPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, std::vector< unsigned int,std::allocator< unsigned int > > const & indexes, std::vector< double,std::allocator< double > > & score, bool all_indexes_checked=False) -> double"""
1067  return _IMP_misc.SoftCylinderPairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
1068 
1069  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
1070  r"""evaluate_if_good_indexes(SoftCylinderPairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, double max, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
1071  return _IMP_misc.SoftCylinderPairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
1072 
1073  def get_version_info(self):
1074  r"""get_version_info(SoftCylinderPairScore self) -> VersionInfo"""
1075  return _IMP_misc.SoftCylinderPairScore_get_version_info(self)
1076  __swig_destroy__ = _IMP_misc.delete_SoftCylinderPairScore
1077 
1078  def __str__(self):
1079  r"""__str__(SoftCylinderPairScore self) -> std::string"""
1080  return _IMP_misc.SoftCylinderPairScore___str__(self)
1081 
1082  def __repr__(self):
1083  r"""__repr__(SoftCylinderPairScore self) -> std::string"""
1084  return _IMP_misc.SoftCylinderPairScore___repr__(self)
1085 
1086  @staticmethod
1087  def get_from(o):
1088  return _object_cast_to_SoftCylinderPairScore(o)
1089 
1090 
1091 # Register SoftCylinderPairScore in _IMP_misc:
1092 _IMP_misc.SoftCylinderPairScore_swigregister(SoftCylinderPairScore)
1093 class DecayPairContainerOptimizerState(IMP.OptimizerState):
1094  r"""Proxy of C++ IMP::misc::DecayPairContainerOptimizerState class."""
1095 
1096  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1097 
1098  def __init__(self, *args):
1099  r"""__init__(DecayPairContainerOptimizerState self, Model m, PairPredicate pred, IMP::ParticleIndexPairs const & initial_list, std::string name="DecayPairContainerOptimizerState%1%") -> DecayPairContainerOptimizerState"""
1100  _IMP_misc.DecayPairContainerOptimizerState_swiginit(self, _IMP_misc.new_DecayPairContainerOptimizerState(*args))
1101 
1102  def get_output_container(self):
1103  r"""get_output_container(DecayPairContainerOptimizerState self) -> PairContainer"""
1104  return _IMP_misc.DecayPairContainerOptimizerState_get_output_container(self)
1105 
1106  def do_update(self, call_num):
1107  r"""do_update(DecayPairContainerOptimizerState self, unsigned int call_num)"""
1108  return _IMP_misc.DecayPairContainerOptimizerState_do_update(self, call_num)
1109 
1110  def get_version_info(self):
1111  r"""get_version_info(DecayPairContainerOptimizerState self) -> VersionInfo"""
1112  return _IMP_misc.DecayPairContainerOptimizerState_get_version_info(self)
1113  __swig_destroy__ = _IMP_misc.delete_DecayPairContainerOptimizerState
1114 
1115  def __str__(self):
1116  r"""__str__(DecayPairContainerOptimizerState self) -> std::string"""
1117  return _IMP_misc.DecayPairContainerOptimizerState___str__(self)
1118 
1119  def __repr__(self):
1120  r"""__repr__(DecayPairContainerOptimizerState self) -> std::string"""
1121  return _IMP_misc.DecayPairContainerOptimizerState___repr__(self)
1122 
1123  @staticmethod
1124  def get_from(o):
1125  return _object_cast_to_DecayPairContainerOptimizerState(o)
1126 
1127 
1128 # Register DecayPairContainerOptimizerState in _IMP_misc:
1129 _IMP_misc.DecayPairContainerOptimizerState_swigregister(DecayPairContainerOptimizerState)
1130 
1131 def get_module_version():
1132  r"""get_module_version() -> std::string const"""
1133  return _IMP_misc.get_module_version()
1134 
1135 def get_example_path(fname):
1136  r"""get_example_path(std::string fname) -> std::string"""
1137  return _IMP_misc.get_example_path(fname)
1138 
1139 def get_data_path(fname):
1140  r"""get_data_path(std::string fname) -> std::string"""
1141  return _IMP_misc.get_data_path(fname)
1142 
1143 from . import _version_check
1144 _version_check.check_version(get_module_version())
1145 __version__ = get_module_version()
1146 
1147 
Abstract class for scoring object(s) of type ParticleIndexPair.
Definition: PairScore.h:44
Various classes to hold sets of particles.
const algebra::Sphere3D get_sphere_d_geometry(CustomXYZR d)
Definition: CustomXYZR.h:90
Make CGAL functionality available to IMP.
virtual void clear_caches()
Definition: Object.h:270
virtual ModelObjectsTemp do_get_outputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the outputs.
Composable functors to implement scores via compile-time composition.
ScoreStates maintain invariants in the Model.
Definition: ScoreState.h:56
virtual ModelObjectsTemp do_get_inputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the inputs.
A decorator for a particle with x,y,z coordinates.
Definition: XYZ.h:30
void set_sphere_d_geometry(CustomXYZR d, const algebra::Sphere3D &v)
Definition: CustomXYZR.h:95
Basic functionality that is expected to be used by a wide variety of IMP users.
Abstract predicate function.
Definition: PairPredicate.h:31
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
std::string get_module_version()
Return the version of this module, as a string.
virtual VersionInfo get_version_info() const
Get information about the module and version of the object.
Definition: Object.h:206
Shared optimizer state that is invoked upon commitment of new coordinates.
void set_check_level(CheckLevel l)
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
Abstract single variable functor class for score functions.
Definition: UnaryFunction.h:27
double get_distance(const Line3D &s, const Vector3D &p)
Get closest distance between a line and a point.