IMP logo
IMP Reference Guide  develop.c4c24800fe,2026/07/15
The Integrative Modeling Platform
em2d/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.4.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_em2d
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_EM2D_SwigPyIterator(object):
67  r"""Proxy of C++ swig::IMP_EM2D_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_em2d.delete_IMP_EM2D_SwigPyIterator
75 
76  def value(self):
77  r"""value(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
78  return _IMP_em2d.IMP_EM2D_SwigPyIterator_value(self)
79 
80  def incr(self, n=1):
81  r"""incr(IMP_EM2D_SwigPyIterator self, size_t n=1) -> IMP_EM2D_SwigPyIterator"""
82  return _IMP_em2d.IMP_EM2D_SwigPyIterator_incr(self, n)
83 
84  def decr(self, n=1):
85  r"""decr(IMP_EM2D_SwigPyIterator self, size_t n=1) -> IMP_EM2D_SwigPyIterator"""
86  return _IMP_em2d.IMP_EM2D_SwigPyIterator_decr(self, n)
87 
88  def distance(self, x):
89  r"""distance(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> ptrdiff_t"""
90  return _IMP_em2d.IMP_EM2D_SwigPyIterator_distance(self, x)
91 
92  def equal(self, x):
93  r"""equal(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> bool"""
94  return _IMP_em2d.IMP_EM2D_SwigPyIterator_equal(self, x)
95 
96  def copy(self):
97  r"""copy(IMP_EM2D_SwigPyIterator self) -> IMP_EM2D_SwigPyIterator"""
98  return _IMP_em2d.IMP_EM2D_SwigPyIterator_copy(self)
99 
100  def next(self):
101  r"""next(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
102  return _IMP_em2d.IMP_EM2D_SwigPyIterator_next(self)
103 
104  def __next__(self):
105  r"""__next__(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
106  return _IMP_em2d.IMP_EM2D_SwigPyIterator___next__(self)
107 
108  def previous(self):
109  r"""previous(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
110  return _IMP_em2d.IMP_EM2D_SwigPyIterator_previous(self)
111 
112  def advance(self, n):
113  r"""advance(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
114  return _IMP_em2d.IMP_EM2D_SwigPyIterator_advance(self, n)
115 
116  def __eq__(self, x):
117  r"""__eq__(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> bool"""
118  return _IMP_em2d.IMP_EM2D_SwigPyIterator___eq__(self, x)
119 
120  def __ne__(self, x):
121  r"""__ne__(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> bool"""
122  return _IMP_em2d.IMP_EM2D_SwigPyIterator___ne__(self, x)
123 
124  def __iadd__(self, n):
125  r"""__iadd__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
126  return _IMP_em2d.IMP_EM2D_SwigPyIterator___iadd__(self, n)
127 
128  def __isub__(self, n):
129  r"""__isub__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
130  return _IMP_em2d.IMP_EM2D_SwigPyIterator___isub__(self, n)
131 
132  def __add__(self, n):
133  r"""__add__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
134  return _IMP_em2d.IMP_EM2D_SwigPyIterator___add__(self, n)
135 
136  def __sub__(self, *args):
137  r"""
138  __sub__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator
139  __sub__(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> ptrdiff_t
140  """
141  return _IMP_em2d.IMP_EM2D_SwigPyIterator___sub__(self, *args)
142  def __iter__(self):
143  return self
144 
145 # Register IMP_EM2D_SwigPyIterator in _IMP_em2d:
146 _IMP_em2d.IMP_EM2D_SwigPyIterator_swigregister(IMP_EM2D_SwigPyIterator)
147 
148 _value_types=[]
149 _object_types=[]
150 _raii_types=[]
151 _plural_types=[]
152 
153 IMP_DEBUG = _IMP_em2d.IMP_DEBUG
154 
155 IMP_RELEASE = _IMP_em2d.IMP_RELEASE
156 
157 IMP_SILENT = _IMP_em2d.IMP_SILENT
158 
159 IMP_PROGRESS = _IMP_em2d.IMP_PROGRESS
160 
161 IMP_TERSE = _IMP_em2d.IMP_TERSE
162 
163 IMP_VERBOSE = _IMP_em2d.IMP_VERBOSE
164 
165 IMP_MEMORY = _IMP_em2d.IMP_MEMORY
166 
167 IMP_NONE = _IMP_em2d.IMP_NONE
168 
169 IMP_USAGE = _IMP_em2d.IMP_USAGE
170 
171 IMP_INTERNAL = _IMP_em2d.IMP_INTERNAL
172 
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_em2d.IMP_KERNEL_HAS_LOG4CXX
174 
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_em2d.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
176 
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_em2d.IMP_COMPILER_HAS_DEBUG_VECTOR
178 
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_em2d.IMP_COMPILER_HAS_RANDOM_SHUFFLE
180 
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_em2d.IMP_COMPILER_HAS_THREE_WAY
182 
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_em2d.IMP_KERNEL_HAS_BOOST_RANDOM
184 
185 IMP_KERNEL_HAS_NUMPY = _IMP_em2d.IMP_KERNEL_HAS_NUMPY
186 
187 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_KERNEL_HAS_BOOST_SYSTEM
188 
189 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_em2d.IMP_KERNEL_HAS_GPERFTOOLS
190 
191 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_em2d.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
192 
193 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_em2d.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
194 
195 IMPKERNEL_SHOW_WARNINGS = _IMP_em2d.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_em2d._ostream_write(self, osa_buf)
236 
237 # Register _ostream in _IMP_em2d:
238 _IMP_em2d._ostream_swigregister(_ostream)
239 IMP_C_OPEN_BINARY = _IMP_em2d.IMP_C_OPEN_BINARY
240 
241 import IMP
242 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_CGAL_HAS_BOOST_FILESYSTEM
243 
244 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
245 
246 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_em2d.IMP_CGAL_HAS_BOOST_RANDOM
247 
248 IMP_CGAL_HAS_NUMPY = _IMP_em2d.IMP_CGAL_HAS_NUMPY
249 
250 IMPCGAL_SHOW_WARNINGS = _IMP_em2d.IMPCGAL_SHOW_WARNINGS
251 
252 import IMP.cgal
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_em2d.IMP_ALGEBRA_HAS_IMP_CGAL
254 
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
256 
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
258 
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_RANDOM
260 
261 IMP_ALGEBRA_HAS_CGAL = _IMP_em2d.IMP_ALGEBRA_HAS_CGAL
262 
263 IMP_ALGEBRA_HAS_NUMPY = _IMP_em2d.IMP_ALGEBRA_HAS_NUMPY
264 
265 IMP_ALGEBRA_HAS_ANN = _IMP_em2d.IMP_ALGEBRA_HAS_ANN
266 
267 IMPALGEBRA_SHOW_WARNINGS = _IMP_em2d.IMPALGEBRA_SHOW_WARNINGS
268 
269 import IMP.algebra
270 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_em2d.IMP_DISPLAY_HAS_IMP_CGAL
271 
272 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
273 
274 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
275 
276 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_RANDOM
277 
278 IMP_DISPLAY_HAS_CGAL = _IMP_em2d.IMP_DISPLAY_HAS_CGAL
279 
280 IMP_DISPLAY_HAS_NUMPY = _IMP_em2d.IMP_DISPLAY_HAS_NUMPY
281 
282 IMPDISPLAY_SHOW_WARNINGS = _IMP_em2d.IMPDISPLAY_SHOW_WARNINGS
283 
284 import IMP.display
285 IMP_GSL_HAS_IMP_CGAL = _IMP_em2d.IMP_GSL_HAS_IMP_CGAL
286 
287 IMP_GSL_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_GSL_HAS_BOOST_FILESYSTEM
288 
289 IMP_GSL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_GSL_HAS_BOOST_PROGRAMOPTIONS
290 
291 IMP_GSL_HAS_BOOST_RANDOM = _IMP_em2d.IMP_GSL_HAS_BOOST_RANDOM
292 
293 IMP_GSL_HAS_CGAL = _IMP_em2d.IMP_GSL_HAS_CGAL
294 
295 IMP_GSL_HAS_NUMPY = _IMP_em2d.IMP_GSL_HAS_NUMPY
296 
297 IMPGSL_SHOW_WARNINGS = _IMP_em2d.IMPGSL_SHOW_WARNINGS
298 
299 import IMP.gsl
300 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
301 
302 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
303 
304 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
305 
306 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
307 
308 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_CGAL
309 
310 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_HDF5
311 
312 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_NUMPY
313 
314 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_em2d.IMPSCOREFUNCTOR_SHOW_WARNINGS
315 
316 import IMP.score_functor
317 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_em2d.IMP_STATISTICS_HAS_IMP_CGAL
318 
319 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
320 
321 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
322 
323 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_RANDOM
324 
325 IMP_STATISTICS_HAS_CGAL = _IMP_em2d.IMP_STATISTICS_HAS_CGAL
326 
327 IMP_STATISTICS_HAS_NUMPY = _IMP_em2d.IMP_STATISTICS_HAS_NUMPY
328 
329 IMPSTATISTICS_SHOW_WARNINGS = _IMP_em2d.IMPSTATISTICS_SHOW_WARNINGS
330 
331 import IMP.statistics
332 IMP_CORE_HAS_IMP_CGAL = _IMP_em2d.IMP_CORE_HAS_IMP_CGAL
333 
334 IMP_CORE_HAS_IMP_KERNEL = _IMP_em2d.IMP_CORE_HAS_IMP_KERNEL
335 
336 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_CORE_HAS_BOOST_FILESYSTEM
337 
338 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
339 
340 IMP_CORE_HAS_BOOST_RANDOM = _IMP_em2d.IMP_CORE_HAS_BOOST_RANDOM
341 
342 IMP_CORE_HAS_CGAL = _IMP_em2d.IMP_CORE_HAS_CGAL
343 
344 IMP_CORE_HAS_HDF5 = _IMP_em2d.IMP_CORE_HAS_HDF5
345 
346 IMP_CORE_HAS_NUMPY = _IMP_em2d.IMP_CORE_HAS_NUMPY
347 
348 IMPCORE_SHOW_WARNINGS = _IMP_em2d.IMPCORE_SHOW_WARNINGS
349 
350 import IMP.core
351 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_em2d.IMP_CONTAINER_HAS_IMP_ALGEBRA
352 
353 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_em2d.IMP_CONTAINER_HAS_IMP_CGAL
354 
355 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_em2d.IMP_CONTAINER_HAS_IMP_DISPLAY
356 
357 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_em2d.IMP_CONTAINER_HAS_IMP_KERNEL
358 
359 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
360 
361 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
362 
363 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
364 
365 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_RANDOM
366 
367 IMP_CONTAINER_HAS_CGAL = _IMP_em2d.IMP_CONTAINER_HAS_CGAL
368 
369 IMP_CONTAINER_HAS_HDF5 = _IMP_em2d.IMP_CONTAINER_HAS_HDF5
370 
371 IMP_CONTAINER_HAS_NUMPY = _IMP_em2d.IMP_CONTAINER_HAS_NUMPY
372 
373 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_em2d.IMP_CONTAINER_HAS_PYTHON_IHM
374 
375 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_em2d.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
376 
377 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_em2d.IMP_CONTAINER_HAS_ROBIN_MAP
378 
379 IMPCONTAINER_SHOW_WARNINGS = _IMP_em2d.IMPCONTAINER_SHOW_WARNINGS
380 
381 import IMP.container
382 IMP_ATOM_HAS_IMP_CGAL = _IMP_em2d.IMP_ATOM_HAS_IMP_CGAL
383 
384 IMP_ATOM_HAS_IMP_KERNEL = _IMP_em2d.IMP_ATOM_HAS_IMP_KERNEL
385 
386 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
387 
388 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
389 
390 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_em2d.IMP_ATOM_HAS_BOOST_RANDOM
391 
392 IMP_ATOM_HAS_BOOST_REGEX = _IMP_em2d.IMP_ATOM_HAS_BOOST_REGEX
393 
394 IMP_ATOM_HAS_CGAL = _IMP_em2d.IMP_ATOM_HAS_CGAL
395 
396 IMP_ATOM_HAS_HDF5 = _IMP_em2d.IMP_ATOM_HAS_HDF5
397 
398 IMP_ATOM_HAS_NUMPY = _IMP_em2d.IMP_ATOM_HAS_NUMPY
399 
400 IMP_ATOM_HAS_PYTHON_IHM = _IMP_em2d.IMP_ATOM_HAS_PYTHON_IHM
401 
402 IMPATOM_SHOW_WARNINGS = _IMP_em2d.IMPATOM_SHOW_WARNINGS
403 
404 IMP_ATOM_TYPE_INDEX = _IMP_em2d.IMP_ATOM_TYPE_INDEX
405 
406 IMP_RESIDUE_TYPE_INDEX = _IMP_em2d.IMP_RESIDUE_TYPE_INDEX
407 
408 IMP_HIERARCHY_TYPE_INDEX = _IMP_em2d.IMP_HIERARCHY_TYPE_INDEX
409 
410 IMP_CHAIN_TYPE_INDEX = _IMP_em2d.IMP_CHAIN_TYPE_INDEX
411 
412 import IMP.atom
413 IMP_EM_HAS_IMP_CGAL = _IMP_em2d.IMP_EM_HAS_IMP_CGAL
414 
415 IMP_EM_HAS_IMP_CONTAINER = _IMP_em2d.IMP_EM_HAS_IMP_CONTAINER
416 
417 IMP_EM_HAS_IMP_DISPLAY = _IMP_em2d.IMP_EM_HAS_IMP_DISPLAY
418 
419 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_EM_HAS_IMP_SCORE_FUNCTOR
420 
421 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_EM_HAS_BOOST_FILESYSTEM
422 
423 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
424 
425 IMP_EM_HAS_BOOST_RANDOM = _IMP_em2d.IMP_EM_HAS_BOOST_RANDOM
426 
427 IMP_EM_HAS_BOOST_REGEX = _IMP_em2d.IMP_EM_HAS_BOOST_REGEX
428 
429 IMP_EM_HAS_CGAL = _IMP_em2d.IMP_EM_HAS_CGAL
430 
431 IMP_EM_HAS_HDF5 = _IMP_em2d.IMP_EM_HAS_HDF5
432 
433 IMP_EM_HAS_NUMPY = _IMP_em2d.IMP_EM_HAS_NUMPY
434 
435 IMP_EM_HAS_PYTHON_IHM = _IMP_em2d.IMP_EM_HAS_PYTHON_IHM
436 
437 IMPEM_SHOW_WARNINGS = _IMP_em2d.IMPEM_SHOW_WARNINGS
438 
439 import IMP.em
440 IMP_SAXS_HAS_IMP_CGAL = _IMP_em2d.IMP_SAXS_HAS_IMP_CGAL
441 
442 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_em2d.IMP_SAXS_HAS_IMP_CONTAINER
443 
444 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_em2d.IMP_SAXS_HAS_IMP_DISPLAY
445 
446 IMP_SAXS_HAS_IMP_KERNEL = _IMP_em2d.IMP_SAXS_HAS_IMP_KERNEL
447 
448 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
449 
450 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_SAXS_HAS_BOOST_FILESYSTEM
451 
452 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
453 
454 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_em2d.IMP_SAXS_HAS_BOOST_RANDOM
455 
456 IMP_SAXS_HAS_BOOST_REGEX = _IMP_em2d.IMP_SAXS_HAS_BOOST_REGEX
457 
458 IMP_SAXS_HAS_CGAL = _IMP_em2d.IMP_SAXS_HAS_CGAL
459 
460 IMP_SAXS_HAS_HDF5 = _IMP_em2d.IMP_SAXS_HAS_HDF5
461 
462 IMP_SAXS_HAS_NUMPY = _IMP_em2d.IMP_SAXS_HAS_NUMPY
463 
464 IMP_SAXS_HAS_PYTHON_IHM = _IMP_em2d.IMP_SAXS_HAS_PYTHON_IHM
465 
466 IMPSAXS_SHOW_WARNINGS = _IMP_em2d.IMPSAXS_SHOW_WARNINGS
467 
468 import IMP.saxs
469 IMP_ISD_HAS_IMP_CGAL = _IMP_em2d.IMP_ISD_HAS_IMP_CGAL
470 
471 IMP_ISD_HAS_IMP_DISPLAY = _IMP_em2d.IMP_ISD_HAS_IMP_DISPLAY
472 
473 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
474 
475 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_ISD_HAS_BOOST_FILESYSTEM
476 
477 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
478 
479 IMP_ISD_HAS_BOOST_RANDOM = _IMP_em2d.IMP_ISD_HAS_BOOST_RANDOM
480 
481 IMP_ISD_HAS_BOOST_REGEX = _IMP_em2d.IMP_ISD_HAS_BOOST_REGEX
482 
483 IMP_ISD_HAS_CGAL = _IMP_em2d.IMP_ISD_HAS_CGAL
484 
485 IMP_ISD_HAS_HDF5 = _IMP_em2d.IMP_ISD_HAS_HDF5
486 
487 IMP_ISD_HAS_NUMPY = _IMP_em2d.IMP_ISD_HAS_NUMPY
488 
489 IMP_ISD_HAS_PYTHON_IHM = _IMP_em2d.IMP_ISD_HAS_PYTHON_IHM
490 
491 IMPISD_SHOW_WARNINGS = _IMP_em2d.IMPISD_SHOW_WARNINGS
492 
493 import IMP.isd
494 IMP_RMF_HAS_IMP_CGAL = _IMP_em2d.IMP_RMF_HAS_IMP_CGAL
495 
496 IMP_RMF_HAS_IMP_EM = _IMP_em2d.IMP_RMF_HAS_IMP_EM
497 
498 IMP_RMF_HAS_IMP_SAXS = _IMP_em2d.IMP_RMF_HAS_IMP_SAXS
499 
500 IMP_RMF_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_RMF_HAS_IMP_SCORE_FUNCTOR
501 
502 IMP_RMF_HAS_IMP_STATISTICS = _IMP_em2d.IMP_RMF_HAS_IMP_STATISTICS
503 
504 IMP_RMF_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_RMF_HAS_BOOST_FILESYSTEM
505 
506 IMP_RMF_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_RMF_HAS_BOOST_PROGRAMOPTIONS
507 
508 IMP_RMF_HAS_BOOST_RANDOM = _IMP_em2d.IMP_RMF_HAS_BOOST_RANDOM
509 
510 IMP_RMF_HAS_BOOST_REGEX = _IMP_em2d.IMP_RMF_HAS_BOOST_REGEX
511 
512 IMP_RMF_HAS_CGAL = _IMP_em2d.IMP_RMF_HAS_CGAL
513 
514 IMP_RMF_HAS_HDF5 = _IMP_em2d.IMP_RMF_HAS_HDF5
515 
516 IMP_RMF_HAS_NUMPY = _IMP_em2d.IMP_RMF_HAS_NUMPY
517 
518 IMP_RMF_HAS_PYTHON_IHM = _IMP_em2d.IMP_RMF_HAS_PYTHON_IHM
519 
520 IMPRMF_SHOW_WARNINGS = _IMP_em2d.IMPRMF_SHOW_WARNINGS
521 
522 import IMP.rmf
523 import RMF
524 IMP_DOMINO_HAS_IMP_ATOM = _IMP_em2d.IMP_DOMINO_HAS_IMP_ATOM
525 
526 IMP_DOMINO_HAS_IMP_CGAL = _IMP_em2d.IMP_DOMINO_HAS_IMP_CGAL
527 
528 IMP_DOMINO_HAS_IMP_EM = _IMP_em2d.IMP_DOMINO_HAS_IMP_EM
529 
530 IMP_DOMINO_HAS_IMP_ISD = _IMP_em2d.IMP_DOMINO_HAS_IMP_ISD
531 
532 IMP_DOMINO_HAS_IMP_KERNEL = _IMP_em2d.IMP_DOMINO_HAS_IMP_KERNEL
533 
534 IMP_DOMINO_HAS_IMP_RMF = _IMP_em2d.IMP_DOMINO_HAS_IMP_RMF
535 
536 IMP_DOMINO_HAS_IMP_SAXS = _IMP_em2d.IMP_DOMINO_HAS_IMP_SAXS
537 
538 IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR
539 
540 IMP_DOMINO_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_DOMINO_HAS_BOOST_FILESYSTEM
541 
542 IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS
543 
544 IMP_DOMINO_HAS_BOOST_RANDOM = _IMP_em2d.IMP_DOMINO_HAS_BOOST_RANDOM
545 
546 IMP_DOMINO_HAS_BOOST_REGEX = _IMP_em2d.IMP_DOMINO_HAS_BOOST_REGEX
547 
548 IMP_DOMINO_HAS_CGAL = _IMP_em2d.IMP_DOMINO_HAS_CGAL
549 
550 IMP_DOMINO_HAS_HDF5 = _IMP_em2d.IMP_DOMINO_HAS_HDF5
551 
552 IMP_DOMINO_HAS_NUMPY = _IMP_em2d.IMP_DOMINO_HAS_NUMPY
553 
554 IMP_DOMINO_HAS_RMF = _IMP_em2d.IMP_DOMINO_HAS_RMF
555 
556 IMP_DOMINO_HAS_PYTHON_IHM = _IMP_em2d.IMP_DOMINO_HAS_PYTHON_IHM
557 
558 IMPDOMINO_SHOW_WARNINGS = _IMP_em2d.IMPDOMINO_SHOW_WARNINGS
559 
560 import RMF_HDF5
561 import IMP.domino
562 IMP_EM2D_HAS_IMP_CGAL = _IMP_em2d.IMP_EM2D_HAS_IMP_CGAL
563 
564 IMP_EM2D_HAS_IMP_ISD = _IMP_em2d.IMP_EM2D_HAS_IMP_ISD
565 
566 IMP_EM2D_HAS_IMP_KERNEL = _IMP_em2d.IMP_EM2D_HAS_IMP_KERNEL
567 
568 IMP_EM2D_HAS_IMP_RMF = _IMP_em2d.IMP_EM2D_HAS_IMP_RMF
569 
570 IMP_EM2D_HAS_IMP_SAXS = _IMP_em2d.IMP_EM2D_HAS_IMP_SAXS
571 
572 IMP_EM2D_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_EM2D_HAS_IMP_SCORE_FUNCTOR
573 
574 IMP_EM2D_HAS_IMP_STATISTICS = _IMP_em2d.IMP_EM2D_HAS_IMP_STATISTICS
575 
576 IMP_EM2D_HAS_BOOST_GRAPH = _IMP_em2d.IMP_EM2D_HAS_BOOST_GRAPH
577 
578 IMP_EM2D_HAS_BOOST_RANDOM = _IMP_em2d.IMP_EM2D_HAS_BOOST_RANDOM
579 
580 IMP_EM2D_HAS_BOOST_REGEX = _IMP_em2d.IMP_EM2D_HAS_BOOST_REGEX
581 
582 IMP_EM2D_HAS_CGAL = _IMP_em2d.IMP_EM2D_HAS_CGAL
583 
584 IMP_EM2D_HAS_GSL = _IMP_em2d.IMP_EM2D_HAS_GSL
585 
586 IMP_EM2D_HAS_HDF5 = _IMP_em2d.IMP_EM2D_HAS_HDF5
587 
588 IMP_EM2D_HAS_NUMPY = _IMP_em2d.IMP_EM2D_HAS_NUMPY
589 
590 IMP_EM2D_HAS_OPENCV3 = _IMP_em2d.IMP_EM2D_HAS_OPENCV3
591 
592 IMP_EM2D_HAS_RMF = _IMP_em2d.IMP_EM2D_HAS_RMF
593 
594 IMP_EM2D_HAS_PYTHON_IHM = _IMP_em2d.IMP_EM2D_HAS_PYTHON_IHM
595 
596 IMP_EM2D_HAS_OPENCV5 = _IMP_em2d.IMP_EM2D_HAS_OPENCV5
597 
598 IMPEM2D_SHOW_WARNINGS = _IMP_em2d.IMPEM2D_SHOW_WARNINGS
599 
600 
601 PolarResamplingParametersList=list
602 _plural_types.append("PolarResamplingParametersList")
603 _value_types.append("PolarResamplingParameters")
604 
605 
606 ProjectionMasks=list
607 _plural_types.append("ProjectionMasks")
608 _value_types.append("ProjectionMask")
609 
610 
611 MasksManagers=list
612 _plural_types.append("MasksManagers")
613 _value_types.append("MasksManager")
614 
615 
616 RegistrationResults=list
617 _plural_types.append("RegistrationResults")
618 _value_types.append("RegistrationResult")
619 
620 
621 ClusterSets=list
622 _plural_types.append("ClusterSets")
623 _value_types.append("ClusterSet")
624 
625 
626 SingleLinkages=list
627 _plural_types.append("SingleLinkages")
628 _value_types.append("SingleLinkage")
629 
630 
631 CompleteLinkages=list
632 _plural_types.append("CompleteLinkages")
633 _value_types.append("CompleteLinkage")
634 
635 
636 AverageDistanceLinkages=list
637 _plural_types.append("AverageDistanceLinkages")
638 _value_types.append("AverageDistanceLinkage")
639 
640 
641 SegmentationParametersList=list
642 _plural_types.append("SegmentationParametersList")
643 _value_types.append("SegmentationParameters")
644 
645 
646 MatchTemplateResults=list
647 _plural_types.append("MatchTemplateResults")
648 _value_types.append("MatchTemplateResult")
649 
650 
651 ProjectingParametersList=list
652 _plural_types.append("ProjectingParametersList")
653 _value_types.append("ProjectingParameters")
654 
655 
656 ProjectingOptionsList=list
657 _plural_types.append("ProjectingOptionsList")
658 _value_types.append("ProjectingOptions")
659 
660 
661 Em2DRestraintParametersList=list
662 _plural_types.append("Em2DRestraintParametersList")
663 _value_types.append("Em2DRestraintParameters")
664 
665 
666 _object_types.append("ProjectionFinder")
667 
668 
669 def _object_cast_to_ProjectionFinder(o):
670  r"""_object_cast_to_ProjectionFinder(Object o) -> ProjectionFinder"""
671  return _IMP_em2d._object_cast_to_ProjectionFinder(o)
672 
673 _object_types.append("ScoreFunction")
674 
675 
676 def _object_cast_to_ScoreFunction(o):
677  r"""_object_cast_to_ScoreFunction(Object o) -> ScoreFunction"""
678  return _IMP_em2d._object_cast_to_ScoreFunction(o)
679 
680 _object_types.append("ChiSquaredScore")
681 
682 
683 def _object_cast_to_ChiSquaredScore(o):
684  r"""_object_cast_to_ChiSquaredScore(Object o) -> ChiSquaredScore"""
685  return _IMP_em2d._object_cast_to_ChiSquaredScore(o)
686 
687 _object_types.append("EM2DScore")
688 
689 
690 def _object_cast_to_EM2DScore(o):
691  r"""_object_cast_to_EM2DScore(Object o) -> EM2DScore"""
692  return _IMP_em2d._object_cast_to_EM2DScore(o)
693 
694 _object_types.append("MeanAbsoluteDifference")
695 
696 
697 def _object_cast_to_MeanAbsoluteDifference(o):
698  r"""_object_cast_to_MeanAbsoluteDifference(Object o) -> MeanAbsoluteDifference"""
699  return _IMP_em2d._object_cast_to_MeanAbsoluteDifference(o)
700 
701 _object_types.append("ProjectionParametersScoreState")
702 
703 
704 def _object_cast_to_ProjectionParametersScoreState(o):
705  r"""_object_cast_to_ProjectionParametersScoreState(Object o) -> ProjectionParametersScoreState"""
706  return _IMP_em2d._object_cast_to_ProjectionParametersScoreState(o)
707 
708 _object_types.append("Em2DRestraint")
709 
710 
711 def _object_cast_to_Em2DRestraint(o):
712  r"""_object_cast_to_Em2DRestraint(Object o) -> Em2DRestraint"""
713  return _IMP_em2d._object_cast_to_Em2DRestraint(o)
714 
715 _object_types.append("Image")
716 
717 
718 def _object_cast_to_Image(o):
719  r"""_object_cast_to_Image(Object o) -> Image"""
720  return _IMP_em2d._object_cast_to_Image(o)
721 
722 _object_types.append("ImageReaderWriter")
723 
724 
725 def _object_cast_to_ImageReaderWriter(o):
726  r"""_object_cast_to_ImageReaderWriter(Object o) -> ImageReaderWriter"""
727  return _IMP_em2d._object_cast_to_ImageReaderWriter(o)
728 
729 _object_types.append("JPGImageReaderWriter")
730 
731 
732 def _object_cast_to_JPGImageReaderWriter(o):
733  r"""_object_cast_to_JPGImageReaderWriter(Object o) -> JPGImageReaderWriter"""
734  return _IMP_em2d._object_cast_to_JPGImageReaderWriter(o)
735 
736 _object_types.append("TIFFImageReaderWriter")
737 
738 
739 def _object_cast_to_TIFFImageReaderWriter(o):
740  r"""_object_cast_to_TIFFImageReaderWriter(Object o) -> TIFFImageReaderWriter"""
741  return _IMP_em2d._object_cast_to_TIFFImageReaderWriter(o)
742 
743 _object_types.append("SpiderImageReaderWriter")
744 
745 
746 def _object_cast_to_SpiderImageReaderWriter(o):
747  r"""_object_cast_to_SpiderImageReaderWriter(Object o) -> SpiderImageReaderWriter"""
748  return _IMP_em2d._object_cast_to_SpiderImageReaderWriter(o)
749 
750 _object_types.append("CollisionCrossSection")
751 
752 
753 def _object_cast_to_CollisionCrossSection(o):
754  r"""_object_cast_to_CollisionCrossSection(Object o) -> CollisionCrossSection"""
755  return _IMP_em2d._object_cast_to_CollisionCrossSection(o)
756 
757 _object_types.append("GridStates")
758 
759 
760 def _object_cast_to_GridStates(o):
761  r"""_object_cast_to_GridStates(Object o) -> GridStates"""
762  return _IMP_em2d._object_cast_to_GridStates(o)
763 
764 _object_types.append("ProjectionStates")
765 
766 
767 def _object_cast_to_ProjectionStates(o):
768  r"""_object_cast_to_ProjectionStates(Object o) -> ProjectionStates"""
769  return _IMP_em2d._object_cast_to_ProjectionStates(o)
770 
771 _object_types.append("DistanceFilter")
772 
773 
774 def _object_cast_to_DistanceFilter(o):
775  r"""_object_cast_to_DistanceFilter(Object o) -> DistanceFilter"""
776  return _IMP_em2d._object_cast_to_DistanceFilter(o)
777 
778 _object_types.append("DistanceFilterTable")
779 
780 
781 def _object_cast_to_DistanceFilterTable(o):
782  r"""_object_cast_to_DistanceFilterTable(Object o) -> DistanceFilterTable"""
783  return _IMP_em2d._object_cast_to_DistanceFilterTable(o)
784 
785 _object_types.append("RigidBodiesImageFitRestraint")
786 
787 
788 def _object_cast_to_RigidBodiesImageFitRestraint(o):
789  r"""_object_cast_to_RigidBodiesImageFitRestraint(Object o) -> RigidBodiesImageFitRestraint"""
790  return _IMP_em2d._object_cast_to_RigidBodiesImageFitRestraint(o)
791 
792 _object_types.append("DummyRestraint")
793 
794 
795 def _object_cast_to_DummyRestraint(o):
796  r"""_object_cast_to_DummyRestraint(Object o) -> DummyRestraint"""
797  return _IMP_em2d._object_cast_to_DummyRestraint(o)
798 
799 _object_types.append("ParticlesDummyRestraint")
800 
801 
802 def _object_cast_to_ParticlesDummyRestraint(o):
803  r"""_object_cast_to_ParticlesDummyRestraint(Object o) -> ParticlesDummyRestraint"""
804  return _IMP_em2d._object_cast_to_ParticlesDummyRestraint(o)
805 
806 _object_types.append("RelativePositionMover")
807 
808 
809 def _object_cast_to_RelativePositionMover(o):
810  r"""_object_cast_to_RelativePositionMover(Object o) -> RelativePositionMover"""
811  return _IMP_em2d._object_cast_to_RelativePositionMover(o)
812 
813 _object_types.append("PCAFitRestraint")
814 
815 
816 def _object_cast_to_em2dPCAFitRestraint(o):
817  r"""_object_cast_to_em2dPCAFitRestraint(Object o) -> PCAFitRestraint"""
818  return _IMP_em2d._object_cast_to_em2dPCAFitRestraint(o)
819 
820 def ProjectionParametersList(l=[]):
821  return [ProjectionParameters(x) for x in l]
822 _plural_types.append("ProjectionParametersList")
823 
824 
825 _value_types.append("ProjectionParameters")
826 
827 
828 def show(*args):
829  r"""show(cv::Mat const & m, _ostream out=std::cout)"""
830  return _IMP_em2d.show(*args)
831 
832 def write_matrix(m, name):
833  r"""write_matrix(cv::Mat & m, std::string name)"""
834  return _IMP_em2d.write_matrix(m, name)
835 class ImageReaderWriter(IMP.Object):
836  r"""Proxy of C++ IMP::em2d::ImageReaderWriter class."""
837 
838  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
839 
840  def __init__(self, *args, **kwargs):
841  raise AttributeError("No constructor defined - class is abstract")
842 
843  def read(self, filename, header, data):
844  r"""read(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat & data)"""
845  return _IMP_em2d.ImageReaderWriter_read(self, filename, header, data)
846 
847  def read_from_floats(self, filename, header, data):
848  r"""read_from_floats(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat & data)"""
849  return _IMP_em2d.ImageReaderWriter_read_from_floats(self, filename, header, data)
850 
851  def read_from_ints(self, filename, header, data):
852  r"""read_from_ints(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat & data)"""
853  return _IMP_em2d.ImageReaderWriter_read_from_ints(self, filename, header, data)
854 
855  def write(self, filename, header, data):
856  r"""write(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat const & data)"""
857  return _IMP_em2d.ImageReaderWriter_write(self, filename, header, data)
858 
859  def write_to_floats(self, filename, header, data):
860  r"""write_to_floats(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat const & data)"""
861  return _IMP_em2d.ImageReaderWriter_write_to_floats(self, filename, header, data)
862 
863  def write_to_ints(self, filename, header, data):
864  r"""write_to_ints(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat const & data)"""
865  return _IMP_em2d.ImageReaderWriter_write_to_ints(self, filename, header, data)
866 
867  def get_version_info(self):
868  r"""get_version_info(ImageReaderWriter self) -> VersionInfo"""
869  return _IMP_em2d.ImageReaderWriter_get_version_info(self)
870  __swig_destroy__ = _IMP_em2d.delete_ImageReaderWriter
871 
872  def __str__(self):
873  r"""__str__(ImageReaderWriter self) -> std::string"""
874  return _IMP_em2d.ImageReaderWriter___str__(self)
875 
876  def __repr__(self):
877  r"""__repr__(ImageReaderWriter self) -> std::string"""
878  return _IMP_em2d.ImageReaderWriter___repr__(self)
879 
880  @staticmethod
881  def get_from(o):
882  return _object_cast_to_ImageReaderWriter(o)
883 
884 
885 # Register ImageReaderWriter in _IMP_em2d:
886 _IMP_em2d.ImageReaderWriter_swigregister(ImageReaderWriter)
887 class PolarResamplingParameters(object):
888  r"""Proxy of C++ IMP::em2d::PolarResamplingParameters class."""
889 
890  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
891 
892  def __init__(self, *args):
893  r"""
894  __init__(PolarResamplingParameters self) -> PolarResamplingParameters
895  __init__(PolarResamplingParameters self, unsigned int rows, unsigned int cols) -> PolarResamplingParameters
896  __init__(PolarResamplingParameters self, cv::Mat const & m) -> PolarResamplingParameters
897  """
898  _IMP_em2d.PolarResamplingParameters_swiginit(self, _IMP_em2d.new_PolarResamplingParameters(*args))
899  __swig_destroy__ = _IMP_em2d.delete_PolarResamplingParameters
900 
901  def setup(self, rows, cols):
902  r"""setup(PolarResamplingParameters self, unsigned int rows, unsigned int cols)"""
903  return _IMP_em2d.PolarResamplingParameters_setup(self, rows, cols)
904 
905  def get_starting_radius(self):
906  r"""get_starting_radius(PolarResamplingParameters self) -> double"""
907  return _IMP_em2d.PolarResamplingParameters_get_starting_radius(self)
908 
909  def get_ending_radius(self):
910  r"""get_ending_radius(PolarResamplingParameters self) -> double"""
911  return _IMP_em2d.PolarResamplingParameters_get_ending_radius(self)
912 
913  def get_radius(self, n_ring):
914  r"""get_radius(PolarResamplingParameters self, unsigned int n_ring) -> double"""
915  return _IMP_em2d.PolarResamplingParameters_get_radius(self, n_ring)
916 
917  def get_number_of_rings(self):
918  r"""get_number_of_rings(PolarResamplingParameters self) -> unsigned int"""
919  return _IMP_em2d.PolarResamplingParameters_get_number_of_rings(self)
920 
921  def set_estimated_number_of_angles(self, aprox_value):
922  r"""set_estimated_number_of_angles(PolarResamplingParameters self, unsigned int aprox_value)"""
923  return _IMP_em2d.PolarResamplingParameters_set_estimated_number_of_angles(self, aprox_value)
924 
925  def get_number_of_angles(self):
926  r"""get_number_of_angles(PolarResamplingParameters self) -> unsigned int"""
927  return _IMP_em2d.PolarResamplingParameters_get_number_of_angles(self)
928 
929  def get_angle_step(self):
930  r"""get_angle_step(PolarResamplingParameters self) -> double"""
931  return _IMP_em2d.PolarResamplingParameters_get_angle_step(self)
932 
933  def get_radius_step(self):
934  r"""get_radius_step(PolarResamplingParameters self) -> double"""
935  return _IMP_em2d.PolarResamplingParameters_get_radius_step(self)
936 
937  def create_maps_for_resampling(self):
938  r"""create_maps_for_resampling(PolarResamplingParameters self)"""
939  return _IMP_em2d.PolarResamplingParameters_create_maps_for_resampling(self)
940 
941  def get_resampling_maps(self, m1, m2):
942  r"""get_resampling_maps(PolarResamplingParameters self, cv::Mat & m1, cv::Mat & m2)"""
943  return _IMP_em2d.PolarResamplingParameters_get_resampling_maps(self, m1, m2)
944 
945  def get_resampling_map(self, m1):
946  r"""get_resampling_map(PolarResamplingParameters self, cv::Mat & m1)"""
947  return _IMP_em2d.PolarResamplingParameters_get_resampling_map(self, m1)
948 
949  def show(self, out):
950  r"""show(PolarResamplingParameters self, _ostream out)"""
951  return _IMP_em2d.PolarResamplingParameters_show(self, out)
952 
953  def get_is_setup(self):
954  r"""get_is_setup(PolarResamplingParameters self) -> bool"""
955  return _IMP_em2d.PolarResamplingParameters_get_is_setup(self)
956 
957  def __str__(self):
958  r"""__str__(PolarResamplingParameters self) -> std::string"""
959  return _IMP_em2d.PolarResamplingParameters___str__(self)
960 
961  def __repr__(self):
962  r"""__repr__(PolarResamplingParameters self) -> std::string"""
963  return _IMP_em2d.PolarResamplingParameters___repr__(self)
964 
965  def _get_as_binary(self):
966  r"""_get_as_binary(PolarResamplingParameters self) -> PyObject *"""
967  return _IMP_em2d.PolarResamplingParameters__get_as_binary(self)
968 
969  def _set_from_binary(self, p):
970  r"""_set_from_binary(PolarResamplingParameters self, PyObject * p)"""
971  return _IMP_em2d.PolarResamplingParameters__set_from_binary(self, p)
972 
973  def __getstate__(self):
974  p = self._get_as_binary()
975  if len(self.__dict__) > 1:
976  d = self.__dict__.copy()
977  del d['this']
978  p = (d, p)
979  return p
980 
981  def __setstate__(self, p):
982  if not hasattr(self, 'this'):
983  self.__init__()
984  if isinstance(p, tuple):
985  d, p = p
986  self.__dict__.update(d)
987  return self._set_from_binary(p)
988 
989 
990 # Register PolarResamplingParameters in _IMP_em2d:
991 _IMP_em2d.PolarResamplingParameters_swigregister(PolarResamplingParameters)
992 class SegmentationParameters(object):
993  r"""Proxy of C++ IMP::em2d::SegmentationParameters class."""
994 
995  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
996  image_pixel_size = property(_IMP_em2d.SegmentationParameters_image_pixel_size_get, _IMP_em2d.SegmentationParameters_image_pixel_size_set, doc=r"""image_pixel_size : double""")
997  diffusion_beta = property(_IMP_em2d.SegmentationParameters_diffusion_beta_get, _IMP_em2d.SegmentationParameters_diffusion_beta_set, doc=r"""diffusion_beta : double""")
998  diffusion_timesteps = property(_IMP_em2d.SegmentationParameters_diffusion_timesteps_get, _IMP_em2d.SegmentationParameters_diffusion_timesteps_set, doc=r"""diffusion_timesteps : double""")
999  fill_holes_stddevs = property(_IMP_em2d.SegmentationParameters_fill_holes_stddevs_get, _IMP_em2d.SegmentationParameters_fill_holes_stddevs_set, doc=r"""fill_holes_stddevs : double""")
1000  opening_kernel = property(_IMP_em2d.SegmentationParameters_opening_kernel_get, _IMP_em2d.SegmentationParameters_opening_kernel_set, doc=r"""opening_kernel : cv::Mat""")
1001  remove_sizing_percentage = property(_IMP_em2d.SegmentationParameters_remove_sizing_percentage_get, _IMP_em2d.SegmentationParameters_remove_sizing_percentage_set, doc=r"""remove_sizing_percentage : double""")
1002  binary_background = property(_IMP_em2d.SegmentationParameters_binary_background_get, _IMP_em2d.SegmentationParameters_binary_background_set, doc=r"""binary_background : int""")
1003  binary_foreground = property(_IMP_em2d.SegmentationParameters_binary_foreground_get, _IMP_em2d.SegmentationParameters_binary_foreground_set, doc=r"""binary_foreground : int""")
1004  threshold = property(_IMP_em2d.SegmentationParameters_threshold_get, _IMP_em2d.SegmentationParameters_threshold_set, doc=r"""threshold : double""")
1005 
1006  def __init__(self, *args):
1007  r"""
1008  __init__(SegmentationParameters self) -> SegmentationParameters
1009  __init__(SegmentationParameters self, double apix, double diff_beta, unsigned int diff_timesteps, double fh_stddevs, cv::Mat const & kr, int background, int foreground) -> SegmentationParameters
1010  """
1011  _IMP_em2d.SegmentationParameters_swiginit(self, _IMP_em2d.new_SegmentationParameters(*args))
1012 
1013  def show(self, *args):
1014  r"""show(SegmentationParameters self, _ostream out=std::cout)"""
1015  return _IMP_em2d.SegmentationParameters_show(self, *args)
1016 
1017  def __str__(self):
1018  r"""__str__(SegmentationParameters self) -> std::string"""
1019  return _IMP_em2d.SegmentationParameters___str__(self)
1020 
1021  def __repr__(self):
1022  r"""__repr__(SegmentationParameters self) -> std::string"""
1023  return _IMP_em2d.SegmentationParameters___repr__(self)
1024 
1025  def _get_as_binary(self):
1026  r"""_get_as_binary(SegmentationParameters self) -> PyObject *"""
1027  return _IMP_em2d.SegmentationParameters__get_as_binary(self)
1028 
1029  def _set_from_binary(self, p):
1030  r"""_set_from_binary(SegmentationParameters self, PyObject * p)"""
1031  return _IMP_em2d.SegmentationParameters__set_from_binary(self, p)
1032 
1033  def __getstate__(self):
1034  p = self._get_as_binary()
1035  if len(self.__dict__) > 1:
1036  d = self.__dict__.copy()
1037  del d['this']
1038  p = (d, p)
1039  return p
1040 
1041  def __setstate__(self, p):
1042  if not hasattr(self, 'this'):
1043  self.__init__()
1044  if isinstance(p, tuple):
1045  d, p = p
1046  self.__dict__.update(d)
1047  return self._set_from_binary(p)
1048 
1049  __swig_destroy__ = _IMP_em2d.delete_SegmentationParameters
1050 
1051 # Register SegmentationParameters in _IMP_em2d:
1052 _IMP_em2d.SegmentationParameters_swigregister(SegmentationParameters)
1053 class MatchTemplateResult(object):
1054  r"""Proxy of C++ IMP::em2d::MatchTemplateResult class."""
1055 
1056  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1057  pair = property(_IMP_em2d.MatchTemplateResult_pair_get, _IMP_em2d.MatchTemplateResult_pair_set, doc=r"""pair : IMP::IntPair""")
1058  cross_correlation = property(_IMP_em2d.MatchTemplateResult_cross_correlation_get, _IMP_em2d.MatchTemplateResult_cross_correlation_set, doc=r"""cross_correlation : double""")
1059 
1060  def __init__(self, *args):
1061  r"""
1062  __init__(MatchTemplateResult self, IMP::IntPair p, double cc) -> MatchTemplateResult
1063  __init__(MatchTemplateResult self) -> MatchTemplateResult
1064  """
1065  _IMP_em2d.MatchTemplateResult_swiginit(self, _IMP_em2d.new_MatchTemplateResult(*args))
1066 
1067  def show(self, *args):
1068  r"""show(MatchTemplateResult self, _ostream out=std::cout)"""
1069  return _IMP_em2d.MatchTemplateResult_show(self, *args)
1070 
1071  def __str__(self):
1072  r"""__str__(MatchTemplateResult self) -> std::string"""
1073  return _IMP_em2d.MatchTemplateResult___str__(self)
1074 
1075  def __repr__(self):
1076  r"""__repr__(MatchTemplateResult self) -> std::string"""
1077  return _IMP_em2d.MatchTemplateResult___repr__(self)
1078 
1079  def _get_as_binary(self):
1080  r"""_get_as_binary(MatchTemplateResult self) -> PyObject *"""
1081  return _IMP_em2d.MatchTemplateResult__get_as_binary(self)
1082 
1083  def _set_from_binary(self, p):
1084  r"""_set_from_binary(MatchTemplateResult self, PyObject * p)"""
1085  return _IMP_em2d.MatchTemplateResult__set_from_binary(self, p)
1086 
1087  def __getstate__(self):
1088  p = self._get_as_binary()
1089  if len(self.__dict__) > 1:
1090  d = self.__dict__.copy()
1091  del d['this']
1092  p = (d, p)
1093  return p
1094 
1095  def __setstate__(self, p):
1096  if not hasattr(self, 'this'):
1097  self.__init__()
1098  if isinstance(p, tuple):
1099  d, p = p
1100  self.__dict__.update(d)
1101  return self._set_from_binary(p)
1102 
1103  __swig_destroy__ = _IMP_em2d.delete_MatchTemplateResult
1104 
1105 # Register MatchTemplateResult in _IMP_em2d:
1106 _IMP_em2d.MatchTemplateResult_swigregister(MatchTemplateResult)
1107 
1108 def apply_mask(m, result, mask, val):
1109  r"""apply_mask(cv::Mat const & m, cv::Mat & result, IMP::em2d::cvIntMat const & mask, double val)"""
1110  return _IMP_em2d.apply_mask(m, result, mask, val)
1111 
1112 def apply_circular_mask(mat, result, radius, value=0.0):
1113  r"""apply_circular_mask(cv::Mat const & mat, cv::Mat & result, int radius, double value=0.0)"""
1114  return _IMP_em2d.apply_circular_mask(mat, result, radius, value)
1115 
1116 def get_mean(mat, mask):
1117  r"""get_mean(cv::Mat const & mat, IMP::em2d::cvIntMat const & mask) -> double"""
1118  return _IMP_em2d.get_mean(mat, mask)
1119 
1120 def create_circular_mask(rows, cols, radius):
1121  r"""create_circular_mask(int rows, int cols, int radius) -> IMP::em2d::cvIntMat"""
1122  return _IMP_em2d.create_circular_mask(rows, cols, radius)
1123 
1124 def do_histogram_stretching(m, boxes, offset):
1125  r"""do_histogram_stretching(cv::Mat & m, int boxes, int offset)"""
1126  return _IMP_em2d.do_histogram_stretching(m, boxes, offset)
1127 
1128 def do_dilate_and_shrink_warp(m, grayscale, kernel):
1129  r"""do_dilate_and_shrink_warp(cv::Mat & m, cv::Mat const & grayscale, cv::Mat & kernel)"""
1130  return _IMP_em2d.do_dilate_and_shrink_warp(m, grayscale, kernel)
1131 
1132 def do_morphologic_reconstruction(mask, marker, neighbors_mode=4):
1133  r"""do_morphologic_reconstruction(cv::Mat const & mask, cv::Mat & marker, int neighbors_mode=4)"""
1134  return _IMP_em2d.do_morphologic_reconstruction(mask, marker, neighbors_mode)
1135 
1136 def do_labeling(m, mat_to_label):
1137  r"""do_labeling(IMP::em2d::cvIntMat const & m, IMP::em2d::cvIntMat & mat_to_label) -> int"""
1138  return _IMP_em2d.do_labeling(m, mat_to_label)
1139 
1140 def get_diffusion_filtering_partial_derivative(m, der, dx, dy, ang):
1141  r"""get_diffusion_filtering_partial_derivative(cv::Mat const & m, cv::Mat & der, double dx, double dy, double ang)"""
1142  return _IMP_em2d.get_diffusion_filtering_partial_derivative(m, der, dx, dy, ang)
1143 
1144 def get_domes(m, result, h):
1145  r"""get_domes(cv::Mat & m, cv::Mat & result, double h)"""
1146  return _IMP_em2d.get_domes(m, result, h)
1147 
1148 def get_transformed(input, transformed, T):
1149  r"""get_transformed(cv::Mat const & input, cv::Mat & transformed, Transformation2D T)"""
1150  return _IMP_em2d.get_transformed(input, transformed, T)
1151 
1152 def apply_threshold(m, result, threshold=0.0):
1153  r"""apply_threshold(cv::Mat & m, cv::Mat & result, double threshold=0.0)"""
1154  return _IMP_em2d.apply_threshold(m, result, threshold)
1155 
1156 def do_morphologic_contrast_enhancement(m, result, kernel, iterations):
1157  r"""do_morphologic_contrast_enhancement(cv::Mat const & m, cv::Mat & result, cv::Mat const & kernel, unsigned int iterations)"""
1158  return _IMP_em2d.do_morphologic_contrast_enhancement(m, result, kernel, iterations)
1159 
1160 def get_morphologic_gradient(m, result, kernel):
1161  r"""get_morphologic_gradient(cv::Mat const & m, cv::Mat & result, cv::Mat const & kernel)"""
1162  return _IMP_em2d.get_morphologic_gradient(m, result, kernel)
1163 
1164 def get_overlap_percentage(m1, m2, center):
1165  r"""get_overlap_percentage(cv::Mat & m1, cv::Mat & m2, IMP::IntPair const & center) -> double"""
1166  return _IMP_em2d.get_overlap_percentage(m1, m2, center)
1167 
1168 def get_best_template_matches(m, templ, n):
1169  r"""get_best_template_matches(cv::Mat const & m, cv::Mat const & templ, unsigned int n) -> IMP::em2d::MatchTemplateResults"""
1170  return _IMP_em2d.get_best_template_matches(m, templ, n)
1171 class Image(IMP.Object):
1172  r"""Proxy of C++ IMP::em2d::Image class."""
1173 
1174  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1175 
1176  def __init__(self, *args):
1177  r"""
1178  __init__(Image self) -> Image
1179  __init__(Image self, int rows, int cols) -> Image
1180  __init__(Image self, IMP::String filename, ImageReaderWriter reader) -> Image
1181  """
1182  _IMP_em2d.Image_swiginit(self, _IMP_em2d.new_Image(*args))
1183 
1184  def get_data(self):
1185  r"""get_data(Image self) -> cv::Mat &"""
1186  return _IMP_em2d.Image_get_data(self)
1187 
1188  def set_data(self, mat):
1189  r"""set_data(Image self, cv::Mat const & mat)"""
1190  return _IMP_em2d.Image_set_data(self, mat)
1191 
1192  def set_zeros(self):
1193  r"""set_zeros(Image self)"""
1194  return _IMP_em2d.Image_set_zeros(self)
1195 
1196  def set_value(self, *args):
1197  r"""
1198  set_value(Image self, double val)
1199  set_value(Image self, int i, int j, double val)
1200  """
1201  return _IMP_em2d.Image_set_value(self, *args)
1202 
1203  def __call__(self, i, j):
1204  r"""__call__(Image self, int i, int j) -> double"""
1205  return _IMP_em2d.Image___call__(self, i, j)
1206 
1207  def get_header(self):
1208  r"""get_header(Image self) -> ImageHeader"""
1209  return _IMP_em2d.Image_get_header(self)
1210 
1211  def set_size(self, *args):
1212  r"""
1213  set_size(Image self, int rows, int cols)
1214  set_size(Image self, Image img)
1215  """
1216  return _IMP_em2d.Image_set_size(self, *args)
1217 
1218  def update_header(self):
1219  r"""update_header(Image self)"""
1220  return _IMP_em2d.Image_update_header(self)
1221 
1222  def read(self, filename, reader):
1223  r"""read(Image self, IMP::String filename, ImageReaderWriter reader)"""
1224  return _IMP_em2d.Image_read(self, filename, reader)
1225 
1226  def write(self, filename, writer):
1227  r"""write(Image self, IMP::String const & filename, ImageReaderWriter writer)"""
1228  return _IMP_em2d.Image_write(self, filename, writer)
1229 
1230  def show(self, out):
1231  r"""show(Image self, _ostream out)"""
1232  return _IMP_em2d.Image_show(self, out)
1233 
1234  def get_version_info(self):
1235  r"""get_version_info(Image self) -> VersionInfo"""
1236  return _IMP_em2d.Image_get_version_info(self)
1237  __swig_destroy__ = _IMP_em2d.delete_Image
1238 
1239  def set_name(self, name):
1240  r"""set_name(Image self, IMP::String const & name)"""
1241  return _IMP_em2d.Image_set_name(self, name)
1242 
1243  def get_name(self):
1244  r"""get_name(Image self) -> IMP::String"""
1245  return _IMP_em2d.Image_get_name(self)
1246 
1247  def get_min_and_max_values(self):
1248  r"""get_min_and_max_values(Image self) -> IMP::FloatRange"""
1249  return _IMP_em2d.Image_get_min_and_max_values(self)
1250 
1251  def __str__(self):
1252  r"""__str__(Image self) -> std::string"""
1253  return _IMP_em2d.Image___str__(self)
1254 
1255  def __repr__(self):
1256  r"""__repr__(Image self) -> std::string"""
1257  return _IMP_em2d.Image___repr__(self)
1258 
1259  @staticmethod
1260  def get_from(o):
1261  return _object_cast_to_Image(o)
1262 
1263 
1264 # Register Image in _IMP_em2d:
1265 _IMP_em2d.Image_swigregister(Image)
1266 
1267 def read_images(names, rw):
1268  r"""read_images(IMP::Strings const & names, ImageReaderWriter rw) -> IMP::em2d::Images"""
1269  return _IMP_em2d.read_images(names, rw)
1270 
1271 def save_images(images, names, rw):
1272  r"""save_images(IMP::em2d::Images images, IMP::Strings const & names, ImageReaderWriter rw)"""
1273  return _IMP_em2d.save_images(images, names, rw)
1274 
1275 def do_normalize(*args):
1276  r"""
1277  do_normalize(cv::Mat & m)
1278  do_normalize(Image im, bool force=False)
1279  """
1280  return _IMP_em2d.do_normalize(*args)
1281 
1282 def get_histogram(*args):
1283  r"""
1284  get_histogram(cv::Mat const & m, int bins) -> IMP::Floats
1285  get_histogram(Image img, int bins) -> IMP::Floats
1286  """
1287  return _IMP_em2d.get_histogram(*args)
1288 
1289 def apply_variance_filter(*args):
1290  r"""
1291  apply_variance_filter(cv::Mat const & input, cv::Mat & filtered, int kernelsize)
1292  apply_variance_filter(Image input, Image filtered, int kernelsize)
1293  """
1294  return _IMP_em2d.apply_variance_filter(*args)
1295 
1296 def apply_diffusion_filter(*args):
1297  r"""
1298  apply_diffusion_filter(cv::Mat const & m, cv::Mat & result, double beta, double pixelsize, unsigned int time_steps)
1299  apply_diffusion_filter(Image input, Image filtered, double beta, double pixelsize, int time_steps)
1300  """
1301  return _IMP_em2d.apply_diffusion_filter(*args)
1302 
1303 def do_fill_holes(*args):
1304  r"""
1305  do_fill_holes(cv::Mat const & m, cv::Mat & result, double h)
1306  do_fill_holes(Image input, Image result, double n_stddevs)
1307  """
1308  return _IMP_em2d.do_fill_holes(*args)
1309 
1310 def do_combined_fill_holes_and_threshold(*args):
1311  r"""
1312  do_combined_fill_holes_and_threshold(cv::Mat & m, cv::Mat & result, double n_stddevs, double threshold=0.0)
1313  do_combined_fill_holes_and_threshold(Image input, Image result, double n_stddevs)
1314  """
1315  return _IMP_em2d.do_combined_fill_holes_and_threshold(*args)
1316 
1317 def do_extend_borders(*args):
1318  r"""
1319  do_extend_borders(cv::Mat & orig, cv::Mat & dst, unsigned int pix)
1320  do_extend_borders(Image im1, Image im2, unsigned int pix)
1321  """
1322  return _IMP_em2d.do_extend_borders(*args)
1323 
1324 def do_segmentation(*args):
1325  r"""
1326  do_segmentation(cv::Mat const & m, cv::Mat & result, SegmentationParameters params)
1327  do_segmentation(Image input, Image result, SegmentationParameters params)
1328  """
1329  return _IMP_em2d.do_segmentation(*args)
1330 
1331 def do_remove_small_objects(*args):
1332  r"""
1333  do_remove_small_objects(IMP::em2d::cvIntMat & m, double percentage, int background=0, int foreground=1)
1334  do_remove_small_objects(Image input, double percentage, int background=0, int foreground=1)
1335  """
1336  return _IMP_em2d.do_remove_small_objects(*args)
1337 
1338 def do_subtract_images(first, second, result):
1339  r"""do_subtract_images(Image first, Image second, Image result)"""
1340  return _IMP_em2d.do_subtract_images(first, second, result)
1341 
1342 def add_noise(*args):
1343  r"""
1344  add_noise(cv::Mat & v, double op1, double op2, IMP::String const & mode="uniform", double df=3)
1345  add_noise(Image im1, double op1, double op2, IMP::String const & mode="uniform", double df=3)
1346  """
1347  return _IMP_em2d.add_noise(*args)
1348 
1349 def do_resample_polar(*args):
1350  r"""
1351  do_resample_polar(cv::Mat const & input, cv::Mat & resampled, PolarResamplingParameters polar_params)
1352  do_resample_polar(Image im1, Image im2, PolarResamplingParameters polar_params)
1353  """
1354  return _IMP_em2d.do_resample_polar(*args)
1355 
1356 def crop(*args):
1357  r"""
1358  crop(cv::Mat const & m, IMP::IntPair const & center, int size) -> cv::Mat
1359  crop(Image img, IMP::IntPair const & center, int size)
1360  """
1361  return _IMP_em2d.crop(*args)
1362 
1363 def apply_mean_outside_mask(img, radius):
1364  r"""apply_mean_outside_mask(Image img, double radius)"""
1365  return _IMP_em2d.apply_mean_outside_mask(img, radius)
1366 class RegistrationResult(object):
1367  r"""Proxy of C++ IMP::em2d::RegistrationResult class."""
1368 
1369  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1370 
1371  def __init__(self, *args):
1372  r"""
1373  __init__(RegistrationResult self) -> RegistrationResult
1374  __init__(RegistrationResult self, double phi, double theta, double psi, Vector2D shift, int projection_index=0, int image_index=0, IMP::String name="") -> RegistrationResult
1375  __init__(RegistrationResult self, Rotation3D R, Vector2D shift=IMP::Vector2D(0., 0.), int projection_index=0, int image_index=0, IMP::String name="") -> RegistrationResult
1376  """
1377  _IMP_em2d.RegistrationResult_swiginit(self, _IMP_em2d.new_RegistrationResult(*args))
1378 
1379  def get_phi(self):
1380  r"""get_phi(RegistrationResult self) -> double"""
1381  return _IMP_em2d.RegistrationResult_get_phi(self)
1382 
1383  def get_theta(self):
1384  r"""get_theta(RegistrationResult self) -> double"""
1385  return _IMP_em2d.RegistrationResult_get_theta(self)
1386 
1387  def get_psi(self):
1388  r"""get_psi(RegistrationResult self) -> double"""
1389  return _IMP_em2d.RegistrationResult_get_psi(self)
1390 
1391  def get_shift(self):
1392  r"""get_shift(RegistrationResult self) -> Vector2D"""
1393  return _IMP_em2d.RegistrationResult_get_shift(self)
1394 
1395  def get_shift_3d(self):
1396  r"""get_shift_3d(RegistrationResult self) -> Vector3D"""
1397  return _IMP_em2d.RegistrationResult_get_shift_3d(self)
1398 
1399  def get_projection_index(self):
1400  r"""get_projection_index(RegistrationResult self) -> int"""
1401  return _IMP_em2d.RegistrationResult_get_projection_index(self)
1402 
1403  def set_projection_index(self, index):
1404  r"""set_projection_index(RegistrationResult self, int index)"""
1405  return _IMP_em2d.RegistrationResult_set_projection_index(self, index)
1406 
1407  def get_image_index(self):
1408  r"""get_image_index(RegistrationResult self) -> int"""
1409  return _IMP_em2d.RegistrationResult_get_image_index(self)
1410 
1411  def set_image_index(self, index):
1412  r"""set_image_index(RegistrationResult self, int index)"""
1413  return _IMP_em2d.RegistrationResult_set_image_index(self, index)
1414 
1415  def get_name(self):
1416  r"""get_name(RegistrationResult self) -> IMP::String"""
1417  return _IMP_em2d.RegistrationResult_get_name(self)
1418 
1419  def get_ccc(self):
1420  r"""get_ccc(RegistrationResult self) -> double"""
1421  return _IMP_em2d.RegistrationResult_get_ccc(self)
1422 
1423  def set_ccc(self, ccc):
1424  r"""set_ccc(RegistrationResult self, double ccc)"""
1425  return _IMP_em2d.RegistrationResult_set_ccc(self, ccc)
1426 
1427  def get_score(self):
1428  r"""get_score(RegistrationResult self) -> double"""
1429  return _IMP_em2d.RegistrationResult_get_score(self)
1430 
1431  def set_score(self, Score):
1432  r"""set_score(RegistrationResult self, double Score)"""
1433  return _IMP_em2d.RegistrationResult_set_score(self, Score)
1434 
1435  def set_rotation(self, *args):
1436  r"""
1437  set_rotation(RegistrationResult self, double phi, double theta, double psi)
1438  set_rotation(RegistrationResult self, Rotation3D R)
1439  """
1440  return _IMP_em2d.RegistrationResult_set_rotation(self, *args)
1441 
1442  def set_shift(self, shift):
1443  r"""set_shift(RegistrationResult self, Vector2D shift)"""
1444  return _IMP_em2d.RegistrationResult_set_shift(self, shift)
1445 
1446  def set_name(self, name):
1447  r"""set_name(RegistrationResult self, IMP::String name)"""
1448  return _IMP_em2d.RegistrationResult_set_name(self, name)
1449 
1450  def add_in_plane_transformation(self, t):
1451  r"""add_in_plane_transformation(RegistrationResult self, Transformation2D t)"""
1452  return _IMP_em2d.RegistrationResult_add_in_plane_transformation(self, t)
1453 
1454  def show(self, *args):
1455  r"""show(RegistrationResult self, _ostream out=std::cout)"""
1456  return _IMP_em2d.RegistrationResult_show(self, *args)
1457 
1458  def write(self, *args):
1459  r"""write(RegistrationResult self, _ostream out=std::cout)"""
1460  return _IMP_em2d.RegistrationResult_write(self, *args)
1461 
1462  def write_comment_line(self, *args):
1463  r"""write_comment_line(RegistrationResult self, _ostream out=std::cout)"""
1464  return _IMP_em2d.RegistrationResult_write_comment_line(self, *args)
1465 
1466  def read(self, s):
1467  r"""read(RegistrationResult self, IMP::String const & s)"""
1468  return _IMP_em2d.RegistrationResult_read(self, s)
1469 
1470  def set_random_registration(self, index, maximum_shift):
1471  r"""set_random_registration(RegistrationResult self, unsigned int index, double maximum_shift)"""
1472  return _IMP_em2d.RegistrationResult_set_random_registration(self, index, maximum_shift)
1473 
1474  def get_rotation(self):
1475  r"""get_rotation(RegistrationResult self) -> Rotation3D"""
1476  return _IMP_em2d.RegistrationResult_get_rotation(self)
1477 
1478  def set_in_image(self, header):
1479  r"""set_in_image(RegistrationResult self, ImageHeader header)"""
1480  return _IMP_em2d.RegistrationResult_set_in_image(self, header)
1481 
1482  def read_from_image(self, header):
1483  r"""read_from_image(RegistrationResult self, ImageHeader header)"""
1484  return _IMP_em2d.RegistrationResult_read_from_image(self, header)
1485 
1486  def get_is_optimized_result(self):
1487  r"""get_is_optimized_result(RegistrationResult self) -> bool"""
1488  return _IMP_em2d.RegistrationResult_get_is_optimized_result(self)
1489  __swig_destroy__ = _IMP_em2d.delete_RegistrationResult
1490 
1491  def __str__(self):
1492  r"""__str__(RegistrationResult self) -> std::string"""
1493  return _IMP_em2d.RegistrationResult___str__(self)
1494 
1495  def __repr__(self):
1496  r"""__repr__(RegistrationResult self) -> std::string"""
1497  return _IMP_em2d.RegistrationResult___repr__(self)
1498 
1499  def _get_as_binary(self):
1500  r"""_get_as_binary(RegistrationResult self) -> PyObject *"""
1501  return _IMP_em2d.RegistrationResult__get_as_binary(self)
1502 
1503  def _set_from_binary(self, p):
1504  r"""_set_from_binary(RegistrationResult self, PyObject * p)"""
1505  return _IMP_em2d.RegistrationResult__set_from_binary(self, p)
1506 
1507  def __getstate__(self):
1508  p = self._get_as_binary()
1509  if len(self.__dict__) > 1:
1510  d = self.__dict__.copy()
1511  del d['this']
1512  p = (d, p)
1513  return p
1514 
1515  def __setstate__(self, p):
1516  if not hasattr(self, 'this'):
1517  self.__init__()
1518  if isinstance(p, tuple):
1519  d, p = p
1520  self.__dict__.update(d)
1521  return self._set_from_binary(p)
1522 
1523 
1524 # Register RegistrationResult in _IMP_em2d:
1525 _IMP_em2d.RegistrationResult_swigregister(RegistrationResult)
1526 
1527 def read_registration_results(filename):
1528  r"""read_registration_results(IMP::String const & filename) -> IMP::em2d::RegistrationResults"""
1529  return _IMP_em2d.read_registration_results(filename)
1530 
1531 def write_registration_results(filename, results):
1532  r"""write_registration_results(IMP::String filename, IMP::em2d::RegistrationResults const & results)"""
1533  return _IMP_em2d.write_registration_results(filename, results)
1534 
1535 def get_random_registration_results(n, maximum_shift=5.0):
1536  r"""get_random_registration_results(unsigned int n, double maximum_shift=5.0) -> IMP::em2d::RegistrationResults"""
1537  return _IMP_em2d.get_random_registration_results(n, maximum_shift)
1538 
1540  r"""get_evenly_distributed_registration_results(unsigned int n_projections) -> IMP::em2d::RegistrationResults"""
1541  return _IMP_em2d.get_evenly_distributed_registration_results(n_projections)
1542 class SpiderImageReaderWriter(ImageReaderWriter):
1543  r"""Proxy of C++ IMP::em2d::SpiderImageReaderWriter class."""
1544 
1545  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1546  filename_ = property(_IMP_em2d.SpiderImageReaderWriter_filename__get, _IMP_em2d.SpiderImageReaderWriter_filename__set, doc=r"""filename_ : IMP::String""")
1547  skip_type_check_ = property(_IMP_em2d.SpiderImageReaderWriter_skip_type_check__get, _IMP_em2d.SpiderImageReaderWriter_skip_type_check__set, doc=r"""skip_type_check_ : bool""")
1548  force_reversed_ = property(_IMP_em2d.SpiderImageReaderWriter_force_reversed__get, _IMP_em2d.SpiderImageReaderWriter_force_reversed__set, doc=r"""force_reversed_ : bool""")
1549  skip_extra_checkings_ = property(_IMP_em2d.SpiderImageReaderWriter_skip_extra_checkings__get, _IMP_em2d.SpiderImageReaderWriter_skip_extra_checkings__set, doc=r"""skip_extra_checkings_ : bool""")
1550 
1551  def __init__(self, *args):
1552  r"""
1553  __init__(SpiderImageReaderWriter self) -> SpiderImageReaderWriter
1554  __init__(SpiderImageReaderWriter self, IMP::String const & filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings) -> SpiderImageReaderWriter
1555  """
1556  _IMP_em2d.SpiderImageReaderWriter_swiginit(self, _IMP_em2d.new_SpiderImageReaderWriter(*args))
1557  __swig_destroy__ = _IMP_em2d.delete_SpiderImageReaderWriter
1558 
1559  def __str__(self):
1560  r"""__str__(SpiderImageReaderWriter self) -> std::string"""
1561  return _IMP_em2d.SpiderImageReaderWriter___str__(self)
1562 
1563  def __repr__(self):
1564  r"""__repr__(SpiderImageReaderWriter self) -> std::string"""
1565  return _IMP_em2d.SpiderImageReaderWriter___repr__(self)
1566 
1567  @staticmethod
1568  def get_from(o):
1569  return _object_cast_to_SpiderImageReaderWriter(o)
1570 
1571 
1572 # Register SpiderImageReaderWriter in _IMP_em2d:
1573 _IMP_em2d.SpiderImageReaderWriter_swigregister(SpiderImageReaderWriter)
1574 class JPGImageReaderWriter(ImageReaderWriter):
1575  r"""Proxy of C++ IMP::em2d::JPGImageReaderWriter class."""
1576 
1577  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1578 
1579  def __init__(self):
1580  r"""__init__(JPGImageReaderWriter self) -> JPGImageReaderWriter"""
1581  _IMP_em2d.JPGImageReaderWriter_swiginit(self, _IMP_em2d.new_JPGImageReaderWriter())
1582  __swig_destroy__ = _IMP_em2d.delete_JPGImageReaderWriter
1583 
1584  def __str__(self):
1585  r"""__str__(JPGImageReaderWriter self) -> std::string"""
1586  return _IMP_em2d.JPGImageReaderWriter___str__(self)
1587 
1588  def __repr__(self):
1589  r"""__repr__(JPGImageReaderWriter self) -> std::string"""
1590  return _IMP_em2d.JPGImageReaderWriter___repr__(self)
1591 
1592  @staticmethod
1593  def get_from(o):
1594  return _object_cast_to_JPGImageReaderWriter(o)
1595 
1596 
1597 # Register JPGImageReaderWriter in _IMP_em2d:
1598 _IMP_em2d.JPGImageReaderWriter_swigregister(JPGImageReaderWriter)
1599 class TIFFImageReaderWriter(ImageReaderWriter):
1600  r"""Proxy of C++ IMP::em2d::TIFFImageReaderWriter class."""
1601 
1602  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1603 
1604  def __init__(self):
1605  r"""__init__(TIFFImageReaderWriter self) -> TIFFImageReaderWriter"""
1606  _IMP_em2d.TIFFImageReaderWriter_swiginit(self, _IMP_em2d.new_TIFFImageReaderWriter())
1607  __swig_destroy__ = _IMP_em2d.delete_TIFFImageReaderWriter
1608 
1609  def __str__(self):
1610  r"""__str__(TIFFImageReaderWriter self) -> std::string"""
1611  return _IMP_em2d.TIFFImageReaderWriter___str__(self)
1612 
1613  def __repr__(self):
1614  r"""__repr__(TIFFImageReaderWriter self) -> std::string"""
1615  return _IMP_em2d.TIFFImageReaderWriter___repr__(self)
1616 
1617  @staticmethod
1618  def get_from(o):
1619  return _object_cast_to_TIFFImageReaderWriter(o)
1620 
1621 
1622 # Register TIFFImageReaderWriter in _IMP_em2d:
1623 _IMP_em2d.TIFFImageReaderWriter_swigregister(TIFFImageReaderWriter)
1624 
1626  r"""do_matrix_to_image_flip(cv::Mat & m)"""
1627  return _IMP_em2d.do_matrix_to_image_flip(m)
1628 
1630  r"""get_autocorrelation2d_no_preprocessing(cv::Mat const & M, cv::Mat & corr)"""
1631  return _IMP_em2d.get_autocorrelation2d_no_preprocessing(M, corr)
1632 
1633 def get_autocorrelation2d(*args):
1634  r"""
1635  get_autocorrelation2d(Image im1, Image im2)
1636  get_autocorrelation2d(cv::Mat const & m, cv::Mat & corr)
1637  """
1638  return _IMP_em2d.get_autocorrelation2d(*args)
1639 
1640 def get_correlation2d(*args):
1641  r"""
1642  get_correlation2d(Image im1, Image im2, Image corr)
1643  get_correlation2d(cv::Mat const & A, cv::Mat const & B, cv::Mat & corr)
1644  """
1645  return _IMP_em2d.get_correlation2d(*args)
1646 
1647 def get_correlation2d_no_preprocessing(M1, M2, corr):
1648  r"""get_correlation2d_no_preprocessing(cv::Mat const & M1, cv::Mat const & M2, cv::Mat & corr)"""
1649  return _IMP_em2d.get_correlation2d_no_preprocessing(M1, M2, corr)
1650 
1651 def get_fft_using_optimal_size(m, M):
1652  r"""get_fft_using_optimal_size(cv::Mat const & m, cv::Mat & M)"""
1653  return _IMP_em2d.get_fft_using_optimal_size(m, M)
1654 
1655 def get_spectrum(m, real, imag):
1656  r"""get_spectrum(cv::Mat const & m, cv::Mat & real, cv::Mat & imag)"""
1657  return _IMP_em2d.get_spectrum(m, real, imag)
1658 
1659 def get_rotation_error(rr1, rr2):
1660  r"""get_rotation_error(RegistrationResult rr1, RegistrationResult rr2) -> double"""
1661  return _IMP_em2d.get_rotation_error(rr1, rr2)
1662 
1663 def get_shift_error(rr1, rr2):
1664  r"""get_shift_error(RegistrationResult rr1, RegistrationResult rr2) -> double"""
1665  return _IMP_em2d.get_shift_error(rr1, rr2)
1666 
1667 def get_average_rotation_error(correct_RRs, computed_RRs):
1668  r"""get_average_rotation_error(IMP::em2d::RegistrationResults const & correct_RRs, IMP::em2d::RegistrationResults const & computed_RRs) -> double"""
1669  return _IMP_em2d.get_average_rotation_error(correct_RRs, computed_RRs)
1670 
1671 def get_average_shift_error(correct_RRs, computed_RRs):
1672  r"""get_average_shift_error(IMP::em2d::RegistrationResults const & correct_RRs, IMP::em2d::RegistrationResults const & computed_RRs) -> double"""
1673  return _IMP_em2d.get_average_shift_error(correct_RRs, computed_RRs)
1674 
1676  r"""
1677  get_cross_correlation_coefficient(Image im1, Image im2) -> double
1678  get_cross_correlation_coefficient(cv::Mat const & m1, cv::Mat const & m2) -> double
1679  """
1680  return _IMP_em2d.get_cross_correlation_coefficient(*args)
1681 
1682 def get_global_score(RRs):
1683  r"""get_global_score(IMP::em2d::RegistrationResults const & RRs) -> double"""
1684  return _IMP_em2d.get_global_score(RRs)
1685 class ScoreFunction(IMP.Object):
1686  r"""Proxy of C++ IMP::em2d::ScoreFunction class."""
1687 
1688  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1689 
1690  def __init__(self, *args, **kwargs):
1691  raise AttributeError("No constructor defined - class is abstract")
1692 
1693  def get_score(self, image, projection):
1694  r"""get_score(ScoreFunction self, Image image, Image projection) -> double"""
1695  return _IMP_em2d.ScoreFunction_get_score(self, image, projection)
1696 
1697  def set_variance_image(self, var):
1698  r"""set_variance_image(ScoreFunction self, Image var)"""
1699  return _IMP_em2d.ScoreFunction_set_variance_image(self, var)
1700 
1701  def get_version_info(self):
1702  r"""get_version_info(ScoreFunction self) -> VersionInfo"""
1703  return _IMP_em2d.ScoreFunction_get_version_info(self)
1704  __swig_destroy__ = _IMP_em2d.delete_ScoreFunction
1705 
1706  def __str__(self):
1707  r"""__str__(ScoreFunction self) -> std::string"""
1708  return _IMP_em2d.ScoreFunction___str__(self)
1709 
1710  def __repr__(self):
1711  r"""__repr__(ScoreFunction self) -> std::string"""
1712  return _IMP_em2d.ScoreFunction___repr__(self)
1713 
1714  @staticmethod
1715  def get_from(o):
1716  return _object_cast_to_ScoreFunction(o)
1717 
1718 
1719 # Register ScoreFunction in _IMP_em2d:
1720 _IMP_em2d.ScoreFunction_swigregister(ScoreFunction)
1721 class ChiSquaredScore(ScoreFunction):
1722  r"""Proxy of C++ IMP::em2d::ChiSquaredScore class."""
1723 
1724  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1725 
1726  def __init__(self):
1727  r"""__init__(ChiSquaredScore self) -> ChiSquaredScore"""
1728  _IMP_em2d.ChiSquaredScore_swiginit(self, _IMP_em2d.new_ChiSquaredScore())
1729 
1730  def __str__(self):
1731  r"""__str__(ChiSquaredScore self) -> std::string"""
1732  return _IMP_em2d.ChiSquaredScore___str__(self)
1733 
1734  def __repr__(self):
1735  r"""__repr__(ChiSquaredScore self) -> std::string"""
1736  return _IMP_em2d.ChiSquaredScore___repr__(self)
1737 
1738  @staticmethod
1739  def get_from(o):
1740  return _object_cast_to_ChiSquaredScore(o)
1741 
1742  __swig_destroy__ = _IMP_em2d.delete_ChiSquaredScore
1743 
1744 # Register ChiSquaredScore in _IMP_em2d:
1745 _IMP_em2d.ChiSquaredScore_swigregister(ChiSquaredScore)
1746 class EM2DScore(ScoreFunction):
1747  r"""Proxy of C++ IMP::em2d::EM2DScore class."""
1748 
1749  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1750 
1751  def __init__(self):
1752  r"""__init__(EM2DScore self) -> EM2DScore"""
1753  _IMP_em2d.EM2DScore_swiginit(self, _IMP_em2d.new_EM2DScore())
1754 
1755  def __str__(self):
1756  r"""__str__(EM2DScore self) -> std::string"""
1757  return _IMP_em2d.EM2DScore___str__(self)
1758 
1759  def __repr__(self):
1760  r"""__repr__(EM2DScore self) -> std::string"""
1761  return _IMP_em2d.EM2DScore___repr__(self)
1762 
1763  @staticmethod
1764  def get_from(o):
1765  return _object_cast_to_EM2DScore(o)
1766 
1767  __swig_destroy__ = _IMP_em2d.delete_EM2DScore
1768 
1769 # Register EM2DScore in _IMP_em2d:
1770 _IMP_em2d.EM2DScore_swigregister(EM2DScore)
1771 class MeanAbsoluteDifference(ScoreFunction):
1772  r"""Proxy of C++ IMP::em2d::MeanAbsoluteDifference class."""
1773 
1774  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1775 
1776  def __init__(self):
1777  r"""__init__(MeanAbsoluteDifference self) -> MeanAbsoluteDifference"""
1778  _IMP_em2d.MeanAbsoluteDifference_swiginit(self, _IMP_em2d.new_MeanAbsoluteDifference())
1779 
1780  def __str__(self):
1781  r"""__str__(MeanAbsoluteDifference self) -> std::string"""
1782  return _IMP_em2d.MeanAbsoluteDifference___str__(self)
1783 
1784  def __repr__(self):
1785  r"""__repr__(MeanAbsoluteDifference self) -> std::string"""
1786  return _IMP_em2d.MeanAbsoluteDifference___repr__(self)
1787 
1788  @staticmethod
1789  def get_from(o):
1790  return _object_cast_to_MeanAbsoluteDifference(o)
1791 
1792  __swig_destroy__ = _IMP_em2d.delete_MeanAbsoluteDifference
1793 
1794 # Register MeanAbsoluteDifference in _IMP_em2d:
1795 _IMP_em2d.MeanAbsoluteDifference_swigregister(MeanAbsoluteDifference)
1796 
1797 def read_selection_file(fn):
1798  r"""read_selection_file(IMP::String fn) -> IMP::Strings"""
1799  return _IMP_em2d.read_selection_file(fn)
1800 
1801 def create_filenames(number, basic_name, extension):
1802  r"""create_filenames(unsigned long number, IMP::String basic_name, IMP::String extension) -> IMP::Strings"""
1803  return _IMP_em2d.create_filenames(number, basic_name, extension)
1804 class ProjectionParameters(IMP.Decorator):
1805  r"""Proxy of C++ IMP::em2d::ProjectionParameters class."""
1806 
1807  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1808 
1809  def __init__(self, *args):
1810  r"""
1811  __init__(ProjectionParameters self) -> ProjectionParameters
1812  __init__(ProjectionParameters self, Model m, ParticleIndex id) -> ProjectionParameters
1813  __init__(ProjectionParameters self, _ParticleAdaptor d) -> ProjectionParameters
1814  """
1815  _IMP_em2d.ProjectionParameters_swiginit(self, _IMP_em2d.new_ProjectionParameters(*args))
1816 
1817  def show(self, *args):
1818  r"""show(ProjectionParameters self, _ostream out=std::cout)"""
1819  return _IMP_em2d.ProjectionParameters_show(self, *args)
1820 
1821  @staticmethod
1822  def setup_particle(*args):
1823  r"""
1824  setup_particle(Model m, ParticleIndex pi) -> ProjectionParameters
1825  setup_particle(_ParticleAdaptor pa) -> ProjectionParameters
1826  """
1827  return _IMP_em2d.ProjectionParameters_setup_particle(*args)
1828  __swig_destroy__ = _IMP_em2d.delete_ProjectionParameters
1829 
1830  @staticmethod
1831  def get_keys():
1832  r"""get_keys() -> IMP::FloatKeys const &"""
1833  return _IMP_em2d.ProjectionParameters_get_keys()
1834 
1835  def set_proper_ranges_for_keys(self, m, min_translation_values, max_translation_values):
1836  r"""set_proper_ranges_for_keys(ProjectionParameters self, Model m, Vector3D min_translation_values, Vector3D max_translation_values)"""
1837  return _IMP_em2d.ProjectionParameters_set_proper_ranges_for_keys(self, m, min_translation_values, max_translation_values)
1838 
1839  @staticmethod
1840  def get_is_setup(*args):
1841  r"""
1842  get_is_setup(_ParticleAdaptor p) -> bool
1843  get_is_setup(Model m, ParticleIndex pi) -> bool
1844  """
1845  return _IMP_em2d.ProjectionParameters_get_is_setup(*args)
1846 
1847  def get_parameters_optimized(self):
1848  r"""get_parameters_optimized(ProjectionParameters self) -> bool"""
1849  return _IMP_em2d.ProjectionParameters_get_parameters_optimized(self)
1850 
1851  def get_translation(self):
1852  r"""get_translation(ProjectionParameters self) -> Vector3D"""
1853  return _IMP_em2d.ProjectionParameters_get_translation(self)
1854 
1855  def set_translation(self, v):
1856  r"""set_translation(ProjectionParameters self, Vector3D v)"""
1857  return _IMP_em2d.ProjectionParameters_set_translation(self, v)
1858 
1859  def get_rotation(self):
1860  r"""get_rotation(ProjectionParameters self) -> Rotation3D"""
1861  return _IMP_em2d.ProjectionParameters_get_rotation(self)
1862 
1863  def set_rotation(self, R):
1864  r"""set_rotation(ProjectionParameters self, Rotation3D R)"""
1865  return _IMP_em2d.ProjectionParameters_set_rotation(self, R)
1866 
1867  def set_parameters_optimized(self, tf):
1868  r"""set_parameters_optimized(ProjectionParameters self, bool tf)"""
1869  return _IMP_em2d.ProjectionParameters_set_parameters_optimized(self, tf)
1870 
1871  def get_quaternion_1(self):
1872  r"""get_quaternion_1(ProjectionParameters self) -> double"""
1873  return _IMP_em2d.ProjectionParameters_get_quaternion_1(self)
1874 
1875  def set_quaternion_1(self, t):
1876  r"""set_quaternion_1(ProjectionParameters self, double t)"""
1877  return _IMP_em2d.ProjectionParameters_set_quaternion_1(self, t)
1878 
1879  def get_quaternion_2(self):
1880  r"""get_quaternion_2(ProjectionParameters self) -> double"""
1881  return _IMP_em2d.ProjectionParameters_get_quaternion_2(self)
1882 
1883  def set_quaternion_2(self, t):
1884  r"""set_quaternion_2(ProjectionParameters self, double t)"""
1885  return _IMP_em2d.ProjectionParameters_set_quaternion_2(self, t)
1886 
1887  def get_quaternion_3(self):
1888  r"""get_quaternion_3(ProjectionParameters self) -> double"""
1889  return _IMP_em2d.ProjectionParameters_get_quaternion_3(self)
1890 
1891  def set_quaternion_3(self, t):
1892  r"""set_quaternion_3(ProjectionParameters self, double t)"""
1893  return _IMP_em2d.ProjectionParameters_set_quaternion_3(self, t)
1894 
1895  def get_quaternion_4(self):
1896  r"""get_quaternion_4(ProjectionParameters self) -> double"""
1897  return _IMP_em2d.ProjectionParameters_get_quaternion_4(self)
1898 
1899  def set_quaternion_4(self, t):
1900  r"""set_quaternion_4(ProjectionParameters self, double t)"""
1901  return _IMP_em2d.ProjectionParameters_set_quaternion_4(self, t)
1902 
1903  def get_translation_x(self):
1904  r"""get_translation_x(ProjectionParameters self) -> double"""
1905  return _IMP_em2d.ProjectionParameters_get_translation_x(self)
1906 
1907  def set_translation_x(self, t):
1908  r"""set_translation_x(ProjectionParameters self, double t)"""
1909  return _IMP_em2d.ProjectionParameters_set_translation_x(self, t)
1910 
1911  def get_translation_y(self):
1912  r"""get_translation_y(ProjectionParameters self) -> double"""
1913  return _IMP_em2d.ProjectionParameters_get_translation_y(self)
1914 
1915  def set_translation_y(self, t):
1916  r"""set_translation_y(ProjectionParameters self, double t)"""
1917  return _IMP_em2d.ProjectionParameters_set_translation_y(self, t)
1918 
1919  def add_attribute(self, *args):
1920  r"""
1921  add_attribute(ProjectionParameters self, FloatKey k, IMP::Float v, bool opt)
1922  add_attribute(ProjectionParameters self, FloatKey a0, IMP::Float a1)
1923  add_attribute(ProjectionParameters self, IntKey a0, IMP::Int a1)
1924  add_attribute(ProjectionParameters self, FloatsKey a0, IMP::Floats a1)
1925  add_attribute(ProjectionParameters self, IntsKey a0, IMP::Ints a1)
1926  add_attribute(ProjectionParameters self, StringKey a0, IMP::String a1)
1927  add_attribute(ProjectionParameters self, ParticleIndexKey a0, Particle a1)
1928  add_attribute(ProjectionParameters self, ObjectKey a0, Object a1)
1929  add_attribute(ProjectionParameters self, SparseFloatKey a0, IMP::Float a1)
1930  add_attribute(ProjectionParameters self, SparseIntKey a0, IMP::Int a1)
1931  add_attribute(ProjectionParameters self, SparseStringKey a0, IMP::String a1)
1932  add_attribute(ProjectionParameters self, SparseParticleIndexKey a0, ParticleIndex a1)
1933  """
1934  return _IMP_em2d.ProjectionParameters_add_attribute(self, *args)
1935 
1936  def get_value(self, *args):
1937  r"""
1938  get_value(ProjectionParameters self, FloatKey a0) -> IMP::Float
1939  get_value(ProjectionParameters self, IntKey a0) -> IMP::Int
1940  get_value(ProjectionParameters self, FloatsKey a0) -> IMP::Floats
1941  get_value(ProjectionParameters self, IntsKey a0) -> IMP::Ints
1942  get_value(ProjectionParameters self, StringKey a0) -> IMP::String
1943  get_value(ProjectionParameters self, ParticleIndexKey a0) -> Particle
1944  get_value(ProjectionParameters self, ObjectKey a0) -> Object
1945  get_value(ProjectionParameters self, SparseFloatKey a0) -> IMP::Float
1946  get_value(ProjectionParameters self, SparseIntKey a0) -> IMP::Int
1947  get_value(ProjectionParameters self, SparseStringKey a0) -> IMP::String
1948  get_value(ProjectionParameters self, SparseParticleIndexKey a0) -> ParticleIndex
1949  """
1950  return _IMP_em2d.ProjectionParameters_get_value(self, *args)
1951 
1952  def set_value(self, *args):
1953  r"""
1954  set_value(ProjectionParameters self, FloatKey a0, IMP::Float a1)
1955  set_value(ProjectionParameters self, IntKey a0, IMP::Int a1)
1956  set_value(ProjectionParameters self, FloatsKey a0, IMP::Floats a1)
1957  set_value(ProjectionParameters self, IntsKey a0, IMP::Ints a1)
1958  set_value(ProjectionParameters self, StringKey a0, IMP::String a1)
1959  set_value(ProjectionParameters self, ParticleIndexKey a0, Particle a1)
1960  set_value(ProjectionParameters self, ObjectKey a0, Object a1)
1961  set_value(ProjectionParameters self, SparseFloatKey a0, IMP::Float a1)
1962  set_value(ProjectionParameters self, SparseIntKey a0, IMP::Int a1)
1963  set_value(ProjectionParameters self, SparseStringKey a0, IMP::String a1)
1964  set_value(ProjectionParameters self, SparseParticleIndexKey a0, ParticleIndex a1)
1965  """
1966  return _IMP_em2d.ProjectionParameters_set_value(self, *args)
1967 
1968  def remove_attribute(self, *args):
1969  r"""
1970  remove_attribute(ProjectionParameters self, FloatKey a0)
1971  remove_attribute(ProjectionParameters self, IntKey a0)
1972  remove_attribute(ProjectionParameters self, FloatsKey a0)
1973  remove_attribute(ProjectionParameters self, IntsKey a0)
1974  remove_attribute(ProjectionParameters self, StringKey a0)
1975  remove_attribute(ProjectionParameters self, ParticleIndexKey a0)
1976  remove_attribute(ProjectionParameters self, ObjectKey a0)
1977  remove_attribute(ProjectionParameters self, SparseFloatKey a0)
1978  remove_attribute(ProjectionParameters self, SparseIntKey a0)
1979  remove_attribute(ProjectionParameters self, SparseStringKey a0)
1980  remove_attribute(ProjectionParameters self, SparseParticleIndexKey a0)
1981  """
1982  return _IMP_em2d.ProjectionParameters_remove_attribute(self, *args)
1983 
1984  def has_attribute(self, *args):
1985  r"""
1986  has_attribute(ProjectionParameters self, FloatKey a0) -> bool
1987  has_attribute(ProjectionParameters self, IntKey a0) -> bool
1988  has_attribute(ProjectionParameters self, FloatsKey a0) -> bool
1989  has_attribute(ProjectionParameters self, IntsKey a0) -> bool
1990  has_attribute(ProjectionParameters self, StringKey a0) -> bool
1991  has_attribute(ProjectionParameters self, ParticleIndexKey a0) -> bool
1992  has_attribute(ProjectionParameters self, ObjectKey a0) -> bool
1993  has_attribute(ProjectionParameters self, SparseFloatKey a0) -> bool
1994  has_attribute(ProjectionParameters self, SparseIntKey a0) -> bool
1995  has_attribute(ProjectionParameters self, SparseStringKey a0) -> bool
1996  has_attribute(ProjectionParameters self, SparseParticleIndexKey a0) -> bool
1997  """
1998  return _IMP_em2d.ProjectionParameters_has_attribute(self, *args)
1999 
2000  def get_derivative(self, a0):
2001  r"""get_derivative(ProjectionParameters self, FloatKey a0) -> double"""
2002  return _IMP_em2d.ProjectionParameters_get_derivative(self, a0)
2003 
2004  def get_name(self):
2005  r"""get_name(ProjectionParameters self) -> std::string"""
2006  return _IMP_em2d.ProjectionParameters_get_name(self)
2007 
2008  def clear_caches(self):
2009  r"""clear_caches(ProjectionParameters self)"""
2010  return _IMP_em2d.ProjectionParameters_clear_caches(self)
2011 
2012  def set_name(self, a0):
2013  r"""set_name(ProjectionParameters self, std::string a0)"""
2014  return _IMP_em2d.ProjectionParameters_set_name(self, a0)
2015 
2016  def set_check_level(self, a0):
2017  r"""set_check_level(ProjectionParameters self, IMP::CheckLevel a0)"""
2018  return _IMP_em2d.ProjectionParameters_set_check_level(self, a0)
2019 
2020  def add_to_derivative(self, a0, a1, a2):
2021  r"""add_to_derivative(ProjectionParameters self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
2022  return _IMP_em2d.ProjectionParameters_add_to_derivative(self, a0, a1, a2)
2023 
2024  def set_is_optimized(self, a0, a1):
2025  r"""set_is_optimized(ProjectionParameters self, FloatKey a0, bool a1)"""
2026  return _IMP_em2d.ProjectionParameters_set_is_optimized(self, a0, a1)
2027 
2028  def get_is_optimized(self, a0):
2029  r"""get_is_optimized(ProjectionParameters self, FloatKey a0) -> bool"""
2030  return _IMP_em2d.ProjectionParameters_get_is_optimized(self, a0)
2031 
2032  def get_check_level(self):
2033  r"""get_check_level(ProjectionParameters self) -> IMP::CheckLevel"""
2034  return _IMP_em2d.ProjectionParameters_get_check_level(self)
2035 
2036  def __eq__(self, *args):
2037  r"""
2038  __eq__(ProjectionParameters self, ProjectionParameters o) -> bool
2039  __eq__(ProjectionParameters self, Particle d) -> bool
2040  """
2041  return _IMP_em2d.ProjectionParameters___eq__(self, *args)
2042 
2043  def __ne__(self, *args):
2044  r"""
2045  __ne__(ProjectionParameters self, ProjectionParameters o) -> bool
2046  __ne__(ProjectionParameters self, Particle d) -> bool
2047  """
2048  return _IMP_em2d.ProjectionParameters___ne__(self, *args)
2049 
2050  def __le__(self, *args):
2051  r"""
2052  __le__(ProjectionParameters self, ProjectionParameters o) -> bool
2053  __le__(ProjectionParameters self, Particle d) -> bool
2054  """
2055  return _IMP_em2d.ProjectionParameters___le__(self, *args)
2056 
2057  def __lt__(self, *args):
2058  r"""
2059  __lt__(ProjectionParameters self, ProjectionParameters o) -> bool
2060  __lt__(ProjectionParameters self, Particle d) -> bool
2061  """
2062  return _IMP_em2d.ProjectionParameters___lt__(self, *args)
2063 
2064  def __ge__(self, *args):
2065  r"""
2066  __ge__(ProjectionParameters self, ProjectionParameters o) -> bool
2067  __ge__(ProjectionParameters self, Particle d) -> bool
2068  """
2069  return _IMP_em2d.ProjectionParameters___ge__(self, *args)
2070 
2071  def __gt__(self, *args):
2072  r"""
2073  __gt__(ProjectionParameters self, ProjectionParameters o) -> bool
2074  __gt__(ProjectionParameters self, Particle d) -> bool
2075  """
2076  return _IMP_em2d.ProjectionParameters___gt__(self, *args)
2077 
2078  def __hash__(self):
2079  r"""__hash__(ProjectionParameters self) -> std::size_t"""
2080  return _IMP_em2d.ProjectionParameters___hash__(self)
2081 
2082  def __str__(self):
2083  r"""__str__(ProjectionParameters self) -> std::string"""
2084  return _IMP_em2d.ProjectionParameters___str__(self)
2085 
2086  def __repr__(self):
2087  r"""__repr__(ProjectionParameters self) -> std::string"""
2088  return _IMP_em2d.ProjectionParameters___repr__(self)
2089 
2090  def _get_as_binary(self):
2091  r"""_get_as_binary(ProjectionParameters self) -> PyObject *"""
2092  return _IMP_em2d.ProjectionParameters__get_as_binary(self)
2093 
2094  def _set_from_binary(self, p):
2095  r"""_set_from_binary(ProjectionParameters self, PyObject * p)"""
2096  return _IMP_em2d.ProjectionParameters__set_from_binary(self, p)
2097 
2098  def __getstate__(self):
2099  p = self._get_as_binary()
2100  if len(self.__dict__) > 1:
2101  d = self.__dict__.copy()
2102  del d['this']
2103  p = (d, p)
2104  return p
2105 
2106  def __setstate__(self, p):
2107  if not hasattr(self, 'this'):
2108  self.__init__()
2109  if isinstance(p, tuple):
2110  d, p = p
2111  self.__dict__.update(d)
2112  return self._set_from_binary(p)
2113 
2114 
2115 # Register ProjectionParameters in _IMP_em2d:
2116 _IMP_em2d.ProjectionParameters_swigregister(ProjectionParameters)
2117 
2118 def __lshift__(out, n):
2119  r"""__lshift__(_ostream out, ProjectionParameters n) -> _ostream"""
2120  return _IMP_em2d.__lshift__(out, n)
2121 class ProjectionParametersScoreState(IMP.ScoreState):
2122  r"""Proxy of C++ IMP::em2d::ProjectionParametersScoreState class."""
2123 
2124  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2125 
2126  def __init__(self, p):
2127  r"""__init__(ProjectionParametersScoreState self, Particle p) -> ProjectionParametersScoreState"""
2128  _IMP_em2d.ProjectionParametersScoreState_swiginit(self, _IMP_em2d.new_ProjectionParametersScoreState(p))
2129 
2130  def do_before_evaluate(self):
2131  r"""do_before_evaluate(ProjectionParametersScoreState self)"""
2132  return _IMP_em2d.ProjectionParametersScoreState_do_before_evaluate(self)
2133 
2134  def do_after_evaluate(self, da):
2135  r"""do_after_evaluate(ProjectionParametersScoreState self, DerivativeAccumulator da)"""
2136  return _IMP_em2d.ProjectionParametersScoreState_do_after_evaluate(self, da)
2137 
2138  def do_get_inputs(self):
2139  r"""do_get_inputs(ProjectionParametersScoreState self) -> IMP::ModelObjectsTemp"""
2140  return _IMP_em2d.ProjectionParametersScoreState_do_get_inputs(self)
2141 
2142  def do_get_outputs(self):
2143  r"""do_get_outputs(ProjectionParametersScoreState self) -> IMP::ModelObjectsTemp"""
2144  return _IMP_em2d.ProjectionParametersScoreState_do_get_outputs(self)
2145 
2146  def get_version_info(self):
2147  r"""get_version_info(ProjectionParametersScoreState self) -> VersionInfo"""
2148  return _IMP_em2d.ProjectionParametersScoreState_get_version_info(self)
2149  __swig_destroy__ = _IMP_em2d.delete_ProjectionParametersScoreState
2150 
2151  def __str__(self):
2152  r"""__str__(ProjectionParametersScoreState self) -> std::string"""
2153  return _IMP_em2d.ProjectionParametersScoreState___str__(self)
2154 
2155  def __repr__(self):
2156  r"""__repr__(ProjectionParametersScoreState self) -> std::string"""
2157  return _IMP_em2d.ProjectionParametersScoreState___repr__(self)
2158 
2159  @staticmethod
2160  def get_from(o):
2161  return _object_cast_to_ProjectionParametersScoreState(o)
2162 
2163 
2164 # Register ProjectionParametersScoreState in _IMP_em2d:
2165 _IMP_em2d.ProjectionParametersScoreState_swigregister(ProjectionParametersScoreState)
2166 class ProjectionMask(object):
2167  r"""Proxy of C++ IMP::em2d::ProjectionMask class."""
2168 
2169  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2170 
2171  def __init__(self):
2172  r"""__init__(ProjectionMask self) -> ProjectionMask"""
2173  _IMP_em2d.ProjectionMask_swiginit(self, _IMP_em2d.new_ProjectionMask())
2174 
2175  def apply(self, m, v):
2176  r"""apply(ProjectionMask self, cv::Mat & m, Vector2D v)"""
2177  return _IMP_em2d.ProjectionMask_apply(self, m, v)
2178 
2179  def show(self, *args):
2180  r"""show(ProjectionMask self, _ostream out=std::cout)"""
2181  return _IMP_em2d.ProjectionMask_show(self, *args)
2182  __swig_destroy__ = _IMP_em2d.delete_ProjectionMask
2183 
2184  def __str__(self):
2185  r"""__str__(ProjectionMask self) -> std::string"""
2186  return _IMP_em2d.ProjectionMask___str__(self)
2187 
2188  def __repr__(self):
2189  r"""__repr__(ProjectionMask self) -> std::string"""
2190  return _IMP_em2d.ProjectionMask___repr__(self)
2191 
2192  def _get_as_binary(self):
2193  r"""_get_as_binary(ProjectionMask self) -> PyObject *"""
2194  return _IMP_em2d.ProjectionMask__get_as_binary(self)
2195 
2196  def _set_from_binary(self, p):
2197  r"""_set_from_binary(ProjectionMask self, PyObject * p)"""
2198  return _IMP_em2d.ProjectionMask__set_from_binary(self, p)
2199 
2200  def __getstate__(self):
2201  p = self._get_as_binary()
2202  if len(self.__dict__) > 1:
2203  d = self.__dict__.copy()
2204  del d['this']
2205  p = (d, p)
2206  return p
2207 
2208  def __setstate__(self, p):
2209  if not hasattr(self, 'this'):
2210  self.__init__()
2211  if isinstance(p, tuple):
2212  d, p = p
2213  self.__dict__.update(d)
2214  return self._set_from_binary(p)
2215 
2216 
2217 # Register ProjectionMask in _IMP_em2d:
2218 _IMP_em2d.ProjectionMask_swigregister(ProjectionMask)
2219 
2220 def do_place(mask, m, v):
2221  r"""do_place(cv::Mat & mask, cv::Mat & m, Vector2D v)"""
2222  return _IMP_em2d.do_place(mask, m, v)
2223 class MasksManager(object):
2224  r"""Proxy of C++ IMP::em2d::MasksManager class."""
2225 
2226  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2227 
2228  def __init__(self, *args):
2229  r"""
2230  __init__(MasksManager self) -> MasksManager
2231  __init__(MasksManager self, double resolution, double pixelsize) -> MasksManager
2232  """
2233  _IMP_em2d.MasksManager_swiginit(self, _IMP_em2d.new_MasksManager(*args))
2234 
2235  def setup_kernel(self, resolution, pixelsize):
2236  r"""setup_kernel(MasksManager self, double resolution, double pixelsize)"""
2237  return _IMP_em2d.MasksManager_setup_kernel(self, resolution, pixelsize)
2238 
2239  def create_masks(self, ps):
2240  r"""create_masks(MasksManager self, IMP::ParticlesTemp const & ps)"""
2241  return _IMP_em2d.MasksManager_create_masks(self, ps)
2242 
2243  def create_mask(self, mass):
2244  r"""create_mask(MasksManager self, double mass)"""
2245  return _IMP_em2d.MasksManager_create_mask(self, mass)
2246 
2247  def find_mask(self, mass):
2248  r"""find_mask(MasksManager self, double mass) -> IMP::em2d::ProjectionMaskPtr"""
2249  return _IMP_em2d.MasksManager_find_mask(self, mass)
2250 
2251  def show(self, *args):
2252  r"""show(MasksManager self, _ostream out=std::cout)"""
2253  return _IMP_em2d.MasksManager_show(self, *args)
2254 
2255  def get_number_of_masks(self):
2256  r"""get_number_of_masks(MasksManager self) -> unsigned int"""
2257  return _IMP_em2d.MasksManager_get_number_of_masks(self)
2258  __swig_destroy__ = _IMP_em2d.delete_MasksManager
2259 
2260  def __str__(self):
2261  r"""__str__(MasksManager self) -> std::string"""
2262  return _IMP_em2d.MasksManager___str__(self)
2263 
2264  def __repr__(self):
2265  r"""__repr__(MasksManager self) -> std::string"""
2266  return _IMP_em2d.MasksManager___repr__(self)
2267 
2268  def _get_as_binary(self):
2269  r"""_get_as_binary(MasksManager self) -> PyObject *"""
2270  return _IMP_em2d.MasksManager__get_as_binary(self)
2271 
2272  def _set_from_binary(self, p):
2273  r"""_set_from_binary(MasksManager self, PyObject * p)"""
2274  return _IMP_em2d.MasksManager__set_from_binary(self, p)
2275 
2276  def __getstate__(self):
2277  p = self._get_as_binary()
2278  if len(self.__dict__) > 1:
2279  d = self.__dict__.copy()
2280  del d['this']
2281  p = (d, p)
2282  return p
2283 
2284  def __setstate__(self, p):
2285  if not hasattr(self, 'this'):
2286  self.__init__()
2287  if isinstance(p, tuple):
2288  d, p = p
2289  self.__dict__.update(d)
2290  return self._set_from_binary(p)
2291 
2292 
2293 # Register MasksManager in _IMP_em2d:
2294 _IMP_em2d.MasksManager_swigregister(MasksManager)
2295 class ProjectingParameters(object):
2296  r"""Proxy of C++ IMP::em2d::ProjectingParameters class."""
2297 
2298  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2299  pixel_size = property(_IMP_em2d.ProjectingParameters_pixel_size_get, _IMP_em2d.ProjectingParameters_pixel_size_set, doc=r"""pixel_size : double""")
2300  resolution = property(_IMP_em2d.ProjectingParameters_resolution_get, _IMP_em2d.ProjectingParameters_resolution_set, doc=r"""resolution : double""")
2301 
2302  def __init__(self, *args):
2303  r"""
2304  __init__(ProjectingParameters self) -> ProjectingParameters
2305  __init__(ProjectingParameters self, double ps, double res) -> ProjectingParameters
2306  """
2307  _IMP_em2d.ProjectingParameters_swiginit(self, _IMP_em2d.new_ProjectingParameters(*args))
2308 
2309  def show(self, *args):
2310  r"""show(ProjectingParameters self, _ostream out=std::cout)"""
2311  return _IMP_em2d.ProjectingParameters_show(self, *args)
2312 
2313  def __str__(self):
2314  r"""__str__(ProjectingParameters self) -> std::string"""
2315  return _IMP_em2d.ProjectingParameters___str__(self)
2316 
2317  def __repr__(self):
2318  r"""__repr__(ProjectingParameters self) -> std::string"""
2319  return _IMP_em2d.ProjectingParameters___repr__(self)
2320 
2321  def _get_as_binary(self):
2322  r"""_get_as_binary(ProjectingParameters self) -> PyObject *"""
2323  return _IMP_em2d.ProjectingParameters__get_as_binary(self)
2324 
2325  def _set_from_binary(self, p):
2326  r"""_set_from_binary(ProjectingParameters self, PyObject * p)"""
2327  return _IMP_em2d.ProjectingParameters__set_from_binary(self, p)
2328 
2329  def __getstate__(self):
2330  p = self._get_as_binary()
2331  if len(self.__dict__) > 1:
2332  d = self.__dict__.copy()
2333  del d['this']
2334  p = (d, p)
2335  return p
2336 
2337  def __setstate__(self, p):
2338  if not hasattr(self, 'this'):
2339  self.__init__()
2340  if isinstance(p, tuple):
2341  d, p = p
2342  self.__dict__.update(d)
2343  return self._set_from_binary(p)
2344 
2345  __swig_destroy__ = _IMP_em2d.delete_ProjectingParameters
2346 
2347 # Register ProjectingParameters in _IMP_em2d:
2348 _IMP_em2d.ProjectingParameters_swigregister(ProjectingParameters)
2349 class ProjectingOptions(ProjectingParameters):
2350  r"""Proxy of C++ IMP::em2d::ProjectingOptions class."""
2351 
2352  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2353  save_images = property(_IMP_em2d.ProjectingOptions_save_images_get, _IMP_em2d.ProjectingOptions_save_images_set, doc=r"""save_images : bool""")
2354  normalize = property(_IMP_em2d.ProjectingOptions_normalize_get, _IMP_em2d.ProjectingOptions_normalize_set, doc=r"""normalize : bool""")
2355  clear_matrix_before_projecting = property(_IMP_em2d.ProjectingOptions_clear_matrix_before_projecting_get, _IMP_em2d.ProjectingOptions_clear_matrix_before_projecting_set, doc=r"""clear_matrix_before_projecting : bool""")
2356 
2357  def __init__(self, *args):
2358  r"""
2359  __init__(ProjectingOptions self) -> ProjectingOptions
2360  __init__(ProjectingOptions self, double ps, double res) -> ProjectingOptions
2361  __init__(ProjectingOptions self, double ps, double res, ImageReaderWriter irw) -> ProjectingOptions
2362  """
2363  _IMP_em2d.ProjectingOptions_swiginit(self, _IMP_em2d.new_ProjectingOptions(*args))
2364 
2365  def show(self, *args):
2366  r"""show(ProjectingOptions self, _ostream out=std::cout)"""
2367  return _IMP_em2d.ProjectingOptions_show(self, *args)
2368 
2369  def __str__(self):
2370  r"""__str__(ProjectingOptions self) -> std::string"""
2371  return _IMP_em2d.ProjectingOptions___str__(self)
2372 
2373  def __repr__(self):
2374  r"""__repr__(ProjectingOptions self) -> std::string"""
2375  return _IMP_em2d.ProjectingOptions___repr__(self)
2376  __swig_destroy__ = _IMP_em2d.delete_ProjectingOptions
2377 
2378 # Register ProjectingOptions in _IMP_em2d:
2379 _IMP_em2d.ProjectingOptions_swigregister(ProjectingOptions)
2380 
2381 def get_projections(*args):
2382  r"""
2383  get_projections(IMP::ParticlesTemp const & ps, IMP::algebra::SphericalVector3Ds const & vs, int rows, int cols, ProjectingOptions options, IMP::Strings names=IMP::Strings()) -> IMP::em2d::Images
2384  get_projections(IMP::ParticlesTemp const & ps, IMP::em2d::RegistrationResults const & registration_values, int rows, int cols, ProjectingOptions options, IMP::Strings names=IMP::Strings()) -> IMP::em2d::Images
2385  """
2386  return _IMP_em2d.get_projections(*args)
2387 
2388 def get_projection(*args):
2389  r"""get_projection(Image img, IMP::ParticlesTemp const & ps, RegistrationResult reg, ProjectingOptions options, IMP::em2d::MasksManagerPtr masks=IMP::em2d::MasksManagerPtr(), IMP::String name="")"""
2390  return _IMP_em2d.get_projection(*args)
2391 
2392 def do_project_particles(ps, m2, R, translation, options, masks):
2393  r"""do_project_particles(IMP::ParticlesTemp const & ps, cv::Mat & m2, Rotation3D R, Vector3D translation, ProjectingOptions options, IMP::em2d::MasksManagerPtr masks)"""
2394  return _IMP_em2d.do_project_particles(ps, m2, R, translation, options, masks)
2395 
2396 def create_evenly_distributed_projections(ps, n, options):
2397  r"""create_evenly_distributed_projections(IMP::ParticlesTemp const & ps, unsigned int n, ProjectingOptions options) -> IMP::em2d::Images"""
2398  return _IMP_em2d.create_evenly_distributed_projections(ps, n, options)
2399 
2400 def do_project_vectors(*args):
2401  r"""
2402  do_project_vectors(IMP::algebra::Vector3Ds const & ps, Rotation3D R, Vector3D translation) -> IMP::algebra::Vector2Ds
2403  do_project_vectors(IMP::algebra::Vector3Ds const & ps, Rotation3D R, Vector3D translation, Vector3D center) -> IMP::algebra::Vector2Ds
2404  """
2405  return _IMP_em2d.do_project_vectors(*args)
2406 
2407 def get_enclosing_image_size(ps, pixel_size, slack):
2408  r"""get_enclosing_image_size(IMP::ParticlesTemp const & ps, double pixel_size, unsigned int slack) -> unsigned int"""
2409  return _IMP_em2d.get_enclosing_image_size(ps, pixel_size, slack)
2410 
2411 def get_complete_alignment(input, m_to_align, apply=False):
2412  r"""get_complete_alignment(cv::Mat const & input, cv::Mat & m_to_align, bool apply=False) -> ResultAlign2D"""
2413  return _IMP_em2d.get_complete_alignment(input, m_to_align, apply)
2414 
2415 def get_rotational_alignment(input, m_to_align, apply=False):
2416  r"""get_rotational_alignment(cv::Mat const & input, cv::Mat & m_to_align, bool apply=False) -> ResultAlign2D"""
2417  return _IMP_em2d.get_rotational_alignment(input, m_to_align, apply)
2418 
2419 def get_translational_alignment(input, m_to_align, apply=False):
2420  r"""get_translational_alignment(cv::Mat const & input, cv::Mat & m_to_align, bool apply=False) -> ResultAlign2D"""
2421  return _IMP_em2d.get_translational_alignment(input, m_to_align, apply)
2422 
2423 def get_complete_alignment_no_preprocessing(input, INPUT, POLAR1, m_to_align, POLAR2, apply=False):
2424  r"""get_complete_alignment_no_preprocessing(cv::Mat const & input, cv::Mat const & INPUT, cv::Mat const & POLAR1, cv::Mat & m_to_align, cv::Mat const & POLAR2, bool apply=False) -> ResultAlign2D"""
2425  return _IMP_em2d.get_complete_alignment_no_preprocessing(input, INPUT, POLAR1, m_to_align, POLAR2, apply)
2426 
2427 def get_rotational_alignment_no_preprocessing(POLAR1, POLAR2):
2428  r"""get_rotational_alignment_no_preprocessing(cv::Mat const & POLAR1, cv::Mat const & POLAR2) -> ResultAlign2D"""
2429  return _IMP_em2d.get_rotational_alignment_no_preprocessing(POLAR1, POLAR2)
2430 
2432  r"""get_translational_alignment_no_preprocessing(cv::Mat const & M1, cv::Mat const & M2) -> ResultAlign2D"""
2433  return _IMP_em2d.get_translational_alignment_no_preprocessing(M1, M2)
2434 
2435 def get_complete_alignment_with_centers_no_preprocessing(center1, center2, AUTOC_POLAR1, AUTOC_POLAR2):
2436  r"""get_complete_alignment_with_centers_no_preprocessing(Vector2D center1, Vector2D center2, cv::Mat const & AUTOC_POLAR1, cv::Mat const & AUTOC_POLAR2) -> ResultAlign2D"""
2437  return _IMP_em2d.get_complete_alignment_with_centers_no_preprocessing(center1, center2, AUTOC_POLAR1, AUTOC_POLAR2)
2438 
2439 def write_vectors_as_pdb(*args):
2440  r"""
2441  write_vectors_as_pdb(IMP::algebra::Vector2Ds const vs, IMP::String const filename)
2442  write_vectors_as_pdb(IMP::algebra::Vector3Ds const vs, IMP::String const filename)
2443  """
2444  return _IMP_em2d.write_vectors_as_pdb(*args)
2445 class Em2DRestraintParameters(ProjectingParameters):
2446  r"""Proxy of C++ IMP::em2d::Em2DRestraintParameters class."""
2447 
2448  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2449  n_projections = property(_IMP_em2d.Em2DRestraintParameters_n_projections_get, _IMP_em2d.Em2DRestraintParameters_n_projections_set, doc=r"""n_projections : unsigned int""")
2450  coarse_registration_method = property(_IMP_em2d.Em2DRestraintParameters_coarse_registration_method_get, _IMP_em2d.Em2DRestraintParameters_coarse_registration_method_set, doc=r"""coarse_registration_method : unsigned int""")
2451  save_match_images = property(_IMP_em2d.Em2DRestraintParameters_save_match_images_get, _IMP_em2d.Em2DRestraintParameters_save_match_images_set, doc=r"""save_match_images : bool""")
2452  optimization_steps = property(_IMP_em2d.Em2DRestraintParameters_optimization_steps_get, _IMP_em2d.Em2DRestraintParameters_optimization_steps_set, doc=r"""optimization_steps : unsigned int""")
2453  simplex_initial_length = property(_IMP_em2d.Em2DRestraintParameters_simplex_initial_length_get, _IMP_em2d.Em2DRestraintParameters_simplex_initial_length_set, doc=r"""simplex_initial_length : double""")
2454  simplex_minimum_size = property(_IMP_em2d.Em2DRestraintParameters_simplex_minimum_size_get, _IMP_em2d.Em2DRestraintParameters_simplex_minimum_size_set, doc=r"""simplex_minimum_size : double""")
2455 
2456  def __init__(self, *args):
2457  r"""
2458  __init__(Em2DRestraintParameters self) -> Em2DRestraintParameters
2459  __init__(Em2DRestraintParameters self, double ps, double res, unsigned int n_proj=20) -> Em2DRestraintParameters
2460  """
2461  _IMP_em2d.Em2DRestraintParameters_swiginit(self, _IMP_em2d.new_Em2DRestraintParameters(*args))
2462 
2463  def show(self, *args):
2464  r"""show(Em2DRestraintParameters self, _ostream out=std::cout)"""
2465  return _IMP_em2d.Em2DRestraintParameters_show(self, *args)
2466 
2467  def __str__(self):
2468  r"""__str__(Em2DRestraintParameters self) -> std::string"""
2469  return _IMP_em2d.Em2DRestraintParameters___str__(self)
2470 
2471  def __repr__(self):
2472  r"""__repr__(Em2DRestraintParameters self) -> std::string"""
2473  return _IMP_em2d.Em2DRestraintParameters___repr__(self)
2474 
2475  def _get_as_binary(self):
2476  r"""_get_as_binary(Em2DRestraintParameters self) -> PyObject *"""
2477  return _IMP_em2d.Em2DRestraintParameters__get_as_binary(self)
2478 
2479  def _set_from_binary(self, p):
2480  r"""_set_from_binary(Em2DRestraintParameters self, PyObject * p)"""
2481  return _IMP_em2d.Em2DRestraintParameters__set_from_binary(self, p)
2482 
2483  def __getstate__(self):
2484  p = self._get_as_binary()
2485  if len(self.__dict__) > 1:
2486  d = self.__dict__.copy()
2487  del d['this']
2488  p = (d, p)
2489  return p
2490 
2491  def __setstate__(self, p):
2492  if not hasattr(self, 'this'):
2493  self.__init__()
2494  if isinstance(p, tuple):
2495  d, p = p
2496  self.__dict__.update(d)
2497  return self._set_from_binary(p)
2498 
2499  __swig_destroy__ = _IMP_em2d.delete_Em2DRestraintParameters
2500 
2501 # Register Em2DRestraintParameters in _IMP_em2d:
2502 _IMP_em2d.Em2DRestraintParameters_swigregister(Em2DRestraintParameters)
2503 cvar = _IMP_em2d.cvar
2504 ALIGN2D_NO_PREPROCESSING = cvar.ALIGN2D_NO_PREPROCESSING
2505 ALIGN2D_PREPROCESSING = cvar.ALIGN2D_PREPROCESSING
2506 ALIGN2D_WITH_CENTERS = cvar.ALIGN2D_WITH_CENTERS
2507 
2508 class ProjectionFinder(IMP.Object):
2509  r"""Proxy of C++ IMP::em2d::ProjectionFinder class."""
2510 
2511  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2512 
2513  def __init__(self):
2514  r"""__init__(ProjectionFinder self) -> ProjectionFinder"""
2515  _IMP_em2d.ProjectionFinder_swiginit(self, _IMP_em2d.new_ProjectionFinder())
2516 
2517  def setup(self, score_function, params):
2518  r"""setup(ProjectionFinder self, ScoreFunction score_function, Em2DRestraintParameters params)"""
2519  return _IMP_em2d.ProjectionFinder_setup(self, score_function, params)
2520 
2521  def set_subjects(self, subjects):
2522  r"""set_subjects(ProjectionFinder self, IMP::em2d::Images const & subjects)"""
2523  return _IMP_em2d.ProjectionFinder_set_subjects(self, subjects)
2524 
2525  def set_projections(self, projections):
2526  r"""set_projections(ProjectionFinder self, IMP::em2d::Images const & projections)"""
2527  return _IMP_em2d.ProjectionFinder_set_projections(self, projections)
2528 
2529  def set_variance_images(self, variances):
2530  r"""set_variance_images(ProjectionFinder self, IMP::em2d::Images const & variances)"""
2531  return _IMP_em2d.ProjectionFinder_set_variance_images(self, variances)
2532 
2533  def set_model_particles(self, ps):
2534  r"""set_model_particles(ProjectionFinder self, IMP::ParticlesTemp const & ps)"""
2535  return _IMP_em2d.ProjectionFinder_set_model_particles(self, ps)
2536 
2537  def set_save_match_images(self, x):
2538  r"""set_save_match_images(ProjectionFinder self, bool x)"""
2539  return _IMP_em2d.ProjectionFinder_set_save_match_images(self, x)
2540 
2541  def get_save_match_images(self):
2542  r"""get_save_match_images(ProjectionFinder self) -> bool"""
2543  return _IMP_em2d.ProjectionFinder_get_save_match_images(self)
2544 
2545  def set_fast_mode(self, n):
2546  r"""set_fast_mode(ProjectionFinder self, unsigned int n)"""
2547  return _IMP_em2d.ProjectionFinder_set_fast_mode(self, n)
2548 
2549  def get_registration_results(self):
2550  r"""get_registration_results(ProjectionFinder self) -> IMP::em2d::RegistrationResults"""
2551  return _IMP_em2d.ProjectionFinder_get_registration_results(self)
2552 
2553  def get_coarse_registration(self):
2554  r"""get_coarse_registration(ProjectionFinder self)"""
2555  return _IMP_em2d.ProjectionFinder_get_coarse_registration(self)
2556 
2557  def get_complete_registration(self):
2558  r"""get_complete_registration(ProjectionFinder self)"""
2559  return _IMP_em2d.ProjectionFinder_get_complete_registration(self)
2560 
2561  def get_global_score(self):
2562  r"""get_global_score(ProjectionFinder self) -> double"""
2563  return _IMP_em2d.ProjectionFinder_get_global_score(self)
2564 
2565  def show(self, out):
2566  r"""show(ProjectionFinder self, _ostream out)"""
2567  return _IMP_em2d.ProjectionFinder_show(self, out)
2568 
2569  def get_preprocessing_time(self):
2570  r"""get_preprocessing_time(ProjectionFinder self) -> double"""
2571  return _IMP_em2d.ProjectionFinder_get_preprocessing_time(self)
2572 
2573  def get_coarse_registration_time(self):
2574  r"""get_coarse_registration_time(ProjectionFinder self) -> double"""
2575  return _IMP_em2d.ProjectionFinder_get_coarse_registration_time(self)
2576 
2577  def get_fine_registration_time(self):
2578  r"""get_fine_registration_time(ProjectionFinder self) -> double"""
2579  return _IMP_em2d.ProjectionFinder_get_fine_registration_time(self)
2580 
2581  def get_number_of_subjects(self):
2582  r"""get_number_of_subjects(ProjectionFinder self) -> unsigned int"""
2583  return _IMP_em2d.ProjectionFinder_get_number_of_subjects(self)
2584 
2585  def set_number_of_class_averages_members(self, n_members):
2586  r"""set_number_of_class_averages_members(ProjectionFinder self, IMP::Ints n_members)"""
2587  return _IMP_em2d.ProjectionFinder_set_number_of_class_averages_members(self, n_members)
2588 
2589  def get_number_of_projections(self):
2590  r"""get_number_of_projections(ProjectionFinder self) -> unsigned int"""
2591  return _IMP_em2d.ProjectionFinder_get_number_of_projections(self)
2592 
2593  def get_version_info(self):
2594  r"""get_version_info(ProjectionFinder self) -> VersionInfo"""
2595  return _IMP_em2d.ProjectionFinder_get_version_info(self)
2596  __swig_destroy__ = _IMP_em2d.delete_ProjectionFinder
2597 
2598  def __str__(self):
2599  r"""__str__(ProjectionFinder self) -> std::string"""
2600  return _IMP_em2d.ProjectionFinder___str__(self)
2601 
2602  def __repr__(self):
2603  r"""__repr__(ProjectionFinder self) -> std::string"""
2604  return _IMP_em2d.ProjectionFinder___repr__(self)
2605 
2606  @staticmethod
2607  def get_from(o):
2608  return _object_cast_to_ProjectionFinder(o)
2609 
2610 
2611 # Register ProjectionFinder in _IMP_em2d:
2612 _IMP_em2d.ProjectionFinder_swigregister(ProjectionFinder)
2613 class Em2DRestraint(IMP.Restraint):
2614  r"""Proxy of C++ IMP::em2d::Em2DRestraint class."""
2615 
2616  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2617 
2618  def __init__(self, m):
2619  r"""__init__(Em2DRestraint self, Model m) -> Em2DRestraint"""
2620  _IMP_em2d.Em2DRestraint_swiginit(self, _IMP_em2d.new_Em2DRestraint(m))
2621 
2622  def setup(self, score_function, params):
2623  r"""setup(Em2DRestraint self, ScoreFunction score_function, Em2DRestraintParameters params)"""
2624  return _IMP_em2d.Em2DRestraint_setup(self, score_function, params)
2625 
2626  def set_particles(self, particles_container):
2627  r"""set_particles(Em2DRestraint self, SingletonContainer particles_container)"""
2628  return _IMP_em2d.Em2DRestraint_set_particles(self, particles_container)
2629 
2630  def set_images(self, em_images):
2631  r"""set_images(Em2DRestraint self, IMP::em2d::Images const em_images)"""
2632  return _IMP_em2d.Em2DRestraint_set_images(self, em_images)
2633 
2634  def set_variance_images(self, variance_images):
2635  r"""set_variance_images(Em2DRestraint self, IMP::em2d::Images const variance_images)"""
2636  return _IMP_em2d.Em2DRestraint_set_variance_images(self, variance_images)
2637 
2638  def set_fast_mode(self, n):
2639  r"""set_fast_mode(Em2DRestraint self, unsigned int n)"""
2640  return _IMP_em2d.Em2DRestraint_set_fast_mode(self, n)
2641 
2642  def set_coarse_registration_mode(self, opt):
2643  r"""set_coarse_registration_mode(Em2DRestraint self, bool opt)"""
2644  return _IMP_em2d.Em2DRestraint_set_coarse_registration_mode(self, opt)
2645 
2646  def get_registration_results(self):
2647  r"""get_registration_results(Em2DRestraint self) -> IMP::em2d::RegistrationResults"""
2648  return _IMP_em2d.Em2DRestraint_get_registration_results(self)
2649 
2650  def do_get_inputs(self):
2651  r"""do_get_inputs(Em2DRestraint self) -> IMP::ModelObjectsTemp"""
2652  return _IMP_em2d.Em2DRestraint_do_get_inputs(self)
2653 
2654  def get_version_info(self):
2655  r"""get_version_info(Em2DRestraint self) -> VersionInfo"""
2656  return _IMP_em2d.Em2DRestraint_get_version_info(self)
2657  __swig_destroy__ = _IMP_em2d.delete_Em2DRestraint
2658 
2659  def __str__(self):
2660  r"""__str__(Em2DRestraint self) -> std::string"""
2661  return _IMP_em2d.Em2DRestraint___str__(self)
2662 
2663  def __repr__(self):
2664  r"""__repr__(Em2DRestraint self) -> std::string"""
2665  return _IMP_em2d.Em2DRestraint___repr__(self)
2666 
2667  @staticmethod
2668  def get_from(o):
2669  return _object_cast_to_Em2DRestraint(o)
2670 
2671 
2672 # Register Em2DRestraint in _IMP_em2d:
2673 _IMP_em2d.Em2DRestraint_swigregister(Em2DRestraint)
2674 class ClusterSet(object):
2675  r"""Proxy of C++ IMP::em2d::ClusterSet class."""
2676 
2677  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2678 
2679  def __init__(self, *args):
2680  r"""
2681  __init__(ClusterSet self) -> ClusterSet
2682  __init__(ClusterSet self, unsigned int N) -> ClusterSet
2683  """
2684  _IMP_em2d.ClusterSet_swiginit(self, _IMP_em2d.new_ClusterSet(*args))
2685 
2686  def do_join_clusters(self, cluster_id1, cluster_id2, distance_between_clusters):
2687  r"""do_join_clusters(ClusterSet self, unsigned int cluster_id1, unsigned int cluster_id2, double distance_between_clusters)"""
2688  return _IMP_em2d.ClusterSet_do_join_clusters(self, cluster_id1, cluster_id2, distance_between_clusters)
2689 
2690  def get_cluster_elements(self, id):
2691  r"""get_cluster_elements(ClusterSet self, unsigned int id) -> IMP::Ints"""
2692  return _IMP_em2d.ClusterSet_get_cluster_elements(self, id)
2693 
2694  def get_clusters_below_cutoff(self, cutoff):
2695  r"""get_clusters_below_cutoff(ClusterSet self, double cutoff) -> IMP::Ints"""
2696  return _IMP_em2d.ClusterSet_get_clusters_below_cutoff(self, cutoff)
2697 
2698  def get_cluster_formed_at_step(self, step):
2699  r"""get_cluster_formed_at_step(ClusterSet self, unsigned int step) -> IMP::Ints"""
2700  return _IMP_em2d.ClusterSet_get_cluster_formed_at_step(self, step)
2701 
2702  def get_distance_at_step(self, step):
2703  r"""get_distance_at_step(ClusterSet self, unsigned int step) -> double"""
2704  return _IMP_em2d.ClusterSet_get_distance_at_step(self, step)
2705 
2706  def get_id_for_cluster_at_step(self, step):
2707  r"""get_id_for_cluster_at_step(ClusterSet self, unsigned int step) -> unsigned int"""
2708  return _IMP_em2d.ClusterSet_get_id_for_cluster_at_step(self, step)
2709 
2710  def get_linkage_matrix(self):
2711  r"""get_linkage_matrix(ClusterSet self) -> IMP::FloatsList"""
2712  return _IMP_em2d.ClusterSet_get_linkage_matrix(self)
2713 
2714  def get_linkage_matrix_in_matlab_format(self):
2715  r"""get_linkage_matrix_in_matlab_format(ClusterSet self) -> IMP::FloatsList"""
2716  return _IMP_em2d.ClusterSet_get_linkage_matrix_in_matlab_format(self)
2717 
2718  def get_number_of_steps(self):
2719  r"""get_number_of_steps(ClusterSet self) -> unsigned int"""
2720  return _IMP_em2d.ClusterSet_get_number_of_steps(self)
2721 
2722  def show(self, out):
2723  r"""show(ClusterSet self, _ostream out)"""
2724  return _IMP_em2d.ClusterSet_show(self, out)
2725 
2726  def __str__(self):
2727  r"""__str__(ClusterSet self) -> std::string"""
2728  return _IMP_em2d.ClusterSet___str__(self)
2729 
2730  def __repr__(self):
2731  r"""__repr__(ClusterSet self) -> std::string"""
2732  return _IMP_em2d.ClusterSet___repr__(self)
2733 
2734  def _get_as_binary(self):
2735  r"""_get_as_binary(ClusterSet self) -> PyObject *"""
2736  return _IMP_em2d.ClusterSet__get_as_binary(self)
2737 
2738  def _set_from_binary(self, p):
2739  r"""_set_from_binary(ClusterSet self, PyObject * p)"""
2740  return _IMP_em2d.ClusterSet__set_from_binary(self, p)
2741 
2742  def __getstate__(self):
2743  p = self._get_as_binary()
2744  if len(self.__dict__) > 1:
2745  d = self.__dict__.copy()
2746  del d['this']
2747  p = (d, p)
2748  return p
2749 
2750  def __setstate__(self, p):
2751  if not hasattr(self, 'this'):
2752  self.__init__()
2753  if isinstance(p, tuple):
2754  d, p = p
2755  self.__dict__.update(d)
2756  return self._set_from_binary(p)
2757 
2758  __swig_destroy__ = _IMP_em2d.delete_ClusterSet
2759 
2760 # Register ClusterSet in _IMP_em2d:
2761 _IMP_em2d.ClusterSet_swigregister(ClusterSet)
2762 class SingleLinkage(object):
2763  r"""Proxy of C++ IMP::em2d::SingleLinkage class."""
2764 
2765  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2766 
2767  def __init__(self):
2768  r"""__init__(SingleLinkage self) -> SingleLinkage"""
2769  _IMP_em2d.SingleLinkage_swiginit(self, _IMP_em2d.new_SingleLinkage())
2770 
2771  def __call__(self, id1, id2, cluster_set, distances):
2772  r"""__call__(SingleLinkage self, unsigned int id1, unsigned int id2, ClusterSet cluster_set, IMP::FloatsList const & distances) -> double"""
2773  return _IMP_em2d.SingleLinkage___call__(self, id1, id2, cluster_set, distances)
2774 
2775  def show(self, out):
2776  r"""show(SingleLinkage self, _ostream out)"""
2777  return _IMP_em2d.SingleLinkage_show(self, out)
2778 
2779  def __str__(self):
2780  r"""__str__(SingleLinkage self) -> std::string"""
2781  return _IMP_em2d.SingleLinkage___str__(self)
2782 
2783  def __repr__(self):
2784  r"""__repr__(SingleLinkage self) -> std::string"""
2785  return _IMP_em2d.SingleLinkage___repr__(self)
2786 
2787  def _get_as_binary(self):
2788  r"""_get_as_binary(SingleLinkage self) -> PyObject *"""
2789  return _IMP_em2d.SingleLinkage__get_as_binary(self)
2790 
2791  def _set_from_binary(self, p):
2792  r"""_set_from_binary(SingleLinkage self, PyObject * p)"""
2793  return _IMP_em2d.SingleLinkage__set_from_binary(self, p)
2794 
2795  def __getstate__(self):
2796  p = self._get_as_binary()
2797  if len(self.__dict__) > 1:
2798  d = self.__dict__.copy()
2799  del d['this']
2800  p = (d, p)
2801  return p
2802 
2803  def __setstate__(self, p):
2804  if not hasattr(self, 'this'):
2805  self.__init__()
2806  if isinstance(p, tuple):
2807  d, p = p
2808  self.__dict__.update(d)
2809  return self._set_from_binary(p)
2810 
2811  __swig_destroy__ = _IMP_em2d.delete_SingleLinkage
2812 
2813 # Register SingleLinkage in _IMP_em2d:
2814 _IMP_em2d.SingleLinkage_swigregister(SingleLinkage)
2815 class CompleteLinkage(object):
2816  r"""Proxy of C++ IMP::em2d::CompleteLinkage class."""
2817 
2818  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2819 
2820  def __init__(self):
2821  r"""__init__(CompleteLinkage self) -> CompleteLinkage"""
2822  _IMP_em2d.CompleteLinkage_swiginit(self, _IMP_em2d.new_CompleteLinkage())
2823 
2824  def __call__(self, id1, id2, cluster_set, distances):
2825  r"""__call__(CompleteLinkage self, unsigned int id1, unsigned int id2, ClusterSet cluster_set, IMP::FloatsList const & distances) -> double"""
2826  return _IMP_em2d.CompleteLinkage___call__(self, id1, id2, cluster_set, distances)
2827 
2828  def show(self, out):
2829  r"""show(CompleteLinkage self, _ostream out)"""
2830  return _IMP_em2d.CompleteLinkage_show(self, out)
2831 
2832  def __str__(self):
2833  r"""__str__(CompleteLinkage self) -> std::string"""
2834  return _IMP_em2d.CompleteLinkage___str__(self)
2835 
2836  def __repr__(self):
2837  r"""__repr__(CompleteLinkage self) -> std::string"""
2838  return _IMP_em2d.CompleteLinkage___repr__(self)
2839 
2840  def _get_as_binary(self):
2841  r"""_get_as_binary(CompleteLinkage self) -> PyObject *"""
2842  return _IMP_em2d.CompleteLinkage__get_as_binary(self)
2843 
2844  def _set_from_binary(self, p):
2845  r"""_set_from_binary(CompleteLinkage self, PyObject * p)"""
2846  return _IMP_em2d.CompleteLinkage__set_from_binary(self, p)
2847 
2848  def __getstate__(self):
2849  p = self._get_as_binary()
2850  if len(self.__dict__) > 1:
2851  d = self.__dict__.copy()
2852  del d['this']
2853  p = (d, p)
2854  return p
2855 
2856  def __setstate__(self, p):
2857  if not hasattr(self, 'this'):
2858  self.__init__()
2859  if isinstance(p, tuple):
2860  d, p = p
2861  self.__dict__.update(d)
2862  return self._set_from_binary(p)
2863 
2864  __swig_destroy__ = _IMP_em2d.delete_CompleteLinkage
2865 
2866 # Register CompleteLinkage in _IMP_em2d:
2867 _IMP_em2d.CompleteLinkage_swigregister(CompleteLinkage)
2868 class AverageDistanceLinkage(object):
2869  r"""Proxy of C++ IMP::em2d::AverageDistanceLinkage class."""
2870 
2871  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2872 
2873  def __init__(self):
2874  r"""__init__(AverageDistanceLinkage self) -> AverageDistanceLinkage"""
2875  _IMP_em2d.AverageDistanceLinkage_swiginit(self, _IMP_em2d.new_AverageDistanceLinkage())
2876 
2877  def __call__(self, id1, id2, cluster_set, distances):
2878  r"""__call__(AverageDistanceLinkage self, unsigned int id1, unsigned int id2, ClusterSet cluster_set, IMP::FloatsList const & distances) -> double"""
2879  return _IMP_em2d.AverageDistanceLinkage___call__(self, id1, id2, cluster_set, distances)
2880 
2881  def show(self, out):
2882  r"""show(AverageDistanceLinkage self, _ostream out)"""
2883  return _IMP_em2d.AverageDistanceLinkage_show(self, out)
2884 
2885  def __str__(self):
2886  r"""__str__(AverageDistanceLinkage self) -> std::string"""
2887  return _IMP_em2d.AverageDistanceLinkage___str__(self)
2888 
2889  def __repr__(self):
2890  r"""__repr__(AverageDistanceLinkage self) -> std::string"""
2891  return _IMP_em2d.AverageDistanceLinkage___repr__(self)
2892 
2893  def _get_as_binary(self):
2894  r"""_get_as_binary(AverageDistanceLinkage self) -> PyObject *"""
2895  return _IMP_em2d.AverageDistanceLinkage__get_as_binary(self)
2896 
2897  def _set_from_binary(self, p):
2898  r"""_set_from_binary(AverageDistanceLinkage self, PyObject * p)"""
2899  return _IMP_em2d.AverageDistanceLinkage__set_from_binary(self, p)
2900 
2901  def __getstate__(self):
2902  p = self._get_as_binary()
2903  if len(self.__dict__) > 1:
2904  d = self.__dict__.copy()
2905  del d['this']
2906  p = (d, p)
2907  return p
2908 
2909  def __setstate__(self, p):
2910  if not hasattr(self, 'this'):
2911  self.__init__()
2912  if isinstance(p, tuple):
2913  d, p = p
2914  self.__dict__.update(d)
2915  return self._set_from_binary(p)
2916 
2917  __swig_destroy__ = _IMP_em2d.delete_AverageDistanceLinkage
2918 
2919 # Register AverageDistanceLinkage in _IMP_em2d:
2920 _IMP_em2d.AverageDistanceLinkage_swigregister(AverageDistanceLinkage)
2921 class CollisionCrossSection(IMP.Object):
2922  r"""Proxy of C++ IMP::em2d::CollisionCrossSection class."""
2923 
2924  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2925 
2926  def __init__(self, n_projections, resolution, pixel_size, projection_image_size):
2927  r"""__init__(CollisionCrossSection self, unsigned int n_projections, double resolution, double pixel_size, double projection_image_size) -> CollisionCrossSection"""
2928  _IMP_em2d.CollisionCrossSection_swiginit(self, _IMP_em2d.new_CollisionCrossSection(n_projections, resolution, pixel_size, projection_image_size))
2929 
2930  def set_model_particles(self, ps):
2931  r"""set_model_particles(CollisionCrossSection self, IMP::ParticlesTemp const & ps)"""
2932  return _IMP_em2d.CollisionCrossSection_set_model_particles(self, ps)
2933 
2934  def get_ccs(self):
2935  r"""get_ccs(CollisionCrossSection self) -> double"""
2936  return _IMP_em2d.CollisionCrossSection_get_ccs(self)
2937 
2938  def show(self, out):
2939  r"""show(CollisionCrossSection self, _ostream out)"""
2940  return _IMP_em2d.CollisionCrossSection_show(self, out)
2941 
2942  def get_version_info(self):
2943  r"""get_version_info(CollisionCrossSection self) -> VersionInfo"""
2944  return _IMP_em2d.CollisionCrossSection_get_version_info(self)
2945  __swig_destroy__ = _IMP_em2d.delete_CollisionCrossSection
2946 
2947  def __str__(self):
2948  r"""__str__(CollisionCrossSection self) -> std::string"""
2949  return _IMP_em2d.CollisionCrossSection___str__(self)
2950 
2951  def __repr__(self):
2952  r"""__repr__(CollisionCrossSection self) -> std::string"""
2953  return _IMP_em2d.CollisionCrossSection___repr__(self)
2954 
2955  @staticmethod
2956  def get_from(o):
2957  return _object_cast_to_CollisionCrossSection(o)
2958 
2959 
2960 # Register CollisionCrossSection in _IMP_em2d:
2961 _IMP_em2d.CollisionCrossSection_swigregister(CollisionCrossSection)
2962 class GridStates(IMP.domino.ParticleStates):
2963  r"""Proxy of C++ IMP::em2d::GridStates class."""
2964 
2965  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2966 
2967  def __init__(self, *args):
2968  r"""__init__(GridStates self, IMP::algebra::Vector3Ds const & positions, IMP::algebra::Rotation3Ds const & orientations, IMP::String const & name="GridStates") -> GridStates"""
2969  _IMP_em2d.GridStates_swiginit(self, _IMP_em2d.new_GridStates(*args))
2970 
2971  def get_position(self, i):
2972  r"""get_position(GridStates self, unsigned int i) -> Vector3D"""
2973  return _IMP_em2d.GridStates_get_position(self, i)
2974 
2975  def get_orientation(self, i):
2976  r"""get_orientation(GridStates self, unsigned int i) -> Rotation3D"""
2977  return _IMP_em2d.GridStates_get_orientation(self, i)
2978 
2979  def get_version_info(self):
2980  r"""get_version_info(GridStates self) -> VersionInfo"""
2981  return _IMP_em2d.GridStates_get_version_info(self)
2982  __swig_destroy__ = _IMP_em2d.delete_GridStates
2983 
2984  def __str__(self):
2985  r"""__str__(GridStates self) -> std::string"""
2986  return _IMP_em2d.GridStates___str__(self)
2987 
2988  def __repr__(self):
2989  r"""__repr__(GridStates self) -> std::string"""
2990  return _IMP_em2d.GridStates___repr__(self)
2991 
2992  @staticmethod
2993  def get_from(o):
2994  return _object_cast_to_GridStates(o)
2995 
2996 
2997 # Register GridStates in _IMP_em2d:
2998 _IMP_em2d.GridStates_swigregister(GridStates)
2999 class ProjectionStates(GridStates):
3000  r"""Proxy of C++ IMP::em2d::ProjectionStates class."""
3001 
3002  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3003 
3004  def __init__(self, *args):
3005  r"""__init__(ProjectionStates self, IMP::algebra::Vector3Ds const & positions, IMP::algebra::Rotation3Ds const & orientations, IMP::em2d::Images const & projections, IMP::String const & name="ProjectionStates") -> ProjectionStates"""
3006  _IMP_em2d.ProjectionStates_swiginit(self, _IMP_em2d.new_ProjectionStates(*args))
3007 
3008  def get_projection(self, i):
3009  r"""get_projection(ProjectionStates self, unsigned int i) -> Image"""
3010  return _IMP_em2d.ProjectionStates_get_projection(self, i)
3011  __swig_destroy__ = _IMP_em2d.delete_ProjectionStates
3012 
3013  def __str__(self):
3014  r"""__str__(ProjectionStates self) -> std::string"""
3015  return _IMP_em2d.ProjectionStates___str__(self)
3016 
3017  def __repr__(self):
3018  r"""__repr__(ProjectionStates self) -> std::string"""
3019  return _IMP_em2d.ProjectionStates___repr__(self)
3020 
3021  @staticmethod
3022  def get_from(o):
3023  return _object_cast_to_ProjectionStates(o)
3024 
3025 
3026 # Register ProjectionStates in _IMP_em2d:
3027 _IMP_em2d.ProjectionStates_swigregister(ProjectionStates)
3028 class DistanceFilter(IMP.domino.SubsetFilter):
3029  r"""Proxy of C++ IMP::em2d::DistanceFilter class."""
3030 
3031  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3032 
3033  def __init__(self, subset_to_act_on, subset_to_restrain, ps_table, max_distance):
3034  r"""__init__(DistanceFilter self, Subset subset_to_act_on, Subset subset_to_restrain, ParticleStatesTable ps_table, double max_distance) -> DistanceFilter"""
3035  _IMP_em2d.DistanceFilter_swiginit(self, _IMP_em2d.new_DistanceFilter(subset_to_act_on, subset_to_restrain, ps_table, max_distance))
3036 
3037  def show(self, *args):
3038  r"""show(DistanceFilter self, _ostream out=std::cout)"""
3039  return _IMP_em2d.DistanceFilter_show(self, *args)
3040 
3041  def get_version_info(self):
3042  r"""get_version_info(DistanceFilter self) -> VersionInfo"""
3043  return _IMP_em2d.DistanceFilter_get_version_info(self)
3044  __swig_destroy__ = _IMP_em2d.delete_DistanceFilter
3045 
3046  def __str__(self):
3047  r"""__str__(DistanceFilter self) -> std::string"""
3048  return _IMP_em2d.DistanceFilter___str__(self)
3049 
3050  def __repr__(self):
3051  r"""__repr__(DistanceFilter self) -> std::string"""
3052  return _IMP_em2d.DistanceFilter___repr__(self)
3053 
3054  @staticmethod
3055  def get_from(o):
3056  return _object_cast_to_DistanceFilter(o)
3057 
3058 
3059 # Register DistanceFilter in _IMP_em2d:
3060 _IMP_em2d.DistanceFilter_swigregister(DistanceFilter)
3061 class DistanceFilterTable(IMP.domino.SubsetFilterTable):
3062  r"""Proxy of C++ IMP::em2d::DistanceFilterTable class."""
3063 
3064  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3065 
3066  def __init__(self, subset_to_act_on, ps_table, max_distance):
3067  r"""__init__(DistanceFilterTable self, Subset subset_to_act_on, ParticleStatesTable ps_table, double max_distance) -> DistanceFilterTable"""
3068  _IMP_em2d.DistanceFilterTable_swiginit(self, _IMP_em2d.new_DistanceFilterTable(subset_to_act_on, ps_table, max_distance))
3069 
3070  def show(self, *args):
3071  r"""show(DistanceFilterTable self, _ostream out=std::cout)"""
3072  return _IMP_em2d.DistanceFilterTable_show(self, *args)
3073 
3074  def get_version_info(self):
3075  r"""get_version_info(DistanceFilterTable self) -> VersionInfo"""
3076  return _IMP_em2d.DistanceFilterTable_get_version_info(self)
3077  __swig_destroy__ = _IMP_em2d.delete_DistanceFilterTable
3078 
3079  def __str__(self):
3080  r"""__str__(DistanceFilterTable self) -> std::string"""
3081  return _IMP_em2d.DistanceFilterTable___str__(self)
3082 
3083  def __repr__(self):
3084  r"""__repr__(DistanceFilterTable self) -> std::string"""
3085  return _IMP_em2d.DistanceFilterTable___repr__(self)
3086 
3087  @staticmethod
3088  def get_from(o):
3089  return _object_cast_to_DistanceFilterTable(o)
3090 
3091 
3092 # Register DistanceFilterTable in _IMP_em2d:
3093 _IMP_em2d.DistanceFilterTable_swigregister(DistanceFilterTable)
3094 class IntsOrder(object):
3095  r"""Proxy of C++ IMP::em2d::IntsOrder class."""
3096 
3097  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3098  __repr__ = _swig_repr
3099 
3100  def __call__(self, a, b):
3101  r"""__call__(IntsOrder self, IMP::Ints const & a, IMP::Ints const & b) -> bool"""
3102  return _IMP_em2d.IntsOrder___call__(self, a, b)
3103 
3104  def __init__(self):
3105  r"""__init__(IntsOrder self) -> IntsOrder"""
3106  _IMP_em2d.IntsOrder_swiginit(self, _IMP_em2d.new_IntsOrder())
3107  __swig_destroy__ = _IMP_em2d.delete_IntsOrder
3108 
3109 # Register IntsOrder in _IMP_em2d:
3110 _IMP_em2d.IntsOrder_swigregister(IntsOrder)
3111 class RigidBodiesImageFitRestraint(IMP.Restraint):
3112  r"""Proxy of C++ IMP::em2d::RigidBodiesImageFitRestraint class."""
3113 
3114  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3115 
3116  def get_version_info(self):
3117  r"""get_version_info(RigidBodiesImageFitRestraint self) -> VersionInfo"""
3118  return _IMP_em2d.RigidBodiesImageFitRestraint_get_version_info(self)
3119  __swig_destroy__ = _IMP_em2d.delete_RigidBodiesImageFitRestraint
3120 
3121  def __init__(self, scf, rbs, img):
3122  r"""__init__(RigidBodiesImageFitRestraint self, ScoreFunction scf, IMP::core::RigidBodies const & rbs, Image img) -> RigidBodiesImageFitRestraint"""
3123  _IMP_em2d.RigidBodiesImageFitRestraint_swiginit(self, _IMP_em2d.new_RigidBodiesImageFitRestraint(scf, rbs, img))
3124 
3125  def set_projecting_parameters(self, p):
3126  r"""set_projecting_parameters(RigidBodiesImageFitRestraint self, ProjectingParameters p)"""
3127  return _IMP_em2d.RigidBodiesImageFitRestraint_set_projecting_parameters(self, p)
3128 
3129  def set_orientations(self, rb, rots):
3130  r"""set_orientations(RigidBodiesImageFitRestraint self, RigidBody rb, IMP::algebra::Rotation3Ds const & rots)"""
3131  return _IMP_em2d.RigidBodiesImageFitRestraint_set_orientations(self, rb, rots)
3132 
3133  def get_number_of_masks(self, rb):
3134  r"""get_number_of_masks(RigidBodiesImageFitRestraint self, RigidBody rb) -> unsigned int"""
3135  return _IMP_em2d.RigidBodiesImageFitRestraint_get_number_of_masks(self, rb)
3136 
3137  def __str__(self):
3138  r"""__str__(RigidBodiesImageFitRestraint self) -> std::string"""
3139  return _IMP_em2d.RigidBodiesImageFitRestraint___str__(self)
3140 
3141  def __repr__(self):
3142  r"""__repr__(RigidBodiesImageFitRestraint self) -> std::string"""
3143  return _IMP_em2d.RigidBodiesImageFitRestraint___repr__(self)
3144 
3145  @staticmethod
3146  def get_from(o):
3147  return _object_cast_to_RigidBodiesImageFitRestraint(o)
3148 
3149 
3150 # Register RigidBodiesImageFitRestraint in _IMP_em2d:
3151 _IMP_em2d.RigidBodiesImageFitRestraint_swigregister(RigidBodiesImageFitRestraint)
3152 
3153 def get_unique_index(rot):
3154  r"""get_unique_index(Rotation3D rot) -> IMP::Ints"""
3155  return _IMP_em2d.get_unique_index(rot)
3156 class RelativePositionMover(IMP.core.RigidBodyMover):
3157  r"""Proxy of C++ IMP::em2d::RelativePositionMover class."""
3158 
3159  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3160 
3161  def __init__(self, d, max_translation, max_rotation):
3162  r"""__init__(RelativePositionMover self, RigidBody d, IMP::Float max_translation, IMP::Float max_rotation) -> RelativePositionMover"""
3163  _IMP_em2d.RelativePositionMover_swiginit(self, _IMP_em2d.new_RelativePositionMover(d, max_translation, max_rotation))
3164 
3165  def add_internal_transformations(self, d, transforms):
3166  r"""add_internal_transformations(RelativePositionMover self, RigidBody d, IMP::algebra::Transformation3Ds transforms)"""
3167  return _IMP_em2d.RelativePositionMover_add_internal_transformations(self, d, transforms)
3168 
3169  def set_random_move_probability(self, p):
3170  r"""set_random_move_probability(RelativePositionMover self, IMP::Float p)"""
3171  return _IMP_em2d.RelativePositionMover_set_random_move_probability(self, p)
3172  __swig_destroy__ = _IMP_em2d.delete_RelativePositionMover
3173 
3174  def __str__(self):
3175  r"""__str__(RelativePositionMover self) -> std::string"""
3176  return _IMP_em2d.RelativePositionMover___str__(self)
3177 
3178  def __repr__(self):
3179  r"""__repr__(RelativePositionMover self) -> std::string"""
3180  return _IMP_em2d.RelativePositionMover___repr__(self)
3181 
3182  @staticmethod
3183  def get_from(o):
3184  return _object_cast_to_RelativePositionMover(o)
3185 
3186 
3187 # Register RelativePositionMover in _IMP_em2d:
3188 _IMP_em2d.RelativePositionMover_swigregister(RelativePositionMover)
3189 class DummyRestraint(IMP.Restraint):
3190  r"""Proxy of C++ IMP::em2d::DummyRestraint class."""
3191 
3192  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3193 
3194  def __init__(self, p, q):
3195  r"""__init__(DummyRestraint self, Particle p, Particle q) -> DummyRestraint"""
3196  _IMP_em2d.DummyRestraint_swiginit(self, _IMP_em2d.new_DummyRestraint(p, q))
3197 
3198  def show(self, *args):
3199  r"""show(DummyRestraint self, _ostream out=std::cout)"""
3200  return _IMP_em2d.DummyRestraint_show(self, *args)
3201 
3202  def do_get_inputs(self):
3203  r"""do_get_inputs(DummyRestraint self) -> IMP::ModelObjectsTemp"""
3204  return _IMP_em2d.DummyRestraint_do_get_inputs(self)
3205 
3206  def get_version_info(self):
3207  r"""get_version_info(DummyRestraint self) -> VersionInfo"""
3208  return _IMP_em2d.DummyRestraint_get_version_info(self)
3209  __swig_destroy__ = _IMP_em2d.delete_DummyRestraint
3210 
3211  def __str__(self):
3212  r"""__str__(DummyRestraint self) -> std::string"""
3213  return _IMP_em2d.DummyRestraint___str__(self)
3214 
3215  def __repr__(self):
3216  r"""__repr__(DummyRestraint self) -> std::string"""
3217  return _IMP_em2d.DummyRestraint___repr__(self)
3218 
3219  @staticmethod
3220  def get_from(o):
3221  return _object_cast_to_DummyRestraint(o)
3222 
3223 
3224 # Register DummyRestraint in _IMP_em2d:
3225 _IMP_em2d.DummyRestraint_swigregister(DummyRestraint)
3226 class ParticlesDummyRestraint(IMP.Restraint):
3227  r"""Proxy of C++ IMP::em2d::ParticlesDummyRestraint class."""
3228 
3229  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3230 
3231  def __init__(self, sc):
3232  r"""__init__(ParticlesDummyRestraint self, SingletonContainer sc) -> ParticlesDummyRestraint"""
3233  _IMP_em2d.ParticlesDummyRestraint_swiginit(self, _IMP_em2d.new_ParticlesDummyRestraint(sc))
3234 
3235  def show(self, *args):
3236  r"""show(ParticlesDummyRestraint self, _ostream out=std::cout)"""
3237  return _IMP_em2d.ParticlesDummyRestraint_show(self, *args)
3238 
3239  def do_get_inputs(self):
3240  r"""do_get_inputs(ParticlesDummyRestraint self) -> IMP::ModelObjectsTemp"""
3241  return _IMP_em2d.ParticlesDummyRestraint_do_get_inputs(self)
3242 
3243  def get_version_info(self):
3244  r"""get_version_info(ParticlesDummyRestraint self) -> VersionInfo"""
3245  return _IMP_em2d.ParticlesDummyRestraint_get_version_info(self)
3246  __swig_destroy__ = _IMP_em2d.delete_ParticlesDummyRestraint
3247 
3248  def __str__(self):
3249  r"""__str__(ParticlesDummyRestraint self) -> std::string"""
3250  return _IMP_em2d.ParticlesDummyRestraint___str__(self)
3251 
3252  def __repr__(self):
3253  r"""__repr__(ParticlesDummyRestraint self) -> std::string"""
3254  return _IMP_em2d.ParticlesDummyRestraint___repr__(self)
3255 
3256  @staticmethod
3257  def get_from(o):
3258  return _object_cast_to_ParticlesDummyRestraint(o)
3259 
3260 
3261 # Register ParticlesDummyRestraint in _IMP_em2d:
3262 _IMP_em2d.ParticlesDummyRestraint_swigregister(ParticlesDummyRestraint)
3263 class PCAFitRestraint(IMP.Restraint):
3264  r"""Proxy of C++ IMP::em2d::PCAFitRestraint class."""
3265 
3266  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3267 
3268  def __init__(self, particles, image_files, pixel_size, resolution=10.0, projection_number=100, reuse_direction=False, n_components=1, micrographs_number=0):
3269  r"""__init__(PCAFitRestraint self, IMP::Particles particles, Strings image_files, double pixel_size, double resolution=10.0, unsigned int projection_number=100, bool reuse_direction=False, unsigned int n_components=1, unsigned int micrographs_number=0) -> PCAFitRestraint"""
3270  _IMP_em2d.PCAFitRestraint_swiginit(self, _IMP_em2d.new_PCAFitRestraint(particles, image_files, pixel_size, resolution, projection_number, reuse_direction, n_components, micrographs_number))
3271 
3272  def get_projection_number(self):
3273  r"""get_projection_number(PCAFitRestraint self) -> unsigned int"""
3274  return _IMP_em2d.PCAFitRestraint_get_projection_number(self)
3275 
3276  def set_projection_number(self, n):
3277  r"""set_projection_number(PCAFitRestraint self, unsigned int n)"""
3278  return _IMP_em2d.PCAFitRestraint_set_projection_number(self, n)
3279 
3280  def get_micrographs_number(self):
3281  r"""get_micrographs_number(PCAFitRestraint self) -> unsigned int"""
3282  return _IMP_em2d.PCAFitRestraint_get_micrographs_number(self)
3283 
3284  def set_micrographs_number(self, n):
3285  r"""set_micrographs_number(PCAFitRestraint self, unsigned int n)"""
3286  return _IMP_em2d.PCAFitRestraint_set_micrographs_number(self, n)
3287 
3288  def get_transformation(self, image_number):
3289  r"""get_transformation(PCAFitRestraint self, unsigned int image_number) -> Transformation3D"""
3290  return _IMP_em2d.PCAFitRestraint_get_transformation(self, image_number)
3291 
3292  def get_cross_correlation_coefficient(self, image_number):
3293  r"""get_cross_correlation_coefficient(PCAFitRestraint self, unsigned int image_number) -> double"""
3294  return _IMP_em2d.PCAFitRestraint_get_cross_correlation_coefficient(self, image_number)
3295 
3296  def write_best_projections(self, file_name, evaluate=False):
3297  r"""write_best_projections(PCAFitRestraint self, std::string file_name, bool evaluate=False)"""
3298  return _IMP_em2d.PCAFitRestraint_write_best_projections(self, file_name, evaluate)
3299 
3300  def do_get_inputs(self):
3301  r"""do_get_inputs(PCAFitRestraint self) -> IMP::ModelObjectsTemp"""
3302  return _IMP_em2d.PCAFitRestraint_do_get_inputs(self)
3303 
3304  def get_version_info(self):
3305  r"""get_version_info(PCAFitRestraint self) -> VersionInfo"""
3306  return _IMP_em2d.PCAFitRestraint_get_version_info(self)
3307  __swig_destroy__ = _IMP_em2d.delete_PCAFitRestraint
3308 
3309  def __str__(self):
3310  r"""__str__(PCAFitRestraint self) -> std::string"""
3311  return _IMP_em2d.PCAFitRestraint___str__(self)
3312 
3313  def __repr__(self):
3314  r"""__repr__(PCAFitRestraint self) -> std::string"""
3315  return _IMP_em2d.PCAFitRestraint___repr__(self)
3316 
3317  @staticmethod
3318  def get_from(o):
3319  return _object_cast_to_em2dPCAFitRestraint(o)
3320 
3321 
3322 # Register PCAFitRestraint in _IMP_em2d:
3323 _IMP_em2d.PCAFitRestraint_swigregister(PCAFitRestraint)
3324 class ResultAlign2D(object):
3325  r"""Proxy of C++ std::pair< IMP::algebra::Transformation2D,double > class."""
3326 
3327  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3328  __repr__ = _swig_repr
3329 
3330  def __init__(self, *args):
3331  r"""
3332  __init__(ResultAlign2D self) -> ResultAlign2D
3333  __init__(ResultAlign2D self, Transformation2D first, double second) -> ResultAlign2D
3334  __init__(ResultAlign2D self, ResultAlign2D other) -> ResultAlign2D
3335  """
3336  _IMP_em2d.ResultAlign2D_swiginit(self, _IMP_em2d.new_ResultAlign2D(*args))
3337  first = property(_IMP_em2d.ResultAlign2D_first_get, _IMP_em2d.ResultAlign2D_first_set, doc=r"""first : IMP::algebra::Transformation2D""")
3338  second = property(_IMP_em2d.ResultAlign2D_second_get, _IMP_em2d.ResultAlign2D_second_set, doc=r"""second : double""")
3339  def __len__(self):
3340  return 2
3341  def __repr__(self):
3342  return str((self.first, self.second))
3343  def __getitem__(self, index):
3344  if not (index % 2):
3345  return self.first
3346  else:
3347  return self.second
3348  def __setitem__(self, index, val):
3349  if not (index % 2):
3350  self.first = val
3351  else:
3352  self.second = val
3353  __swig_destroy__ = _IMP_em2d.delete_ResultAlign2D
3354 
3355 # Register ResultAlign2D in _IMP_em2d:
3356 _IMP_em2d.ResultAlign2D_swigregister(ResultAlign2D)
3357 
3358 def _do_hierarchical_clustering_single_linkage(distances):
3359  r"""_do_hierarchical_clustering_single_linkage(IMP::FloatsList const & distances) -> ClusterSet"""
3360  return _IMP_em2d._do_hierarchical_clustering_single_linkage(distances)
3361 
3362 def _do_hierarchical_clustering_complete_linkage(distances):
3363  r"""_do_hierarchical_clustering_complete_linkage(IMP::FloatsList const & distances) -> ClusterSet"""
3364  return _IMP_em2d._do_hierarchical_clustering_complete_linkage(distances)
3365 
3366 def _do_hierarchical_clustering_average_distance_linkage(distances):
3367  r"""_do_hierarchical_clustering_average_distance_linkage(IMP::FloatsList const & distances) -> ClusterSet"""
3368  return _IMP_em2d._do_hierarchical_clustering_average_distance_linkage(distances)
3369 
3370 do_hierarchical_clustering_single_linkage = _do_hierarchical_clustering_single_linkage
3371 do_hierarchical_clustering_complete_linkage = _do_hierarchical_clustering_complete_linkage
3372 do_hierarchical_clustering_average_distance_linkage = _do_hierarchical_clustering_average_distance_linkage
3373 
3374 
3375 def get_module_name():
3376  r"""get_module_name() -> std::string const"""
3377  return _IMP_em2d.get_module_name()
3378 
3379 def get_module_version():
3380  r"""get_module_version() -> std::string const"""
3381  return _IMP_em2d.get_module_version()
3382 
3383 def get_example_path(fname):
3384  r"""get_example_path(std::string fname) -> std::string"""
3385  return _IMP_em2d.get_example_path(fname)
3386 
3387 def get_data_path(fname):
3388  r"""get_data_path(std::string fname) -> std::string"""
3389  return _IMP_em2d.get_data_path(fname)
3390 
3391 from . import _version_check
3392 _version_check.check_version(get_module_version())
3393 __version__ = get_module_version()
3394 
3395 
double get_shift_error(const RegistrationResult &rr1, const RegistrationResult &rr2)
Distance between the two in-plane translations.
Images create_evenly_distributed_projections(const ParticlesTemp &ps, unsigned int n, const ProjectingOptions &options)
void get_autocorrelation2d_no_preprocessing(const cv::Mat &M, cv::Mat &corr)
Autocorrelation without preprocessing.
void do_morphologic_contrast_enhancement(const cv::Mat &m, cv::Mat &result, const cv::Mat &kernel, unsigned int iterations)
double get_mean(const cv::Mat &mat, const cvIntMat &mask)
CheckLevel get_check_level()
Get the current audit mode.
Definition: exception.h:80
setup
Definition: setup.py:1
void apply_threshold(cv::Mat &m, cv::Mat &result, double threshold=0.0)
em2d::Images get_projections(const ParticlesTemp &ps, const algebra::SphericalVector3Ds &vs, int rows, int cols, const ProjectingOptions &options, Strings names=Strings())
Generates projections from particles.
std::string get_module_version()
Return the version of this module, as a string.
IMPEM2D_BEGIN_NAMESPACE Strings read_selection_file(String fn)
Reads a selection file.
ResultAlign2D get_complete_alignment_with_centers_no_preprocessing(const algebra::Vector2D &center1, const algebra::Vector2D &center2, const cv::Mat &AUTOC_POLAR1, const cv::Mat &AUTOC_POLAR2)
Strings create_filenames(unsigned long number, String basic_name, String extension)
Various classes to hold sets of particles.
ResultAlign2D get_translational_alignment(const cv::Mat &input, cv::Mat &m_to_align, bool apply=false)
Aligns two matrices translationally.
void get_correlation2d(const cv::Mat &A, const cv::Mat &B, cv::Mat &corr)
Correlation matrix between two 2D matrices using FFT.
cvIntMat create_circular_mask(int rows, int cols, int radius)
ResultAlign2D get_complete_alignment(const cv::Mat &input, cv::Mat &m_to_align, bool apply=false)
void do_dilate_and_shrink_warp(cv::Mat &m, const cv::Mat &grayscale, cv::Mat &kernel)
(U. Adiga, 2005)
em2d::ResultAlign2D get_rotational_alignment(const cv::Mat &input, cv::Mat &m_to_align, bool apply=false)
RegistrationResults get_evenly_distributed_registration_results(unsigned int n_projections)
void apply_variance_filter(Image *input, Image *filtered, int kernelsize)
Definition: Image.h:266
void apply_diffusion_filter(Image *input, Image *filtered, double beta, double pixelsize, int time_steps)
Definition: Image.h:279
int do_labeling(const cvIntMat &m, cvIntMat &mat_to_label)
Labeling function for a matrix.
Make CGAL functionality available to IMP.
MatchTemplateResults get_best_template_matches(const cv::Mat &m, const cv::Mat &templ, unsigned int n)
Modify the transformation of a rigid body.
void do_project_particles(const ParticlesTemp &ps, cv::Mat &m2, const algebra::Rotation3D &R, const algebra::Vector3D &translation, const ProjectingOptions &options, MasksManagerPtr masks)
Projects a set of particles. This is the core function that others call.
void get_autocorrelation2d(const cv::Mat &m, cv::Mat &corr)
Computes the autocorrelation matrix.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
void apply_mean_outside_mask(Image *img, double radius)
Several general purpose optimizers from the GNU Scientific Library (GSL).
double get_rotation_error(const RegistrationResult &rr1, const RegistrationResult &rr2)
Composable functors to implement scores via compile-time composition.
ResultAlign2D get_rotational_alignment_no_preprocessing(const cv::Mat &POLAR1, const cv::Mat &POLAR2)
void get_fft_using_optimal_size(const cv::Mat &m, cv::Mat &M)
Floats get_histogram(Image *img, int bins)
Definition: Image.h:255
void write_matrix(cv::Mat &m, std::string name)
Quick and dirty way of writing a OpenCV matrix to a Spider image.
void do_subtract_images(Image *first, Image *second, Image *result)
Code to compute statistical measures.
RegistrationResults get_random_registration_results(unsigned int n, double maximum_shift=5.0)
Provides a set of random registration results (or parameters)
algebra::Vector2Ds do_project_vectors(const algebra::Vector3Ds &ps, const algebra::Rotation3D &R, const algebra::Vector3D &translation)
Project the points contained in Vector3Ds to gen vectors in 2D.
void write_vectors_as_pdb(const algebra::Vector2Ds vs, const String filename)
Common base class for heavy weight IMP objects.
Definition: Object.h:111
ScoreStates maintain invariants in the Model.
Definition: ScoreState.h:56
void apply_circular_mask(const cv::Mat &mat, cv::Mat &result, int radius, double value=0.0)
Images read_images(const Strings &names, const ImageReaderWriter *rw)
void write_registration_results(String filename, const RegistrationResults &results)
Writes a set of registration results.
Basic utilities for handling cryo-electron microscopy 3D density maps.
void crop(Image *img, const IntPair &center, int size)
void get_morphologic_gradient(const cv::Mat &m, cv::Mat &result, const cv::Mat &kernel)
void apply_mask(const cv::Mat &m, cv::Mat &result, const cvIntMat &mask, double val)
Applies a binary mask to an image.
double get_cross_correlation_coefficient(Image *im1, Image *im2)
Cross correlation between two images.
void save_images(Images images, const Strings &names, const ImageReaderWriter *rw)
void get_domes(cv::Mat &m, cv::Mat &result, double h)
Gets the domes of m with height h.
void do_normalize(Image *im, bool force=false)
Interface to specialized Particle types (e.g. atoms)
Definition: Decorator.h:119
void do_matrix_to_image_flip(cv::Mat &m)
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
ResultAlign2D get_translational_alignment_no_preprocessing(const cv::Mat &M1, const cv::Mat &M2)
void get_correlation2d_no_preprocessing(const cv::Mat &M1, const cv::Mat &M2, cv::Mat &corr)
Correlation without preprocessing.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
unsigned int get_enclosing_image_size(const ParticlesTemp &ps, double pixel_size, unsigned int slack)
Get an automatic size for an image that contains the particles.
std::pair< algebra::Transformation2D, double > ResultAlign2D
Definition: align2D.h:22
void do_resample_polar(Image *im1, Image *im2, const PolarResamplingParameters &polar_params)
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...
em2d::ResultAlign2D get_complete_alignment_no_preprocessing(const cv::Mat &input, const cv::Mat &INPUT, const cv::Mat &POLAR1, cv::Mat &m_to_align, const cv::Mat &POLAR2, bool apply=false)
double get_overlap_percentage(cv::Mat &m1, cv::Mat &m2, const IntPair &center)
RegistrationResults read_registration_results(const String &filename)
Reads a set of registration results.
void get_diffusion_filtering_partial_derivative(const cv::Mat &m, cv::Mat &der, double dx, double dy, double ang)
Ints get_unique_index(const algebra::Rotation3D &rot)
Map a rotation to a list of 4 "unique" integers.
double get_global_score(const RegistrationResults &RRs)
void do_place(cv::Mat &mask, cv::Mat &m, const algebra::Vector2D &v)
void do_morphologic_reconstruction(const cv::Mat &mask, cv::Mat &marker, int neighbors_mode=4)
morphologic grayscale reconstruction (L Vincent, 1993)
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
Support for the RMF file format for storing hierarchical molecular data and markup.
Divide-and-conquer inferential optimization in discrete space.
Support for small angle X-ray scattering (SAXS) data.
void set_check_level(CheckLevel tf)
Control runtime checks in the code.
Definition: exception.h:72
void get_projection(em2d::Image *img, const ParticlesTemp &ps, const RegistrationResult &reg, const ProjectingOptions &options, MasksManagerPtr masks=MasksManagerPtr(), String name="")
Generates a projection from particles.
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
void get_spectrum(const cv::Mat &m, cv::Mat &real, cv::Mat &imag)
Computes the fft of a matrix and returns the real and imaginary matrices.