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