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