IMP logo
IMP Reference Guide  develop.02fce3ae61,2026/01/08
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-2026 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  super().__init__(m, "PythonExampleRestraint%1%")
675  self.p, self.k = p, k
676 
678  """Pure Python implementation of the restraint"""
679  d = IMP.core.XYZ(self.get_model(), self.p)
680  score = .5 * self.k * d.get_z() * d.get_z()
681  if sa.get_derivative_accumulator():
682  deriv = self.k * d.get_z()
683  d.add_to_derivative(2, deriv, sa.get_derivative_accumulator())
684  sa.add_score(score)
685 
686  def _get_jax(self):
687  """Implementation of the restraint using JAX"""
688  import functools
689  def jax_restraint(X, k, pi):
690  xyz = X['xyz'][pi]
691  return 0.5 * k * xyz[2] * xyz[2]
692  f = functools.partial(jax_restraint, k=self.k, pi=self.p)
693  return self._wrap_jax(f)
694 
695  def do_get_inputs(self):
696  return [self.get_model().get_particle(self.p)]
697 
698 
699 
700 
702  """An example PairScore written in Python.
703  This should be functionally equivalent to the C++ ExamplePairScore.
704  """
705  def __init__(self, x0, k):
706  super().__init__()
707  self.x0, self.k = x0, k
708 
709  def evaluate_index(self, m, pip, da):
710  """Pure Python implementation of the score"""
711  d0 = IMP.core.XYZ(m, pip[0])
712  d1 = IMP.core.XYZ(m, pip[1])
713  diff = (d0.get_coordinates()
714  - d1.get_coordinates()).get_magnitude() - self.x0
715  score = .5 * self.k * diff * diff
716  if da:
717 # derivatives are requested
718  delta = d0.get_coordinates() - d1.get_coordinates()
719  udelta = delta.get_unit_vector()
720  dv = self.k * diff
721  d0.add_to_derivatives(udelta * dv, da)
722  d1.add_to_derivatives(-udelta * dv, da)
723  return score
724 
725  def _get_jax(self):
726  """Implementation of the score using JAX"""
727  import jax.numpy as jnp
728  import functools
729  def pair_score(X, indexes, x0, k):
730  xyzs = X['xyz'][indexes]
731  diff = jnp.linalg.norm(xyzs[:,0] - xyzs[:,1], axis=1) - x0
732  return 0.5 * k * diff * diff
733  f = functools.partial(pair_score, x0=self.x0, k=self.k)
734  return self._wrap_jax(f)
735 
736  def do_get_inputs(self, m, pis):
737  return IMP.get_particles(m, pis)
738 
739 
740 
741 
743  """An example UnaryFunction written in Python.
744  This should be functionally equivalent to the C++ ExampleUnaryFunction.
745  """
746  def __init__(self, center, k):
747  super().__init__()
748  self.center, self.k = center, k
749 
750  def evaluate_with_derivative(self, feature):
751  return (self.evaluate(feature), self.k * (feature - self.center))
752 
753  def evaluate(self, feature):
754  return .5 * self.k * (feature - self.center) * (feature - self.center)
755 
756  def _get_jax(self):
757  """Implementation of the unary function using JAX"""
758  import functools
759  def score(feature, center, k):
760  return 0.5 * k * (feature - center) ** 2
761  return functools.partial(score, center=self.center, k=self.k)
762 
763 
764 
766  """An example Constraint written in Python.
767  This should be functionally equivalent to the C++ ExampleConstraint.
768  """
769 
770  k = None
771 
772  def __init__(self, p):
773  super().__init__(p.get_model(), "ExampleConstraint%1%")
774  self.p = p
775  if self.k is None:
776  PythonExampleConstraint.k = IMP.IntKey("Constraint key")
777  if not p.has_attribute(self.k):
778  p.add_attribute(self.k, 0)
779 
780  def do_update_attributes(self):
781  self.p.set_value(self.k, self.p.get_value(self.k) + 1)
782 
783  def do_update_derivatives(self, da):
784  pass
785 
786  def do_get_inputs(self):
787  return [self.p]
788 
789  def do_get_outputs(self):
790  return [self.p]
791 
792 
793 
794 
796  """An example SingletonModifier written in Python.
797  This should be functionally equivalent to the C++
798  ExampleSingletonModifier.
799  """
800 
801  def __init__(self, bb):
802  super().__init__("ExampleSingletonModifier%1%")
803  self.bb = bb
804 
805  def apply_index(self, m, pi):
806  d = IMP.core.XYZ(m, pi)
807  for i in range(3):
808 # shift the coordinate until it is in the box
809  while d.get_coordinate(i) < self.bb.get_corner(0)[i]:
810  d.set_coordinate(i,d.get_coordinate(i) + \
811  (self.bb.get_corner(1)[i] - self.bb.get_corner(0)[i]))
812  while d.get_coordinate(i) > self.bb.get_corner(1)[i]:
813  d.set_coordinate(i,d.get_coordinate(i) - \
814  (self.bb.get_corner(1)[i] - self.bb.get_corner(0)[i]))
815 
816  def do_get_inputs(self, m, pis):
817  return IMP.get_particles(m, pis)
818 
819  def do_get_outputs(self, m, pis):
820  return self.do_get_inputs(m, pis)
821 
822 
824  r"""Proxy of C++ IMP::example::ExampleRestraint class."""
825 
826  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
827 
828  def __init__(self, *args):
829  r"""
830  __init__(ExampleRestraint self, Model m, ParticleIndex p, double k) -> ExampleRestraint
831  __init__(ExampleRestraint self) -> ExampleRestraint
832  """
833  _IMP_example.ExampleRestraint_swiginit(self, _IMP_example.new_ExampleRestraint(*args))
834 
835  def do_add_score_and_derivatives(self, sa):
836  r"""do_add_score_and_derivatives(ExampleRestraint self, ScoreAccumulator sa)"""
837  return _IMP_example.ExampleRestraint_do_add_score_and_derivatives(self, sa)
838 
839  def do_get_inputs(self):
840  r"""do_get_inputs(ExampleRestraint self) -> IMP::ModelObjectsTemp"""
841  return _IMP_example.ExampleRestraint_do_get_inputs(self)
842 
843  def get_version_info(self):
844  r"""get_version_info(ExampleRestraint self) -> VersionInfo"""
845  return _IMP_example.ExampleRestraint_get_version_info(self)
846  __swig_destroy__ = _IMP_example.delete_ExampleRestraint
847 
848  def __str__(self):
849  r"""__str__(ExampleRestraint self) -> std::string"""
850  return _IMP_example.ExampleRestraint___str__(self)
851 
852  def __repr__(self):
853  r"""__repr__(ExampleRestraint self) -> std::string"""
854  return _IMP_example.ExampleRestraint___repr__(self)
855 
856  @staticmethod
857  def get_from(o):
858  return _object_cast_to_ExampleRestraint(o)
859 
860 
861  def _get_as_binary(self):
862  r"""_get_as_binary(ExampleRestraint self) -> PyObject *"""
863  return _IMP_example.ExampleRestraint__get_as_binary(self)
864 
865  def _set_from_binary(self, p):
866  r"""_set_from_binary(ExampleRestraint self, PyObject * p)"""
867  return _IMP_example.ExampleRestraint__set_from_binary(self, p)
868 
869  def __getstate__(self):
870  p = self._get_as_binary()
871  if len(self.__dict__) > 1:
872  d = self.__dict__.copy()
873  del d['this']
874  p = (d, p)
875  return p
876 
877  def __setstate__(self, p):
878  if not hasattr(self, 'this'):
879  self.__init__()
880  if isinstance(p, tuple):
881  d, p = p
882  self.__dict__.update(d)
883  return self._set_from_binary(p)
884 
885 
886 # Register ExampleRestraint in _IMP_example:
887 _IMP_example.ExampleRestraint_swigregister(ExampleRestraint)
889  r"""Proxy of C++ IMP::example::ExampleDecorator class."""
890 
891  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
892 
893  def get_decorator_name(self):
894  r"""get_decorator_name(ExampleDecorator self) -> std::string"""
895  return _IMP_example.ExampleDecorator_get_decorator_name(self)
896 
897  def set_decorator_name(self, nm):
898  r"""set_decorator_name(ExampleDecorator self, std::string nm)"""
899  return _IMP_example.ExampleDecorator_set_decorator_name(self, nm)
900 
901  def __init__(self, *args):
902  r"""
903  __init__(ExampleDecorator self) -> ExampleDecorator
904  __init__(ExampleDecorator self, Model m, ParticleIndex id) -> ExampleDecorator
905  __init__(ExampleDecorator self, _ParticleAdaptor d) -> ExampleDecorator
906  """
907  _IMP_example.ExampleDecorator_swiginit(self, _IMP_example.new_ExampleDecorator(*args))
908 
909  @staticmethod
910  def get_is_setup(*args):
911  r"""
912  get_is_setup(Model m, ParticleIndex pi) -> bool
913  get_is_setup(_ParticleAdaptor p) -> bool
914  """
915  return _IMP_example.ExampleDecorator_get_is_setup(*args)
916 
917  def show(self, *args):
918  r"""show(ExampleDecorator self, _ostream out=std::cout)"""
919  return _IMP_example.ExampleDecorator_show(self, *args)
920 
921  @staticmethod
922  def setup_particle(*args):
923  r"""
924  setup_particle(Model m, ParticleIndex pi, std::string name) -> ExampleDecorator
925  setup_particle(_ParticleAdaptor pa, std::string name) -> ExampleDecorator
926  """
927  return _IMP_example.ExampleDecorator_setup_particle(*args)
928 
929  def add_attribute(self, *args):
930  r"""
931  add_attribute(ExampleDecorator self, FloatKey k, IMP::Float v, bool opt)
932  add_attribute(ExampleDecorator self, FloatKey a0, IMP::Float a1)
933  add_attribute(ExampleDecorator self, IntKey a0, IMP::Int a1)
934  add_attribute(ExampleDecorator self, FloatsKey a0, IMP::Floats a1)
935  add_attribute(ExampleDecorator self, IntsKey a0, IMP::Ints a1)
936  add_attribute(ExampleDecorator self, StringKey a0, IMP::String a1)
937  add_attribute(ExampleDecorator self, ParticleIndexKey a0, Particle a1)
938  add_attribute(ExampleDecorator self, ObjectKey a0, Object a1)
939  add_attribute(ExampleDecorator self, SparseFloatKey a0, IMP::Float a1)
940  add_attribute(ExampleDecorator self, SparseIntKey a0, IMP::Int a1)
941  add_attribute(ExampleDecorator self, SparseStringKey a0, IMP::String a1)
942  add_attribute(ExampleDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
943  """
944  return _IMP_example.ExampleDecorator_add_attribute(self, *args)
945 
946  def get_value(self, *args):
947  r"""
948  get_value(ExampleDecorator self, FloatKey a0) -> IMP::Float
949  get_value(ExampleDecorator self, IntKey a0) -> IMP::Int
950  get_value(ExampleDecorator self, FloatsKey a0) -> IMP::Floats
951  get_value(ExampleDecorator self, IntsKey a0) -> IMP::Ints
952  get_value(ExampleDecorator self, StringKey a0) -> IMP::String
953  get_value(ExampleDecorator self, ParticleIndexKey a0) -> Particle
954  get_value(ExampleDecorator self, ObjectKey a0) -> Object
955  get_value(ExampleDecorator self, SparseFloatKey a0) -> IMP::Float
956  get_value(ExampleDecorator self, SparseIntKey a0) -> IMP::Int
957  get_value(ExampleDecorator self, SparseStringKey a0) -> IMP::String
958  get_value(ExampleDecorator self, SparseParticleIndexKey a0) -> ParticleIndex
959  """
960  return _IMP_example.ExampleDecorator_get_value(self, *args)
961 
962  def set_value(self, *args):
963  r"""
964  set_value(ExampleDecorator self, FloatKey a0, IMP::Float a1)
965  set_value(ExampleDecorator self, IntKey a0, IMP::Int a1)
966  set_value(ExampleDecorator self, FloatsKey a0, IMP::Floats a1)
967  set_value(ExampleDecorator self, IntsKey a0, IMP::Ints a1)
968  set_value(ExampleDecorator self, StringKey a0, IMP::String a1)
969  set_value(ExampleDecorator self, ParticleIndexKey a0, Particle a1)
970  set_value(ExampleDecorator self, ObjectKey a0, Object a1)
971  set_value(ExampleDecorator self, SparseFloatKey a0, IMP::Float a1)
972  set_value(ExampleDecorator self, SparseIntKey a0, IMP::Int a1)
973  set_value(ExampleDecorator self, SparseStringKey a0, IMP::String a1)
974  set_value(ExampleDecorator self, SparseParticleIndexKey a0, ParticleIndex a1)
975  """
976  return _IMP_example.ExampleDecorator_set_value(self, *args)
977 
978  def remove_attribute(self, *args):
979  r"""
980  remove_attribute(ExampleDecorator self, FloatKey a0)
981  remove_attribute(ExampleDecorator self, IntKey a0)
982  remove_attribute(ExampleDecorator self, FloatsKey a0)
983  remove_attribute(ExampleDecorator self, IntsKey a0)
984  remove_attribute(ExampleDecorator self, StringKey a0)
985  remove_attribute(ExampleDecorator self, ParticleIndexKey a0)
986  remove_attribute(ExampleDecorator self, ObjectKey a0)
987  remove_attribute(ExampleDecorator self, SparseFloatKey a0)
988  remove_attribute(ExampleDecorator self, SparseIntKey a0)
989  remove_attribute(ExampleDecorator self, SparseStringKey a0)
990  remove_attribute(ExampleDecorator self, SparseParticleIndexKey a0)
991  """
992  return _IMP_example.ExampleDecorator_remove_attribute(self, *args)
993 
994  def has_attribute(self, *args):
995  r"""
996  has_attribute(ExampleDecorator self, FloatKey a0) -> bool
997  has_attribute(ExampleDecorator self, IntKey a0) -> bool
998  has_attribute(ExampleDecorator self, FloatsKey a0) -> bool
999  has_attribute(ExampleDecorator self, IntsKey a0) -> bool
1000  has_attribute(ExampleDecorator self, StringKey a0) -> bool
1001  has_attribute(ExampleDecorator self, ParticleIndexKey a0) -> bool
1002  has_attribute(ExampleDecorator self, ObjectKey a0) -> bool
1003  has_attribute(ExampleDecorator self, SparseFloatKey a0) -> bool
1004  has_attribute(ExampleDecorator self, SparseIntKey a0) -> bool
1005  has_attribute(ExampleDecorator self, SparseStringKey a0) -> bool
1006  has_attribute(ExampleDecorator self, SparseParticleIndexKey a0) -> bool
1007  """
1008  return _IMP_example.ExampleDecorator_has_attribute(self, *args)
1009 
1010  def get_derivative(self, a0):
1011  r"""get_derivative(ExampleDecorator self, FloatKey a0) -> double"""
1012  return _IMP_example.ExampleDecorator_get_derivative(self, a0)
1013 
1014  def get_name(self):
1015  r"""get_name(ExampleDecorator self) -> std::string"""
1016  return _IMP_example.ExampleDecorator_get_name(self)
1017 
1018  def clear_caches(self):
1019  r"""clear_caches(ExampleDecorator self)"""
1020  return _IMP_example.ExampleDecorator_clear_caches(self)
1021 
1022  def set_name(self, a0):
1023  r"""set_name(ExampleDecorator self, std::string a0)"""
1024  return _IMP_example.ExampleDecorator_set_name(self, a0)
1025 
1026  def set_check_level(self, a0):
1027  r"""set_check_level(ExampleDecorator self, IMP::CheckLevel a0)"""
1028  return _IMP_example.ExampleDecorator_set_check_level(self, a0)
1029 
1030  def add_to_derivative(self, a0, a1, a2):
1031  r"""add_to_derivative(ExampleDecorator self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
1032  return _IMP_example.ExampleDecorator_add_to_derivative(self, a0, a1, a2)
1033 
1034  def set_is_optimized(self, a0, a1):
1035  r"""set_is_optimized(ExampleDecorator self, FloatKey a0, bool a1)"""
1036  return _IMP_example.ExampleDecorator_set_is_optimized(self, a0, a1)
1037 
1038  def get_is_optimized(self, a0):
1039  r"""get_is_optimized(ExampleDecorator self, FloatKey a0) -> bool"""
1040  return _IMP_example.ExampleDecorator_get_is_optimized(self, a0)
1041 
1042  def get_check_level(self):
1043  r"""get_check_level(ExampleDecorator self) -> IMP::CheckLevel"""
1044  return _IMP_example.ExampleDecorator_get_check_level(self)
1045 
1046  def __eq__(self, *args):
1047  r"""
1048  __eq__(ExampleDecorator self, ExampleDecorator o) -> bool
1049  __eq__(ExampleDecorator self, Particle d) -> bool
1050  """
1051  return _IMP_example.ExampleDecorator___eq__(self, *args)
1052 
1053  def __ne__(self, *args):
1054  r"""
1055  __ne__(ExampleDecorator self, ExampleDecorator o) -> bool
1056  __ne__(ExampleDecorator self, Particle d) -> bool
1057  """
1058  return _IMP_example.ExampleDecorator___ne__(self, *args)
1059 
1060  def __le__(self, *args):
1061  r"""
1062  __le__(ExampleDecorator self, ExampleDecorator o) -> bool
1063  __le__(ExampleDecorator self, Particle d) -> bool
1064  """
1065  return _IMP_example.ExampleDecorator___le__(self, *args)
1066 
1067  def __lt__(self, *args):
1068  r"""
1069  __lt__(ExampleDecorator self, ExampleDecorator o) -> bool
1070  __lt__(ExampleDecorator self, Particle d) -> bool
1071  """
1072  return _IMP_example.ExampleDecorator___lt__(self, *args)
1073 
1074  def __ge__(self, *args):
1075  r"""
1076  __ge__(ExampleDecorator self, ExampleDecorator o) -> bool
1077  __ge__(ExampleDecorator self, Particle d) -> bool
1078  """
1079  return _IMP_example.ExampleDecorator___ge__(self, *args)
1080 
1081  def __gt__(self, *args):
1082  r"""
1083  __gt__(ExampleDecorator self, ExampleDecorator o) -> bool
1084  __gt__(ExampleDecorator self, Particle d) -> bool
1085  """
1086  return _IMP_example.ExampleDecorator___gt__(self, *args)
1087 
1088  def __hash__(self):
1089  r"""__hash__(ExampleDecorator self) -> std::size_t"""
1090  return _IMP_example.ExampleDecorator___hash__(self)
1091 
1092  def __str__(self):
1093  r"""__str__(ExampleDecorator self) -> std::string"""
1094  return _IMP_example.ExampleDecorator___str__(self)
1095 
1096  def __repr__(self):
1097  r"""__repr__(ExampleDecorator self) -> std::string"""
1098  return _IMP_example.ExampleDecorator___repr__(self)
1099 
1100  def _get_as_binary(self):
1101  r"""_get_as_binary(ExampleDecorator self) -> PyObject *"""
1102  return _IMP_example.ExampleDecorator__get_as_binary(self)
1103 
1104  def _set_from_binary(self, p):
1105  r"""_set_from_binary(ExampleDecorator self, PyObject * p)"""
1106  return _IMP_example.ExampleDecorator__set_from_binary(self, p)
1107 
1108  def __getstate__(self):
1109  p = self._get_as_binary()
1110  if len(self.__dict__) > 1:
1111  d = self.__dict__.copy()
1112  del d['this']
1113  p = (d, p)
1114  return p
1115 
1116  def __setstate__(self, p):
1117  if not hasattr(self, 'this'):
1118  self.__init__()
1119  if isinstance(p, tuple):
1120  d, p = p
1121  self.__dict__.update(d)
1122  return self._set_from_binary(p)
1123 
1124  __swig_destroy__ = _IMP_example.delete_ExampleDecorator
1125 
1126 # Register ExampleDecorator in _IMP_example:
1127 _IMP_example.ExampleDecorator_swigregister(ExampleDecorator)
1128 
1129 def __lshift__(out, n):
1130  r"""__lshift__(_ostream out, ExampleDecorator n) -> _ostream"""
1131  return _IMP_example.__lshift__(out, n)
1133  r"""Proxy of C++ IMP::example::ExampleUnaryFunction class."""
1134 
1135  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1136 
1137  def __init__(self, *args):
1138  r"""
1139  __init__(ExampleUnaryFunction self, IMP::Float center, IMP::Float k) -> ExampleUnaryFunction
1140  __init__(ExampleUnaryFunction self) -> ExampleUnaryFunction
1141  """
1142  _IMP_example.ExampleUnaryFunction_swiginit(self, _IMP_example.new_ExampleUnaryFunction(*args))
1143 
1144  def get_version_info(self):
1145  r"""get_version_info(ExampleUnaryFunction self) -> VersionInfo"""
1146  return _IMP_example.ExampleUnaryFunction_get_version_info(self)
1147  __swig_destroy__ = _IMP_example.delete_ExampleUnaryFunction
1148 
1149  def __str__(self):
1150  r"""__str__(ExampleUnaryFunction self) -> std::string"""
1151  return _IMP_example.ExampleUnaryFunction___str__(self)
1152 
1153  def __repr__(self):
1154  r"""__repr__(ExampleUnaryFunction self) -> std::string"""
1155  return _IMP_example.ExampleUnaryFunction___repr__(self)
1156 
1157  @staticmethod
1158  def get_from(o):
1159  return _object_cast_to_ExampleUnaryFunction(o)
1160 
1161 
1162  def _get_as_binary(self):
1163  r"""_get_as_binary(ExampleUnaryFunction self) -> PyObject *"""
1164  return _IMP_example.ExampleUnaryFunction__get_as_binary(self)
1165 
1166  def _set_from_binary(self, p):
1167  r"""_set_from_binary(ExampleUnaryFunction self, PyObject * p)"""
1168  return _IMP_example.ExampleUnaryFunction__set_from_binary(self, p)
1169 
1170  def __getstate__(self):
1171  p = self._get_as_binary()
1172  if len(self.__dict__) > 1:
1173  d = self.__dict__.copy()
1174  del d['this']
1175  p = (d, p)
1176  return p
1177 
1178  def __setstate__(self, p):
1179  if not hasattr(self, 'this'):
1180  self.__init__()
1181  if isinstance(p, tuple):
1182  d, p = p
1183  self.__dict__.update(d)
1184  return self._set_from_binary(p)
1185 
1186 
1187 # Register ExampleUnaryFunction in _IMP_example:
1188 _IMP_example.ExampleUnaryFunction_swigregister(ExampleUnaryFunction)
1189 class ExampleObject(IMP.Object):
1190  r"""Proxy of C++ IMP::example::ExampleObject class."""
1191 
1192  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1193 
1194  def __init__(self, *args):
1195  r"""
1196  __init__(ExampleObject self, IMP::Floats const & data) -> ExampleObject
1197  __init__(ExampleObject self) -> ExampleObject
1198  """
1199  _IMP_example.ExampleObject_swiginit(self, _IMP_example.new_ExampleObject(*args))
1200 
1201  def get_data(self, i):
1202  r"""get_data(ExampleObject self, unsigned int i) -> double"""
1203  return _IMP_example.ExampleObject_get_data(self, i)
1204 
1205  def get_version_info(self):
1206  r"""get_version_info(ExampleObject self) -> VersionInfo"""
1207  return _IMP_example.ExampleObject_get_version_info(self)
1208  __swig_destroy__ = _IMP_example.delete_ExampleObject
1209 
1210  def __str__(self):
1211  r"""__str__(ExampleObject self) -> std::string"""
1212  return _IMP_example.ExampleObject___str__(self)
1213 
1214  def __repr__(self):
1215  r"""__repr__(ExampleObject self) -> std::string"""
1216  return _IMP_example.ExampleObject___repr__(self)
1217 
1218  @staticmethod
1219  def get_from(o):
1220  return _object_cast_to_ExampleObject(o)
1221 
1222 
1223  def _get_as_binary(self):
1224  r"""_get_as_binary(ExampleObject self) -> PyObject *"""
1225  return _IMP_example.ExampleObject__get_as_binary(self)
1226 
1227  def _set_from_binary(self, p):
1228  r"""_set_from_binary(ExampleObject self, PyObject * p)"""
1229  return _IMP_example.ExampleObject__set_from_binary(self, p)
1230 
1231  def __getstate__(self):
1232  p = self._get_as_binary()
1233  if len(self.__dict__) > 1:
1234  d = self.__dict__.copy()
1235  del d['this']
1236  p = (d, p)
1237  return p
1238 
1239  def __setstate__(self, p):
1240  if not hasattr(self, 'this'):
1241  self.__init__()
1242  if isinstance(p, tuple):
1243  d, p = p
1244  self.__dict__.update(d)
1245  return self._set_from_binary(p)
1246 
1247 
1248 # Register ExampleObject in _IMP_example:
1249 _IMP_example.ExampleObject_swigregister(ExampleObject)
1251  r"""Proxy of C++ IMP::example::ExampleSingletonModifier class."""
1252 
1253  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1254 
1255  def __init__(self, *args):
1256  r"""
1257  __init__(ExampleSingletonModifier self, BoundingBox3D bb) -> ExampleSingletonModifier
1258  __init__(ExampleSingletonModifier self) -> ExampleSingletonModifier
1259  """
1260  _IMP_example.ExampleSingletonModifier_swiginit(self, _IMP_example.new_ExampleSingletonModifier(*args))
1261 
1262  def do_get_inputs(self, m, pis):
1263  r"""do_get_inputs(ExampleSingletonModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1264  return _IMP_example.ExampleSingletonModifier_do_get_inputs(self, m, pis)
1265 
1266  def do_get_outputs(self, m, pis):
1267  r"""do_get_outputs(ExampleSingletonModifier self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1268  return _IMP_example.ExampleSingletonModifier_do_get_outputs(self, m, pis)
1269 
1270  def get_version_info(self):
1271  r"""get_version_info(ExampleSingletonModifier self) -> VersionInfo"""
1272  return _IMP_example.ExampleSingletonModifier_get_version_info(self)
1273  __swig_destroy__ = _IMP_example.delete_ExampleSingletonModifier
1274 
1275  def __str__(self):
1276  r"""__str__(ExampleSingletonModifier self) -> std::string"""
1277  return _IMP_example.ExampleSingletonModifier___str__(self)
1278 
1279  def __repr__(self):
1280  r"""__repr__(ExampleSingletonModifier self) -> std::string"""
1281  return _IMP_example.ExampleSingletonModifier___repr__(self)
1282 
1283  @staticmethod
1284  def get_from(o):
1285  return _object_cast_to_ExampleSingletonModifier(o)
1286 
1287 
1288  def _get_as_binary(self):
1289  r"""_get_as_binary(ExampleSingletonModifier self) -> PyObject *"""
1290  return _IMP_example.ExampleSingletonModifier__get_as_binary(self)
1291 
1292  def _set_from_binary(self, p):
1293  r"""_set_from_binary(ExampleSingletonModifier self, PyObject * p)"""
1294  return _IMP_example.ExampleSingletonModifier__set_from_binary(self, p)
1295 
1296  def __getstate__(self):
1297  p = self._get_as_binary()
1298  if len(self.__dict__) > 1:
1299  d = self.__dict__.copy()
1300  del d['this']
1301  p = (d, p)
1302  return p
1303 
1304  def __setstate__(self, p):
1305  if not hasattr(self, 'this'):
1306  self.__init__()
1307  if isinstance(p, tuple):
1308  d, p = p
1309  self.__dict__.update(d)
1310  return self._set_from_binary(p)
1311 
1312 
1313 # Register ExampleSingletonModifier in _IMP_example:
1314 _IMP_example.ExampleSingletonModifier_swigregister(ExampleSingletonModifier)
1316  r"""Proxy of C++ IMP::example::ExamplePairScore class."""
1317 
1318  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1319 
1320  def __init__(self, *args):
1321  r"""
1322  __init__(ExamplePairScore self, double x0, double k) -> ExamplePairScore
1323  __init__(ExamplePairScore self) -> ExamplePairScore
1324  """
1325  _IMP_example.ExamplePairScore_swiginit(self, _IMP_example.new_ExamplePairScore(*args))
1326 
1327  def do_get_inputs(self, m, pis):
1328  r"""do_get_inputs(ExamplePairScore self, Model m, IMP::ParticleIndexes const & pis) -> IMP::ModelObjectsTemp"""
1329  return _IMP_example.ExamplePairScore_do_get_inputs(self, m, pis)
1330 
1331  def evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked=False):
1332  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"""
1333  return _IMP_example.ExamplePairScore_evaluate_indexes(self, m, p, da, lower_bound, upper_bound, all_indexes_checked)
1334 
1335  def evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked=False):
1336  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"""
1337  return _IMP_example.ExamplePairScore_evaluate_indexes_scores(self, m, p, da, lower_bound, upper_bound, score, all_indexes_checked)
1338 
1339  def evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked=False):
1340  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"""
1341  return _IMP_example.ExamplePairScore_evaluate_indexes_delta(self, m, p, da, indexes, score, all_indexes_checked)
1342 
1343  def evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked=False):
1344  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"""
1345  return _IMP_example.ExamplePairScore_evaluate_if_good_indexes(self, m, p, da, max, lower_bound, upper_bound, all_indexes_checked)
1346 
1347  def get_version_info(self):
1348  r"""get_version_info(ExamplePairScore self) -> VersionInfo"""
1349  return _IMP_example.ExamplePairScore_get_version_info(self)
1350  __swig_destroy__ = _IMP_example.delete_ExamplePairScore
1351 
1352  def __str__(self):
1353  r"""__str__(ExamplePairScore self) -> std::string"""
1354  return _IMP_example.ExamplePairScore___str__(self)
1355 
1356  def __repr__(self):
1357  r"""__repr__(ExamplePairScore self) -> std::string"""
1358  return _IMP_example.ExamplePairScore___repr__(self)
1359 
1360  @staticmethod
1361  def get_from(o):
1362  return _object_cast_to_ExamplePairScore(o)
1363 
1364 
1365  def _get_as_binary(self):
1366  r"""_get_as_binary(ExamplePairScore self) -> PyObject *"""
1367  return _IMP_example.ExamplePairScore__get_as_binary(self)
1368 
1369  def _set_from_binary(self, p):
1370  r"""_set_from_binary(ExamplePairScore self, PyObject * p)"""
1371  return _IMP_example.ExamplePairScore__set_from_binary(self, p)
1372 
1373  def __getstate__(self):
1374  p = self._get_as_binary()
1375  if len(self.__dict__) > 1:
1376  d = self.__dict__.copy()
1377  del d['this']
1378  p = (d, p)
1379  return p
1380 
1381  def __setstate__(self, p):
1382  if not hasattr(self, 'this'):
1383  self.__init__()
1384  if isinstance(p, tuple):
1385  d, p = p
1386  self.__dict__.update(d)
1387  return self._set_from_binary(p)
1388 
1389 
1390 # Register ExamplePairScore in _IMP_example:
1391 _IMP_example.ExamplePairScore_swigregister(ExamplePairScore)
1393  r"""Proxy of C++ IMP::example::ExampleSubsetFilterTable class."""
1394 
1395  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1396 
1397  def __init__(self, max_diff, pt):
1398  r"""__init__(ExampleSubsetFilterTable self, unsigned int max_diff, IMP::ParticlesTemp const & pt) -> ExampleSubsetFilterTable"""
1399  _IMP_example.ExampleSubsetFilterTable_swiginit(self, _IMP_example.new_ExampleSubsetFilterTable(max_diff, pt))
1400 
1401  def get_version_info(self):
1402  r"""get_version_info(ExampleSubsetFilterTable self) -> VersionInfo"""
1403  return _IMP_example.ExampleSubsetFilterTable_get_version_info(self)
1404  __swig_destroy__ = _IMP_example.delete_ExampleSubsetFilterTable
1405 
1406  def __str__(self):
1407  r"""__str__(ExampleSubsetFilterTable self) -> std::string"""
1408  return _IMP_example.ExampleSubsetFilterTable___str__(self)
1409 
1410  def __repr__(self):
1411  r"""__repr__(ExampleSubsetFilterTable self) -> std::string"""
1412  return _IMP_example.ExampleSubsetFilterTable___repr__(self)
1413 
1414  @staticmethod
1415  def get_from(o):
1416  return _object_cast_to_ExampleSubsetFilterTable(o)
1417 
1418 
1419 # Register ExampleSubsetFilterTable in _IMP_example:
1420 _IMP_example.ExampleSubsetFilterTable_swigregister(ExampleSubsetFilterTable)
1422  r"""Proxy of C++ IMP::example::ExampleConstraint class."""
1423 
1424  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1425 
1426  def __init__(self, *args):
1427  r"""
1428  __init__(ExampleConstraint self, Particle p) -> ExampleConstraint
1429  __init__(ExampleConstraint self) -> ExampleConstraint
1430  """
1431  _IMP_example.ExampleConstraint_swiginit(self, _IMP_example.new_ExampleConstraint(*args))
1432 
1433  def do_get_inputs(self):
1434  r"""do_get_inputs(ExampleConstraint self) -> IMP::ModelObjectsTemp"""
1435  return _IMP_example.ExampleConstraint_do_get_inputs(self)
1436 
1437  def do_get_outputs(self):
1438  r"""do_get_outputs(ExampleConstraint self) -> IMP::ModelObjectsTemp"""
1439  return _IMP_example.ExampleConstraint_do_get_outputs(self)
1440 
1441  @staticmethod
1442  def get_key():
1443  r"""get_key() -> IntKey"""
1444  return _IMP_example.ExampleConstraint_get_key()
1445 
1446  def get_version_info(self):
1447  r"""get_version_info(ExampleConstraint self) -> VersionInfo"""
1448  return _IMP_example.ExampleConstraint_get_version_info(self)
1449  __swig_destroy__ = _IMP_example.delete_ExampleConstraint
1450 
1451  def __str__(self):
1452  r"""__str__(ExampleConstraint self) -> std::string"""
1453  return _IMP_example.ExampleConstraint___str__(self)
1454 
1455  def __repr__(self):
1456  r"""__repr__(ExampleConstraint self) -> std::string"""
1457  return _IMP_example.ExampleConstraint___repr__(self)
1458 
1459  @staticmethod
1460  def get_from(o):
1461  return _object_cast_to_ExampleConstraint(o)
1462 
1463 
1464  def _get_as_binary(self):
1465  r"""_get_as_binary(ExampleConstraint self) -> PyObject *"""
1466  return _IMP_example.ExampleConstraint__get_as_binary(self)
1467 
1468  def _set_from_binary(self, p):
1469  r"""_set_from_binary(ExampleConstraint self, PyObject * p)"""
1470  return _IMP_example.ExampleConstraint__set_from_binary(self, p)
1471 
1472  def __getstate__(self):
1473  p = self._get_as_binary()
1474  if len(self.__dict__) > 1:
1475  d = self.__dict__.copy()
1476  del d['this']
1477  p = (d, p)
1478  return p
1479 
1480  def __setstate__(self, p):
1481  if not hasattr(self, 'this'):
1482  self.__init__()
1483  if isinstance(p, tuple):
1484  d, p = p
1485  self.__dict__.update(d)
1486  return self._set_from_binary(p)
1487 
1488 
1489 # Register ExampleConstraint in _IMP_example:
1490 _IMP_example.ExampleConstraint_swigregister(ExampleConstraint)
1491 
1492 def get_number_of_incidences(psa, psb, point_distance):
1493  r"""get_number_of_incidences(IMP::ParticlesTemp const & psa, IMP::ParticlesTemp const & psb, double point_distance) -> unsigned int"""
1494  return _IMP_example.get_number_of_incidences(psa, psb, point_distance)
1495 
1496 def create_chain_restraint(m, ps, length_factor, k, name):
1497  r"""create_chain_restraint(Model m, IMP::ParticleIndexes const & ps, double length_factor, double k, std::string name) -> Restraint"""
1498  return _IMP_example.create_chain_restraint(m, ps, length_factor, k, name)
1499 
1500 def create_excluded_volume(m, ps, k, name):
1501  r"""create_excluded_volume(Model m, IMP::ParticleIndexes const & ps, double k, std::string name) -> Restraint"""
1502  return _IMP_example.create_excluded_volume(m, ps, k, name)
1503 class ExampleTemplateClass3D(object):
1504  r"""Proxy of C++ IMP::example::ExampleTemplateClassD< 3 > class."""
1505 
1506  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1507 
1508  def __init__(self, *args):
1509  r"""
1510  __init__(ExampleTemplateClass3D self) -> ExampleTemplateClass3D
1511  __init__(ExampleTemplateClass3D self, Vector3D a, Vector3D b) -> ExampleTemplateClass3D
1512  """
1513  _IMP_example.ExampleTemplateClass3D_swiginit(self, _IMP_example.new_ExampleTemplateClass3D(*args))
1514 
1515  def get_point(self, i):
1516  r"""get_point(ExampleTemplateClass3D self, unsigned int i) -> Vector3D"""
1517  return _IMP_example.ExampleTemplateClass3D_get_point(self, i)
1518 
1519  def show(self, *args):
1520  r"""show(ExampleTemplateClass3D self, _ostream out=std::cout)"""
1521  return _IMP_example.ExampleTemplateClass3D_show(self, *args)
1522 
1523  def __str__(self):
1524  r"""__str__(ExampleTemplateClass3D self) -> std::string"""
1525  return _IMP_example.ExampleTemplateClass3D___str__(self)
1526 
1527  def __repr__(self):
1528  r"""__repr__(ExampleTemplateClass3D self) -> std::string"""
1529  return _IMP_example.ExampleTemplateClass3D___repr__(self)
1530  __swig_destroy__ = _IMP_example.delete_ExampleTemplateClass3D
1531 
1532 # Register ExampleTemplateClass3D in _IMP_example:
1533 _IMP_example.ExampleTemplateClass3D_swigregister(ExampleTemplateClass3D)
1534 
1535 def get_module_name():
1536  r"""get_module_name() -> std::string const"""
1537  return _IMP_example.get_module_name()
1538 
1539 def get_module_version():
1540  r"""get_module_version() -> std::string const"""
1541  return _IMP_example.get_module_version()
1542 
1543 def get_example_path(fname):
1544  r"""get_example_path(std::string fname) -> std::string"""
1545  return _IMP_example.get_example_path(fname)
1546 
1547 def get_data_path(fname):
1548  r"""get_data_path(std::string fname) -> std::string"""
1549  return _IMP_example.get_data_path(fname)
1550 
1551 from . import _version_check
1552 _version_check.check_version(get_module_version())
1553 __version__ = get_module_version()
1554 
1555 
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.
def evaluate_index
Pure Python implementation of the score.
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
def do_add_score_and_derivatives
Pure Python implementation of the restraint.
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.
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