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