IMP logo
IMP Reference Guide  develop.50fdd7fa33,2025/08/31
The Integrative Modeling Platform
example/__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_example
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_EXAMPLE_SwigPyIterator(object):
67  r"""Proxy of C++ swig::IMP_EXAMPLE_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_example.delete_IMP_EXAMPLE_SwigPyIterator
75 
76  def value(self):
77  r"""value(IMP_EXAMPLE_SwigPyIterator self) -> PyObject *"""
78  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_value(self)
79 
80  def incr(self, n=1):
81  r"""incr(IMP_EXAMPLE_SwigPyIterator self, size_t n=1) -> IMP_EXAMPLE_SwigPyIterator"""
82  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_incr(self, n)
83 
84  def decr(self, n=1):
85  r"""decr(IMP_EXAMPLE_SwigPyIterator self, size_t n=1) -> IMP_EXAMPLE_SwigPyIterator"""
86  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_decr(self, n)
87 
88  def distance(self, x):
89  r"""distance(IMP_EXAMPLE_SwigPyIterator self, IMP_EXAMPLE_SwigPyIterator x) -> ptrdiff_t"""
90  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_distance(self, x)
91 
92  def equal(self, x):
93  r"""equal(IMP_EXAMPLE_SwigPyIterator self, IMP_EXAMPLE_SwigPyIterator x) -> bool"""
94  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_equal(self, x)
95 
96  def copy(self):
97  r"""copy(IMP_EXAMPLE_SwigPyIterator self) -> IMP_EXAMPLE_SwigPyIterator"""
98  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_copy(self)
99 
100  def next(self):
101  r"""next(IMP_EXAMPLE_SwigPyIterator self) -> PyObject *"""
102  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_next(self)
103 
104  def __next__(self):
105  r"""__next__(IMP_EXAMPLE_SwigPyIterator self) -> PyObject *"""
106  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___next__(self)
107 
108  def previous(self):
109  r"""previous(IMP_EXAMPLE_SwigPyIterator self) -> PyObject *"""
110  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_previous(self)
111 
112  def advance(self, n):
113  r"""advance(IMP_EXAMPLE_SwigPyIterator self, ptrdiff_t n) -> IMP_EXAMPLE_SwigPyIterator"""
114  return _IMP_example.IMP_EXAMPLE_SwigPyIterator_advance(self, n)
115 
116  def __eq__(self, x):
117  r"""__eq__(IMP_EXAMPLE_SwigPyIterator self, IMP_EXAMPLE_SwigPyIterator x) -> bool"""
118  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___eq__(self, x)
119 
120  def __ne__(self, x):
121  r"""__ne__(IMP_EXAMPLE_SwigPyIterator self, IMP_EXAMPLE_SwigPyIterator x) -> bool"""
122  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___ne__(self, x)
123 
124  def __iadd__(self, n):
125  r"""__iadd__(IMP_EXAMPLE_SwigPyIterator self, ptrdiff_t n) -> IMP_EXAMPLE_SwigPyIterator"""
126  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___iadd__(self, n)
127 
128  def __isub__(self, n):
129  r"""__isub__(IMP_EXAMPLE_SwigPyIterator self, ptrdiff_t n) -> IMP_EXAMPLE_SwigPyIterator"""
130  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___isub__(self, n)
131 
132  def __add__(self, n):
133  r"""__add__(IMP_EXAMPLE_SwigPyIterator self, ptrdiff_t n) -> IMP_EXAMPLE_SwigPyIterator"""
134  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___add__(self, n)
135 
136  def __sub__(self, *args):
137  r"""
138  __sub__(IMP_EXAMPLE_SwigPyIterator self, ptrdiff_t n) -> IMP_EXAMPLE_SwigPyIterator
139  __sub__(IMP_EXAMPLE_SwigPyIterator self, IMP_EXAMPLE_SwigPyIterator x) -> ptrdiff_t
140  """
141  return _IMP_example.IMP_EXAMPLE_SwigPyIterator___sub__(self, *args)
142  def __iter__(self):
143  return self
144 
145 # Register IMP_EXAMPLE_SwigPyIterator in _IMP_example:
146 _IMP_example.IMP_EXAMPLE_SwigPyIterator_swigregister(IMP_EXAMPLE_SwigPyIterator)
147 
148 _value_types=[]
149 _object_types=[]
150 _raii_types=[]
151 _plural_types=[]
152 
153 IMP_DEBUG = _IMP_example.IMP_DEBUG
154 
155 IMP_RELEASE = _IMP_example.IMP_RELEASE
156 
157 IMP_SILENT = _IMP_example.IMP_SILENT
158 
159 IMP_PROGRESS = _IMP_example.IMP_PROGRESS
160 
161 IMP_TERSE = _IMP_example.IMP_TERSE
162 
163 IMP_VERBOSE = _IMP_example.IMP_VERBOSE
164 
165 IMP_MEMORY = _IMP_example.IMP_MEMORY
166 
167 IMP_NONE = _IMP_example.IMP_NONE
168 
169 IMP_USAGE = _IMP_example.IMP_USAGE
170 
171 IMP_INTERNAL = _IMP_example.IMP_INTERNAL
172 
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_example.IMP_KERNEL_HAS_LOG4CXX
174 
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_example.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
176 
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_example.IMP_COMPILER_HAS_DEBUG_VECTOR
178 
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_example.IMP_COMPILER_HAS_RANDOM_SHUFFLE
180 
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_example.IMP_COMPILER_HAS_THREE_WAY
182 
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_example.IMP_KERNEL_HAS_BOOST_RANDOM
184 
185 IMP_KERNEL_HAS_NUMPY = _IMP_example.IMP_KERNEL_HAS_NUMPY
186 
187 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_example.IMP_KERNEL_HAS_BOOST_SYSTEM
188 
189 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_example.IMP_KERNEL_HAS_GPERFTOOLS
190 
191 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_example.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
192 
193 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_example.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
194 
195 IMPKERNEL_SHOW_WARNINGS = _IMP_example.IMPKERNEL_SHOW_WARNINGS
196 
197 
198 import sys
199 class _DirectorObjects:
200  """@internal Simple class to keep references to director objects
201  to prevent premature deletion."""
202  def __init__(self):
203  self._objects = []
204  def register(self, obj):
205  """Take a reference to a director object; will only work for
206  refcounted C++ classes"""
207  if hasattr(obj, 'get_ref_count'):
208  self._objects.append(obj)
209  def cleanup(self):
210  """Only drop our reference and allow cleanup by Python if no other
211  Python references exist (we hold 3 references: one in self._objects,
212  one in x, and one in the argument list for getrefcount) *and* no
213  other C++ references exist (the Python object always holds one)"""
214  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
215  or x.get_ref_count() > 1]
216 # Do in two steps so the references are kept until the end of the
217 # function (deleting references may trigger a fresh call to this method)
218  self._objects = objs
219  def get_object_count(self):
220  """Get number of director objects (useful for testing only)"""
221  return len(self._objects)
222 _director_objects = _DirectorObjects()
223 
224 class _ostream(object):
225  r"""Proxy of C++ std::ostream class."""
226 
227  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
228 
229  def __init__(self, *args, **kwargs):
230  raise AttributeError("No constructor defined")
231  __repr__ = _swig_repr
232 
233  def write(self, osa_buf):
234  r"""write(_ostream self, char const * osa_buf)"""
235  return _IMP_example._ostream_write(self, osa_buf)
236 
237 # Register _ostream in _IMP_example:
238 _IMP_example._ostream_swigregister(_ostream)
239 IMP_C_OPEN_BINARY = _IMP_example.IMP_C_OPEN_BINARY
240 
241 import IMP
242 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_CGAL_HAS_BOOST_FILESYSTEM
243 
244 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
245 
246 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_example.IMP_CGAL_HAS_BOOST_RANDOM
247 
248 IMP_CGAL_HAS_NUMPY = _IMP_example.IMP_CGAL_HAS_NUMPY
249 
250 IMPCGAL_SHOW_WARNINGS = _IMP_example.IMPCGAL_SHOW_WARNINGS
251 
252 import IMP.cgal
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_example.IMP_ALGEBRA_HAS_IMP_CGAL
254 
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
256 
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
258 
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_example.IMP_ALGEBRA_HAS_BOOST_RANDOM
260 
261 IMP_ALGEBRA_HAS_CGAL = _IMP_example.IMP_ALGEBRA_HAS_CGAL
262 
263 IMP_ALGEBRA_HAS_NUMPY = _IMP_example.IMP_ALGEBRA_HAS_NUMPY
264 
265 IMP_ALGEBRA_HAS_ANN = _IMP_example.IMP_ALGEBRA_HAS_ANN
266 
267 IMPALGEBRA_SHOW_WARNINGS = _IMP_example.IMPALGEBRA_SHOW_WARNINGS
268 
269 import IMP.algebra
270 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_example.IMP_DISPLAY_HAS_IMP_CGAL
271 
272 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
273 
274 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
275 
276 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_example.IMP_DISPLAY_HAS_BOOST_RANDOM
277 
278 IMP_DISPLAY_HAS_CGAL = _IMP_example.IMP_DISPLAY_HAS_CGAL
279 
280 IMP_DISPLAY_HAS_NUMPY = _IMP_example.IMP_DISPLAY_HAS_NUMPY
281 
282 IMPDISPLAY_SHOW_WARNINGS = _IMP_example.IMPDISPLAY_SHOW_WARNINGS
283 
284 import IMP.display
285 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_example.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
286 
287 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
288 
289 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
290 
291 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_example.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
292 
293 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_example.IMP_SCORE_FUNCTOR_HAS_CGAL
294 
295 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_example.IMP_SCORE_FUNCTOR_HAS_HDF5
296 
297 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_example.IMP_SCORE_FUNCTOR_HAS_NUMPY
298 
299 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_example.IMPSCOREFUNCTOR_SHOW_WARNINGS
300 
301 import IMP.score_functor
302 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_example.IMP_STATISTICS_HAS_IMP_CGAL
303 
304 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
305 
306 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
307 
308 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_example.IMP_STATISTICS_HAS_BOOST_RANDOM
309 
310 IMP_STATISTICS_HAS_CGAL = _IMP_example.IMP_STATISTICS_HAS_CGAL
311 
312 IMP_STATISTICS_HAS_NUMPY = _IMP_example.IMP_STATISTICS_HAS_NUMPY
313 
314 IMPSTATISTICS_SHOW_WARNINGS = _IMP_example.IMPSTATISTICS_SHOW_WARNINGS
315 
316 import IMP.statistics
317 IMP_CORE_HAS_IMP_CGAL = _IMP_example.IMP_CORE_HAS_IMP_CGAL
318 
319 IMP_CORE_HAS_IMP_KERNEL = _IMP_example.IMP_CORE_HAS_IMP_KERNEL
320 
321 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_CORE_HAS_BOOST_FILESYSTEM
322 
323 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
324 
325 IMP_CORE_HAS_BOOST_RANDOM = _IMP_example.IMP_CORE_HAS_BOOST_RANDOM
326 
327 IMP_CORE_HAS_CGAL = _IMP_example.IMP_CORE_HAS_CGAL
328 
329 IMP_CORE_HAS_HDF5 = _IMP_example.IMP_CORE_HAS_HDF5
330 
331 IMP_CORE_HAS_NUMPY = _IMP_example.IMP_CORE_HAS_NUMPY
332 
333 IMPCORE_SHOW_WARNINGS = _IMP_example.IMPCORE_SHOW_WARNINGS
334 
335 import IMP.core
336 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_example.IMP_CONTAINER_HAS_IMP_ALGEBRA
337 
338 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_example.IMP_CONTAINER_HAS_IMP_CGAL
339 
340 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_example.IMP_CONTAINER_HAS_IMP_DISPLAY
341 
342 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_example.IMP_CONTAINER_HAS_IMP_KERNEL
343 
344 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
345 
346 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
347 
348 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
349 
350 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_example.IMP_CONTAINER_HAS_BOOST_RANDOM
351 
352 IMP_CONTAINER_HAS_CGAL = _IMP_example.IMP_CONTAINER_HAS_CGAL
353 
354 IMP_CONTAINER_HAS_HDF5 = _IMP_example.IMP_CONTAINER_HAS_HDF5
355 
356 IMP_CONTAINER_HAS_NUMPY = _IMP_example.IMP_CONTAINER_HAS_NUMPY
357 
358 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_example.IMP_CONTAINER_HAS_PYTHON_IHM
359 
360 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_example.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
361 
362 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_example.IMP_CONTAINER_HAS_ROBIN_MAP
363 
364 IMPCONTAINER_SHOW_WARNINGS = _IMP_example.IMPCONTAINER_SHOW_WARNINGS
365 
366 import IMP.container
367 IMP_ATOM_HAS_IMP_CGAL = _IMP_example.IMP_ATOM_HAS_IMP_CGAL
368 
369 IMP_ATOM_HAS_IMP_KERNEL = _IMP_example.IMP_ATOM_HAS_IMP_KERNEL
370 
371 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
372 
373 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
374 
375 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_example.IMP_ATOM_HAS_BOOST_RANDOM
376 
377 IMP_ATOM_HAS_BOOST_REGEX = _IMP_example.IMP_ATOM_HAS_BOOST_REGEX
378 
379 IMP_ATOM_HAS_CGAL = _IMP_example.IMP_ATOM_HAS_CGAL
380 
381 IMP_ATOM_HAS_HDF5 = _IMP_example.IMP_ATOM_HAS_HDF5
382 
383 IMP_ATOM_HAS_NUMPY = _IMP_example.IMP_ATOM_HAS_NUMPY
384 
385 IMP_ATOM_HAS_PYTHON_IHM = _IMP_example.IMP_ATOM_HAS_PYTHON_IHM
386 
387 IMPATOM_SHOW_WARNINGS = _IMP_example.IMPATOM_SHOW_WARNINGS
388 
389 IMP_ATOM_TYPE_INDEX = _IMP_example.IMP_ATOM_TYPE_INDEX
390 
391 IMP_RESIDUE_TYPE_INDEX = _IMP_example.IMP_RESIDUE_TYPE_INDEX
392 
393 IMP_HIERARCHY_TYPE_INDEX = _IMP_example.IMP_HIERARCHY_TYPE_INDEX
394 
395 IMP_CHAIN_TYPE_INDEX = _IMP_example.IMP_CHAIN_TYPE_INDEX
396 
397 import IMP.atom
398 IMP_EM_HAS_IMP_CGAL = _IMP_example.IMP_EM_HAS_IMP_CGAL
399 
400 IMP_EM_HAS_IMP_CONTAINER = _IMP_example.IMP_EM_HAS_IMP_CONTAINER
401 
402 IMP_EM_HAS_IMP_DISPLAY = _IMP_example.IMP_EM_HAS_IMP_DISPLAY
403 
404 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_EM_HAS_IMP_SCORE_FUNCTOR
405 
406 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_EM_HAS_BOOST_FILESYSTEM
407 
408 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
409 
410 IMP_EM_HAS_BOOST_RANDOM = _IMP_example.IMP_EM_HAS_BOOST_RANDOM
411 
412 IMP_EM_HAS_BOOST_REGEX = _IMP_example.IMP_EM_HAS_BOOST_REGEX
413 
414 IMP_EM_HAS_CGAL = _IMP_example.IMP_EM_HAS_CGAL
415 
416 IMP_EM_HAS_HDF5 = _IMP_example.IMP_EM_HAS_HDF5
417 
418 IMP_EM_HAS_NUMPY = _IMP_example.IMP_EM_HAS_NUMPY
419 
420 IMP_EM_HAS_PYTHON_IHM = _IMP_example.IMP_EM_HAS_PYTHON_IHM
421 
422 IMPEM_SHOW_WARNINGS = _IMP_example.IMPEM_SHOW_WARNINGS
423 
424 import IMP.em
425 IMP_SAXS_HAS_IMP_CGAL = _IMP_example.IMP_SAXS_HAS_IMP_CGAL
426 
427 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_example.IMP_SAXS_HAS_IMP_CONTAINER
428 
429 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_example.IMP_SAXS_HAS_IMP_DISPLAY
430 
431 IMP_SAXS_HAS_IMP_KERNEL = _IMP_example.IMP_SAXS_HAS_IMP_KERNEL
432 
433 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
434 
435 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_SAXS_HAS_BOOST_FILESYSTEM
436 
437 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
438 
439 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_example.IMP_SAXS_HAS_BOOST_RANDOM
440 
441 IMP_SAXS_HAS_BOOST_REGEX = _IMP_example.IMP_SAXS_HAS_BOOST_REGEX
442 
443 IMP_SAXS_HAS_CGAL = _IMP_example.IMP_SAXS_HAS_CGAL
444 
445 IMP_SAXS_HAS_HDF5 = _IMP_example.IMP_SAXS_HAS_HDF5
446 
447 IMP_SAXS_HAS_NUMPY = _IMP_example.IMP_SAXS_HAS_NUMPY
448 
449 IMP_SAXS_HAS_PYTHON_IHM = _IMP_example.IMP_SAXS_HAS_PYTHON_IHM
450 
451 IMPSAXS_SHOW_WARNINGS = _IMP_example.IMPSAXS_SHOW_WARNINGS
452 
453 import IMP.saxs
454 IMP_ISD_HAS_IMP_CGAL = _IMP_example.IMP_ISD_HAS_IMP_CGAL
455 
456 IMP_ISD_HAS_IMP_DISPLAY = _IMP_example.IMP_ISD_HAS_IMP_DISPLAY
457 
458 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
459 
460 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_ISD_HAS_BOOST_FILESYSTEM
461 
462 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
463 
464 IMP_ISD_HAS_BOOST_RANDOM = _IMP_example.IMP_ISD_HAS_BOOST_RANDOM
465 
466 IMP_ISD_HAS_BOOST_REGEX = _IMP_example.IMP_ISD_HAS_BOOST_REGEX
467 
468 IMP_ISD_HAS_CGAL = _IMP_example.IMP_ISD_HAS_CGAL
469 
470 IMP_ISD_HAS_HDF5 = _IMP_example.IMP_ISD_HAS_HDF5
471 
472 IMP_ISD_HAS_NUMPY = _IMP_example.IMP_ISD_HAS_NUMPY
473 
474 IMP_ISD_HAS_PYTHON_IHM = _IMP_example.IMP_ISD_HAS_PYTHON_IHM
475 
476 IMPISD_SHOW_WARNINGS = _IMP_example.IMPISD_SHOW_WARNINGS
477 
478 import IMP.isd
479 IMP_RMF_HAS_IMP_CGAL = _IMP_example.IMP_RMF_HAS_IMP_CGAL
480 
481 IMP_RMF_HAS_IMP_EM = _IMP_example.IMP_RMF_HAS_IMP_EM
482 
483 IMP_RMF_HAS_IMP_SAXS = _IMP_example.IMP_RMF_HAS_IMP_SAXS
484 
485 IMP_RMF_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_RMF_HAS_IMP_SCORE_FUNCTOR
486 
487 IMP_RMF_HAS_IMP_STATISTICS = _IMP_example.IMP_RMF_HAS_IMP_STATISTICS
488 
489 IMP_RMF_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_RMF_HAS_BOOST_FILESYSTEM
490 
491 IMP_RMF_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_RMF_HAS_BOOST_PROGRAMOPTIONS
492 
493 IMP_RMF_HAS_BOOST_RANDOM = _IMP_example.IMP_RMF_HAS_BOOST_RANDOM
494 
495 IMP_RMF_HAS_BOOST_REGEX = _IMP_example.IMP_RMF_HAS_BOOST_REGEX
496 
497 IMP_RMF_HAS_CGAL = _IMP_example.IMP_RMF_HAS_CGAL
498 
499 IMP_RMF_HAS_HDF5 = _IMP_example.IMP_RMF_HAS_HDF5
500 
501 IMP_RMF_HAS_NUMPY = _IMP_example.IMP_RMF_HAS_NUMPY
502 
503 IMP_RMF_HAS_PYTHON_IHM = _IMP_example.IMP_RMF_HAS_PYTHON_IHM
504 
505 IMPRMF_SHOW_WARNINGS = _IMP_example.IMPRMF_SHOW_WARNINGS
506 
507 import IMP.rmf
508 import RMF
509 IMP_DOMINO_HAS_IMP_ATOM = _IMP_example.IMP_DOMINO_HAS_IMP_ATOM
510 
511 IMP_DOMINO_HAS_IMP_CGAL = _IMP_example.IMP_DOMINO_HAS_IMP_CGAL
512 
513 IMP_DOMINO_HAS_IMP_EM = _IMP_example.IMP_DOMINO_HAS_IMP_EM
514 
515 IMP_DOMINO_HAS_IMP_ISD = _IMP_example.IMP_DOMINO_HAS_IMP_ISD
516 
517 IMP_DOMINO_HAS_IMP_KERNEL = _IMP_example.IMP_DOMINO_HAS_IMP_KERNEL
518 
519 IMP_DOMINO_HAS_IMP_RMF = _IMP_example.IMP_DOMINO_HAS_IMP_RMF
520 
521 IMP_DOMINO_HAS_IMP_SAXS = _IMP_example.IMP_DOMINO_HAS_IMP_SAXS
522 
523 IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR
524 
525 IMP_DOMINO_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_DOMINO_HAS_BOOST_FILESYSTEM
526 
527 IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS
528 
529 IMP_DOMINO_HAS_BOOST_RANDOM = _IMP_example.IMP_DOMINO_HAS_BOOST_RANDOM
530 
531 IMP_DOMINO_HAS_BOOST_REGEX = _IMP_example.IMP_DOMINO_HAS_BOOST_REGEX
532 
533 IMP_DOMINO_HAS_CGAL = _IMP_example.IMP_DOMINO_HAS_CGAL
534 
535 IMP_DOMINO_HAS_HDF5 = _IMP_example.IMP_DOMINO_HAS_HDF5
536 
537 IMP_DOMINO_HAS_NUMPY = _IMP_example.IMP_DOMINO_HAS_NUMPY
538 
539 IMP_DOMINO_HAS_RMF = _IMP_example.IMP_DOMINO_HAS_RMF
540 
541 IMP_DOMINO_HAS_PYTHON_IHM = _IMP_example.IMP_DOMINO_HAS_PYTHON_IHM
542 
543 IMPDOMINO_SHOW_WARNINGS = _IMP_example.IMPDOMINO_SHOW_WARNINGS
544 
545 import RMF_HDF5
546 import IMP.domino
547 IMP_EXAMPLE_HAS_IMP_ALGEBRA = _IMP_example.IMP_EXAMPLE_HAS_IMP_ALGEBRA
548 
549 IMP_EXAMPLE_HAS_IMP_CGAL = _IMP_example.IMP_EXAMPLE_HAS_IMP_CGAL
550 
551 IMP_EXAMPLE_HAS_IMP_DISPLAY = _IMP_example.IMP_EXAMPLE_HAS_IMP_DISPLAY
552 
553 IMP_EXAMPLE_HAS_IMP_EM = _IMP_example.IMP_EXAMPLE_HAS_IMP_EM
554 
555 IMP_EXAMPLE_HAS_IMP_ISD = _IMP_example.IMP_EXAMPLE_HAS_IMP_ISD
556 
557 IMP_EXAMPLE_HAS_IMP_KERNEL = _IMP_example.IMP_EXAMPLE_HAS_IMP_KERNEL
558 
559 IMP_EXAMPLE_HAS_IMP_RMF = _IMP_example.IMP_EXAMPLE_HAS_IMP_RMF
560 
561 IMP_EXAMPLE_HAS_IMP_SAXS = _IMP_example.IMP_EXAMPLE_HAS_IMP_SAXS
562 
563 IMP_EXAMPLE_HAS_IMP_SCORE_FUNCTOR = _IMP_example.IMP_EXAMPLE_HAS_IMP_SCORE_FUNCTOR
564 
565 IMP_EXAMPLE_HAS_IMP_STATISTICS = _IMP_example.IMP_EXAMPLE_HAS_IMP_STATISTICS
566 
567 IMP_EXAMPLE_HAS_BOOST_FILESYSTEM = _IMP_example.IMP_EXAMPLE_HAS_BOOST_FILESYSTEM
568 
569 IMP_EXAMPLE_HAS_BOOST_GRAPH = _IMP_example.IMP_EXAMPLE_HAS_BOOST_GRAPH
570 
571 IMP_EXAMPLE_HAS_BOOST_PROGRAMOPTIONS = _IMP_example.IMP_EXAMPLE_HAS_BOOST_PROGRAMOPTIONS
572 
573 IMP_EXAMPLE_HAS_BOOST_RANDOM = _IMP_example.IMP_EXAMPLE_HAS_BOOST_RANDOM
574 
575 IMP_EXAMPLE_HAS_BOOST_REGEX = _IMP_example.IMP_EXAMPLE_HAS_BOOST_REGEX
576 
577 IMP_EXAMPLE_HAS_CGAL = _IMP_example.IMP_EXAMPLE_HAS_CGAL
578 
579 IMP_EXAMPLE_HAS_HDF5 = _IMP_example.IMP_EXAMPLE_HAS_HDF5
580 
581 IMP_EXAMPLE_HAS_NUMPY = _IMP_example.IMP_EXAMPLE_HAS_NUMPY
582 
583 IMP_EXAMPLE_HAS_RMF = _IMP_example.IMP_EXAMPLE_HAS_RMF
584 
585 IMP_EXAMPLE_HAS_PYTHON_IHM = _IMP_example.IMP_EXAMPLE_HAS_PYTHON_IHM
586 
587 IMP_EXAMPLE_HAS_EXAMPLEDEPENDENCY = _IMP_example.IMP_EXAMPLE_HAS_EXAMPLEDEPENDENCY
588 
589 IMPEXAMPLE_SHOW_WARNINGS = _IMP_example.IMPEXAMPLE_SHOW_WARNINGS
590 
591 
592 _object_types.append("ExampleRestraint")
593 
594 
595 def _object_cast_to_ExampleRestraint(o):
596  r"""_object_cast_to_ExampleRestraint(Object o) -> ExampleRestraint"""
597  return _IMP_example._object_cast_to_ExampleRestraint(o)
598 
599 def ExampleDecorators(l=[]):
600  return [ExampleDecorator(x) for x in l]
601 _plural_types.append("ExampleDecorators")
602 
603 
604 _value_types.append("ExampleDecorator")
605 
606 
607 _object_types.append("ExampleUnaryFunction")
608 
609 
610 def _object_cast_to_ExampleUnaryFunction(o):
611  r"""_object_cast_to_ExampleUnaryFunction(Object o) -> ExampleUnaryFunction"""
612  return _IMP_example._object_cast_to_ExampleUnaryFunction(o)
613 
614 _object_types.append("ExampleSingletonModifier")
615 
616 
617 def _object_cast_to_ExampleSingletonModifier(o):
618  r"""_object_cast_to_ExampleSingletonModifier(Object o) -> ExampleSingletonModifier"""
619  return _IMP_example._object_cast_to_ExampleSingletonModifier(o)
620 
621 _object_types.append("ExamplePairScore")
622 
623 
624 def _object_cast_to_ExamplePairScore(o):
625  r"""_object_cast_to_ExamplePairScore(Object o) -> ExamplePairScore"""
626  return _IMP_example._object_cast_to_ExamplePairScore(o)
627 
628 _object_types.append("ExampleSubsetFilterTable")
629 
630 
631 def _object_cast_to_ExampleSubsetFilterTable(o):
632  r"""_object_cast_to_ExampleSubsetFilterTable(Object o) -> ExampleSubsetFilterTable"""
633  return _IMP_example._object_cast_to_ExampleSubsetFilterTable(o)
634 
635 _object_types.append("ExampleConstraint")
636 
637 
638 def _object_cast_to_ExampleConstraint(o):
639  r"""_object_cast_to_ExampleConstraint(Object o) -> ExampleConstraint"""
640  return _IMP_example._object_cast_to_ExampleConstraint(o)
641 
642 _object_types.append("ExampleObject")
643 
644 
645 def _object_cast_to_ExampleObject(o):
646  r"""_object_cast_to_ExampleObject(Object o) -> ExampleObject"""
647  return _IMP_example._object_cast_to_ExampleObject(o)
648 
649 ExampleTemplateClass3Ds=list
650 _plural_types.append("ExampleTemplateClass3Ds")
651 _value_types.append("ExampleTemplateClass3D")
652 
653 
654 def create_model_and_particles():
655  m = IMP.Model()
658  IMP.algebra.Vector3D(10,10,10))
659  for i in range(0,100):
660  p = m.add_particle("p")
661  sc.add(p)
664  d.set_coordinates_are_optimized(True)
665  return (m, sc)
666 
667 
668 
670  """An example restraint written in Python.
671  This should be functionally equivalent to the C++ ExampleRestraint.
672  """
673  def __init__(self, m, p, k):
674  IMP.Restraint.__init__(self, m, "PythonExampleRestraint%1%")
675  self.p, self.k = p, k
676 
677  def do_add_score_and_derivatives(self, sa):
678  d = IMP.core.XYZ(self.get_model(), self.p)
679  score = .5 * self.k * d.get_z() * d.get_z()
680  if sa.get_derivative_accumulator():
681  deriv = self.k * d.get_z()
682  d.add_to_derivative(2, deriv, sa.get_derivative_accumulator())
683  sa.add_score(score)
684 
685  def do_get_inputs(self):
686  return [self.get_model().get_particle(self.p)]
687 
688 
689 
690 
692  """An example PairScore written in Python.
693  This should be functionally equivalent to the C++ ExamplePairScore.
694  """
695  def __init__(self, x0, k):
696  IMP.PairScore.__init__(self)
697  self.x0, self.k = x0, k
698 
699  def evaluate_index(self, m, pip, da):
700  d0 = IMP.core.XYZ(m, pip[0])
701  d1 = IMP.core.XYZ(m, pip[1])
702  diff = (d0.get_coordinates()
703  - d1.get_coordinates()).get_magnitude() - self.x0
704  score = .5 * self.k * diff * diff
705  if da:
706 # derivatives are requested
707  delta = d0.get_coordinates() - d1.get_coordinates()
708  udelta = delta.get_unit_vector()
709  dv = self.k * diff
710  d0.add_to_derivatives(udelta * dv, da)
711  d1.add_to_derivatives(-udelta * dv, da)
712  return score
713 
714  def do_get_inputs(self, m, pis):
715  return IMP.get_particles(m, pis)
716 
717 
718 
719 
721  """An example UnaryFunction written in Python.
722  This should be functionally equivalent to the C++ ExampleUnaryFunction.
723  """
724  def __init__(self, center, k):
725  IMP.UnaryFunction.__init__(self)
726  self.center, self.k = center, k
727 
728  def evaluate_with_derivative(self, feature):
729  return (self.evaluate(feature), self.k * (feature - self.center))
730 
731  def evaluate(self, feature):
732  return .5 * self.k * (feature - self.center) * (feature - self.center)
733 
734 
735 
736 
738  """An example Constraint written in Python.
739  This should be functionally equivalent to the C++ ExampleConstraint.
740  """
741 
742  k = None
743 
744  def __init__(self, p):
745  IMP.Constraint.__init__(self, p.get_model(), "ExampleConstraint%1%")
746  self.p = p
747  if self.k is None:
748  PythonExampleConstraint.k = IMP.IntKey("Constraint key")
749  if not p.has_attribute(self.k):
750  p.add_attribute(self.k, 0)
751 
752  def do_update_attributes(self):
753  self.p.set_value(self.k, self.p.get_value(self.k) + 1)
754 
755  def do_update_derivatives(self, da):
756  pass
757 
758  def do_get_inputs(self):
759  return [self.p]
760 
761  def do_get_outputs(self):
762  return [self.p]
763 
764 
765 
766 
768  """An example SingletonModifier written in Python.
769  This should be functionally equivalent to the C++
770  ExampleSingletonModifier.
771  """
772 
773  def __init__(self, bb):
774  IMP.SingletonModifier.__init__(self, "ExampleSingletonModifier%1%")
775  self.bb = bb
776 
777  def apply_index(self, m, pi):
778  d = IMP.core.XYZ(m, pi)
779  for i in range(3):
780 # shift the coordinate until it is in the box
781  while d.get_coordinate(i) < self.bb.get_corner(0)[i]:
782  d.set_coordinate(i,d.get_coordinate(i) + \
783  (self.bb.get_corner(1)[i] - self.bb.get_corner(0)[i]))
784  while d.get_coordinate(i) > self.bb.get_corner(1)[i]:
785  d.set_coordinate(i,d.get_coordinate(i) - \
786  (self.bb.get_corner(1)[i] - self.bb.get_corner(0)[i]))
787 
788  def do_get_inputs(self, m, pis):
789  return IMP.get_particles(m, pis)
790 
791  def do_get_outputs(self, m, pis):
792  return self.do_get_inputs(m, pis)
793 
794 
796  r"""Proxy of C++ IMP::example::ExampleRestraint class."""
797 
798  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
799 
800  def __init__(self, *args):
801  r"""
802  __init__(ExampleRestraint self, Model m, ParticleIndex p, double k) -> ExampleRestraint
803  __init__(ExampleRestraint self) -> ExampleRestraint
804  """
805  _IMP_example.ExampleRestraint_swiginit(self, _IMP_example.new_ExampleRestraint(*args))
806 
807  def do_add_score_and_derivatives(self, sa):
808  r"""do_add_score_and_derivatives(ExampleRestraint self, ScoreAccumulator sa)"""
809  return _IMP_example.ExampleRestraint_do_add_score_and_derivatives(self, sa)
810 
811  def do_get_inputs(self):
812  r"""do_get_inputs(ExampleRestraint self) -> IMP::ModelObjectsTemp"""
813  return _IMP_example.ExampleRestraint_do_get_inputs(self)
814 
815  def get_version_info(self):
816  r"""get_version_info(ExampleRestraint self) -> VersionInfo"""
817  return _IMP_example.ExampleRestraint_get_version_info(self)
818  __swig_destroy__ = _IMP_example.delete_ExampleRestraint
819 
820  def __str__(self):
821  r"""__str__(ExampleRestraint self) -> std::string"""
822  return _IMP_example.ExampleRestraint___str__(self)
823 
824  def __repr__(self):
825  r"""__repr__(ExampleRestraint self) -> std::string"""
826  return _IMP_example.ExampleRestraint___repr__(self)
827 
828  @staticmethod
829  def get_from(o):
830  return _object_cast_to_ExampleRestraint(o)
831 
832 
833  def _get_as_binary(self):
834  r"""_get_as_binary(ExampleRestraint self) -> PyObject *"""
835  return _IMP_example.ExampleRestraint__get_as_binary(self)
836 
837  def _set_from_binary(self, p):
838  r"""_set_from_binary(ExampleRestraint self, PyObject * p)"""
839  return _IMP_example.ExampleRestraint__set_from_binary(self, p)
840 
841  def __getstate__(self):
842  p = self._get_as_binary()
843  if len(self.__dict__) > 1:
844  d = self.__dict__.copy()
845  del d['this']
846  p = (d, p)
847  return p
848 
849  def __setstate__(self, p):
850  if not hasattr(self, 'this'):
851  self.__init__()
852  if isinstance(p, tuple):
853  d, p = p
854  self.__dict__.update(d)
855  return self._set_from_binary(p)
856 
857 
858 # Register ExampleRestraint in _IMP_example:
859 _IMP_example.ExampleRestraint_swigregister(ExampleRestraint)
861  r"""Proxy of C++ IMP::example::ExampleDecorator class."""
862 
863  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
864 
865  def get_decorator_name(self):
866  r"""get_decorator_name(ExampleDecorator self) -> std::string"""
867  return _IMP_example.ExampleDecorator_get_decorator_name(self)
868 
869  def set_decorator_name(self, nm):
870  r"""set_decorator_name(ExampleDecorator self, std::string nm)"""
871  return _IMP_example.ExampleDecorator_set_decorator_name(self, nm)
872 
873  def __init__(self, *args):
874  r"""
875  __init__(ExampleDecorator self) -> ExampleDecorator
876  __init__(ExampleDecorator self, Model m, ParticleIndex id) -> ExampleDecorator
877  __init__(ExampleDecorator self, _ParticleAdaptor d) -> ExampleDecorator
878  """
879  _IMP_example.ExampleDecorator_swiginit(self, _IMP_example.new_ExampleDecorator(*args))
880 
881  @staticmethod
882  def get_is_setup(*args):
883  r"""
884  get_is_setup(Model m, ParticleIndex pi) -> bool
885  get_is_setup(_ParticleAdaptor p) -> bool
886  """
887  return _IMP_example.ExampleDecorator_get_is_setup(*args)
888 
889  def show(self, *args):
890  r"""show(ExampleDecorator self, _ostream out=std::cout)"""
891  return _IMP_example.ExampleDecorator_show(self, *args)
892 
893  @staticmethod
894  def setup_particle(*args):
895  r"""
896  setup_particle(Model m, ParticleIndex pi, std::string name) -> ExampleDecorator
897  setup_particle(_ParticleAdaptor pa, std::string name) -> ExampleDecorator
898  """
899  return _IMP_example.ExampleDecorator_setup_particle(*args)
900 
901  def add_attribute(self, *args):
902  r"""
903  add_attribute(ExampleDecorator self, FloatKey k, IMP::Float v, bool opt)
904  add_attribute(ExampleDecorator self, FloatKey a0, IMP::Float a1)
905  add_attribute(ExampleDecorator self, IntKey a0, IMP::Int a1)
906  add_attribute(ExampleDecorator self, FloatsKey a0, IMP::Floats a1)
907  add_attribute(ExampleDecorator self, IntsKey a0, IMP::Ints a1)
908  add_attribute(ExampleDecorator self, StringKey a0, IMP::String a1)
909  add_attribute(ExampleDecorator self, ParticleIndexKey a0, Particle a1)
910  add_attribute(ExampleDecorator self, ObjectKey a0, Object a1)
911  add_attribute(ExampleDecorator self, SparseFloatKey a0, IMP::Float a1)
912  add_attribute(ExampleDecorator self, SparseIntKey a0, IMP::Int a1)
913  add_attribute(ExampleDecorator self, SparseStringKey a0, IMP::String a1)
914  add_attribute(ExampleDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
915  """
916  return _IMP_example.ExampleDecorator_add_attribute(self, *args)
917 
918  def get_value(self, *args):
919  r"""
920  get_value(ExampleDecorator self, FloatKey a0) -> IMP::Float
921  get_value(ExampleDecorator self, IntKey a0) -> IMP::Int
922  get_value(ExampleDecorator self, FloatsKey a0) -> IMP::Floats
923  get_value(ExampleDecorator self, IntsKey a0) -> IMP::Ints
924  get_value(ExampleDecorator self, StringKey a0) -> IMP::String
925  get_value(ExampleDecorator self, ParticleIndexKey a0) -> Particle
926  get_value(ExampleDecorator self, ObjectKey a0) -> Object
927  get_value(ExampleDecorator self, SparseFloatKey a0) -> IMP::Float
928  get_value(ExampleDecorator self, SparseIntKey a0) -> IMP::Int
929  get_value(ExampleDecorator self, SparseStringKey a0) -> IMP::String
930  get_value(ExampleDecorator self, SparseParticleIndexKey a0) -> ParticleIndex
931  """
932  return _IMP_example.ExampleDecorator_get_value(self, *args)
933 
934  def set_value(self, *args):
935  r"""
936  set_value(ExampleDecorator self, FloatKey a0, IMP::Float a1)
937  set_value(ExampleDecorator self, IntKey a0, IMP::Int a1)
938  set_value(ExampleDecorator self, FloatsKey a0, IMP::Floats a1)
939  set_value(ExampleDecorator self, IntsKey a0, IMP::Ints a1)
940  set_value(ExampleDecorator self, StringKey a0, IMP::String a1)
941  set_value(ExampleDecorator self, ParticleIndexKey a0, Particle a1)
942  set_value(ExampleDecorator self, ObjectKey a0, Object a1)
943  set_value(ExampleDecorator self, SparseFloatKey a0, IMP::Float a1)
944  set_value(ExampleDecorator self, SparseIntKey a0, IMP::Int a1)
945  set_value(ExampleDecorator self, SparseStringKey a0, IMP::String a1)
946  set_value(ExampleDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
947  """
948  return _IMP_example.ExampleDecorator_set_value(self, *args)
949 
950  def remove_attribute(self, *args):
951  r"""
952  remove_attribute(ExampleDecorator self, FloatKey a0)
953  remove_attribute(ExampleDecorator self, IntKey a0)
954  remove_attribute(ExampleDecorator self, FloatsKey a0)
955  remove_attribute(ExampleDecorator self, IntsKey a0)
956  remove_attribute(ExampleDecorator self, StringKey a0)
957  remove_attribute(ExampleDecorator self, ParticleIndexKey a0)
958  remove_attribute(ExampleDecorator self, ObjectKey a0)
959  remove_attribute(ExampleDecorator self, SparseFloatKey a0)
960  remove_attribute(ExampleDecorator self, SparseIntKey a0)
961  remove_attribute(ExampleDecorator self, SparseStringKey a0)
962  remove_attribute(ExampleDecorator self, SparseParticleIndexKey a0)
963  """
964  return _IMP_example.ExampleDecorator_remove_attribute(self, *args)
965 
966  def has_attribute(self, *args):
967  r"""
968  has_attribute(ExampleDecorator self, FloatKey a0) -> bool
969  has_attribute(ExampleDecorator self, IntKey a0) -> bool
970  has_attribute(ExampleDecorator self, FloatsKey a0) -> bool
971  has_attribute(ExampleDecorator self, IntsKey a0) -> bool
972  has_attribute(ExampleDecorator self, StringKey a0) -> bool
973  has_attribute(ExampleDecorator self, ParticleIndexKey a0) -> bool
974  has_attribute(ExampleDecorator self, ObjectKey a0) -> bool
975  has_attribute(ExampleDecorator self, SparseFloatKey a0) -> bool
976  has_attribute(ExampleDecorator self, SparseIntKey a0) -> bool
977  has_attribute(ExampleDecorator self, SparseStringKey a0) -> bool
978  has_attribute(ExampleDecorator self, SparseParticleIndexKey a0) -> bool
979  """
980  return _IMP_example.ExampleDecorator_has_attribute(self, *args)
981 
982  def get_derivative(self, a0):
983  r"""get_derivative(ExampleDecorator self, FloatKey a0) -> double"""
984  return _IMP_example.ExampleDecorator_get_derivative(self, a0)
985 
986  def get_name(self):
987  r"""get_name(ExampleDecorator self) -> std::string"""
988  return _IMP_example.ExampleDecorator_get_name(self)
989 
990  def clear_caches(self):
991  r"""clear_caches(ExampleDecorator self)"""
992  return _IMP_example.ExampleDecorator_clear_caches(self)
993 
994  def set_name(self, a0):
995  r"""set_name(ExampleDecorator self, std::string a0)"""
996  return _IMP_example.ExampleDecorator_set_name(self, a0)
997 
998  def set_check_level(self, a0):
999  r"""set_check_level(ExampleDecorator self, IMP::CheckLevel a0)"""
1000  return _IMP_example.ExampleDecorator_set_check_level(self, a0)
1001 
1002  def add_to_derivative(self, a0, a1, a2):
1003  r"""add_to_derivative(ExampleDecorator self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1004  return _IMP_example.ExampleDecorator_add_to_derivative(self, a0, a1, a2)
1005 
1006  def set_is_optimized(self, a0, a1):
1007  r"""set_is_optimized(ExampleDecorator self, FloatKey a0, bool a1)"""
1008  return _IMP_example.ExampleDecorator_set_is_optimized(self, a0, a1)
1009 
1010  def get_is_optimized(self, a0):
1011  r"""get_is_optimized(ExampleDecorator self, FloatKey a0) -> bool"""
1012  return _IMP_example.ExampleDecorator_get_is_optimized(self, a0)
1013 
1014  def get_check_level(self):
1015  r"""get_check_level(ExampleDecorator self) -> IMP::CheckLevel"""
1016  return _IMP_example.ExampleDecorator_get_check_level(self)
1017 
1018  def __eq__(self, *args):
1019  r"""
1020  __eq__(ExampleDecorator self, ExampleDecorator o) -> bool
1021  __eq__(ExampleDecorator self, Particle d) -> bool
1022  """
1023  return _IMP_example.ExampleDecorator___eq__(self, *args)
1024 
1025  def __ne__(self, *args):
1026  r"""
1027  __ne__(ExampleDecorator self, ExampleDecorator o) -> bool
1028  __ne__(ExampleDecorator self, Particle d) -> bool
1029  """
1030  return _IMP_example.ExampleDecorator___ne__(self, *args)
1031 
1032  def __le__(self, *args):
1033  r"""
1034  __le__(ExampleDecorator self, ExampleDecorator o) -> bool
1035  __le__(ExampleDecorator self, Particle d) -> bool
1036  """
1037  return _IMP_example.ExampleDecorator___le__(self, *args)
1038 
1039  def __lt__(self, *args):
1040  r"""
1041  __lt__(ExampleDecorator self, ExampleDecorator o) -> bool
1042  __lt__(ExampleDecorator self, Particle d) -> bool
1043  """
1044  return _IMP_example.ExampleDecorator___lt__(self, *args)
1045 
1046  def __ge__(self, *args):
1047  r"""
1048  __ge__(ExampleDecorator self, ExampleDecorator o) -> bool
1049  __ge__(ExampleDecorator self, Particle d) -> bool
1050  """
1051  return _IMP_example.ExampleDecorator___ge__(self, *args)
1052 
1053  def __gt__(self, *args):
1054  r"""
1055  __gt__(ExampleDecorator self, ExampleDecorator o) -> bool
1056  __gt__(ExampleDecorator self, Particle d) -> bool
1057  """
1058  return _IMP_example.ExampleDecorator___gt__(self, *args)
1059 
1060  def __hash__(self):
1061  r"""__hash__(ExampleDecorator self) -> std::size_t"""
1062  return _IMP_example.ExampleDecorator___hash__(self)
1063 
1064  def __str__(self):
1065  r"""__str__(ExampleDecorator self) -> std::string"""
1066  return _IMP_example.ExampleDecorator___str__(self)
1067 
1068  def __repr__(self):
1069  r"""__repr__(ExampleDecorator self) -> std::string"""
1070  return _IMP_example.ExampleDecorator___repr__(self)
1071 
1072  def _get_as_binary(self):
1073  r"""_get_as_binary(ExampleDecorator self) -> PyObject *"""
1074  return _IMP_example.ExampleDecorator__get_as_binary(self)
1075 
1076  def _set_from_binary(self, p):
1077  r"""_set_from_binary(ExampleDecorator self, PyObject * p)"""
1078  return _IMP_example.ExampleDecorator__set_from_binary(self, p)
1079 
1080  def __getstate__(self):
1081  p = self._get_as_binary()
1082  if len(self.__dict__) > 1:
1083  d = self.__dict__.copy()
1084  del d['this']
1085  p = (d, p)
1086  return p
1087 
1088  def __setstate__(self, p):
1089  if not hasattr(self, 'this'):
1090  self.__init__()
1091  if isinstance(p, tuple):
1092  d, p = p
1093  self.__dict__.update(d)
1094  return self._set_from_binary(p)
1095 
1096  __swig_destroy__ = _IMP_example.delete_ExampleDecorator
1097 
1098 # Register ExampleDecorator in _IMP_example:
1099 _IMP_example.ExampleDecorator_swigregister(ExampleDecorator)
1100 
1101 def __lshift__(out, n):
1102  r"""__lshift__(_ostream out, ExampleDecorator n) -> _ostream"""
1103  return _IMP_example.__lshift__(out, n)
1105  r"""Proxy of C++ IMP::example::ExampleUnaryFunction class."""
1106 
1107  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1108 
1109  def __init__(self, *args):
1110  r"""
1111  __init__(ExampleUnaryFunction self, IMP::Float center, IMP::Float k) -> ExampleUnaryFunction
1112  __init__(ExampleUnaryFunction self) -> ExampleUnaryFunction
1113  """
1114  _IMP_example.ExampleUnaryFunction_swiginit(self, _IMP_example.new_ExampleUnaryFunction(*args))
1115 
1116  def get_version_info(self):
1117  r"""get_version_info(ExampleUnaryFunction self) -> VersionInfo"""
1118  return _IMP_example.ExampleUnaryFunction_get_version_info(self)
1119  __swig_destroy__ = _IMP_example.delete_ExampleUnaryFunction
1120 
1121  def __str__(self):
1122  r"""__str__(ExampleUnaryFunction self) -> std::string"""
1123  return _IMP_example.ExampleUnaryFunction___str__(self)
1124 
1125  def __repr__(self):
1126  r"""__repr__(ExampleUnaryFunction self) -> std::string"""
1127  return _IMP_example.ExampleUnaryFunction___repr__(self)
1128 
1129  @staticmethod
1130  def get_from(o):
1131  return _object_cast_to_ExampleUnaryFunction(o)
1132 
1133 
1134  def _get_as_binary(self):
1135  r"""_get_as_binary(ExampleUnaryFunction self) -> PyObject *"""
1136  return _IMP_example.ExampleUnaryFunction__get_as_binary(self)
1137 
1138  def _set_from_binary(self, p):
1139  r"""_set_from_binary(ExampleUnaryFunction self, PyObject * p)"""
1140  return _IMP_example.ExampleUnaryFunction__set_from_binary(self, p)
1141 
1142  def __getstate__(self):
1143  p = self._get_as_binary()
1144  if len(self.__dict__) > 1:
1145  d = self.__dict__.copy()
1146  del d['this']
1147  p = (d, p)
1148  return p
1149 
1150  def __setstate__(self, p):
1151  if not hasattr(self, 'this'):
1152  self.__init__()
1153  if isinstance(p, tuple):
1154  d, p = p
1155  self.__dict__.update(d)
1156  return self._set_from_binary(p)
1157 
1158 
1159 # Register ExampleUnaryFunction in _IMP_example:
1160 _IMP_example.ExampleUnaryFunction_swigregister(ExampleUnaryFunction)
1161 class ExampleObject(IMP.Object):
1162  r"""Proxy of C++ IMP::example::ExampleObject class."""
1163 
1164  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1165 
1166  def __init__(self, *args):
1167  r"""
1168  __init__(ExampleObject self, IMP::Floats const & data) -> ExampleObject
1169  __init__(ExampleObject self) -> ExampleObject
1170  """
1171  _IMP_example.ExampleObject_swiginit(self, _IMP_example.new_ExampleObject(*args))
1172 
1173  def get_data(self, i):
1174  r"""get_data(ExampleObject self, unsigned int i) -> double"""
1175  return _IMP_example.ExampleObject_get_data(self, i)
1176 
1177  def get_version_info(self):
1178  r"""get_version_info(ExampleObject self) -> VersionInfo"""
1179  return _IMP_example.ExampleObject_get_version_info(self)
1180  __swig_destroy__ = _IMP_example.delete_ExampleObject
1181 
1182  def __str__(self):
1183  r"""__str__(ExampleObject self) -> std::string"""
1184  return _IMP_example.ExampleObject___str__(self)
1185 
1186  def __repr__(self):
1187  r"""__repr__(ExampleObject self) -> std::string"""
1188  return _IMP_example.ExampleObject___repr__(self)
1189 
1190  @staticmethod
1191  def get_from(o):
1192  return _object_cast_to_ExampleObject(o)
1193 
1194 
1195  def _get_as_binary(self):
1196  r"""_get_as_binary(ExampleObject self) -> PyObject *"""
1197  return _IMP_example.ExampleObject__get_as_binary(self)
1198 
1199  def _set_from_binary(self, p):
1200  r"""_set_from_binary(ExampleObject self, PyObject * p)"""
1201  return _IMP_example.ExampleObject__set_from_binary(self, p)
1202 
1203  def __getstate__(self):
1204  p = self._get_as_binary()
1205  if len(self.__dict__) > 1:
1206  d = self.__dict__.copy()
1207  del d['this']
1208  p = (d, p)
1209  return p
1210 
1211  def __setstate__(self, p):
1212  if not hasattr(self, 'this'):
1213  self.__init__()
1214  if isinstance(p, tuple):
1215  d, p = p
1216  self.__dict__.update(d)
1217  return self._set_from_binary(p)
1218 
1219 
1220 # Register ExampleObject in _IMP_example:
1221 _IMP_example.ExampleObject_swigregister(ExampleObject)
1223  r"""Proxy of C++ IMP::example::ExampleSingletonModifier class."""
1224 
1225  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1226 
1227  def __init__(self, *args):
1228  r"""
1229  __init__(ExampleSingletonModifier self, BoundingBox3D bb) -> ExampleSingletonModifier
1230  __init__(ExampleSingletonModifier self) -> ExampleSingletonModifier
1231  """
1232  _IMP_example.ExampleSingletonModifier_swiginit(self, _IMP_example.new_ExampleSingletonModifier(*args))
1233 
1234  def do_get_inputs(self, m, pis):
1235  r"""do_get_inputs(ExampleSingletonModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1236  return _IMP_example.ExampleSingletonModifier_do_get_inputs(self, m, pis)
1237 
1238  def do_get_outputs(self, m, pis):
1239  r"""do_get_outputs(ExampleSingletonModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1240  return _IMP_example.ExampleSingletonModifier_do_get_outputs(self, m, pis)
1241 
1242  def get_version_info(self):
1243  r"""get_version_info(ExampleSingletonModifier self) -> VersionInfo"""
1244  return _IMP_example.ExampleSingletonModifier_get_version_info(self)
1245  __swig_destroy__ = _IMP_example.delete_ExampleSingletonModifier
1246 
1247  def __str__(self):
1248  r"""__str__(ExampleSingletonModifier self) -> std::string"""
1249  return _IMP_example.ExampleSingletonModifier___str__(self)
1250 
1251  def __repr__(self):
1252  r"""__repr__(ExampleSingletonModifier self) -> std::string"""
1253  return _IMP_example.ExampleSingletonModifier___repr__(self)
1254 
1255  @staticmethod
1256  def get_from(o):
1257  return _object_cast_to_ExampleSingletonModifier(o)
1258 
1259 
1260  def _get_as_binary(self):
1261  r"""_get_as_binary(ExampleSingletonModifier self) -> PyObject *"""
1262  return _IMP_example.ExampleSingletonModifier__get_as_binary(self)
1263 
1264  def _set_from_binary(self, p):
1265  r"""_set_from_binary(ExampleSingletonModifier self, PyObject * p)"""
1266  return _IMP_example.ExampleSingletonModifier__set_from_binary(self, p)
1267 
1268  def __getstate__(self):
1269  p = self._get_as_binary()
1270  if len(self.__dict__) > 1:
1271  d = self.__dict__.copy()
1272  del d['this']
1273  p = (d, p)
1274  return p
1275 
1276  def __setstate__(self, p):
1277  if not hasattr(self, 'this'):
1278  self.__init__()
1279  if isinstance(p, tuple):
1280  d, p = p
1281  self.__dict__.update(d)
1282  return self._set_from_binary(p)
1283 
1284 
1285 # Register ExampleSingletonModifier in _IMP_example:
1286 _IMP_example.ExampleSingletonModifier_swigregister(ExampleSingletonModifier)
1288  r"""Proxy of C++ IMP::example::ExamplePairScore class."""
1289 
1290  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1291 
1292  def __init__(self, *args):
1293  r"""
1294  __init__(ExamplePairScore self, double x0, double k) -> ExamplePairScore
1295  __init__(ExamplePairScore self) -> ExamplePairScore
1296  """
1297  _IMP_example.ExamplePairScore_swiginit(self, _IMP_example.new_ExamplePairScore(*args))
1298 
1299  def do_get_inputs(self, m, pis):
1300  r"""do_get_inputs(ExamplePairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1301  return _IMP_example.ExamplePairScore_do_get_inputs(self, m, pis)
1302 
1303  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
1304  r"""evaluate_indexes(ExamplePairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=False) -> double"""
1305  return _IMP_example.ExamplePairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
1306 
1307  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
1308  r"""evaluate_indexes_scores(ExamplePairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, unsigned int lower_bound, unsigned int upper_bound, DistBase score, bool all_indexes_checked=False) -> double"""
1309  return _IMP_example.ExamplePairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
1310 
1311  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
1312  r"""evaluate_indexes_delta(ExamplePairScore self, Model m, IMP::ParticleIndexPairs const & p, DerivativeAccumulator da, std::vector< unsigned int,std::allocator< unsigned int > > const & indexes, DistBase score, bool all_indexes_checked=False) -> double"""
1313  return _IMP_example.ExamplePairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
1314 
1315  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
1316  r"""evaluate_if_good_indexes(ExamplePairScore 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"""
1317  return _IMP_example.ExamplePairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
1318 
1319  def get_version_info(self):
1320  r"""get_version_info(ExamplePairScore self) -> VersionInfo"""
1321  return _IMP_example.ExamplePairScore_get_version_info(self)
1322  __swig_destroy__ = _IMP_example.delete_ExamplePairScore
1323 
1324  def __str__(self):
1325  r"""__str__(ExamplePairScore self) -> std::string"""
1326  return _IMP_example.ExamplePairScore___str__(self)
1327 
1328  def __repr__(self):
1329  r"""__repr__(ExamplePairScore self) -> std::string"""
1330  return _IMP_example.ExamplePairScore___repr__(self)
1331 
1332  @staticmethod
1333  def get_from(o):
1334  return _object_cast_to_ExamplePairScore(o)
1335 
1336 
1337  def _get_as_binary(self):
1338  r"""_get_as_binary(ExamplePairScore self) -> PyObject *"""
1339  return _IMP_example.ExamplePairScore__get_as_binary(self)
1340 
1341  def _set_from_binary(self, p):
1342  r"""_set_from_binary(ExamplePairScore self, PyObject * p)"""
1343  return _IMP_example.ExamplePairScore__set_from_binary(self, p)
1344 
1345  def __getstate__(self):
1346  p = self._get_as_binary()
1347  if len(self.__dict__) > 1:
1348  d = self.__dict__.copy()
1349  del d['this']
1350  p = (d, p)
1351  return p
1352 
1353  def __setstate__(self, p):
1354  if not hasattr(self, 'this'):
1355  self.__init__()
1356  if isinstance(p, tuple):
1357  d, p = p
1358  self.__dict__.update(d)
1359  return self._set_from_binary(p)
1360 
1361 
1362 # Register ExamplePairScore in _IMP_example:
1363 _IMP_example.ExamplePairScore_swigregister(ExamplePairScore)
1365  r"""Proxy of C++ IMP::example::ExampleSubsetFilterTable class."""
1366 
1367  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1368 
1369  def __init__(self, max_diff, pt):
1370  r"""__init__(ExampleSubsetFilterTable self, unsigned int max_diff, IMP::ParticlesTemp const & pt) -> ExampleSubsetFilterTable"""
1371  _IMP_example.ExampleSubsetFilterTable_swiginit(self, _IMP_example.new_ExampleSubsetFilterTable(max_diff, pt))
1372 
1373  def get_version_info(self):
1374  r"""get_version_info(ExampleSubsetFilterTable self) -> VersionInfo"""
1375  return _IMP_example.ExampleSubsetFilterTable_get_version_info(self)
1376  __swig_destroy__ = _IMP_example.delete_ExampleSubsetFilterTable
1377 
1378  def __str__(self):
1379  r"""__str__(ExampleSubsetFilterTable self) -> std::string"""
1380  return _IMP_example.ExampleSubsetFilterTable___str__(self)
1381 
1382  def __repr__(self):
1383  r"""__repr__(ExampleSubsetFilterTable self) -> std::string"""
1384  return _IMP_example.ExampleSubsetFilterTable___repr__(self)
1385 
1386  @staticmethod
1387  def get_from(o):
1388  return _object_cast_to_ExampleSubsetFilterTable(o)
1389 
1390 
1391 # Register ExampleSubsetFilterTable in _IMP_example:
1392 _IMP_example.ExampleSubsetFilterTable_swigregister(ExampleSubsetFilterTable)
1394  r"""Proxy of C++ IMP::example::ExampleConstraint class."""
1395 
1396  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1397 
1398  def __init__(self, *args):
1399  r"""
1400  __init__(ExampleConstraint self, Particle p) -> ExampleConstraint
1401  __init__(ExampleConstraint self) -> ExampleConstraint
1402  """
1403  _IMP_example.ExampleConstraint_swiginit(self, _IMP_example.new_ExampleConstraint(*args))
1404 
1405  def do_get_inputs(self):
1406  r"""do_get_inputs(ExampleConstraint self) -> IMP::ModelObjectsTemp"""
1407  return _IMP_example.ExampleConstraint_do_get_inputs(self)
1408 
1409  def do_get_outputs(self):
1410  r"""do_get_outputs(ExampleConstraint self) -> IMP::ModelObjectsTemp"""
1411  return _IMP_example.ExampleConstraint_do_get_outputs(self)
1412 
1413  @staticmethod
1414  def get_key():
1415  r"""get_key() -> IntKey"""
1416  return _IMP_example.ExampleConstraint_get_key()
1417 
1418  def get_version_info(self):
1419  r"""get_version_info(ExampleConstraint self) -> VersionInfo"""
1420  return _IMP_example.ExampleConstraint_get_version_info(self)
1421  __swig_destroy__ = _IMP_example.delete_ExampleConstraint
1422 
1423  def __str__(self):
1424  r"""__str__(ExampleConstraint self) -> std::string"""
1425  return _IMP_example.ExampleConstraint___str__(self)
1426 
1427  def __repr__(self):
1428  r"""__repr__(ExampleConstraint self) -> std::string"""
1429  return _IMP_example.ExampleConstraint___repr__(self)
1430 
1431  @staticmethod
1432  def get_from(o):
1433  return _object_cast_to_ExampleConstraint(o)
1434 
1435 
1436  def _get_as_binary(self):
1437  r"""_get_as_binary(ExampleConstraint self) -> PyObject *"""
1438  return _IMP_example.ExampleConstraint__get_as_binary(self)
1439 
1440  def _set_from_binary(self, p):
1441  r"""_set_from_binary(ExampleConstraint self, PyObject * p)"""
1442  return _IMP_example.ExampleConstraint__set_from_binary(self, p)
1443 
1444  def __getstate__(self):
1445  p = self._get_as_binary()
1446  if len(self.__dict__) > 1:
1447  d = self.__dict__.copy()
1448  del d['this']
1449  p = (d, p)
1450  return p
1451 
1452  def __setstate__(self, p):
1453  if not hasattr(self, 'this'):
1454  self.__init__()
1455  if isinstance(p, tuple):
1456  d, p = p
1457  self.__dict__.update(d)
1458  return self._set_from_binary(p)
1459 
1460 
1461 # Register ExampleConstraint in _IMP_example:
1462 _IMP_example.ExampleConstraint_swigregister(ExampleConstraint)
1463 
1464 def get_number_of_incidences(psa, psb, point_distance):
1465  r"""get_number_of_incidences(IMP::ParticlesTemp const & psa, IMP::ParticlesTemp const & psb, double point_distance) -> unsigned int"""
1466  return _IMP_example.get_number_of_incidences(psa, psb, point_distance)
1467 
1468 def create_chain_restraint(m, ps, length_factor, k, name):
1469  r"""create_chain_restraint(Model m, IMP::ParticleIndexes const & ps, double length_factor, double k, std::string name) -> Restraint"""
1470  return _IMP_example.create_chain_restraint(m, ps, length_factor, k, name)
1471 
1472 def create_excluded_volume(m, ps, k, name):
1473  r"""create_excluded_volume(Model m, IMP::ParticleIndexes const & ps, double k, std::string name) -> Restraint"""
1474  return _IMP_example.create_excluded_volume(m, ps, k, name)
1475 class ExampleTemplateClass3D(object):
1476  r"""Proxy of C++ IMP::example::ExampleTemplateClassD< 3 > class."""
1477 
1478  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1479 
1480  def __init__(self, *args):
1481  r"""
1482  __init__(ExampleTemplateClass3D self) -> ExampleTemplateClass3D
1483  __init__(ExampleTemplateClass3D self, Vector3D a, Vector3D b) -> ExampleTemplateClass3D
1484  """
1485  _IMP_example.ExampleTemplateClass3D_swiginit(self, _IMP_example.new_ExampleTemplateClass3D(*args))
1486 
1487  def get_point(self, i):
1488  r"""get_point(ExampleTemplateClass3D self, unsigned int i) -> Vector3D"""
1489  return _IMP_example.ExampleTemplateClass3D_get_point(self, i)
1490 
1491  def show(self, *args):
1492  r"""show(ExampleTemplateClass3D self, _ostream out=std::cout)"""
1493  return _IMP_example.ExampleTemplateClass3D_show(self, *args)
1494 
1495  def __str__(self):
1496  r"""__str__(ExampleTemplateClass3D self) -> std::string"""
1497  return _IMP_example.ExampleTemplateClass3D___str__(self)
1498 
1499  def __repr__(self):
1500  r"""__repr__(ExampleTemplateClass3D self) -> std::string"""
1501  return _IMP_example.ExampleTemplateClass3D___repr__(self)
1502  __swig_destroy__ = _IMP_example.delete_ExampleTemplateClass3D
1503 
1504 # Register ExampleTemplateClass3D in _IMP_example:
1505 _IMP_example.ExampleTemplateClass3D_swigregister(ExampleTemplateClass3D)
1506 
1507 def get_module_name():
1508  r"""get_module_name() -> std::string const"""
1509  return _IMP_example.get_module_name()
1510 
1511 def get_module_version():
1512  r"""get_module_version() -> std::string const"""
1513  return _IMP_example.get_module_version()
1514 
1515 def get_example_path(fname):
1516  r"""get_example_path(std::string fname) -> std::string"""
1517  return _IMP_example.get_example_path(fname)
1518 
1519 def get_data_path(fname):
1520  r"""get_data_path(std::string fname) -> std::string"""
1521  return _IMP_example.get_data_path(fname)
1522 
1523 from . import _version_check
1524 _version_check.check_version(get_module_version())
1525 __version__ = get_module_version()
1526 
1527 
unsigned int get_number_of_incidences(const ParticlesTemp &psa, const ParticlesTemp &psb, double point_distance)
Definition: counting.h:23
A base class for modifiers of ParticlesTemp.
Abstract class for scoring object(s) of type ParticleIndexPair.
Definition: PairScore.h:44
virtual double evaluate(double feature) const
Calculate score with respect to the given feature.
Definition: UnaryFunction.h:35
An example PairScore written in Python.
An example SingletonModifier written in Python.
Various classes to hold sets of particles.
static XYZR setup_particle(Model *m, ParticleIndex pi)
Definition: XYZR.h:48
An example UnaryFunction written in Python.
Make CGAL functionality available to IMP.
A line segment templated on the dimension.
ParticlesTemp get_particles(Model *m, const ParticleIndexes &ps)
Get the particles from a list of indexes.
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.
Restraint * create_excluded_volume(Model *m, const ParticleIndexes &ps, double k, std::string name)
Vector3D get_random_vector_in(const Cylinder3D &c)
Generate a random vector in a cylinder with uniform density.
Code to compute statistical measures.
Implement a constraint on the Model.
Definition: Constraint.h:49
Class for storing model, its restraints, constraints, and particles.
Definition: Model.h:86
An example simple object which is reference counted.
Definition: ExampleObject.h:31
A simple decorator which adds a name to a particle.
An example Constraint written in Python.
Common base class for heavy weight IMP objects.
Definition: Object.h:111
Store a list of ParticleIndexes.
An example restraint written in Python.
virtual ModelObjectsTemp do_get_inputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the inputs.
Restrain a particle to be in the x,y plane.
Basic utilities for handling cryo-electron microscopy 3D density maps.
A decorator for a particle with x,y,z coordinates.
Definition: XYZ.h:30
Interface to specialized Particle types (e.g. atoms)
Definition: Decorator.h:119
virtual ModelObjectsTemp do_get_outputs() const =0
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...
virtual void apply_index(Model *m, ParticleIndex v) const =0
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
virtual DerivativePair evaluate_with_derivative(double feature) const
Calculate score and derivative with respect to the given feature.
Definition: UnaryFunction.h:50
VectorD< 3 > Vector3D
Definition: VectorD.h:408
void set_check_level(CheckLevel l)
Apply a harmonic to the distance between two particles.
Restraint * create_chain_restraint(Model *m, const ParticleIndexes &ps, double length_factor, double k, std::string name)
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
Model * get_model() const
Definition: ModelObject.h:64
A trivial constraint that just increments a counter.
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.
Support for the RMF file format for storing hierarchical molecular data and markup.
Abstract single variable functor class for score functions.
Definition: UnaryFunction.h:27
virtual ModelObjectsTemp do_get_inputs() const =0
Divide-and-conquer inferential optimization in discrete space.
virtual double evaluate_index(Model *m, const ParticleIndexPair &vt, DerivativeAccumulator *da) const =0
Compute the score and the derivative if needed.
Support for small angle X-ray scattering (SAXS) data.
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