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