14 from sys
import version_info
as _swig_python_version_info
18 import builtins
as __builtin__
24 strthis =
"proxy of " + self.this.__repr__()
25 except __builtin__.Exception:
27 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
30 def _swig_setattr_nondynamic_instance_variable(set):
31 def set_instance_attr(self, name, value):
33 set(self, name, value)
34 elif name ==
"thisown":
36 elif hasattr(self, name)
and isinstance(getattr(type(self), name), property):
37 set(self, name, value)
39 raise AttributeError(
"You cannot add instance attributes to %s" % self)
40 return set_instance_attr
43 def _swig_setattr_nondynamic_class_variable(set):
44 def set_class_attr(cls, name, value):
45 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
48 raise AttributeError(
"You cannot add class attributes to %s" % cls)
52 def _swig_add_metaclass(metaclass):
53 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
55 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
59 class _SwigNonDynamicMeta(type):
60 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
66 class IMP_EM2D_SwigPyIterator(object):
67 r"""Proxy of C++ swig::IMP_EM2D_SwigPyIterator class."""
69 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
71 def __init__(self, *args, **kwargs):
72 raise AttributeError(
"No constructor defined - class is abstract")
74 __swig_destroy__ = _IMP_em2d.delete_IMP_EM2D_SwigPyIterator
77 r"""value(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
78 return _IMP_em2d.IMP_EM2D_SwigPyIterator_value(self)
81 r"""incr(IMP_EM2D_SwigPyIterator self, size_t n=1) -> IMP_EM2D_SwigPyIterator"""
82 return _IMP_em2d.IMP_EM2D_SwigPyIterator_incr(self, n)
85 r"""decr(IMP_EM2D_SwigPyIterator self, size_t n=1) -> IMP_EM2D_SwigPyIterator"""
86 return _IMP_em2d.IMP_EM2D_SwigPyIterator_decr(self, n)
88 def distance(self, x):
89 r"""distance(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> ptrdiff_t"""
90 return _IMP_em2d.IMP_EM2D_SwigPyIterator_distance(self, x)
93 r"""equal(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> bool"""
94 return _IMP_em2d.IMP_EM2D_SwigPyIterator_equal(self, x)
97 r"""copy(IMP_EM2D_SwigPyIterator self) -> IMP_EM2D_SwigPyIterator"""
98 return _IMP_em2d.IMP_EM2D_SwigPyIterator_copy(self)
101 r"""next(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
102 return _IMP_em2d.IMP_EM2D_SwigPyIterator_next(self)
105 r"""__next__(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
106 return _IMP_em2d.IMP_EM2D_SwigPyIterator___next__(self)
109 r"""previous(IMP_EM2D_SwigPyIterator self) -> PyObject *"""
110 return _IMP_em2d.IMP_EM2D_SwigPyIterator_previous(self)
112 def advance(self, n):
113 r"""advance(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
114 return _IMP_em2d.IMP_EM2D_SwigPyIterator_advance(self, n)
117 r"""__eq__(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> bool"""
118 return _IMP_em2d.IMP_EM2D_SwigPyIterator___eq__(self, x)
121 r"""__ne__(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> bool"""
122 return _IMP_em2d.IMP_EM2D_SwigPyIterator___ne__(self, x)
124 def __iadd__(self, n):
125 r"""__iadd__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
126 return _IMP_em2d.IMP_EM2D_SwigPyIterator___iadd__(self, n)
128 def __isub__(self, n):
129 r"""__isub__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
130 return _IMP_em2d.IMP_EM2D_SwigPyIterator___isub__(self, n)
132 def __add__(self, n):
133 r"""__add__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator"""
134 return _IMP_em2d.IMP_EM2D_SwigPyIterator___add__(self, n)
136 def __sub__(self, *args):
138 __sub__(IMP_EM2D_SwigPyIterator self, ptrdiff_t n) -> IMP_EM2D_SwigPyIterator
139 __sub__(IMP_EM2D_SwigPyIterator self, IMP_EM2D_SwigPyIterator x) -> ptrdiff_t
141 return _IMP_em2d.IMP_EM2D_SwigPyIterator___sub__(self, *args)
146 _IMP_em2d.IMP_EM2D_SwigPyIterator_swigregister(IMP_EM2D_SwigPyIterator)
153 IMP_DEBUG = _IMP_em2d.IMP_DEBUG
155 IMP_RELEASE = _IMP_em2d.IMP_RELEASE
157 IMP_SILENT = _IMP_em2d.IMP_SILENT
159 IMP_PROGRESS = _IMP_em2d.IMP_PROGRESS
161 IMP_TERSE = _IMP_em2d.IMP_TERSE
163 IMP_VERBOSE = _IMP_em2d.IMP_VERBOSE
165 IMP_MEMORY = _IMP_em2d.IMP_MEMORY
167 IMP_NONE = _IMP_em2d.IMP_NONE
169 IMP_USAGE = _IMP_em2d.IMP_USAGE
171 IMP_INTERNAL = _IMP_em2d.IMP_INTERNAL
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_em2d.IMP_KERNEL_HAS_LOG4CXX
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_em2d.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_em2d.IMP_COMPILER_HAS_DEBUG_VECTOR
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_em2d.IMP_COMPILER_HAS_RANDOM_SHUFFLE
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_em2d.IMP_COMPILER_HAS_THREE_WAY
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_em2d.IMP_KERNEL_HAS_BOOST_RANDOM
185 IMP_KERNEL_HAS_NUMPY = _IMP_em2d.IMP_KERNEL_HAS_NUMPY
187 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_em2d.IMP_KERNEL_HAS_GPERFTOOLS
189 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_em2d.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
191 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_em2d.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
193 IMPKERNEL_SHOW_WARNINGS = _IMP_em2d.IMPKERNEL_SHOW_WARNINGS
197 class _DirectorObjects:
198 """@internal Simple class to keep references to director objects
199 to prevent premature deletion."""
202 def register(self, obj):
203 """Take a reference to a director object; will only work for
204 refcounted C++ classes"""
205 if hasattr(obj,
'get_ref_count'):
206 self._objects.append(obj)
208 """Only drop our reference and allow cleanup by Python if no other
209 Python references exist (we hold 3 references: one in self._objects,
210 one in x, and one in the argument list for getrefcount) *and* no
211 other C++ references exist (the Python object always holds one)"""
212 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
213 or x.get_ref_count() > 1]
217 def get_object_count(self):
218 """Get number of director objects (useful for testing only)"""
219 return len(self._objects)
220 _director_objects = _DirectorObjects()
222 class _ostream(object):
223 r"""Proxy of C++ std::ostream class."""
225 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
227 def __init__(self, *args, **kwargs):
228 raise AttributeError(
"No constructor defined")
229 __repr__ = _swig_repr
231 def write(self, osa_buf):
232 r"""write(_ostream self, char const * osa_buf)"""
233 return _IMP_em2d._ostream_write(self, osa_buf)
236 _IMP_em2d._ostream_swigregister(_ostream)
237 IMP_C_OPEN_BINARY = _IMP_em2d.IMP_C_OPEN_BINARY
240 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_CGAL_HAS_BOOST_FILESYSTEM
242 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
244 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_em2d.IMP_CGAL_HAS_BOOST_RANDOM
246 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_CGAL_HAS_BOOST_SYSTEM
248 IMP_CGAL_HAS_NUMPY = _IMP_em2d.IMP_CGAL_HAS_NUMPY
250 IMPCGAL_SHOW_WARNINGS = _IMP_em2d.IMPCGAL_SHOW_WARNINGS
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_em2d.IMP_ALGEBRA_HAS_IMP_CGAL
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_RANDOM
261 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_ALGEBRA_HAS_BOOST_SYSTEM
263 IMP_ALGEBRA_HAS_CGAL = _IMP_em2d.IMP_ALGEBRA_HAS_CGAL
265 IMP_ALGEBRA_HAS_NUMPY = _IMP_em2d.IMP_ALGEBRA_HAS_NUMPY
267 IMP_ALGEBRA_HAS_ANN = _IMP_em2d.IMP_ALGEBRA_HAS_ANN
269 IMPALGEBRA_SHOW_WARNINGS = _IMP_em2d.IMPALGEBRA_SHOW_WARNINGS
272 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_em2d.IMP_DISPLAY_HAS_IMP_CGAL
274 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
276 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
278 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_RANDOM
280 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_DISPLAY_HAS_BOOST_SYSTEM
282 IMP_DISPLAY_HAS_CGAL = _IMP_em2d.IMP_DISPLAY_HAS_CGAL
284 IMP_DISPLAY_HAS_NUMPY = _IMP_em2d.IMP_DISPLAY_HAS_NUMPY
286 IMPDISPLAY_SHOW_WARNINGS = _IMP_em2d.IMPDISPLAY_SHOW_WARNINGS
289 IMP_GSL_HAS_IMP_CGAL = _IMP_em2d.IMP_GSL_HAS_IMP_CGAL
291 IMP_GSL_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_GSL_HAS_BOOST_FILESYSTEM
293 IMP_GSL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_GSL_HAS_BOOST_PROGRAMOPTIONS
295 IMP_GSL_HAS_BOOST_RANDOM = _IMP_em2d.IMP_GSL_HAS_BOOST_RANDOM
297 IMP_GSL_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_GSL_HAS_BOOST_SYSTEM
299 IMP_GSL_HAS_CGAL = _IMP_em2d.IMP_GSL_HAS_CGAL
301 IMP_GSL_HAS_NUMPY = _IMP_em2d.IMP_GSL_HAS_NUMPY
303 IMPGSL_SHOW_WARNINGS = _IMP_em2d.IMPGSL_SHOW_WARNINGS
306 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
308 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
310 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
312 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
314 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
316 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_CGAL
318 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_HDF5
320 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_em2d.IMP_SCORE_FUNCTOR_HAS_NUMPY
322 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_em2d.IMPSCOREFUNCTOR_SHOW_WARNINGS
325 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_em2d.IMP_STATISTICS_HAS_IMP_CGAL
327 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
329 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
331 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_RANDOM
333 IMP_STATISTICS_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_STATISTICS_HAS_BOOST_SYSTEM
335 IMP_STATISTICS_HAS_CGAL = _IMP_em2d.IMP_STATISTICS_HAS_CGAL
337 IMP_STATISTICS_HAS_NUMPY = _IMP_em2d.IMP_STATISTICS_HAS_NUMPY
339 IMPSTATISTICS_SHOW_WARNINGS = _IMP_em2d.IMPSTATISTICS_SHOW_WARNINGS
342 IMP_CORE_HAS_IMP_CGAL = _IMP_em2d.IMP_CORE_HAS_IMP_CGAL
344 IMP_CORE_HAS_IMP_KERNEL = _IMP_em2d.IMP_CORE_HAS_IMP_KERNEL
346 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_CORE_HAS_BOOST_FILESYSTEM
348 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
350 IMP_CORE_HAS_BOOST_RANDOM = _IMP_em2d.IMP_CORE_HAS_BOOST_RANDOM
352 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_CORE_HAS_BOOST_SYSTEM
354 IMP_CORE_HAS_CGAL = _IMP_em2d.IMP_CORE_HAS_CGAL
356 IMP_CORE_HAS_HDF5 = _IMP_em2d.IMP_CORE_HAS_HDF5
358 IMP_CORE_HAS_NUMPY = _IMP_em2d.IMP_CORE_HAS_NUMPY
360 IMPCORE_SHOW_WARNINGS = _IMP_em2d.IMPCORE_SHOW_WARNINGS
363 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_em2d.IMP_CONTAINER_HAS_IMP_ALGEBRA
365 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_em2d.IMP_CONTAINER_HAS_IMP_CGAL
367 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_em2d.IMP_CONTAINER_HAS_IMP_DISPLAY
369 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_em2d.IMP_CONTAINER_HAS_IMP_KERNEL
371 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
373 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
375 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
377 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_RANDOM
379 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_CONTAINER_HAS_BOOST_SYSTEM
381 IMP_CONTAINER_HAS_CGAL = _IMP_em2d.IMP_CONTAINER_HAS_CGAL
383 IMP_CONTAINER_HAS_HDF5 = _IMP_em2d.IMP_CONTAINER_HAS_HDF5
385 IMP_CONTAINER_HAS_NUMPY = _IMP_em2d.IMP_CONTAINER_HAS_NUMPY
387 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_em2d.IMP_CONTAINER_HAS_PYTHON_IHM
389 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_em2d.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
391 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_em2d.IMP_CONTAINER_HAS_ROBIN_MAP
393 IMPCONTAINER_SHOW_WARNINGS = _IMP_em2d.IMPCONTAINER_SHOW_WARNINGS
396 IMP_ATOM_HAS_IMP_CGAL = _IMP_em2d.IMP_ATOM_HAS_IMP_CGAL
398 IMP_ATOM_HAS_IMP_KERNEL = _IMP_em2d.IMP_ATOM_HAS_IMP_KERNEL
400 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
402 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
404 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_em2d.IMP_ATOM_HAS_BOOST_RANDOM
406 IMP_ATOM_HAS_BOOST_REGEX = _IMP_em2d.IMP_ATOM_HAS_BOOST_REGEX
408 IMP_ATOM_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_ATOM_HAS_BOOST_SYSTEM
410 IMP_ATOM_HAS_CGAL = _IMP_em2d.IMP_ATOM_HAS_CGAL
412 IMP_ATOM_HAS_HDF5 = _IMP_em2d.IMP_ATOM_HAS_HDF5
414 IMP_ATOM_HAS_NUMPY = _IMP_em2d.IMP_ATOM_HAS_NUMPY
416 IMP_ATOM_HAS_PYTHON_IHM = _IMP_em2d.IMP_ATOM_HAS_PYTHON_IHM
418 IMPATOM_SHOW_WARNINGS = _IMP_em2d.IMPATOM_SHOW_WARNINGS
420 IMP_ATOM_TYPE_INDEX = _IMP_em2d.IMP_ATOM_TYPE_INDEX
422 IMP_RESIDUE_TYPE_INDEX = _IMP_em2d.IMP_RESIDUE_TYPE_INDEX
424 IMP_HIERARCHY_TYPE_INDEX = _IMP_em2d.IMP_HIERARCHY_TYPE_INDEX
426 IMP_CHAIN_TYPE_INDEX = _IMP_em2d.IMP_CHAIN_TYPE_INDEX
429 IMP_EM_HAS_IMP_CGAL = _IMP_em2d.IMP_EM_HAS_IMP_CGAL
431 IMP_EM_HAS_IMP_CONTAINER = _IMP_em2d.IMP_EM_HAS_IMP_CONTAINER
433 IMP_EM_HAS_IMP_DISPLAY = _IMP_em2d.IMP_EM_HAS_IMP_DISPLAY
435 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_EM_HAS_IMP_SCORE_FUNCTOR
437 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_EM_HAS_BOOST_FILESYSTEM
439 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
441 IMP_EM_HAS_BOOST_RANDOM = _IMP_em2d.IMP_EM_HAS_BOOST_RANDOM
443 IMP_EM_HAS_BOOST_REGEX = _IMP_em2d.IMP_EM_HAS_BOOST_REGEX
445 IMP_EM_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_EM_HAS_BOOST_SYSTEM
447 IMP_EM_HAS_CGAL = _IMP_em2d.IMP_EM_HAS_CGAL
449 IMP_EM_HAS_HDF5 = _IMP_em2d.IMP_EM_HAS_HDF5
451 IMP_EM_HAS_NUMPY = _IMP_em2d.IMP_EM_HAS_NUMPY
453 IMP_EM_HAS_PYTHON_IHM = _IMP_em2d.IMP_EM_HAS_PYTHON_IHM
455 IMPEM_SHOW_WARNINGS = _IMP_em2d.IMPEM_SHOW_WARNINGS
458 IMP_SAXS_HAS_IMP_CGAL = _IMP_em2d.IMP_SAXS_HAS_IMP_CGAL
460 IMP_SAXS_HAS_IMP_CONTAINER = _IMP_em2d.IMP_SAXS_HAS_IMP_CONTAINER
462 IMP_SAXS_HAS_IMP_DISPLAY = _IMP_em2d.IMP_SAXS_HAS_IMP_DISPLAY
464 IMP_SAXS_HAS_IMP_KERNEL = _IMP_em2d.IMP_SAXS_HAS_IMP_KERNEL
466 IMP_SAXS_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_SAXS_HAS_IMP_SCORE_FUNCTOR
468 IMP_SAXS_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_SAXS_HAS_BOOST_FILESYSTEM
470 IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_SAXS_HAS_BOOST_PROGRAMOPTIONS
472 IMP_SAXS_HAS_BOOST_RANDOM = _IMP_em2d.IMP_SAXS_HAS_BOOST_RANDOM
474 IMP_SAXS_HAS_BOOST_REGEX = _IMP_em2d.IMP_SAXS_HAS_BOOST_REGEX
476 IMP_SAXS_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_SAXS_HAS_BOOST_SYSTEM
478 IMP_SAXS_HAS_CGAL = _IMP_em2d.IMP_SAXS_HAS_CGAL
480 IMP_SAXS_HAS_HDF5 = _IMP_em2d.IMP_SAXS_HAS_HDF5
482 IMP_SAXS_HAS_NUMPY = _IMP_em2d.IMP_SAXS_HAS_NUMPY
484 IMP_SAXS_HAS_PYTHON_IHM = _IMP_em2d.IMP_SAXS_HAS_PYTHON_IHM
486 IMPSAXS_SHOW_WARNINGS = _IMP_em2d.IMPSAXS_SHOW_WARNINGS
489 IMP_ISD_HAS_IMP_CGAL = _IMP_em2d.IMP_ISD_HAS_IMP_CGAL
491 IMP_ISD_HAS_IMP_DISPLAY = _IMP_em2d.IMP_ISD_HAS_IMP_DISPLAY
493 IMP_ISD_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_ISD_HAS_IMP_SCORE_FUNCTOR
495 IMP_ISD_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_ISD_HAS_BOOST_FILESYSTEM
497 IMP_ISD_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_ISD_HAS_BOOST_PROGRAMOPTIONS
499 IMP_ISD_HAS_BOOST_RANDOM = _IMP_em2d.IMP_ISD_HAS_BOOST_RANDOM
501 IMP_ISD_HAS_BOOST_REGEX = _IMP_em2d.IMP_ISD_HAS_BOOST_REGEX
503 IMP_ISD_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_ISD_HAS_BOOST_SYSTEM
505 IMP_ISD_HAS_CGAL = _IMP_em2d.IMP_ISD_HAS_CGAL
507 IMP_ISD_HAS_HDF5 = _IMP_em2d.IMP_ISD_HAS_HDF5
509 IMP_ISD_HAS_NUMPY = _IMP_em2d.IMP_ISD_HAS_NUMPY
511 IMP_ISD_HAS_PYTHON_IHM = _IMP_em2d.IMP_ISD_HAS_PYTHON_IHM
513 IMPISD_SHOW_WARNINGS = _IMP_em2d.IMPISD_SHOW_WARNINGS
516 IMP_RMF_HAS_IMP_CGAL = _IMP_em2d.IMP_RMF_HAS_IMP_CGAL
518 IMP_RMF_HAS_IMP_EM = _IMP_em2d.IMP_RMF_HAS_IMP_EM
520 IMP_RMF_HAS_IMP_SAXS = _IMP_em2d.IMP_RMF_HAS_IMP_SAXS
522 IMP_RMF_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_RMF_HAS_IMP_SCORE_FUNCTOR
524 IMP_RMF_HAS_IMP_STATISTICS = _IMP_em2d.IMP_RMF_HAS_IMP_STATISTICS
526 IMP_RMF_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_RMF_HAS_BOOST_FILESYSTEM
528 IMP_RMF_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_RMF_HAS_BOOST_PROGRAMOPTIONS
530 IMP_RMF_HAS_BOOST_RANDOM = _IMP_em2d.IMP_RMF_HAS_BOOST_RANDOM
532 IMP_RMF_HAS_BOOST_REGEX = _IMP_em2d.IMP_RMF_HAS_BOOST_REGEX
534 IMP_RMF_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_RMF_HAS_BOOST_SYSTEM
536 IMP_RMF_HAS_CGAL = _IMP_em2d.IMP_RMF_HAS_CGAL
538 IMP_RMF_HAS_HDF5 = _IMP_em2d.IMP_RMF_HAS_HDF5
540 IMP_RMF_HAS_NUMPY = _IMP_em2d.IMP_RMF_HAS_NUMPY
542 IMP_RMF_HAS_PYTHON_IHM = _IMP_em2d.IMP_RMF_HAS_PYTHON_IHM
544 IMPRMF_SHOW_WARNINGS = _IMP_em2d.IMPRMF_SHOW_WARNINGS
548 IMP_DOMINO_HAS_IMP_ATOM = _IMP_em2d.IMP_DOMINO_HAS_IMP_ATOM
550 IMP_DOMINO_HAS_IMP_CGAL = _IMP_em2d.IMP_DOMINO_HAS_IMP_CGAL
552 IMP_DOMINO_HAS_IMP_EM = _IMP_em2d.IMP_DOMINO_HAS_IMP_EM
554 IMP_DOMINO_HAS_IMP_ISD = _IMP_em2d.IMP_DOMINO_HAS_IMP_ISD
556 IMP_DOMINO_HAS_IMP_KERNEL = _IMP_em2d.IMP_DOMINO_HAS_IMP_KERNEL
558 IMP_DOMINO_HAS_IMP_RMF = _IMP_em2d.IMP_DOMINO_HAS_IMP_RMF
560 IMP_DOMINO_HAS_IMP_SAXS = _IMP_em2d.IMP_DOMINO_HAS_IMP_SAXS
562 IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_DOMINO_HAS_IMP_SCORE_FUNCTOR
564 IMP_DOMINO_HAS_BOOST_FILESYSTEM = _IMP_em2d.IMP_DOMINO_HAS_BOOST_FILESYSTEM
566 IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS = _IMP_em2d.IMP_DOMINO_HAS_BOOST_PROGRAMOPTIONS
568 IMP_DOMINO_HAS_BOOST_RANDOM = _IMP_em2d.IMP_DOMINO_HAS_BOOST_RANDOM
570 IMP_DOMINO_HAS_BOOST_REGEX = _IMP_em2d.IMP_DOMINO_HAS_BOOST_REGEX
572 IMP_DOMINO_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_DOMINO_HAS_BOOST_SYSTEM
574 IMP_DOMINO_HAS_CGAL = _IMP_em2d.IMP_DOMINO_HAS_CGAL
576 IMP_DOMINO_HAS_HDF5 = _IMP_em2d.IMP_DOMINO_HAS_HDF5
578 IMP_DOMINO_HAS_NUMPY = _IMP_em2d.IMP_DOMINO_HAS_NUMPY
580 IMP_DOMINO_HAS_RMF = _IMP_em2d.IMP_DOMINO_HAS_RMF
582 IMP_DOMINO_HAS_PYTHON_IHM = _IMP_em2d.IMP_DOMINO_HAS_PYTHON_IHM
584 IMPDOMINO_SHOW_WARNINGS = _IMP_em2d.IMPDOMINO_SHOW_WARNINGS
588 IMP_EM2D_HAS_IMP_CGAL = _IMP_em2d.IMP_EM2D_HAS_IMP_CGAL
590 IMP_EM2D_HAS_IMP_ISD = _IMP_em2d.IMP_EM2D_HAS_IMP_ISD
592 IMP_EM2D_HAS_IMP_KERNEL = _IMP_em2d.IMP_EM2D_HAS_IMP_KERNEL
594 IMP_EM2D_HAS_IMP_RMF = _IMP_em2d.IMP_EM2D_HAS_IMP_RMF
596 IMP_EM2D_HAS_IMP_SAXS = _IMP_em2d.IMP_EM2D_HAS_IMP_SAXS
598 IMP_EM2D_HAS_IMP_SCORE_FUNCTOR = _IMP_em2d.IMP_EM2D_HAS_IMP_SCORE_FUNCTOR
600 IMP_EM2D_HAS_IMP_STATISTICS = _IMP_em2d.IMP_EM2D_HAS_IMP_STATISTICS
602 IMP_EM2D_HAS_BOOST_GRAPH = _IMP_em2d.IMP_EM2D_HAS_BOOST_GRAPH
604 IMP_EM2D_HAS_BOOST_RANDOM = _IMP_em2d.IMP_EM2D_HAS_BOOST_RANDOM
606 IMP_EM2D_HAS_BOOST_REGEX = _IMP_em2d.IMP_EM2D_HAS_BOOST_REGEX
608 IMP_EM2D_HAS_BOOST_SYSTEM = _IMP_em2d.IMP_EM2D_HAS_BOOST_SYSTEM
610 IMP_EM2D_HAS_CGAL = _IMP_em2d.IMP_EM2D_HAS_CGAL
612 IMP_EM2D_HAS_GSL = _IMP_em2d.IMP_EM2D_HAS_GSL
614 IMP_EM2D_HAS_HDF5 = _IMP_em2d.IMP_EM2D_HAS_HDF5
616 IMP_EM2D_HAS_NUMPY = _IMP_em2d.IMP_EM2D_HAS_NUMPY
618 IMP_EM2D_HAS_OPENCV3 = _IMP_em2d.IMP_EM2D_HAS_OPENCV3
620 IMP_EM2D_HAS_RMF = _IMP_em2d.IMP_EM2D_HAS_RMF
622 IMP_EM2D_HAS_PYTHON_IHM = _IMP_em2d.IMP_EM2D_HAS_PYTHON_IHM
624 IMP_EM2D_HAS_OPENCV21 = _IMP_em2d.IMP_EM2D_HAS_OPENCV21
626 IMP_EM2D_HAS_OPENCV22 = _IMP_em2d.IMP_EM2D_HAS_OPENCV22
628 IMPEM2D_SHOW_WARNINGS = _IMP_em2d.IMPEM2D_SHOW_WARNINGS
631 PolarResamplingParametersList=list
632 _plural_types.append(
"PolarResamplingParametersList")
633 _value_types.append(
"PolarResamplingParameters")
637 _plural_types.append(
"ProjectionMasks")
638 _value_types.append(
"ProjectionMask")
642 _plural_types.append(
"MasksManagers")
643 _value_types.append(
"MasksManager")
646 RegistrationResults=list
647 _plural_types.append(
"RegistrationResults")
648 _value_types.append(
"RegistrationResult")
652 _plural_types.append(
"ClusterSets")
653 _value_types.append(
"ClusterSet")
657 _plural_types.append(
"SingleLinkages")
658 _value_types.append(
"SingleLinkage")
661 CompleteLinkages=list
662 _plural_types.append(
"CompleteLinkages")
663 _value_types.append(
"CompleteLinkage")
666 AverageDistanceLinkages=list
667 _plural_types.append(
"AverageDistanceLinkages")
668 _value_types.append(
"AverageDistanceLinkage")
671 SegmentationParametersList=list
672 _plural_types.append(
"SegmentationParametersList")
673 _value_types.append(
"SegmentationParameters")
676 MatchTemplateResults=list
677 _plural_types.append(
"MatchTemplateResults")
678 _value_types.append(
"MatchTemplateResult")
681 ProjectingParametersList=list
682 _plural_types.append(
"ProjectingParametersList")
683 _value_types.append(
"ProjectingParameters")
686 ProjectingOptionsList=list
687 _plural_types.append(
"ProjectingOptionsList")
688 _value_types.append(
"ProjectingOptions")
691 Em2DRestraintParametersList=list
692 _plural_types.append(
"Em2DRestraintParametersList")
693 _value_types.append(
"Em2DRestraintParameters")
696 _object_types.append(
"ProjectionFinder")
699 def _object_cast_to_ProjectionFinder(o):
700 r"""_object_cast_to_ProjectionFinder(Object o) -> ProjectionFinder"""
701 return _IMP_em2d._object_cast_to_ProjectionFinder(o)
703 _object_types.append(
"ScoreFunction")
706 def _object_cast_to_ScoreFunction(o):
707 r"""_object_cast_to_ScoreFunction(Object o) -> ScoreFunction"""
708 return _IMP_em2d._object_cast_to_ScoreFunction(o)
710 _object_types.append(
"ChiSquaredScore")
713 def _object_cast_to_ChiSquaredScore(o):
714 r"""_object_cast_to_ChiSquaredScore(Object o) -> ChiSquaredScore"""
715 return _IMP_em2d._object_cast_to_ChiSquaredScore(o)
717 _object_types.append(
"EM2DScore")
720 def _object_cast_to_EM2DScore(o):
721 r"""_object_cast_to_EM2DScore(Object o) -> EM2DScore"""
722 return _IMP_em2d._object_cast_to_EM2DScore(o)
724 _object_types.append(
"MeanAbsoluteDifference")
727 def _object_cast_to_MeanAbsoluteDifference(o):
728 r"""_object_cast_to_MeanAbsoluteDifference(Object o) -> MeanAbsoluteDifference"""
729 return _IMP_em2d._object_cast_to_MeanAbsoluteDifference(o)
731 _object_types.append(
"ProjectionParametersScoreState")
734 def _object_cast_to_ProjectionParametersScoreState(o):
735 r"""_object_cast_to_ProjectionParametersScoreState(Object o) -> ProjectionParametersScoreState"""
736 return _IMP_em2d._object_cast_to_ProjectionParametersScoreState(o)
738 _object_types.append(
"Em2DRestraint")
741 def _object_cast_to_Em2DRestraint(o):
742 r"""_object_cast_to_Em2DRestraint(Object o) -> Em2DRestraint"""
743 return _IMP_em2d._object_cast_to_Em2DRestraint(o)
745 _object_types.append(
"Image")
748 def _object_cast_to_Image(o):
749 r"""_object_cast_to_Image(Object o) -> Image"""
750 return _IMP_em2d._object_cast_to_Image(o)
752 _object_types.append(
"ImageReaderWriter")
755 def _object_cast_to_ImageReaderWriter(o):
756 r"""_object_cast_to_ImageReaderWriter(Object o) -> ImageReaderWriter"""
757 return _IMP_em2d._object_cast_to_ImageReaderWriter(o)
759 _object_types.append(
"JPGImageReaderWriter")
762 def _object_cast_to_JPGImageReaderWriter(o):
763 r"""_object_cast_to_JPGImageReaderWriter(Object o) -> JPGImageReaderWriter"""
764 return _IMP_em2d._object_cast_to_JPGImageReaderWriter(o)
766 _object_types.append(
"TIFFImageReaderWriter")
769 def _object_cast_to_TIFFImageReaderWriter(o):
770 r"""_object_cast_to_TIFFImageReaderWriter(Object o) -> TIFFImageReaderWriter"""
771 return _IMP_em2d._object_cast_to_TIFFImageReaderWriter(o)
773 _object_types.append(
"SpiderImageReaderWriter")
776 def _object_cast_to_SpiderImageReaderWriter(o):
777 r"""_object_cast_to_SpiderImageReaderWriter(Object o) -> SpiderImageReaderWriter"""
778 return _IMP_em2d._object_cast_to_SpiderImageReaderWriter(o)
780 _object_types.append(
"CollisionCrossSection")
783 def _object_cast_to_CollisionCrossSection(o):
784 r"""_object_cast_to_CollisionCrossSection(Object o) -> CollisionCrossSection"""
785 return _IMP_em2d._object_cast_to_CollisionCrossSection(o)
787 _object_types.append(
"GridStates")
790 def _object_cast_to_GridStates(o):
791 r"""_object_cast_to_GridStates(Object o) -> GridStates"""
792 return _IMP_em2d._object_cast_to_GridStates(o)
794 _object_types.append(
"ProjectionStates")
797 def _object_cast_to_ProjectionStates(o):
798 r"""_object_cast_to_ProjectionStates(Object o) -> ProjectionStates"""
799 return _IMP_em2d._object_cast_to_ProjectionStates(o)
801 _object_types.append(
"DistanceFilter")
804 def _object_cast_to_DistanceFilter(o):
805 r"""_object_cast_to_DistanceFilter(Object o) -> DistanceFilter"""
806 return _IMP_em2d._object_cast_to_DistanceFilter(o)
808 _object_types.append(
"DistanceFilterTable")
811 def _object_cast_to_DistanceFilterTable(o):
812 r"""_object_cast_to_DistanceFilterTable(Object o) -> DistanceFilterTable"""
813 return _IMP_em2d._object_cast_to_DistanceFilterTable(o)
815 _object_types.append(
"RigidBodiesImageFitRestraint")
818 def _object_cast_to_RigidBodiesImageFitRestraint(o):
819 r"""_object_cast_to_RigidBodiesImageFitRestraint(Object o) -> RigidBodiesImageFitRestraint"""
820 return _IMP_em2d._object_cast_to_RigidBodiesImageFitRestraint(o)
822 _object_types.append(
"DummyRestraint")
825 def _object_cast_to_DummyRestraint(o):
826 r"""_object_cast_to_DummyRestraint(Object o) -> DummyRestraint"""
827 return _IMP_em2d._object_cast_to_DummyRestraint(o)
829 _object_types.append(
"ParticlesDummyRestraint")
832 def _object_cast_to_ParticlesDummyRestraint(o):
833 r"""_object_cast_to_ParticlesDummyRestraint(Object o) -> ParticlesDummyRestraint"""
834 return _IMP_em2d._object_cast_to_ParticlesDummyRestraint(o)
836 _object_types.append(
"RelativePositionMover")
839 def _object_cast_to_RelativePositionMover(o):
840 r"""_object_cast_to_RelativePositionMover(Object o) -> RelativePositionMover"""
841 return _IMP_em2d._object_cast_to_RelativePositionMover(o)
843 _object_types.append(
"PCAFitRestraint")
846 def _object_cast_to_em2dPCAFitRestraint(o):
847 r"""_object_cast_to_em2dPCAFitRestraint(Object o) -> PCAFitRestraint"""
848 return _IMP_em2d._object_cast_to_em2dPCAFitRestraint(o)
850 def ProjectionParametersList(l=[]):
851 return [ProjectionParameters(x)
for x
in l]
852 _plural_types.append(
"ProjectionParametersList")
855 _value_types.append(
"ProjectionParameters")
859 r"""show(cv::Mat const & m, _ostream out=std::cout)"""
860 return _IMP_em2d.show(*args)
863 r"""write_matrix(cv::Mat & m, std::string name)"""
864 return _IMP_em2d.write_matrix(m, name)
866 r"""Proxy of C++ IMP::em2d::ImageReaderWriter class."""
868 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
870 def __init__(self, *args, **kwargs):
871 raise AttributeError(
"No constructor defined - class is abstract")
873 def read(self, filename, header, data):
874 r"""read(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat & data)"""
875 return _IMP_em2d.ImageReaderWriter_read(self, filename, header, data)
877 def read_from_floats(self, filename, header, data):
878 r"""read_from_floats(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat & data)"""
879 return _IMP_em2d.ImageReaderWriter_read_from_floats(self, filename, header, data)
881 def read_from_ints(self, filename, header, data):
882 r"""read_from_ints(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat & data)"""
883 return _IMP_em2d.ImageReaderWriter_read_from_ints(self, filename, header, data)
885 def write(self, filename, header, data):
886 r"""write(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat const & data)"""
887 return _IMP_em2d.ImageReaderWriter_write(self, filename, header, data)
889 def write_to_floats(self, filename, header, data):
890 r"""write_to_floats(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat const & data)"""
891 return _IMP_em2d.ImageReaderWriter_write_to_floats(self, filename, header, data)
893 def write_to_ints(self, filename, header, data):
894 r"""write_to_ints(ImageReaderWriter self, IMP::String const & filename, ImageHeader header, cv::Mat const & data)"""
895 return _IMP_em2d.ImageReaderWriter_write_to_ints(self, filename, header, data)
897 def get_version_info(self):
898 r"""get_version_info(ImageReaderWriter self) -> VersionInfo"""
899 return _IMP_em2d.ImageReaderWriter_get_version_info(self)
900 __swig_destroy__ = _IMP_em2d.delete_ImageReaderWriter
903 r"""__str__(ImageReaderWriter self) -> std::string"""
904 return _IMP_em2d.ImageReaderWriter___str__(self)
907 r"""__repr__(ImageReaderWriter self) -> std::string"""
908 return _IMP_em2d.ImageReaderWriter___repr__(self)
912 return _object_cast_to_ImageReaderWriter(o)
916 _IMP_em2d.ImageReaderWriter_swigregister(ImageReaderWriter)
917 class PolarResamplingParameters(object):
918 r"""Proxy of C++ IMP::em2d::PolarResamplingParameters class."""
920 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
922 def __init__(self, *args):
924 __init__(PolarResamplingParameters self) -> PolarResamplingParameters
925 __init__(PolarResamplingParameters self, unsigned int rows, unsigned int cols) -> PolarResamplingParameters
926 __init__(PolarResamplingParameters self, cv::Mat const & m) -> PolarResamplingParameters
928 _IMP_em2d.PolarResamplingParameters_swiginit(self, _IMP_em2d.new_PolarResamplingParameters(*args))
929 __swig_destroy__ = _IMP_em2d.delete_PolarResamplingParameters
931 def setup(self, rows, cols):
932 r"""setup(PolarResamplingParameters self, unsigned int rows, unsigned int cols)"""
933 return _IMP_em2d.PolarResamplingParameters_setup(self, rows, cols)
935 def get_starting_radius(self):
936 r"""get_starting_radius(PolarResamplingParameters self) -> double"""
937 return _IMP_em2d.PolarResamplingParameters_get_starting_radius(self)
939 def get_ending_radius(self):
940 r"""get_ending_radius(PolarResamplingParameters self) -> double"""
941 return _IMP_em2d.PolarResamplingParameters_get_ending_radius(self)
943 def get_radius(self, n_ring):
944 r"""get_radius(PolarResamplingParameters self, unsigned int n_ring) -> double"""
945 return _IMP_em2d.PolarResamplingParameters_get_radius(self, n_ring)
947 def get_number_of_rings(self):
948 r"""get_number_of_rings(PolarResamplingParameters self) -> unsigned int"""
949 return _IMP_em2d.PolarResamplingParameters_get_number_of_rings(self)
951 def set_estimated_number_of_angles(self, aprox_value):
952 r"""set_estimated_number_of_angles(PolarResamplingParameters self, unsigned int aprox_value)"""
953 return _IMP_em2d.PolarResamplingParameters_set_estimated_number_of_angles(self, aprox_value)
955 def get_number_of_angles(self):
956 r"""get_number_of_angles(PolarResamplingParameters self) -> unsigned int"""
957 return _IMP_em2d.PolarResamplingParameters_get_number_of_angles(self)
959 def get_angle_step(self):
960 r"""get_angle_step(PolarResamplingParameters self) -> double"""
961 return _IMP_em2d.PolarResamplingParameters_get_angle_step(self)
963 def get_radius_step(self):
964 r"""get_radius_step(PolarResamplingParameters self) -> double"""
965 return _IMP_em2d.PolarResamplingParameters_get_radius_step(self)
967 def create_maps_for_resampling(self):
968 r"""create_maps_for_resampling(PolarResamplingParameters self)"""
969 return _IMP_em2d.PolarResamplingParameters_create_maps_for_resampling(self)
971 def get_resampling_maps(self, m1, m2):
972 r"""get_resampling_maps(PolarResamplingParameters self, cv::Mat & m1, cv::Mat & m2)"""
973 return _IMP_em2d.PolarResamplingParameters_get_resampling_maps(self, m1, m2)
975 def get_resampling_map(self, m1):
976 r"""get_resampling_map(PolarResamplingParameters self, cv::Mat & m1)"""
977 return _IMP_em2d.PolarResamplingParameters_get_resampling_map(self, m1)
980 r"""show(PolarResamplingParameters self, _ostream out)"""
981 return _IMP_em2d.PolarResamplingParameters_show(self, out)
983 def get_is_setup(self):
984 r"""get_is_setup(PolarResamplingParameters self) -> bool"""
985 return _IMP_em2d.PolarResamplingParameters_get_is_setup(self)
988 r"""__str__(PolarResamplingParameters self) -> std::string"""
989 return _IMP_em2d.PolarResamplingParameters___str__(self)
992 r"""__repr__(PolarResamplingParameters self) -> std::string"""
993 return _IMP_em2d.PolarResamplingParameters___repr__(self)
995 def _get_as_binary(self):
996 r"""_get_as_binary(PolarResamplingParameters self) -> PyObject *"""
997 return _IMP_em2d.PolarResamplingParameters__get_as_binary(self)
999 def _set_from_binary(self, p):
1000 r"""_set_from_binary(PolarResamplingParameters self, PyObject * p)"""
1001 return _IMP_em2d.PolarResamplingParameters__set_from_binary(self, p)
1003 def __getstate__(self):
1004 p = self._get_as_binary()
1005 if len(self.__dict__) > 1:
1006 d = self.__dict__.copy()
1011 def __setstate__(self, p):
1012 if not hasattr(self,
'this'):
1014 if isinstance(p, tuple):
1016 self.__dict__.update(d)
1017 return self._set_from_binary(p)
1021 _IMP_em2d.PolarResamplingParameters_swigregister(PolarResamplingParameters)
1022 class SegmentationParameters(object):
1023 r"""Proxy of C++ IMP::em2d::SegmentationParameters class."""
1025 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1026 image_pixel_size = property(_IMP_em2d.SegmentationParameters_image_pixel_size_get, _IMP_em2d.SegmentationParameters_image_pixel_size_set, doc=
r"""image_pixel_size : double""")
1027 diffusion_beta = property(_IMP_em2d.SegmentationParameters_diffusion_beta_get, _IMP_em2d.SegmentationParameters_diffusion_beta_set, doc=
r"""diffusion_beta : double""")
1028 diffusion_timesteps = property(_IMP_em2d.SegmentationParameters_diffusion_timesteps_get, _IMP_em2d.SegmentationParameters_diffusion_timesteps_set, doc=
r"""diffusion_timesteps : double""")
1029 fill_holes_stddevs = property(_IMP_em2d.SegmentationParameters_fill_holes_stddevs_get, _IMP_em2d.SegmentationParameters_fill_holes_stddevs_set, doc=
r"""fill_holes_stddevs : double""")
1030 opening_kernel = property(_IMP_em2d.SegmentationParameters_opening_kernel_get, _IMP_em2d.SegmentationParameters_opening_kernel_set, doc=
r"""opening_kernel : cv::Mat""")
1031 remove_sizing_percentage = property(_IMP_em2d.SegmentationParameters_remove_sizing_percentage_get, _IMP_em2d.SegmentationParameters_remove_sizing_percentage_set, doc=
r"""remove_sizing_percentage : double""")
1032 binary_background = property(_IMP_em2d.SegmentationParameters_binary_background_get, _IMP_em2d.SegmentationParameters_binary_background_set, doc=
r"""binary_background : int""")
1033 binary_foreground = property(_IMP_em2d.SegmentationParameters_binary_foreground_get, _IMP_em2d.SegmentationParameters_binary_foreground_set, doc=
r"""binary_foreground : int""")
1034 threshold = property(_IMP_em2d.SegmentationParameters_threshold_get, _IMP_em2d.SegmentationParameters_threshold_set, doc=
r"""threshold : double""")
1036 def __init__(self, *args):
1038 __init__(SegmentationParameters self) -> SegmentationParameters
1039 __init__(SegmentationParameters self, double apix, double diff_beta, unsigned int diff_timesteps, double fh_stddevs, cv::Mat const & kr, int background, int foreground) -> SegmentationParameters
1041 _IMP_em2d.SegmentationParameters_swiginit(self, _IMP_em2d.new_SegmentationParameters(*args))
1043 def show(self, *args):
1044 r"""show(SegmentationParameters self, _ostream out=std::cout)"""
1045 return _IMP_em2d.SegmentationParameters_show(self, *args)
1048 r"""__str__(SegmentationParameters self) -> std::string"""
1049 return _IMP_em2d.SegmentationParameters___str__(self)
1052 r"""__repr__(SegmentationParameters self) -> std::string"""
1053 return _IMP_em2d.SegmentationParameters___repr__(self)
1055 def _get_as_binary(self):
1056 r"""_get_as_binary(SegmentationParameters self) -> PyObject *"""
1057 return _IMP_em2d.SegmentationParameters__get_as_binary(self)
1059 def _set_from_binary(self, p):
1060 r"""_set_from_binary(SegmentationParameters self, PyObject * p)"""
1061 return _IMP_em2d.SegmentationParameters__set_from_binary(self, p)
1063 def __getstate__(self):
1064 p = self._get_as_binary()
1065 if len(self.__dict__) > 1:
1066 d = self.__dict__.copy()
1071 def __setstate__(self, p):
1072 if not hasattr(self,
'this'):
1074 if isinstance(p, tuple):
1076 self.__dict__.update(d)
1077 return self._set_from_binary(p)
1079 __swig_destroy__ = _IMP_em2d.delete_SegmentationParameters
1082 _IMP_em2d.SegmentationParameters_swigregister(SegmentationParameters)
1083 class MatchTemplateResult(object):
1084 r"""Proxy of C++ IMP::em2d::MatchTemplateResult class."""
1086 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1087 pair = property(_IMP_em2d.MatchTemplateResult_pair_get, _IMP_em2d.MatchTemplateResult_pair_set, doc=
r"""pair : IMP::IntPair""")
1088 cross_correlation = property(_IMP_em2d.MatchTemplateResult_cross_correlation_get, _IMP_em2d.MatchTemplateResult_cross_correlation_set, doc=
r"""cross_correlation : double""")
1090 def __init__(self, *args):
1092 __init__(MatchTemplateResult self, IMP::IntPair p, double cc) -> MatchTemplateResult
1093 __init__(MatchTemplateResult self) -> MatchTemplateResult
1095 _IMP_em2d.MatchTemplateResult_swiginit(self, _IMP_em2d.new_MatchTemplateResult(*args))
1097 def show(self, *args):
1098 r"""show(MatchTemplateResult self, _ostream out=std::cout)"""
1099 return _IMP_em2d.MatchTemplateResult_show(self, *args)
1102 r"""__str__(MatchTemplateResult self) -> std::string"""
1103 return _IMP_em2d.MatchTemplateResult___str__(self)
1106 r"""__repr__(MatchTemplateResult self) -> std::string"""
1107 return _IMP_em2d.MatchTemplateResult___repr__(self)
1109 def _get_as_binary(self):
1110 r"""_get_as_binary(MatchTemplateResult self) -> PyObject *"""
1111 return _IMP_em2d.MatchTemplateResult__get_as_binary(self)
1113 def _set_from_binary(self, p):
1114 r"""_set_from_binary(MatchTemplateResult self, PyObject * p)"""
1115 return _IMP_em2d.MatchTemplateResult__set_from_binary(self, p)
1117 def __getstate__(self):
1118 p = self._get_as_binary()
1119 if len(self.__dict__) > 1:
1120 d = self.__dict__.copy()
1125 def __setstate__(self, p):
1126 if not hasattr(self,
'this'):
1128 if isinstance(p, tuple):
1130 self.__dict__.update(d)
1131 return self._set_from_binary(p)
1133 __swig_destroy__ = _IMP_em2d.delete_MatchTemplateResult
1136 _IMP_em2d.MatchTemplateResult_swigregister(MatchTemplateResult)
1139 r"""apply_mask(cv::Mat const & m, cv::Mat & result, IMP::em2d::cvIntMat const & mask, double val)"""
1140 return _IMP_em2d.apply_mask(m, result, mask, val)
1143 r"""apply_circular_mask(cv::Mat const & mat, cv::Mat & result, int radius, double value=0.0)"""
1144 return _IMP_em2d.apply_circular_mask(mat, result, radius, value)
1147 r"""get_mean(cv::Mat const & mat, IMP::em2d::cvIntMat const & mask) -> double"""
1148 return _IMP_em2d.get_mean(mat, mask)
1151 r"""create_circular_mask(int rows, int cols, int radius) -> IMP::em2d::cvIntMat"""
1152 return _IMP_em2d.create_circular_mask(rows, cols, radius)
1154 def do_histogram_stretching(m, boxes, offset):
1155 r"""do_histogram_stretching(cv::Mat & m, int boxes, int offset)"""
1156 return _IMP_em2d.do_histogram_stretching(m, boxes, offset)
1159 r"""do_dilate_and_shrink_warp(cv::Mat & m, cv::Mat const & grayscale, cv::Mat & kernel)"""
1160 return _IMP_em2d.do_dilate_and_shrink_warp(m, grayscale, kernel)
1163 r"""do_morphologic_reconstruction(cv::Mat const & mask, cv::Mat & marker, int neighbors_mode=4)"""
1164 return _IMP_em2d.do_morphologic_reconstruction(mask, marker, neighbors_mode)
1167 r"""do_labeling(IMP::em2d::cvIntMat const & m, IMP::em2d::cvIntMat & mat_to_label) -> int"""
1168 return _IMP_em2d.do_labeling(m, mat_to_label)
1171 r"""get_diffusion_filtering_partial_derivative(cv::Mat const & m, cv::Mat & der, double dx, double dy, double ang)"""
1172 return _IMP_em2d.get_diffusion_filtering_partial_derivative(m, der, dx, dy, ang)
1175 r"""get_domes(cv::Mat & m, cv::Mat & result, double h)"""
1176 return _IMP_em2d.get_domes(m, result, h)
1178 def get_transformed(input, transformed, T):
1179 r"""get_transformed(cv::Mat const & input, cv::Mat & transformed, Transformation2D T)"""
1180 return _IMP_em2d.get_transformed(input, transformed, T)
1183 r"""apply_threshold(cv::Mat & m, cv::Mat & result, double threshold=0.0)"""
1184 return _IMP_em2d.apply_threshold(m, result, threshold)
1187 r"""do_morphologic_contrast_enhancement(cv::Mat const & m, cv::Mat & result, cv::Mat const & kernel, unsigned int iterations)"""
1188 return _IMP_em2d.do_morphologic_contrast_enhancement(m, result, kernel, iterations)
1191 r"""get_morphologic_gradient(cv::Mat const & m, cv::Mat & result, cv::Mat const & kernel)"""
1192 return _IMP_em2d.get_morphologic_gradient(m, result, kernel)
1195 r"""get_overlap_percentage(cv::Mat & m1, cv::Mat & m2, IMP::IntPair const & center) -> double"""
1196 return _IMP_em2d.get_overlap_percentage(m1, m2, center)
1199 r"""get_best_template_matches(cv::Mat const & m, cv::Mat const & templ, unsigned int n) -> IMP::em2d::MatchTemplateResults"""
1200 return _IMP_em2d.get_best_template_matches(m, templ, n)
1202 r"""Proxy of C++ IMP::em2d::Image class."""
1204 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1206 def __init__(self, *args):
1208 __init__(Image self) -> Image
1209 __init__(Image self, int rows, int cols) -> Image
1210 __init__(Image self, IMP::String filename, ImageReaderWriter reader) -> Image
1212 _IMP_em2d.Image_swiginit(self, _IMP_em2d.new_Image(*args))
1215 r"""get_data(Image self) -> cv::Mat &"""
1216 return _IMP_em2d.Image_get_data(self)
1218 def set_data(self, mat):
1219 r"""set_data(Image self, cv::Mat const & mat)"""
1220 return _IMP_em2d.Image_set_data(self, mat)
1222 def set_zeros(self):
1223 r"""set_zeros(Image self)"""
1224 return _IMP_em2d.Image_set_zeros(self)
1226 def set_value(self, *args):
1228 set_value(Image self, double val)
1229 set_value(Image self, int i, int j, double val)
1231 return _IMP_em2d.Image_set_value(self, *args)
1233 def __call__(self, i, j):
1234 r"""__call__(Image self, int i, int j) -> double"""
1235 return _IMP_em2d.Image___call__(self, i, j)
1237 def get_header(self):
1238 r"""get_header(Image self) -> ImageHeader"""
1239 return _IMP_em2d.Image_get_header(self)
1241 def set_size(self, *args):
1243 set_size(Image self, int rows, int cols)
1244 set_size(Image self, Image img)
1246 return _IMP_em2d.Image_set_size(self, *args)
1248 def update_header(self):
1249 r"""update_header(Image self)"""
1250 return _IMP_em2d.Image_update_header(self)
1252 def read(self, filename, reader):
1253 r"""read(Image self, IMP::String filename, ImageReaderWriter reader)"""
1254 return _IMP_em2d.Image_read(self, filename, reader)
1256 def write(self, filename, writer):
1257 r"""write(Image self, IMP::String const & filename, ImageReaderWriter writer)"""
1258 return _IMP_em2d.Image_write(self, filename, writer)
1260 def show(self, out):
1261 r"""show(Image self, _ostream out)"""
1262 return _IMP_em2d.Image_show(self, out)
1264 def get_version_info(self):
1265 r"""get_version_info(Image self) -> VersionInfo"""
1266 return _IMP_em2d.Image_get_version_info(self)
1267 __swig_destroy__ = _IMP_em2d.delete_Image
1269 def set_name(self, name):
1270 r"""set_name(Image self, IMP::String const & name)"""
1271 return _IMP_em2d.Image_set_name(self, name)
1274 r"""get_name(Image self) -> IMP::String"""
1275 return _IMP_em2d.Image_get_name(self)
1277 def get_min_and_max_values(self):
1278 r"""get_min_and_max_values(Image self) -> IMP::FloatRange"""
1279 return _IMP_em2d.Image_get_min_and_max_values(self)
1282 r"""__str__(Image self) -> std::string"""
1283 return _IMP_em2d.Image___str__(self)
1286 r"""__repr__(Image self) -> std::string"""
1287 return _IMP_em2d.Image___repr__(self)
1291 return _object_cast_to_Image(o)
1295 _IMP_em2d.Image_swigregister(Image)
1298 r"""read_images(IMP::Strings const & names, ImageReaderWriter rw) -> IMP::em2d::Images"""
1299 return _IMP_em2d.read_images(names, rw)
1302 r"""save_images(IMP::em2d::Images images, IMP::Strings const & names, ImageReaderWriter rw)"""
1303 return _IMP_em2d.save_images(images, names, rw)
1307 do_normalize(cv::Mat & m)
1308 do_normalize(Image im, bool force=False)
1310 return _IMP_em2d.do_normalize(*args)
1314 get_histogram(cv::Mat const & m, int bins) -> IMP::Floats
1315 get_histogram(Image img, int bins) -> IMP::Floats
1317 return _IMP_em2d.get_histogram(*args)
1321 apply_variance_filter(cv::Mat const & input, cv::Mat & filtered, int kernelsize)
1322 apply_variance_filter(Image input, Image filtered, int kernelsize)
1324 return _IMP_em2d.apply_variance_filter(*args)
1328 apply_diffusion_filter(cv::Mat const & m, cv::Mat & result, double beta, double pixelsize, unsigned int time_steps)
1329 apply_diffusion_filter(Image input, Image filtered, double beta, double pixelsize, int time_steps)
1331 return _IMP_em2d.apply_diffusion_filter(*args)
1333 def do_fill_holes(*args):
1335 do_fill_holes(cv::Mat const & m, cv::Mat & result, double h)
1336 do_fill_holes(Image input, Image result, double n_stddevs)
1338 return _IMP_em2d.do_fill_holes(*args)
1340 def do_combined_fill_holes_and_threshold(*args):
1342 do_combined_fill_holes_and_threshold(cv::Mat & m, cv::Mat & result, double n_stddevs, double threshold=0.0)
1343 do_combined_fill_holes_and_threshold(Image input, Image result, double n_stddevs)
1345 return _IMP_em2d.do_combined_fill_holes_and_threshold(*args)
1347 def do_extend_borders(*args):
1349 do_extend_borders(cv::Mat & orig, cv::Mat & dst, unsigned int pix)
1350 do_extend_borders(Image im1, Image im2, unsigned int pix)
1352 return _IMP_em2d.do_extend_borders(*args)
1354 def do_segmentation(*args):
1356 do_segmentation(cv::Mat const & m, cv::Mat & result, SegmentationParameters params)
1357 do_segmentation(Image input, Image result, SegmentationParameters params)
1359 return _IMP_em2d.do_segmentation(*args)
1361 def do_remove_small_objects(*args):
1363 do_remove_small_objects(IMP::em2d::cvIntMat & m, double percentage, int background=0, int foreground=1)
1364 do_remove_small_objects(Image input, double percentage, int background=0, int foreground=1)
1366 return _IMP_em2d.do_remove_small_objects(*args)
1369 r"""do_subtract_images(Image first, Image second, Image result)"""
1370 return _IMP_em2d.do_subtract_images(first, second, result)
1372 def add_noise(*args):
1374 add_noise(cv::Mat & v, double op1, double op2, IMP::String const & mode="uniform", double df=3)
1375 add_noise(Image im1, double op1, double op2, IMP::String const & mode="uniform", double df=3)
1377 return _IMP_em2d.add_noise(*args)
1381 do_resample_polar(cv::Mat const & input, cv::Mat & resampled, PolarResamplingParameters polar_params)
1382 do_resample_polar(Image im1, Image im2, PolarResamplingParameters polar_params)
1384 return _IMP_em2d.do_resample_polar(*args)
1388 crop(cv::Mat const & m, IMP::IntPair const & center, int size) -> cv::Mat
1389 crop(Image img, IMP::IntPair const & center, int size)
1391 return _IMP_em2d.crop(*args)
1394 r"""apply_mean_outside_mask(Image img, double radius)"""
1395 return _IMP_em2d.apply_mean_outside_mask(img, radius)
1396 class RegistrationResult(object):
1397 r"""Proxy of C++ IMP::em2d::RegistrationResult class."""
1399 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1401 def __init__(self, *args):
1403 __init__(RegistrationResult self) -> RegistrationResult
1404 __init__(RegistrationResult self, double phi, double theta, double psi, Vector2D shift, int projection_index=0, int image_index=0, IMP::String name="") -> RegistrationResult
1405 __init__(RegistrationResult self, Rotation3D R, Vector2D shift=IMP::algebra::Vector2D(0., 0.), int projection_index=0, int image_index=0, IMP::String name="") -> RegistrationResult
1407 _IMP_em2d.RegistrationResult_swiginit(self, _IMP_em2d.new_RegistrationResult(*args))
1410 r"""get_phi(RegistrationResult self) -> double"""
1411 return _IMP_em2d.RegistrationResult_get_phi(self)
1413 def get_theta(self):
1414 r"""get_theta(RegistrationResult self) -> double"""
1415 return _IMP_em2d.RegistrationResult_get_theta(self)
1418 r"""get_psi(RegistrationResult self) -> double"""
1419 return _IMP_em2d.RegistrationResult_get_psi(self)
1421 def get_shift(self):
1422 r"""get_shift(RegistrationResult self) -> Vector2D"""
1423 return _IMP_em2d.RegistrationResult_get_shift(self)
1425 def get_shift_3d(self):
1426 r"""get_shift_3d(RegistrationResult self) -> Vector3D"""
1427 return _IMP_em2d.RegistrationResult_get_shift_3d(self)
1429 def get_projection_index(self):
1430 r"""get_projection_index(RegistrationResult self) -> int"""
1431 return _IMP_em2d.RegistrationResult_get_projection_index(self)
1433 def set_projection_index(self, index):
1434 r"""set_projection_index(RegistrationResult self, int index)"""
1435 return _IMP_em2d.RegistrationResult_set_projection_index(self, index)
1437 def get_image_index(self):
1438 r"""get_image_index(RegistrationResult self) -> int"""
1439 return _IMP_em2d.RegistrationResult_get_image_index(self)
1441 def set_image_index(self, index):
1442 r"""set_image_index(RegistrationResult self, int index)"""
1443 return _IMP_em2d.RegistrationResult_set_image_index(self, index)
1446 r"""get_name(RegistrationResult self) -> IMP::String"""
1447 return _IMP_em2d.RegistrationResult_get_name(self)
1450 r"""get_ccc(RegistrationResult self) -> double"""
1451 return _IMP_em2d.RegistrationResult_get_ccc(self)
1453 def set_ccc(self, ccc):
1454 r"""set_ccc(RegistrationResult self, double ccc)"""
1455 return _IMP_em2d.RegistrationResult_set_ccc(self, ccc)
1457 def get_score(self):
1458 r"""get_score(RegistrationResult self) -> double"""
1459 return _IMP_em2d.RegistrationResult_get_score(self)
1461 def set_score(self, Score):
1462 r"""set_score(RegistrationResult self, double Score)"""
1463 return _IMP_em2d.RegistrationResult_set_score(self, Score)
1465 def set_rotation(self, *args):
1467 set_rotation(RegistrationResult self, double phi, double theta, double psi)
1468 set_rotation(RegistrationResult self, Rotation3D R)
1470 return _IMP_em2d.RegistrationResult_set_rotation(self, *args)
1472 def set_shift(self, shift):
1473 r"""set_shift(RegistrationResult self, Vector2D shift)"""
1474 return _IMP_em2d.RegistrationResult_set_shift(self, shift)
1476 def set_name(self, name):
1477 r"""set_name(RegistrationResult self, IMP::String name)"""
1478 return _IMP_em2d.RegistrationResult_set_name(self, name)
1480 def add_in_plane_transformation(self, t):
1481 r"""add_in_plane_transformation(RegistrationResult self, Transformation2D t)"""
1482 return _IMP_em2d.RegistrationResult_add_in_plane_transformation(self, t)
1484 def show(self, *args):
1485 r"""show(RegistrationResult self, _ostream out=std::cout)"""
1486 return _IMP_em2d.RegistrationResult_show(self, *args)
1488 def write(self, *args):
1489 r"""write(RegistrationResult self, _ostream out=std::cout)"""
1490 return _IMP_em2d.RegistrationResult_write(self, *args)
1492 def write_comment_line(self, *args):
1493 r"""write_comment_line(RegistrationResult self, _ostream out=std::cout)"""
1494 return _IMP_em2d.RegistrationResult_write_comment_line(self, *args)
1497 r"""read(RegistrationResult self, IMP::String const & s)"""
1498 return _IMP_em2d.RegistrationResult_read(self, s)
1500 def set_random_registration(self, index, maximum_shift):
1501 r"""set_random_registration(RegistrationResult self, unsigned int index, double maximum_shift)"""
1502 return _IMP_em2d.RegistrationResult_set_random_registration(self, index, maximum_shift)
1504 def get_rotation(self):
1505 r"""get_rotation(RegistrationResult self) -> Rotation3D"""
1506 return _IMP_em2d.RegistrationResult_get_rotation(self)
1508 def set_in_image(self, header):
1509 r"""set_in_image(RegistrationResult self, ImageHeader header)"""
1510 return _IMP_em2d.RegistrationResult_set_in_image(self, header)
1512 def read_from_image(self, header):
1513 r"""read_from_image(RegistrationResult self, ImageHeader header)"""
1514 return _IMP_em2d.RegistrationResult_read_from_image(self, header)
1516 def get_is_optimized_result(self):
1517 r"""get_is_optimized_result(RegistrationResult self) -> bool"""
1518 return _IMP_em2d.RegistrationResult_get_is_optimized_result(self)
1519 __swig_destroy__ = _IMP_em2d.delete_RegistrationResult
1522 r"""__str__(RegistrationResult self) -> std::string"""
1523 return _IMP_em2d.RegistrationResult___str__(self)
1526 r"""__repr__(RegistrationResult self) -> std::string"""
1527 return _IMP_em2d.RegistrationResult___repr__(self)
1529 def _get_as_binary(self):
1530 r"""_get_as_binary(RegistrationResult self) -> PyObject *"""
1531 return _IMP_em2d.RegistrationResult__get_as_binary(self)
1533 def _set_from_binary(self, p):
1534 r"""_set_from_binary(RegistrationResult self, PyObject * p)"""
1535 return _IMP_em2d.RegistrationResult__set_from_binary(self, p)
1537 def __getstate__(self):
1538 p = self._get_as_binary()
1539 if len(self.__dict__) > 1:
1540 d = self.__dict__.copy()
1545 def __setstate__(self, p):
1546 if not hasattr(self,
'this'):
1548 if isinstance(p, tuple):
1550 self.__dict__.update(d)
1551 return self._set_from_binary(p)
1555 _IMP_em2d.RegistrationResult_swigregister(RegistrationResult)
1558 r"""read_registration_results(IMP::String const & filename) -> IMP::em2d::RegistrationResults"""
1559 return _IMP_em2d.read_registration_results(filename)
1562 r"""write_registration_results(IMP::String filename, IMP::em2d::RegistrationResults const & results)"""
1563 return _IMP_em2d.write_registration_results(filename, results)
1566 r"""get_random_registration_results(unsigned int n, double maximum_shift=5.0) -> IMP::em2d::RegistrationResults"""
1567 return _IMP_em2d.get_random_registration_results(n, maximum_shift)
1570 r"""get_evenly_distributed_registration_results(unsigned int n_projections) -> IMP::em2d::RegistrationResults"""
1571 return _IMP_em2d.get_evenly_distributed_registration_results(n_projections)
1572 class SpiderImageReaderWriter(ImageReaderWriter):
1573 r"""Proxy of C++ IMP::em2d::SpiderImageReaderWriter class."""
1575 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1576 filename_ = property(_IMP_em2d.SpiderImageReaderWriter_filename__get, _IMP_em2d.SpiderImageReaderWriter_filename__set, doc=
r"""filename_ : IMP::String""")
1577 skip_type_check_ = property(_IMP_em2d.SpiderImageReaderWriter_skip_type_check__get, _IMP_em2d.SpiderImageReaderWriter_skip_type_check__set, doc=
r"""skip_type_check_ : bool""")
1578 force_reversed_ = property(_IMP_em2d.SpiderImageReaderWriter_force_reversed__get, _IMP_em2d.SpiderImageReaderWriter_force_reversed__set, doc=
r"""force_reversed_ : bool""")
1579 skip_extra_checkings_ = property(_IMP_em2d.SpiderImageReaderWriter_skip_extra_checkings__get, _IMP_em2d.SpiderImageReaderWriter_skip_extra_checkings__set, doc=
r"""skip_extra_checkings_ : bool""")
1581 def __init__(self, *args):
1583 __init__(SpiderImageReaderWriter self) -> SpiderImageReaderWriter
1584 __init__(SpiderImageReaderWriter self, IMP::String const & filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings) -> SpiderImageReaderWriter
1586 _IMP_em2d.SpiderImageReaderWriter_swiginit(self, _IMP_em2d.new_SpiderImageReaderWriter(*args))
1587 __swig_destroy__ = _IMP_em2d.delete_SpiderImageReaderWriter
1590 r"""__str__(SpiderImageReaderWriter self) -> std::string"""
1591 return _IMP_em2d.SpiderImageReaderWriter___str__(self)
1594 r"""__repr__(SpiderImageReaderWriter self) -> std::string"""
1595 return _IMP_em2d.SpiderImageReaderWriter___repr__(self)
1599 return _object_cast_to_SpiderImageReaderWriter(o)
1603 _IMP_em2d.SpiderImageReaderWriter_swigregister(SpiderImageReaderWriter)
1604 class JPGImageReaderWriter(ImageReaderWriter):
1605 r"""Proxy of C++ IMP::em2d::JPGImageReaderWriter class."""
1607 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1610 r"""__init__(JPGImageReaderWriter self) -> JPGImageReaderWriter"""
1611 _IMP_em2d.JPGImageReaderWriter_swiginit(self, _IMP_em2d.new_JPGImageReaderWriter())
1612 __swig_destroy__ = _IMP_em2d.delete_JPGImageReaderWriter
1615 r"""__str__(JPGImageReaderWriter self) -> std::string"""
1616 return _IMP_em2d.JPGImageReaderWriter___str__(self)
1619 r"""__repr__(JPGImageReaderWriter self) -> std::string"""
1620 return _IMP_em2d.JPGImageReaderWriter___repr__(self)
1624 return _object_cast_to_JPGImageReaderWriter(o)
1628 _IMP_em2d.JPGImageReaderWriter_swigregister(JPGImageReaderWriter)
1629 class TIFFImageReaderWriter(ImageReaderWriter):
1630 r"""Proxy of C++ IMP::em2d::TIFFImageReaderWriter class."""
1632 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1635 r"""__init__(TIFFImageReaderWriter self) -> TIFFImageReaderWriter"""
1636 _IMP_em2d.TIFFImageReaderWriter_swiginit(self, _IMP_em2d.new_TIFFImageReaderWriter())
1637 __swig_destroy__ = _IMP_em2d.delete_TIFFImageReaderWriter
1640 r"""__str__(TIFFImageReaderWriter self) -> std::string"""
1641 return _IMP_em2d.TIFFImageReaderWriter___str__(self)
1644 r"""__repr__(TIFFImageReaderWriter self) -> std::string"""
1645 return _IMP_em2d.TIFFImageReaderWriter___repr__(self)
1649 return _object_cast_to_TIFFImageReaderWriter(o)
1653 _IMP_em2d.TIFFImageReaderWriter_swigregister(TIFFImageReaderWriter)
1656 r"""do_matrix_to_image_flip(cv::Mat & m)"""
1657 return _IMP_em2d.do_matrix_to_image_flip(m)
1660 r"""get_autocorrelation2d_no_preprocessing(cv::Mat const & M, cv::Mat & corr)"""
1661 return _IMP_em2d.get_autocorrelation2d_no_preprocessing(M, corr)
1665 get_autocorrelation2d(Image im1, Image im2)
1666 get_autocorrelation2d(cv::Mat const & m, cv::Mat & corr)
1668 return _IMP_em2d.get_autocorrelation2d(*args)
1672 get_correlation2d(Image im1, Image im2, Image corr)
1673 get_correlation2d(cv::Mat const & A, cv::Mat const & B, cv::Mat & corr)
1675 return _IMP_em2d.get_correlation2d(*args)
1678 r"""get_correlation2d_no_preprocessing(cv::Mat const & M1, cv::Mat const & M2, cv::Mat & corr)"""
1679 return _IMP_em2d.get_correlation2d_no_preprocessing(M1, M2, corr)
1682 r"""get_fft_using_optimal_size(cv::Mat const & m, cv::Mat & M)"""
1683 return _IMP_em2d.get_fft_using_optimal_size(m, M)
1686 r"""get_spectrum(cv::Mat const & m, cv::Mat & real, cv::Mat & imag)"""
1687 return _IMP_em2d.get_spectrum(m, real, imag)
1690 r"""get_rotation_error(RegistrationResult rr1, RegistrationResult rr2) -> double"""
1691 return _IMP_em2d.get_rotation_error(rr1, rr2)
1694 r"""get_shift_error(RegistrationResult rr1, RegistrationResult rr2) -> double"""
1695 return _IMP_em2d.get_shift_error(rr1, rr2)
1697 def get_average_rotation_error(correct_RRs, computed_RRs):
1698 r"""get_average_rotation_error(IMP::em2d::RegistrationResults const & correct_RRs, IMP::em2d::RegistrationResults const & computed_RRs) -> double"""
1699 return _IMP_em2d.get_average_rotation_error(correct_RRs, computed_RRs)
1701 def get_average_shift_error(correct_RRs, computed_RRs):
1702 r"""get_average_shift_error(IMP::em2d::RegistrationResults const & correct_RRs, IMP::em2d::RegistrationResults const & computed_RRs) -> double"""
1703 return _IMP_em2d.get_average_shift_error(correct_RRs, computed_RRs)
1707 get_cross_correlation_coefficient(Image im1, Image im2) -> double
1708 get_cross_correlation_coefficient(cv::Mat const & m1, cv::Mat const & m2) -> double
1710 return _IMP_em2d.get_cross_correlation_coefficient(*args)
1713 r"""get_global_score(IMP::em2d::RegistrationResults const & RRs) -> double"""
1714 return _IMP_em2d.get_global_score(RRs)
1716 r"""Proxy of C++ IMP::em2d::ScoreFunction class."""
1718 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1720 def __init__(self, *args, **kwargs):
1721 raise AttributeError(
"No constructor defined - class is abstract")
1723 def get_score(self, image, projection):
1724 r"""get_score(ScoreFunction self, Image image, Image projection) -> double"""
1725 return _IMP_em2d.ScoreFunction_get_score(self, image, projection)
1727 def set_variance_image(self, var):
1728 r"""set_variance_image(ScoreFunction self, Image var)"""
1729 return _IMP_em2d.ScoreFunction_set_variance_image(self, var)
1731 def get_version_info(self):
1732 r"""get_version_info(ScoreFunction self) -> VersionInfo"""
1733 return _IMP_em2d.ScoreFunction_get_version_info(self)
1734 __swig_destroy__ = _IMP_em2d.delete_ScoreFunction
1737 r"""__str__(ScoreFunction self) -> std::string"""
1738 return _IMP_em2d.ScoreFunction___str__(self)
1741 r"""__repr__(ScoreFunction self) -> std::string"""
1742 return _IMP_em2d.ScoreFunction___repr__(self)
1746 return _object_cast_to_ScoreFunction(o)
1750 _IMP_em2d.ScoreFunction_swigregister(ScoreFunction)
1751 class ChiSquaredScore(ScoreFunction):
1752 r"""Proxy of C++ IMP::em2d::ChiSquaredScore class."""
1754 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1757 r"""__init__(ChiSquaredScore self) -> ChiSquaredScore"""
1758 _IMP_em2d.ChiSquaredScore_swiginit(self, _IMP_em2d.new_ChiSquaredScore())
1761 r"""__str__(ChiSquaredScore self) -> std::string"""
1762 return _IMP_em2d.ChiSquaredScore___str__(self)
1765 r"""__repr__(ChiSquaredScore self) -> std::string"""
1766 return _IMP_em2d.ChiSquaredScore___repr__(self)
1770 return _object_cast_to_ChiSquaredScore(o)
1772 __swig_destroy__ = _IMP_em2d.delete_ChiSquaredScore
1775 _IMP_em2d.ChiSquaredScore_swigregister(ChiSquaredScore)
1776 class EM2DScore(ScoreFunction):
1777 r"""Proxy of C++ IMP::em2d::EM2DScore class."""
1779 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1782 r"""__init__(EM2DScore self) -> EM2DScore"""
1783 _IMP_em2d.EM2DScore_swiginit(self, _IMP_em2d.new_EM2DScore())
1786 r"""__str__(EM2DScore self) -> std::string"""
1787 return _IMP_em2d.EM2DScore___str__(self)
1790 r"""__repr__(EM2DScore self) -> std::string"""
1791 return _IMP_em2d.EM2DScore___repr__(self)
1795 return _object_cast_to_EM2DScore(o)
1797 __swig_destroy__ = _IMP_em2d.delete_EM2DScore
1800 _IMP_em2d.EM2DScore_swigregister(EM2DScore)
1801 class MeanAbsoluteDifference(ScoreFunction):
1802 r"""Proxy of C++ IMP::em2d::MeanAbsoluteDifference class."""
1804 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1807 r"""__init__(MeanAbsoluteDifference self) -> MeanAbsoluteDifference"""
1808 _IMP_em2d.MeanAbsoluteDifference_swiginit(self, _IMP_em2d.new_MeanAbsoluteDifference())
1811 r"""__str__(MeanAbsoluteDifference self) -> std::string"""
1812 return _IMP_em2d.MeanAbsoluteDifference___str__(self)
1815 r"""__repr__(MeanAbsoluteDifference self) -> std::string"""
1816 return _IMP_em2d.MeanAbsoluteDifference___repr__(self)
1820 return _object_cast_to_MeanAbsoluteDifference(o)
1822 __swig_destroy__ = _IMP_em2d.delete_MeanAbsoluteDifference
1825 _IMP_em2d.MeanAbsoluteDifference_swigregister(MeanAbsoluteDifference)
1828 r"""read_selection_file(IMP::String fn) -> IMP::Strings"""
1829 return _IMP_em2d.read_selection_file(fn)
1832 r"""create_filenames(unsigned long number, IMP::String basic_name, IMP::String extension) -> IMP::Strings"""
1833 return _IMP_em2d.create_filenames(number, basic_name, extension)
1835 r"""Proxy of C++ IMP::em2d::ProjectionParameters class."""
1837 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1839 def __init__(self, *args):
1841 __init__(ProjectionParameters self) -> ProjectionParameters
1842 __init__(ProjectionParameters self, Model m, ParticleIndex id) -> ProjectionParameters
1843 __init__(ProjectionParameters self, _ParticleAdaptor d) -> ProjectionParameters
1845 _IMP_em2d.ProjectionParameters_swiginit(self, _IMP_em2d.new_ProjectionParameters(*args))
1847 def show(self, *args):
1848 r"""show(ProjectionParameters self, _ostream out=std::cout)"""
1849 return _IMP_em2d.ProjectionParameters_show(self, *args)
1852 def setup_particle(*args):
1854 setup_particle(Model m, ParticleIndex pi) -> ProjectionParameters
1855 setup_particle(_ParticleAdaptor pa) -> ProjectionParameters
1857 return _IMP_em2d.ProjectionParameters_setup_particle(*args)
1858 __swig_destroy__ = _IMP_em2d.delete_ProjectionParameters
1862 r"""get_keys() -> IMP::FloatKeys const &"""
1863 return _IMP_em2d.ProjectionParameters_get_keys()
1865 def set_proper_ranges_for_keys(self, m, min_translation_values, max_translation_values):
1866 r"""set_proper_ranges_for_keys(ProjectionParameters self, Model m, Vector3D min_translation_values, Vector3D max_translation_values)"""
1867 return _IMP_em2d.ProjectionParameters_set_proper_ranges_for_keys(self, m, min_translation_values, max_translation_values)
1870 def get_is_setup(*args):
1872 get_is_setup(_ParticleAdaptor p) -> bool
1873 get_is_setup(Model m, ParticleIndex pi) -> bool
1875 return _IMP_em2d.ProjectionParameters_get_is_setup(*args)
1877 def get_parameters_optimized(self):
1878 r"""get_parameters_optimized(ProjectionParameters self) -> bool"""
1879 return _IMP_em2d.ProjectionParameters_get_parameters_optimized(self)
1881 def get_translation(self):
1882 r"""get_translation(ProjectionParameters self) -> Vector3D"""
1883 return _IMP_em2d.ProjectionParameters_get_translation(self)
1885 def set_translation(self, v):
1886 r"""set_translation(ProjectionParameters self, Vector3D v)"""
1887 return _IMP_em2d.ProjectionParameters_set_translation(self, v)
1889 def get_rotation(self):
1890 r"""get_rotation(ProjectionParameters self) -> Rotation3D"""
1891 return _IMP_em2d.ProjectionParameters_get_rotation(self)
1893 def set_rotation(self, R):
1894 r"""set_rotation(ProjectionParameters self, Rotation3D R)"""
1895 return _IMP_em2d.ProjectionParameters_set_rotation(self, R)
1897 def set_parameters_optimized(self, tf):
1898 r"""set_parameters_optimized(ProjectionParameters self, bool tf)"""
1899 return _IMP_em2d.ProjectionParameters_set_parameters_optimized(self, tf)
1901 def get_quaternion_1(self):
1902 r"""get_quaternion_1(ProjectionParameters self) -> double"""
1903 return _IMP_em2d.ProjectionParameters_get_quaternion_1(self)
1905 def set_quaternion_1(self, t):
1906 r"""set_quaternion_1(ProjectionParameters self, double t)"""
1907 return _IMP_em2d.ProjectionParameters_set_quaternion_1(self, t)
1909 def get_quaternion_2(self):
1910 r"""get_quaternion_2(ProjectionParameters self) -> double"""
1911 return _IMP_em2d.ProjectionParameters_get_quaternion_2(self)
1913 def set_quaternion_2(self, t):
1914 r"""set_quaternion_2(ProjectionParameters self, double t)"""
1915 return _IMP_em2d.ProjectionParameters_set_quaternion_2(self, t)
1917 def get_quaternion_3(self):
1918 r"""get_quaternion_3(ProjectionParameters self) -> double"""
1919 return _IMP_em2d.ProjectionParameters_get_quaternion_3(self)
1921 def set_quaternion_3(self, t):
1922 r"""set_quaternion_3(ProjectionParameters self, double t)"""
1923 return _IMP_em2d.ProjectionParameters_set_quaternion_3(self, t)
1925 def get_quaternion_4(self):
1926 r"""get_quaternion_4(ProjectionParameters self) -> double"""
1927 return _IMP_em2d.ProjectionParameters_get_quaternion_4(self)
1929 def set_quaternion_4(self, t):
1930 r"""set_quaternion_4(ProjectionParameters self, double t)"""
1931 return _IMP_em2d.ProjectionParameters_set_quaternion_4(self, t)
1933 def get_translation_x(self):
1934 r"""get_translation_x(ProjectionParameters self) -> double"""
1935 return _IMP_em2d.ProjectionParameters_get_translation_x(self)
1937 def set_translation_x(self, t):
1938 r"""set_translation_x(ProjectionParameters self, double t)"""
1939 return _IMP_em2d.ProjectionParameters_set_translation_x(self, t)
1941 def get_translation_y(self):
1942 r"""get_translation_y(ProjectionParameters self) -> double"""
1943 return _IMP_em2d.ProjectionParameters_get_translation_y(self)
1945 def set_translation_y(self, t):
1946 r"""set_translation_y(ProjectionParameters self, double t)"""
1947 return _IMP_em2d.ProjectionParameters_set_translation_y(self, t)
1949 def add_attribute(self, *args):
1951 add_attribute(ProjectionParameters self, FloatKey k, IMP::Float v, bool opt)
1952 add_attribute(ProjectionParameters self, FloatKey a0, IMP::Float a1)
1953 add_attribute(ProjectionParameters self, IntKey a0, IMP::Int a1)
1954 add_attribute(ProjectionParameters self, FloatsKey a0, IMP::Floats a1)
1955 add_attribute(ProjectionParameters self, IntsKey a0, IMP::Ints a1)
1956 add_attribute(ProjectionParameters self, StringKey a0, IMP::String a1)
1957 add_attribute(ProjectionParameters self, ParticleIndexKey a0, Particle a1)
1958 add_attribute(ProjectionParameters self, ObjectKey a0, Object a1)
1959 add_attribute(ProjectionParameters self, SparseFloatKey a0, IMP::Float a1)
1960 add_attribute(ProjectionParameters self, SparseIntKey a0, IMP::Int a1)
1961 add_attribute(ProjectionParameters self, SparseStringKey a0, IMP::String a1)
1962 add_attribute(ProjectionParameters self, SparseParticleIndexKey a0, ParticleIndex a1)
1964 return _IMP_em2d.ProjectionParameters_add_attribute(self, *args)
1966 def get_value(self, *args):
1968 get_value(ProjectionParameters self, FloatKey a0) -> IMP::Float
1969 get_value(ProjectionParameters self, IntKey a0) -> IMP::Int
1970 get_value(ProjectionParameters self, FloatsKey a0) -> IMP::Floats
1971 get_value(ProjectionParameters self, IntsKey a0) -> IMP::Ints
1972 get_value(ProjectionParameters self, StringKey a0) -> IMP::String
1973 get_value(ProjectionParameters self, ParticleIndexKey a0) -> Particle
1974 get_value(ProjectionParameters self, ObjectKey a0) -> Object
1975 get_value(ProjectionParameters self, SparseFloatKey a0) -> IMP::Float
1976 get_value(ProjectionParameters self, SparseIntKey a0) -> IMP::Int
1977 get_value(ProjectionParameters self, SparseStringKey a0) -> IMP::String
1978 get_value(ProjectionParameters self, SparseParticleIndexKey a0) -> ParticleIndex
1980 return _IMP_em2d.ProjectionParameters_get_value(self, *args)
1982 def set_value(self, *args):
1984 set_value(ProjectionParameters self, FloatKey a0, IMP::Float a1)
1985 set_value(ProjectionParameters self, IntKey a0, IMP::Int a1)
1986 set_value(ProjectionParameters self, FloatsKey a0, IMP::Floats a1)
1987 set_value(ProjectionParameters self, IntsKey a0, IMP::Ints a1)
1988 set_value(ProjectionParameters self, StringKey a0, IMP::String a1)
1989 set_value(ProjectionParameters self, ParticleIndexKey a0, Particle a1)
1990 set_value(ProjectionParameters self, ObjectKey a0, Object a1)
1991 set_value(ProjectionParameters self, SparseFloatKey a0, IMP::Float a1)
1992 set_value(ProjectionParameters self, SparseIntKey a0, IMP::Int a1)
1993 set_value(ProjectionParameters self, SparseStringKey a0, IMP::String a1)
1994 set_value(ProjectionParameters self, SparseParticleIndexKey a0, ParticleIndex a1)
1996 return _IMP_em2d.ProjectionParameters_set_value(self, *args)
1998 def remove_attribute(self, *args):
2000 remove_attribute(ProjectionParameters self, FloatKey a0)
2001 remove_attribute(ProjectionParameters self, IntKey a0)
2002 remove_attribute(ProjectionParameters self, FloatsKey a0)
2003 remove_attribute(ProjectionParameters self, IntsKey a0)
2004 remove_attribute(ProjectionParameters self, StringKey a0)
2005 remove_attribute(ProjectionParameters self, ParticleIndexKey a0)
2006 remove_attribute(ProjectionParameters self, ObjectKey a0)
2007 remove_attribute(ProjectionParameters self, SparseFloatKey a0)
2008 remove_attribute(ProjectionParameters self, SparseIntKey a0)
2009 remove_attribute(ProjectionParameters self, SparseStringKey a0)
2010 remove_attribute(ProjectionParameters self, SparseParticleIndexKey a0)
2012 return _IMP_em2d.ProjectionParameters_remove_attribute(self, *args)
2014 def has_attribute(self, *args):
2016 has_attribute(ProjectionParameters self, FloatKey a0) -> bool
2017 has_attribute(ProjectionParameters self, IntKey a0) -> bool
2018 has_attribute(ProjectionParameters self, FloatsKey a0) -> bool
2019 has_attribute(ProjectionParameters self, IntsKey a0) -> bool
2020 has_attribute(ProjectionParameters self, StringKey a0) -> bool
2021 has_attribute(ProjectionParameters self, ParticleIndexKey a0) -> bool
2022 has_attribute(ProjectionParameters self, ObjectKey a0) -> bool
2023 has_attribute(ProjectionParameters self, SparseFloatKey a0) -> bool
2024 has_attribute(ProjectionParameters self, SparseIntKey a0) -> bool
2025 has_attribute(ProjectionParameters self, SparseStringKey a0) -> bool
2026 has_attribute(ProjectionParameters self, SparseParticleIndexKey a0) -> bool
2028 return _IMP_em2d.ProjectionParameters_has_attribute(self, *args)
2030 def get_derivative(self, a0):
2031 r"""get_derivative(ProjectionParameters self, FloatKey a0) -> double"""
2032 return _IMP_em2d.ProjectionParameters_get_derivative(self, a0)
2035 r"""get_name(ProjectionParameters self) -> std::string"""
2036 return _IMP_em2d.ProjectionParameters_get_name(self)
2038 def clear_caches(self):
2039 r"""clear_caches(ProjectionParameters self)"""
2040 return _IMP_em2d.ProjectionParameters_clear_caches(self)
2042 def set_name(self, a0):
2043 r"""set_name(ProjectionParameters self, std::string a0)"""
2044 return _IMP_em2d.ProjectionParameters_set_name(self, a0)
2047 r"""set_check_level(ProjectionParameters self, IMP::CheckLevel a0)"""
2048 return _IMP_em2d.ProjectionParameters_set_check_level(self, a0)
2050 def add_to_derivative(self, a0, a1, a2):
2051 r"""add_to_derivative(ProjectionParameters self, FloatKey a0, double a1, DerivativeAccumulator a2)"""
2052 return _IMP_em2d.ProjectionParameters_add_to_derivative(self, a0, a1, a2)
2054 def set_is_optimized(self, a0, a1):
2055 r"""set_is_optimized(ProjectionParameters self, FloatKey a0, bool a1)"""
2056 return _IMP_em2d.ProjectionParameters_set_is_optimized(self, a0, a1)
2058 def get_is_optimized(self, a0):
2059 r"""get_is_optimized(ProjectionParameters self, FloatKey a0) -> bool"""
2060 return _IMP_em2d.ProjectionParameters_get_is_optimized(self, a0)
2063 r"""get_check_level(ProjectionParameters self) -> IMP::CheckLevel"""
2064 return _IMP_em2d.ProjectionParameters_get_check_level(self)
2066 def __eq__(self, *args):
2068 __eq__(ProjectionParameters self, ProjectionParameters o) -> bool
2069 __eq__(ProjectionParameters self, Particle d) -> bool
2071 return _IMP_em2d.ProjectionParameters___eq__(self, *args)
2073 def __ne__(self, *args):
2075 __ne__(ProjectionParameters self, ProjectionParameters o) -> bool
2076 __ne__(ProjectionParameters self, Particle d) -> bool
2078 return _IMP_em2d.ProjectionParameters___ne__(self, *args)
2080 def __le__(self, *args):
2082 __le__(ProjectionParameters self, ProjectionParameters o) -> bool
2083 __le__(ProjectionParameters self, Particle d) -> bool
2085 return _IMP_em2d.ProjectionParameters___le__(self, *args)
2087 def __lt__(self, *args):
2089 __lt__(ProjectionParameters self, ProjectionParameters o) -> bool
2090 __lt__(ProjectionParameters self, Particle d) -> bool
2092 return _IMP_em2d.ProjectionParameters___lt__(self, *args)
2094 def __ge__(self, *args):
2096 __ge__(ProjectionParameters self, ProjectionParameters o) -> bool
2097 __ge__(ProjectionParameters self, Particle d) -> bool
2099 return _IMP_em2d.ProjectionParameters___ge__(self, *args)
2101 def __gt__(self, *args):
2103 __gt__(ProjectionParameters self, ProjectionParameters o) -> bool
2104 __gt__(ProjectionParameters self, Particle d) -> bool
2106 return _IMP_em2d.ProjectionParameters___gt__(self, *args)
2109 r"""__hash__(ProjectionParameters self) -> std::size_t"""
2110 return _IMP_em2d.ProjectionParameters___hash__(self)
2113 r"""__str__(ProjectionParameters self) -> std::string"""
2114 return _IMP_em2d.ProjectionParameters___str__(self)
2117 r"""__repr__(ProjectionParameters self) -> std::string"""
2118 return _IMP_em2d.ProjectionParameters___repr__(self)
2120 def _get_as_binary(self):
2121 r"""_get_as_binary(ProjectionParameters self) -> PyObject *"""
2122 return _IMP_em2d.ProjectionParameters__get_as_binary(self)
2124 def _set_from_binary(self, p):
2125 r"""_set_from_binary(ProjectionParameters self, PyObject * p)"""
2126 return _IMP_em2d.ProjectionParameters__set_from_binary(self, p)
2128 def __getstate__(self):
2129 p = self._get_as_binary()
2130 if len(self.__dict__) > 1:
2131 d = self.__dict__.copy()
2136 def __setstate__(self, p):
2137 if not hasattr(self,
'this'):
2139 if isinstance(p, tuple):
2141 self.__dict__.update(d)
2142 return self._set_from_binary(p)
2146 _IMP_em2d.ProjectionParameters_swigregister(ProjectionParameters)
2148 def __lshift__(out, n):
2149 r"""__lshift__(_ostream out, ProjectionParameters n) -> _ostream"""
2150 return _IMP_em2d.__lshift__(out, n)
2152 r"""Proxy of C++ IMP::em2d::ProjectionParametersScoreState class."""
2154 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2156 def __init__(self, p):
2157 r"""__init__(ProjectionParametersScoreState self, Particle p) -> ProjectionParametersScoreState"""
2158 _IMP_em2d.ProjectionParametersScoreState_swiginit(self, _IMP_em2d.new_ProjectionParametersScoreState(p))
2160 def do_before_evaluate(self):
2161 r"""do_before_evaluate(ProjectionParametersScoreState self)"""
2162 return _IMP_em2d.ProjectionParametersScoreState_do_before_evaluate(self)
2164 def do_after_evaluate(self, da):
2165 r"""do_after_evaluate(ProjectionParametersScoreState self, DerivativeAccumulator da)"""
2166 return _IMP_em2d.ProjectionParametersScoreState_do_after_evaluate(self, da)
2168 def do_get_inputs(self):
2169 r"""do_get_inputs(ProjectionParametersScoreState self) -> IMP::ModelObjectsTemp"""
2170 return _IMP_em2d.ProjectionParametersScoreState_do_get_inputs(self)
2172 def do_get_outputs(self):
2173 r"""do_get_outputs(ProjectionParametersScoreState self) -> IMP::ModelObjectsTemp"""
2174 return _IMP_em2d.ProjectionParametersScoreState_do_get_outputs(self)
2176 def get_version_info(self):
2177 r"""get_version_info(ProjectionParametersScoreState self) -> VersionInfo"""
2178 return _IMP_em2d.ProjectionParametersScoreState_get_version_info(self)
2179 __swig_destroy__ = _IMP_em2d.delete_ProjectionParametersScoreState
2182 r"""__str__(ProjectionParametersScoreState self) -> std::string"""
2183 return _IMP_em2d.ProjectionParametersScoreState___str__(self)
2186 r"""__repr__(ProjectionParametersScoreState self) -> std::string"""
2187 return _IMP_em2d.ProjectionParametersScoreState___repr__(self)
2191 return _object_cast_to_ProjectionParametersScoreState(o)
2195 _IMP_em2d.ProjectionParametersScoreState_swigregister(ProjectionParametersScoreState)
2196 class ProjectionMask(object):
2197 r"""Proxy of C++ IMP::em2d::ProjectionMask class."""
2199 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2202 r"""__init__(ProjectionMask self) -> ProjectionMask"""
2203 _IMP_em2d.ProjectionMask_swiginit(self, _IMP_em2d.new_ProjectionMask())
2205 def apply(self, m, v):
2206 r"""apply(ProjectionMask self, cv::Mat & m, Vector2D v)"""
2207 return _IMP_em2d.ProjectionMask_apply(self, m, v)
2209 def show(self, *args):
2210 r"""show(ProjectionMask self, _ostream out=std::cout)"""
2211 return _IMP_em2d.ProjectionMask_show(self, *args)
2212 __swig_destroy__ = _IMP_em2d.delete_ProjectionMask
2215 r"""__str__(ProjectionMask self) -> std::string"""
2216 return _IMP_em2d.ProjectionMask___str__(self)
2219 r"""__repr__(ProjectionMask self) -> std::string"""
2220 return _IMP_em2d.ProjectionMask___repr__(self)
2222 def _get_as_binary(self):
2223 r"""_get_as_binary(ProjectionMask self) -> PyObject *"""
2224 return _IMP_em2d.ProjectionMask__get_as_binary(self)
2226 def _set_from_binary(self, p):
2227 r"""_set_from_binary(ProjectionMask self, PyObject * p)"""
2228 return _IMP_em2d.ProjectionMask__set_from_binary(self, p)
2230 def __getstate__(self):
2231 p = self._get_as_binary()
2232 if len(self.__dict__) > 1:
2233 d = self.__dict__.copy()
2238 def __setstate__(self, p):
2239 if not hasattr(self,
'this'):
2241 if isinstance(p, tuple):
2243 self.__dict__.update(d)
2244 return self._set_from_binary(p)
2248 _IMP_em2d.ProjectionMask_swigregister(ProjectionMask)
2251 r"""do_place(cv::Mat & mask, cv::Mat & m, Vector2D v)"""
2252 return _IMP_em2d.do_place(mask, m, v)
2253 class MasksManager(object):
2254 r"""Proxy of C++ IMP::em2d::MasksManager class."""
2256 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2258 def __init__(self, *args):
2260 __init__(MasksManager self) -> MasksManager
2261 __init__(MasksManager self, double resolution, double pixelsize) -> MasksManager
2263 _IMP_em2d.MasksManager_swiginit(self, _IMP_em2d.new_MasksManager(*args))
2265 def setup_kernel(self, resolution, pixelsize):
2266 r"""setup_kernel(MasksManager self, double resolution, double pixelsize)"""
2267 return _IMP_em2d.MasksManager_setup_kernel(self, resolution, pixelsize)
2269 def create_masks(self, ps):
2270 r"""create_masks(MasksManager self, IMP::ParticlesTemp const & ps)"""
2271 return _IMP_em2d.MasksManager_create_masks(self, ps)
2273 def create_mask(self, mass):
2274 r"""create_mask(MasksManager self, double mass)"""
2275 return _IMP_em2d.MasksManager_create_mask(self, mass)
2277 def find_mask(self, mass):
2278 r"""find_mask(MasksManager self, double mass) -> IMP::em2d::ProjectionMaskPtr"""
2279 return _IMP_em2d.MasksManager_find_mask(self, mass)
2281 def show(self, *args):
2282 r"""show(MasksManager self, _ostream out=std::cout)"""
2283 return _IMP_em2d.MasksManager_show(self, *args)
2285 def get_number_of_masks(self):
2286 r"""get_number_of_masks(MasksManager self) -> unsigned int"""
2287 return _IMP_em2d.MasksManager_get_number_of_masks(self)
2288 __swig_destroy__ = _IMP_em2d.delete_MasksManager
2291 r"""__str__(MasksManager self) -> std::string"""
2292 return _IMP_em2d.MasksManager___str__(self)
2295 r"""__repr__(MasksManager self) -> std::string"""
2296 return _IMP_em2d.MasksManager___repr__(self)
2298 def _get_as_binary(self):
2299 r"""_get_as_binary(MasksManager self) -> PyObject *"""
2300 return _IMP_em2d.MasksManager__get_as_binary(self)
2302 def _set_from_binary(self, p):
2303 r"""_set_from_binary(MasksManager self, PyObject * p)"""
2304 return _IMP_em2d.MasksManager__set_from_binary(self, p)
2306 def __getstate__(self):
2307 p = self._get_as_binary()
2308 if len(self.__dict__) > 1:
2309 d = self.__dict__.copy()
2314 def __setstate__(self, p):
2315 if not hasattr(self,
'this'):
2317 if isinstance(p, tuple):
2319 self.__dict__.update(d)
2320 return self._set_from_binary(p)
2324 _IMP_em2d.MasksManager_swigregister(MasksManager)
2325 class ProjectingParameters(object):
2326 r"""Proxy of C++ IMP::em2d::ProjectingParameters class."""
2328 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2329 pixel_size = property(_IMP_em2d.ProjectingParameters_pixel_size_get, _IMP_em2d.ProjectingParameters_pixel_size_set, doc=
r"""pixel_size : double""")
2330 resolution = property(_IMP_em2d.ProjectingParameters_resolution_get, _IMP_em2d.ProjectingParameters_resolution_set, doc=
r"""resolution : double""")
2332 def __init__(self, *args):
2334 __init__(ProjectingParameters self) -> ProjectingParameters
2335 __init__(ProjectingParameters self, double ps, double res) -> ProjectingParameters
2337 _IMP_em2d.ProjectingParameters_swiginit(self, _IMP_em2d.new_ProjectingParameters(*args))
2339 def show(self, *args):
2340 r"""show(ProjectingParameters self, _ostream out=std::cout)"""
2341 return _IMP_em2d.ProjectingParameters_show(self, *args)
2344 r"""__str__(ProjectingParameters self) -> std::string"""
2345 return _IMP_em2d.ProjectingParameters___str__(self)
2348 r"""__repr__(ProjectingParameters self) -> std::string"""
2349 return _IMP_em2d.ProjectingParameters___repr__(self)
2351 def _get_as_binary(self):
2352 r"""_get_as_binary(ProjectingParameters self) -> PyObject *"""
2353 return _IMP_em2d.ProjectingParameters__get_as_binary(self)
2355 def _set_from_binary(self, p):
2356 r"""_set_from_binary(ProjectingParameters self, PyObject * p)"""
2357 return _IMP_em2d.ProjectingParameters__set_from_binary(self, p)
2359 def __getstate__(self):
2360 p = self._get_as_binary()
2361 if len(self.__dict__) > 1:
2362 d = self.__dict__.copy()
2367 def __setstate__(self, p):
2368 if not hasattr(self,
'this'):
2370 if isinstance(p, tuple):
2372 self.__dict__.update(d)
2373 return self._set_from_binary(p)
2375 __swig_destroy__ = _IMP_em2d.delete_ProjectingParameters
2378 _IMP_em2d.ProjectingParameters_swigregister(ProjectingParameters)
2379 class ProjectingOptions(ProjectingParameters):
2380 r"""Proxy of C++ IMP::em2d::ProjectingOptions class."""
2382 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2383 save_images = property(_IMP_em2d.ProjectingOptions_save_images_get, _IMP_em2d.ProjectingOptions_save_images_set, doc=
r"""save_images : bool""")
2384 normalize = property(_IMP_em2d.ProjectingOptions_normalize_get, _IMP_em2d.ProjectingOptions_normalize_set, doc=
r"""normalize : bool""")
2385 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""")
2387 def __init__(self, *args):
2389 __init__(ProjectingOptions self) -> ProjectingOptions
2390 __init__(ProjectingOptions self, double ps, double res) -> ProjectingOptions
2391 __init__(ProjectingOptions self, double ps, double res, ImageReaderWriter irw) -> ProjectingOptions
2393 _IMP_em2d.ProjectingOptions_swiginit(self, _IMP_em2d.new_ProjectingOptions(*args))
2395 def show(self, *args):
2396 r"""show(ProjectingOptions self, _ostream out=std::cout)"""
2397 return _IMP_em2d.ProjectingOptions_show(self, *args)
2400 r"""__str__(ProjectingOptions self) -> std::string"""
2401 return _IMP_em2d.ProjectingOptions___str__(self)
2404 r"""__repr__(ProjectingOptions self) -> std::string"""
2405 return _IMP_em2d.ProjectingOptions___repr__(self)
2406 __swig_destroy__ = _IMP_em2d.delete_ProjectingOptions
2409 _IMP_em2d.ProjectingOptions_swigregister(ProjectingOptions)
2413 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
2414 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
2416 return _IMP_em2d.get_projections(*args)
2419 r"""get_projection(Image img, IMP::ParticlesTemp const & ps, RegistrationResult reg, ProjectingOptions options, IMP::em2d::MasksManagerPtr masks=IMP::em2d::MasksManagerPtr(), IMP::String name="")"""
2420 return _IMP_em2d.get_projection(*args)
2423 r"""do_project_particles(IMP::ParticlesTemp const & ps, cv::Mat & m2, Rotation3D R, Vector3D translation, ProjectingOptions options, IMP::em2d::MasksManagerPtr masks)"""
2424 return _IMP_em2d.do_project_particles(ps, m2, R, translation, options, masks)
2427 r"""create_evenly_distributed_projections(IMP::ParticlesTemp const & ps, unsigned int n, ProjectingOptions options) -> IMP::em2d::Images"""
2428 return _IMP_em2d.create_evenly_distributed_projections(ps, n, options)
2432 do_project_vectors(IMP::algebra::Vector3Ds const & ps, Rotation3D R, Vector3D translation) -> IMP::algebra::Vector2Ds
2433 do_project_vectors(IMP::algebra::Vector3Ds const & ps, Rotation3D R, Vector3D translation, Vector3D center) -> IMP::algebra::Vector2Ds
2435 return _IMP_em2d.do_project_vectors(*args)
2438 r"""get_enclosing_image_size(IMP::ParticlesTemp const & ps, double pixel_size, unsigned int slack) -> unsigned int"""
2439 return _IMP_em2d.get_enclosing_image_size(ps, pixel_size, slack)
2442 r"""get_complete_alignment(cv::Mat const & input, cv::Mat & m_to_align, bool apply=False) -> ResultAlign2D"""
2443 return _IMP_em2d.get_complete_alignment(input, m_to_align, apply)
2446 r"""get_rotational_alignment(cv::Mat const & input, cv::Mat & m_to_align, bool apply=False) -> ResultAlign2D"""
2447 return _IMP_em2d.get_rotational_alignment(input, m_to_align, apply)
2450 r"""get_translational_alignment(cv::Mat const & input, cv::Mat & m_to_align, bool apply=False) -> ResultAlign2D"""
2451 return _IMP_em2d.get_translational_alignment(input, m_to_align, apply)
2454 r"""get_complete_alignment_no_preprocessing(cv::Mat const & input, cv::Mat const & INPUT, cv::Mat const & POLAR1, cv::Mat & m_to_align, cv::Mat const & POLAR2, bool apply=False) -> ResultAlign2D"""
2455 return _IMP_em2d.get_complete_alignment_no_preprocessing(input, INPUT, POLAR1, m_to_align, POLAR2, apply)
2458 r"""get_rotational_alignment_no_preprocessing(cv::Mat const & POLAR1, cv::Mat const & POLAR2) -> ResultAlign2D"""
2459 return _IMP_em2d.get_rotational_alignment_no_preprocessing(POLAR1, POLAR2)
2462 r"""get_translational_alignment_no_preprocessing(cv::Mat const & M1, cv::Mat const & M2) -> ResultAlign2D"""
2463 return _IMP_em2d.get_translational_alignment_no_preprocessing(M1, M2)
2466 r"""get_complete_alignment_with_centers_no_preprocessing(Vector2D center1, Vector2D center2, cv::Mat const & AUTOC_POLAR1, cv::Mat const & AUTOC_POLAR2) -> ResultAlign2D"""
2467 return _IMP_em2d.get_complete_alignment_with_centers_no_preprocessing(center1, center2, AUTOC_POLAR1, AUTOC_POLAR2)
2471 write_vectors_as_pdb(IMP::algebra::Vector2Ds const vs, IMP::String const filename)
2472 write_vectors_as_pdb(IMP::algebra::Vector3Ds const vs, IMP::String const filename)
2474 return _IMP_em2d.write_vectors_as_pdb(*args)
2475 class Em2DRestraintParameters(ProjectingParameters):
2476 r"""Proxy of C++ IMP::em2d::Em2DRestraintParameters class."""
2478 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2479 n_projections = property(_IMP_em2d.Em2DRestraintParameters_n_projections_get, _IMP_em2d.Em2DRestraintParameters_n_projections_set, doc=
r"""n_projections : unsigned int""")
2480 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""")
2481 save_match_images = property(_IMP_em2d.Em2DRestraintParameters_save_match_images_get, _IMP_em2d.Em2DRestraintParameters_save_match_images_set, doc=
r"""save_match_images : bool""")
2482 optimization_steps = property(_IMP_em2d.Em2DRestraintParameters_optimization_steps_get, _IMP_em2d.Em2DRestraintParameters_optimization_steps_set, doc=
r"""optimization_steps : unsigned int""")
2483 simplex_initial_length = property(_IMP_em2d.Em2DRestraintParameters_simplex_initial_length_get, _IMP_em2d.Em2DRestraintParameters_simplex_initial_length_set, doc=
r"""simplex_initial_length : double""")
2484 simplex_minimum_size = property(_IMP_em2d.Em2DRestraintParameters_simplex_minimum_size_get, _IMP_em2d.Em2DRestraintParameters_simplex_minimum_size_set, doc=
r"""simplex_minimum_size : double""")
2486 def __init__(self, *args):
2488 __init__(Em2DRestraintParameters self) -> Em2DRestraintParameters
2489 __init__(Em2DRestraintParameters self, double ps, double res, unsigned int n_proj=20) -> Em2DRestraintParameters
2491 _IMP_em2d.Em2DRestraintParameters_swiginit(self, _IMP_em2d.new_Em2DRestraintParameters(*args))
2493 def show(self, *args):
2494 r"""show(Em2DRestraintParameters self, _ostream out=std::cout)"""
2495 return _IMP_em2d.Em2DRestraintParameters_show(self, *args)
2498 r"""__str__(Em2DRestraintParameters self) -> std::string"""
2499 return _IMP_em2d.Em2DRestraintParameters___str__(self)
2502 r"""__repr__(Em2DRestraintParameters self) -> std::string"""
2503 return _IMP_em2d.Em2DRestraintParameters___repr__(self)
2505 def _get_as_binary(self):
2506 r"""_get_as_binary(Em2DRestraintParameters self) -> PyObject *"""
2507 return _IMP_em2d.Em2DRestraintParameters__get_as_binary(self)
2509 def _set_from_binary(self, p):
2510 r"""_set_from_binary(Em2DRestraintParameters self, PyObject * p)"""
2511 return _IMP_em2d.Em2DRestraintParameters__set_from_binary(self, p)
2513 def __getstate__(self):
2514 p = self._get_as_binary()
2515 if len(self.__dict__) > 1:
2516 d = self.__dict__.copy()
2521 def __setstate__(self, p):
2522 if not hasattr(self,
'this'):
2524 if isinstance(p, tuple):
2526 self.__dict__.update(d)
2527 return self._set_from_binary(p)
2529 __swig_destroy__ = _IMP_em2d.delete_Em2DRestraintParameters
2532 _IMP_em2d.Em2DRestraintParameters_swigregister(Em2DRestraintParameters)
2533 cvar = _IMP_em2d.cvar
2534 ALIGN2D_NO_PREPROCESSING = cvar.ALIGN2D_NO_PREPROCESSING
2535 ALIGN2D_PREPROCESSING = cvar.ALIGN2D_PREPROCESSING
2536 ALIGN2D_WITH_CENTERS = cvar.ALIGN2D_WITH_CENTERS
2539 r"""Proxy of C++ IMP::em2d::ProjectionFinder class."""
2541 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2544 r"""__init__(ProjectionFinder self) -> ProjectionFinder"""
2545 _IMP_em2d.ProjectionFinder_swiginit(self, _IMP_em2d.new_ProjectionFinder())
2547 def setup(self, score_function, params):
2548 r"""setup(ProjectionFinder self, ScoreFunction score_function, Em2DRestraintParameters params)"""
2549 return _IMP_em2d.ProjectionFinder_setup(self, score_function, params)
2551 def set_subjects(self, subjects):
2552 r"""set_subjects(ProjectionFinder self, IMP::em2d::Images const & subjects)"""
2553 return _IMP_em2d.ProjectionFinder_set_subjects(self, subjects)
2555 def set_projections(self, projections):
2556 r"""set_projections(ProjectionFinder self, IMP::em2d::Images const & projections)"""
2557 return _IMP_em2d.ProjectionFinder_set_projections(self, projections)
2559 def set_variance_images(self, variances):
2560 r"""set_variance_images(ProjectionFinder self, IMP::em2d::Images const & variances)"""
2561 return _IMP_em2d.ProjectionFinder_set_variance_images(self, variances)
2563 def set_model_particles(self, ps):
2564 r"""set_model_particles(ProjectionFinder self, IMP::ParticlesTemp const & ps)"""
2565 return _IMP_em2d.ProjectionFinder_set_model_particles(self, ps)
2567 def set_save_match_images(self, x):
2568 r"""set_save_match_images(ProjectionFinder self, bool x)"""
2569 return _IMP_em2d.ProjectionFinder_set_save_match_images(self, x)
2571 def get_save_match_images(self):
2572 r"""get_save_match_images(ProjectionFinder self) -> bool"""
2573 return _IMP_em2d.ProjectionFinder_get_save_match_images(self)
2575 def set_fast_mode(self, n):
2576 r"""set_fast_mode(ProjectionFinder self, unsigned int n)"""
2577 return _IMP_em2d.ProjectionFinder_set_fast_mode(self, n)
2579 def get_registration_results(self):
2580 r"""get_registration_results(ProjectionFinder self) -> IMP::em2d::RegistrationResults"""
2581 return _IMP_em2d.ProjectionFinder_get_registration_results(self)
2583 def get_coarse_registration(self):
2584 r"""get_coarse_registration(ProjectionFinder self)"""
2585 return _IMP_em2d.ProjectionFinder_get_coarse_registration(self)
2587 def get_complete_registration(self):
2588 r"""get_complete_registration(ProjectionFinder self)"""
2589 return _IMP_em2d.ProjectionFinder_get_complete_registration(self)
2592 r"""get_global_score(ProjectionFinder self) -> double"""
2593 return _IMP_em2d.ProjectionFinder_get_global_score(self)
2595 def show(self, out):
2596 r"""show(ProjectionFinder self, _ostream out)"""
2597 return _IMP_em2d.ProjectionFinder_show(self, out)
2599 def get_preprocessing_time(self):
2600 r"""get_preprocessing_time(ProjectionFinder self) -> double"""
2601 return _IMP_em2d.ProjectionFinder_get_preprocessing_time(self)
2603 def get_coarse_registration_time(self):
2604 r"""get_coarse_registration_time(ProjectionFinder self) -> double"""
2605 return _IMP_em2d.ProjectionFinder_get_coarse_registration_time(self)
2607 def get_fine_registration_time(self):
2608 r"""get_fine_registration_time(ProjectionFinder self) -> double"""
2609 return _IMP_em2d.ProjectionFinder_get_fine_registration_time(self)
2611 def get_number_of_subjects(self):
2612 r"""get_number_of_subjects(ProjectionFinder self) -> unsigned int"""
2613 return _IMP_em2d.ProjectionFinder_get_number_of_subjects(self)
2615 def set_number_of_class_averages_members(self, n_members):
2616 r"""set_number_of_class_averages_members(ProjectionFinder self, IMP::Ints n_members)"""
2617 return _IMP_em2d.ProjectionFinder_set_number_of_class_averages_members(self, n_members)
2619 def get_number_of_projections(self):
2620 r"""get_number_of_projections(ProjectionFinder self) -> unsigned int"""
2621 return _IMP_em2d.ProjectionFinder_get_number_of_projections(self)
2623 def get_version_info(self):
2624 r"""get_version_info(ProjectionFinder self) -> VersionInfo"""
2625 return _IMP_em2d.ProjectionFinder_get_version_info(self)
2626 __swig_destroy__ = _IMP_em2d.delete_ProjectionFinder
2629 r"""__str__(ProjectionFinder self) -> std::string"""
2630 return _IMP_em2d.ProjectionFinder___str__(self)
2633 r"""__repr__(ProjectionFinder self) -> std::string"""
2634 return _IMP_em2d.ProjectionFinder___repr__(self)
2638 return _object_cast_to_ProjectionFinder(o)
2642 _IMP_em2d.ProjectionFinder_swigregister(ProjectionFinder)
2644 r"""Proxy of C++ IMP::em2d::Em2DRestraint class."""
2646 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2648 def __init__(self, m):
2649 r"""__init__(Em2DRestraint self, Model m) -> Em2DRestraint"""
2650 _IMP_em2d.Em2DRestraint_swiginit(self, _IMP_em2d.new_Em2DRestraint(m))
2652 def setup(self, score_function, params):
2653 r"""setup(Em2DRestraint self, ScoreFunction score_function, Em2DRestraintParameters params)"""
2654 return _IMP_em2d.Em2DRestraint_setup(self, score_function, params)
2656 def set_particles(self, particles_container):
2657 r"""set_particles(Em2DRestraint self, SingletonContainer particles_container)"""
2658 return _IMP_em2d.Em2DRestraint_set_particles(self, particles_container)
2660 def set_images(self, em_images):
2661 r"""set_images(Em2DRestraint self, IMP::em2d::Images const em_images)"""
2662 return _IMP_em2d.Em2DRestraint_set_images(self, em_images)
2664 def set_variance_images(self, variance_images):
2665 r"""set_variance_images(Em2DRestraint self, IMP::em2d::Images const variance_images)"""
2666 return _IMP_em2d.Em2DRestraint_set_variance_images(self, variance_images)
2668 def set_fast_mode(self, n):
2669 r"""set_fast_mode(Em2DRestraint self, unsigned int n)"""
2670 return _IMP_em2d.Em2DRestraint_set_fast_mode(self, n)
2672 def set_coarse_registration_mode(self, opt):
2673 r"""set_coarse_registration_mode(Em2DRestraint self, bool opt)"""
2674 return _IMP_em2d.Em2DRestraint_set_coarse_registration_mode(self, opt)
2676 def get_registration_results(self):
2677 r"""get_registration_results(Em2DRestraint self) -> IMP::em2d::RegistrationResults"""
2678 return _IMP_em2d.Em2DRestraint_get_registration_results(self)
2680 def do_get_inputs(self):
2681 r"""do_get_inputs(Em2DRestraint self) -> IMP::ModelObjectsTemp"""
2682 return _IMP_em2d.Em2DRestraint_do_get_inputs(self)
2684 def get_version_info(self):
2685 r"""get_version_info(Em2DRestraint self) -> VersionInfo"""
2686 return _IMP_em2d.Em2DRestraint_get_version_info(self)
2687 __swig_destroy__ = _IMP_em2d.delete_Em2DRestraint
2690 r"""__str__(Em2DRestraint self) -> std::string"""
2691 return _IMP_em2d.Em2DRestraint___str__(self)
2694 r"""__repr__(Em2DRestraint self) -> std::string"""
2695 return _IMP_em2d.Em2DRestraint___repr__(self)
2699 return _object_cast_to_Em2DRestraint(o)
2703 _IMP_em2d.Em2DRestraint_swigregister(Em2DRestraint)
2704 class ClusterSet(object):
2705 r"""Proxy of C++ IMP::em2d::ClusterSet class."""
2707 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2709 def __init__(self, *args):
2711 __init__(ClusterSet self) -> ClusterSet
2712 __init__(ClusterSet self, unsigned int N) -> ClusterSet
2714 _IMP_em2d.ClusterSet_swiginit(self, _IMP_em2d.new_ClusterSet(*args))
2716 def do_join_clusters(self, cluster_id1, cluster_id2, distance_between_clusters):
2717 r"""do_join_clusters(ClusterSet self, unsigned int cluster_id1, unsigned int cluster_id2, double distance_between_clusters)"""
2718 return _IMP_em2d.ClusterSet_do_join_clusters(self, cluster_id1, cluster_id2, distance_between_clusters)
2720 def get_cluster_elements(self, id):
2721 r"""get_cluster_elements(ClusterSet self, unsigned int id) -> IMP::Ints"""
2722 return _IMP_em2d.ClusterSet_get_cluster_elements(self, id)
2724 def get_clusters_below_cutoff(self, cutoff):
2725 r"""get_clusters_below_cutoff(ClusterSet self, double cutoff) -> IMP::Ints"""
2726 return _IMP_em2d.ClusterSet_get_clusters_below_cutoff(self, cutoff)
2728 def get_cluster_formed_at_step(self, step):
2729 r"""get_cluster_formed_at_step(ClusterSet self, unsigned int step) -> IMP::Ints"""
2730 return _IMP_em2d.ClusterSet_get_cluster_formed_at_step(self, step)
2732 def get_distance_at_step(self, step):
2733 r"""get_distance_at_step(ClusterSet self, unsigned int step) -> double"""
2734 return _IMP_em2d.ClusterSet_get_distance_at_step(self, step)
2736 def get_id_for_cluster_at_step(self, step):
2737 r"""get_id_for_cluster_at_step(ClusterSet self, unsigned int step) -> unsigned int"""
2738 return _IMP_em2d.ClusterSet_get_id_for_cluster_at_step(self, step)
2740 def get_linkage_matrix(self):
2741 r"""get_linkage_matrix(ClusterSet self) -> IMP::FloatsList"""
2742 return _IMP_em2d.ClusterSet_get_linkage_matrix(self)
2744 def get_linkage_matrix_in_matlab_format(self):
2745 r"""get_linkage_matrix_in_matlab_format(ClusterSet self) -> IMP::FloatsList"""
2746 return _IMP_em2d.ClusterSet_get_linkage_matrix_in_matlab_format(self)
2748 def get_number_of_steps(self):
2749 r"""get_number_of_steps(ClusterSet self) -> unsigned int"""
2750 return _IMP_em2d.ClusterSet_get_number_of_steps(self)
2752 def show(self, out):
2753 r"""show(ClusterSet self, _ostream out)"""
2754 return _IMP_em2d.ClusterSet_show(self, out)
2757 r"""__str__(ClusterSet self) -> std::string"""
2758 return _IMP_em2d.ClusterSet___str__(self)
2761 r"""__repr__(ClusterSet self) -> std::string"""
2762 return _IMP_em2d.ClusterSet___repr__(self)
2764 def _get_as_binary(self):
2765 r"""_get_as_binary(ClusterSet self) -> PyObject *"""
2766 return _IMP_em2d.ClusterSet__get_as_binary(self)
2768 def _set_from_binary(self, p):
2769 r"""_set_from_binary(ClusterSet self, PyObject * p)"""
2770 return _IMP_em2d.ClusterSet__set_from_binary(self, p)
2772 def __getstate__(self):
2773 p = self._get_as_binary()
2774 if len(self.__dict__) > 1:
2775 d = self.__dict__.copy()
2780 def __setstate__(self, p):
2781 if not hasattr(self,
'this'):
2783 if isinstance(p, tuple):
2785 self.__dict__.update(d)
2786 return self._set_from_binary(p)
2788 __swig_destroy__ = _IMP_em2d.delete_ClusterSet
2791 _IMP_em2d.ClusterSet_swigregister(ClusterSet)
2792 class SingleLinkage(object):
2793 r"""Proxy of C++ IMP::em2d::SingleLinkage class."""
2795 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2798 r"""__init__(SingleLinkage self) -> SingleLinkage"""
2799 _IMP_em2d.SingleLinkage_swiginit(self, _IMP_em2d.new_SingleLinkage())
2801 def __call__(self, id1, id2, cluster_set, distances):
2802 r"""__call__(SingleLinkage self, unsigned int id1, unsigned int id2, ClusterSet cluster_set, IMP::FloatsList const & distances) -> double"""
2803 return _IMP_em2d.SingleLinkage___call__(self, id1, id2, cluster_set, distances)
2805 def show(self, out):
2806 r"""show(SingleLinkage self, _ostream out)"""
2807 return _IMP_em2d.SingleLinkage_show(self, out)
2810 r"""__str__(SingleLinkage self) -> std::string"""
2811 return _IMP_em2d.SingleLinkage___str__(self)
2814 r"""__repr__(SingleLinkage self) -> std::string"""
2815 return _IMP_em2d.SingleLinkage___repr__(self)
2817 def _get_as_binary(self):
2818 r"""_get_as_binary(SingleLinkage self) -> PyObject *"""
2819 return _IMP_em2d.SingleLinkage__get_as_binary(self)
2821 def _set_from_binary(self, p):
2822 r"""_set_from_binary(SingleLinkage self, PyObject * p)"""
2823 return _IMP_em2d.SingleLinkage__set_from_binary(self, p)
2825 def __getstate__(self):
2826 p = self._get_as_binary()
2827 if len(self.__dict__) > 1:
2828 d = self.__dict__.copy()
2833 def __setstate__(self, p):
2834 if not hasattr(self,
'this'):
2836 if isinstance(p, tuple):
2838 self.__dict__.update(d)
2839 return self._set_from_binary(p)
2841 __swig_destroy__ = _IMP_em2d.delete_SingleLinkage
2844 _IMP_em2d.SingleLinkage_swigregister(SingleLinkage)
2845 class CompleteLinkage(object):
2846 r"""Proxy of C++ IMP::em2d::CompleteLinkage class."""
2848 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2851 r"""__init__(CompleteLinkage self) -> CompleteLinkage"""
2852 _IMP_em2d.CompleteLinkage_swiginit(self, _IMP_em2d.new_CompleteLinkage())
2854 def __call__(self, id1, id2, cluster_set, distances):
2855 r"""__call__(CompleteLinkage self, unsigned int id1, unsigned int id2, ClusterSet cluster_set, IMP::FloatsList const & distances) -> double"""
2856 return _IMP_em2d.CompleteLinkage___call__(self, id1, id2, cluster_set, distances)
2858 def show(self, out):
2859 r"""show(CompleteLinkage self, _ostream out)"""
2860 return _IMP_em2d.CompleteLinkage_show(self, out)
2863 r"""__str__(CompleteLinkage self) -> std::string"""
2864 return _IMP_em2d.CompleteLinkage___str__(self)
2867 r"""__repr__(CompleteLinkage self) -> std::string"""
2868 return _IMP_em2d.CompleteLinkage___repr__(self)
2870 def _get_as_binary(self):
2871 r"""_get_as_binary(CompleteLinkage self) -> PyObject *"""
2872 return _IMP_em2d.CompleteLinkage__get_as_binary(self)
2874 def _set_from_binary(self, p):
2875 r"""_set_from_binary(CompleteLinkage self, PyObject * p)"""
2876 return _IMP_em2d.CompleteLinkage__set_from_binary(self, p)
2878 def __getstate__(self):
2879 p = self._get_as_binary()
2880 if len(self.__dict__) > 1:
2881 d = self.__dict__.copy()
2886 def __setstate__(self, p):
2887 if not hasattr(self,
'this'):
2889 if isinstance(p, tuple):
2891 self.__dict__.update(d)
2892 return self._set_from_binary(p)
2894 __swig_destroy__ = _IMP_em2d.delete_CompleteLinkage
2897 _IMP_em2d.CompleteLinkage_swigregister(CompleteLinkage)
2898 class AverageDistanceLinkage(object):
2899 r"""Proxy of C++ IMP::em2d::AverageDistanceLinkage class."""
2901 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2904 r"""__init__(AverageDistanceLinkage self) -> AverageDistanceLinkage"""
2905 _IMP_em2d.AverageDistanceLinkage_swiginit(self, _IMP_em2d.new_AverageDistanceLinkage())
2907 def __call__(self, id1, id2, cluster_set, distances):
2908 r"""__call__(AverageDistanceLinkage self, unsigned int id1, unsigned int id2, ClusterSet cluster_set, IMP::FloatsList const & distances) -> double"""
2909 return _IMP_em2d.AverageDistanceLinkage___call__(self, id1, id2, cluster_set, distances)
2911 def show(self, out):
2912 r"""show(AverageDistanceLinkage self, _ostream out)"""
2913 return _IMP_em2d.AverageDistanceLinkage_show(self, out)
2916 r"""__str__(AverageDistanceLinkage self) -> std::string"""
2917 return _IMP_em2d.AverageDistanceLinkage___str__(self)
2920 r"""__repr__(AverageDistanceLinkage self) -> std::string"""
2921 return _IMP_em2d.AverageDistanceLinkage___repr__(self)
2923 def _get_as_binary(self):
2924 r"""_get_as_binary(AverageDistanceLinkage self) -> PyObject *"""
2925 return _IMP_em2d.AverageDistanceLinkage__get_as_binary(self)
2927 def _set_from_binary(self, p):
2928 r"""_set_from_binary(AverageDistanceLinkage self, PyObject * p)"""
2929 return _IMP_em2d.AverageDistanceLinkage__set_from_binary(self, p)
2931 def __getstate__(self):
2932 p = self._get_as_binary()
2933 if len(self.__dict__) > 1:
2934 d = self.__dict__.copy()
2939 def __setstate__(self, p):
2940 if not hasattr(self,
'this'):
2942 if isinstance(p, tuple):
2944 self.__dict__.update(d)
2945 return self._set_from_binary(p)
2947 __swig_destroy__ = _IMP_em2d.delete_AverageDistanceLinkage
2950 _IMP_em2d.AverageDistanceLinkage_swigregister(AverageDistanceLinkage)
2952 r"""Proxy of C++ IMP::em2d::CollisionCrossSection class."""
2954 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2956 def __init__(self, n_projections, resolution, pixel_size, projection_image_size):
2957 r"""__init__(CollisionCrossSection self, unsigned int n_projections, double resolution, double pixel_size, double projection_image_size) -> CollisionCrossSection"""
2958 _IMP_em2d.CollisionCrossSection_swiginit(self, _IMP_em2d.new_CollisionCrossSection(n_projections, resolution, pixel_size, projection_image_size))
2960 def set_model_particles(self, ps):
2961 r"""set_model_particles(CollisionCrossSection self, IMP::ParticlesTemp const & ps)"""
2962 return _IMP_em2d.CollisionCrossSection_set_model_particles(self, ps)
2965 r"""get_ccs(CollisionCrossSection self) -> double"""
2966 return _IMP_em2d.CollisionCrossSection_get_ccs(self)
2968 def show(self, out):
2969 r"""show(CollisionCrossSection self, _ostream out)"""
2970 return _IMP_em2d.CollisionCrossSection_show(self, out)
2972 def get_version_info(self):
2973 r"""get_version_info(CollisionCrossSection self) -> VersionInfo"""
2974 return _IMP_em2d.CollisionCrossSection_get_version_info(self)
2975 __swig_destroy__ = _IMP_em2d.delete_CollisionCrossSection
2978 r"""__str__(CollisionCrossSection self) -> std::string"""
2979 return _IMP_em2d.CollisionCrossSection___str__(self)
2982 r"""__repr__(CollisionCrossSection self) -> std::string"""
2983 return _IMP_em2d.CollisionCrossSection___repr__(self)
2987 return _object_cast_to_CollisionCrossSection(o)
2991 _IMP_em2d.CollisionCrossSection_swigregister(CollisionCrossSection)
2993 r"""Proxy of C++ IMP::em2d::GridStates class."""
2995 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2997 def __init__(self, *args):
2998 r"""__init__(GridStates self, IMP::algebra::Vector3Ds const & positions, IMP::algebra::Rotation3Ds const & orientations, IMP::String const & name="GridStates") -> GridStates"""
2999 _IMP_em2d.GridStates_swiginit(self, _IMP_em2d.new_GridStates(*args))
3001 def get_position(self, i):
3002 r"""get_position(GridStates self, unsigned int i) -> Vector3D"""
3003 return _IMP_em2d.GridStates_get_position(self, i)
3005 def get_orientation(self, i):
3006 r"""get_orientation(GridStates self, unsigned int i) -> Rotation3D"""
3007 return _IMP_em2d.GridStates_get_orientation(self, i)
3009 def get_version_info(self):
3010 r"""get_version_info(GridStates self) -> VersionInfo"""
3011 return _IMP_em2d.GridStates_get_version_info(self)
3012 __swig_destroy__ = _IMP_em2d.delete_GridStates
3015 r"""__str__(GridStates self) -> std::string"""
3016 return _IMP_em2d.GridStates___str__(self)
3019 r"""__repr__(GridStates self) -> std::string"""
3020 return _IMP_em2d.GridStates___repr__(self)
3024 return _object_cast_to_GridStates(o)
3028 _IMP_em2d.GridStates_swigregister(GridStates)
3029 class ProjectionStates(GridStates):
3030 r"""Proxy of C++ IMP::em2d::ProjectionStates class."""
3032 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3034 def __init__(self, *args):
3035 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"""
3036 _IMP_em2d.ProjectionStates_swiginit(self, _IMP_em2d.new_ProjectionStates(*args))
3039 r"""get_projection(ProjectionStates self, unsigned int i) -> Image"""
3040 return _IMP_em2d.ProjectionStates_get_projection(self, i)
3041 __swig_destroy__ = _IMP_em2d.delete_ProjectionStates
3044 r"""__str__(ProjectionStates self) -> std::string"""
3045 return _IMP_em2d.ProjectionStates___str__(self)
3048 r"""__repr__(ProjectionStates self) -> std::string"""
3049 return _IMP_em2d.ProjectionStates___repr__(self)
3053 return _object_cast_to_ProjectionStates(o)
3057 _IMP_em2d.ProjectionStates_swigregister(ProjectionStates)
3059 r"""Proxy of C++ IMP::em2d::DistanceFilter class."""
3061 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3063 def __init__(self, subset_to_act_on, subset_to_restrain, ps_table, max_distance):
3064 r"""__init__(DistanceFilter self, Subset subset_to_act_on, Subset subset_to_restrain, ParticleStatesTable ps_table, double max_distance) -> DistanceFilter"""
3065 _IMP_em2d.DistanceFilter_swiginit(self, _IMP_em2d.new_DistanceFilter(subset_to_act_on, subset_to_restrain, ps_table, max_distance))
3067 def show(self, *args):
3068 r"""show(DistanceFilter self, _ostream out=std::cout)"""
3069 return _IMP_em2d.DistanceFilter_show(self, *args)
3071 def get_version_info(self):
3072 r"""get_version_info(DistanceFilter self) -> VersionInfo"""
3073 return _IMP_em2d.DistanceFilter_get_version_info(self)
3074 __swig_destroy__ = _IMP_em2d.delete_DistanceFilter
3077 r"""__str__(DistanceFilter self) -> std::string"""
3078 return _IMP_em2d.DistanceFilter___str__(self)
3081 r"""__repr__(DistanceFilter self) -> std::string"""
3082 return _IMP_em2d.DistanceFilter___repr__(self)
3086 return _object_cast_to_DistanceFilter(o)
3090 _IMP_em2d.DistanceFilter_swigregister(DistanceFilter)
3092 r"""Proxy of C++ IMP::em2d::DistanceFilterTable class."""
3094 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3096 def __init__(self, subset_to_act_on, ps_table, max_distance):
3097 r"""__init__(DistanceFilterTable self, Subset subset_to_act_on, ParticleStatesTable ps_table, double max_distance) -> DistanceFilterTable"""
3098 _IMP_em2d.DistanceFilterTable_swiginit(self, _IMP_em2d.new_DistanceFilterTable(subset_to_act_on, ps_table, max_distance))
3100 def show(self, *args):
3101 r"""show(DistanceFilterTable self, _ostream out=std::cout)"""
3102 return _IMP_em2d.DistanceFilterTable_show(self, *args)
3104 def get_version_info(self):
3105 r"""get_version_info(DistanceFilterTable self) -> VersionInfo"""
3106 return _IMP_em2d.DistanceFilterTable_get_version_info(self)
3107 __swig_destroy__ = _IMP_em2d.delete_DistanceFilterTable
3110 r"""__str__(DistanceFilterTable self) -> std::string"""
3111 return _IMP_em2d.DistanceFilterTable___str__(self)
3114 r"""__repr__(DistanceFilterTable self) -> std::string"""
3115 return _IMP_em2d.DistanceFilterTable___repr__(self)
3119 return _object_cast_to_DistanceFilterTable(o)
3123 _IMP_em2d.DistanceFilterTable_swigregister(DistanceFilterTable)
3124 class IntsOrder(object):
3125 r"""Proxy of C++ IMP::em2d::IntsOrder class."""
3127 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3128 __repr__ = _swig_repr
3130 def __call__(self, a, b):
3131 r"""__call__(IntsOrder self, IMP::Ints const & a, IMP::Ints const & b) -> bool"""
3132 return _IMP_em2d.IntsOrder___call__(self, a, b)
3135 r"""__init__(IntsOrder self) -> IntsOrder"""
3136 _IMP_em2d.IntsOrder_swiginit(self, _IMP_em2d.new_IntsOrder())
3137 __swig_destroy__ = _IMP_em2d.delete_IntsOrder
3140 _IMP_em2d.IntsOrder_swigregister(IntsOrder)
3142 r"""Proxy of C++ IMP::em2d::RigidBodiesImageFitRestraint class."""
3144 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3146 def get_version_info(self):
3147 r"""get_version_info(RigidBodiesImageFitRestraint self) -> VersionInfo"""
3148 return _IMP_em2d.RigidBodiesImageFitRestraint_get_version_info(self)
3149 __swig_destroy__ = _IMP_em2d.delete_RigidBodiesImageFitRestraint
3151 def __init__(self, scf, rbs, img):
3152 r"""__init__(RigidBodiesImageFitRestraint self, ScoreFunction scf, IMP::core::RigidBodies const & rbs, Image img) -> RigidBodiesImageFitRestraint"""
3153 _IMP_em2d.RigidBodiesImageFitRestraint_swiginit(self, _IMP_em2d.new_RigidBodiesImageFitRestraint(scf, rbs, img))
3155 def set_projecting_parameters(self, p):
3156 r"""set_projecting_parameters(RigidBodiesImageFitRestraint self, ProjectingParameters p)"""
3157 return _IMP_em2d.RigidBodiesImageFitRestraint_set_projecting_parameters(self, p)
3159 def set_orientations(self, rb, rots):
3160 r"""set_orientations(RigidBodiesImageFitRestraint self, RigidBody rb, IMP::algebra::Rotation3Ds const & rots)"""
3161 return _IMP_em2d.RigidBodiesImageFitRestraint_set_orientations(self, rb, rots)
3163 def get_number_of_masks(self, rb):
3164 r"""get_number_of_masks(RigidBodiesImageFitRestraint self, RigidBody rb) -> unsigned int"""
3165 return _IMP_em2d.RigidBodiesImageFitRestraint_get_number_of_masks(self, rb)
3168 r"""__str__(RigidBodiesImageFitRestraint self) -> std::string"""
3169 return _IMP_em2d.RigidBodiesImageFitRestraint___str__(self)
3172 r"""__repr__(RigidBodiesImageFitRestraint self) -> std::string"""
3173 return _IMP_em2d.RigidBodiesImageFitRestraint___repr__(self)
3177 return _object_cast_to_RigidBodiesImageFitRestraint(o)
3181 _IMP_em2d.RigidBodiesImageFitRestraint_swigregister(RigidBodiesImageFitRestraint)
3184 r"""get_unique_index(Rotation3D rot) -> IMP::Ints"""
3185 return _IMP_em2d.get_unique_index(rot)
3187 r"""Proxy of C++ IMP::em2d::RelativePositionMover class."""
3189 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3191 def __init__(self, d, max_translation, max_rotation):
3192 r"""__init__(RelativePositionMover self, RigidBody d, IMP::Float max_translation, IMP::Float max_rotation) -> RelativePositionMover"""
3193 _IMP_em2d.RelativePositionMover_swiginit(self, _IMP_em2d.new_RelativePositionMover(d, max_translation, max_rotation))
3195 def add_internal_transformations(self, d, transforms):
3196 r"""add_internal_transformations(RelativePositionMover self, RigidBody d, IMP::algebra::Transformation3Ds transforms)"""
3197 return _IMP_em2d.RelativePositionMover_add_internal_transformations(self, d, transforms)
3199 def set_random_move_probability(self, p):
3200 r"""set_random_move_probability(RelativePositionMover self, IMP::Float p)"""
3201 return _IMP_em2d.RelativePositionMover_set_random_move_probability(self, p)
3202 __swig_destroy__ = _IMP_em2d.delete_RelativePositionMover
3205 r"""__str__(RelativePositionMover self) -> std::string"""
3206 return _IMP_em2d.RelativePositionMover___str__(self)
3209 r"""__repr__(RelativePositionMover self) -> std::string"""
3210 return _IMP_em2d.RelativePositionMover___repr__(self)
3214 return _object_cast_to_RelativePositionMover(o)
3218 _IMP_em2d.RelativePositionMover_swigregister(RelativePositionMover)
3220 r"""Proxy of C++ IMP::em2d::DummyRestraint class."""
3222 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3224 def __init__(self, p, q):
3225 r"""__init__(DummyRestraint self, Particle p, Particle q) -> DummyRestraint"""
3226 _IMP_em2d.DummyRestraint_swiginit(self, _IMP_em2d.new_DummyRestraint(p, q))
3228 def show(self, *args):
3229 r"""show(DummyRestraint self, _ostream out=std::cout)"""
3230 return _IMP_em2d.DummyRestraint_show(self, *args)
3232 def do_get_inputs(self):
3233 r"""do_get_inputs(DummyRestraint self) -> IMP::ModelObjectsTemp"""
3234 return _IMP_em2d.DummyRestraint_do_get_inputs(self)
3236 def get_version_info(self):
3237 r"""get_version_info(DummyRestraint self) -> VersionInfo"""
3238 return _IMP_em2d.DummyRestraint_get_version_info(self)
3239 __swig_destroy__ = _IMP_em2d.delete_DummyRestraint
3242 r"""__str__(DummyRestraint self) -> std::string"""
3243 return _IMP_em2d.DummyRestraint___str__(self)
3246 r"""__repr__(DummyRestraint self) -> std::string"""
3247 return _IMP_em2d.DummyRestraint___repr__(self)
3251 return _object_cast_to_DummyRestraint(o)
3255 _IMP_em2d.DummyRestraint_swigregister(DummyRestraint)
3257 r"""Proxy of C++ IMP::em2d::ParticlesDummyRestraint class."""
3259 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3261 def __init__(self, sc):
3262 r"""__init__(ParticlesDummyRestraint self, SingletonContainer sc) -> ParticlesDummyRestraint"""
3263 _IMP_em2d.ParticlesDummyRestraint_swiginit(self, _IMP_em2d.new_ParticlesDummyRestraint(sc))
3265 def show(self, *args):
3266 r"""show(ParticlesDummyRestraint self, _ostream out=std::cout)"""
3267 return _IMP_em2d.ParticlesDummyRestraint_show(self, *args)
3269 def do_get_inputs(self):
3270 r"""do_get_inputs(ParticlesDummyRestraint self) -> IMP::ModelObjectsTemp"""
3271 return _IMP_em2d.ParticlesDummyRestraint_do_get_inputs(self)
3273 def get_version_info(self):
3274 r"""get_version_info(ParticlesDummyRestraint self) -> VersionInfo"""
3275 return _IMP_em2d.ParticlesDummyRestraint_get_version_info(self)
3276 __swig_destroy__ = _IMP_em2d.delete_ParticlesDummyRestraint
3279 r"""__str__(ParticlesDummyRestraint self) -> std::string"""
3280 return _IMP_em2d.ParticlesDummyRestraint___str__(self)
3283 r"""__repr__(ParticlesDummyRestraint self) -> std::string"""
3284 return _IMP_em2d.ParticlesDummyRestraint___repr__(self)
3288 return _object_cast_to_ParticlesDummyRestraint(o)
3292 _IMP_em2d.ParticlesDummyRestraint_swigregister(ParticlesDummyRestraint)
3294 r"""Proxy of C++ IMP::em2d::PCAFitRestraint class."""
3296 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3298 def __init__(self, particles, image_files, pixel_size, resolution=10.0, projection_number=100, reuse_direction=False, n_components=1, micrographs_number=0):
3299 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"""
3300 _IMP_em2d.PCAFitRestraint_swiginit(self, _IMP_em2d.new_PCAFitRestraint(particles, image_files, pixel_size, resolution, projection_number, reuse_direction, n_components, micrographs_number))
3302 def get_projection_number(self):
3303 r"""get_projection_number(PCAFitRestraint self) -> unsigned int"""
3304 return _IMP_em2d.PCAFitRestraint_get_projection_number(self)
3306 def set_projection_number(self, n):
3307 r"""set_projection_number(PCAFitRestraint self, unsigned int n)"""
3308 return _IMP_em2d.PCAFitRestraint_set_projection_number(self, n)
3310 def get_micrographs_number(self):
3311 r"""get_micrographs_number(PCAFitRestraint self) -> unsigned int"""
3312 return _IMP_em2d.PCAFitRestraint_get_micrographs_number(self)
3314 def set_micrographs_number(self, n):
3315 r"""set_micrographs_number(PCAFitRestraint self, unsigned int n)"""
3316 return _IMP_em2d.PCAFitRestraint_set_micrographs_number(self, n)
3318 def get_transformation(self, image_number):
3319 r"""get_transformation(PCAFitRestraint self, unsigned int image_number) -> Transformation3D"""
3320 return _IMP_em2d.PCAFitRestraint_get_transformation(self, image_number)
3323 r"""get_cross_correlation_coefficient(PCAFitRestraint self, unsigned int image_number) -> double"""
3324 return _IMP_em2d.PCAFitRestraint_get_cross_correlation_coefficient(self, image_number)
3326 def write_best_projections(self, file_name, evaluate=False):
3327 r"""write_best_projections(PCAFitRestraint self, std::string file_name, bool evaluate=False)"""
3328 return _IMP_em2d.PCAFitRestraint_write_best_projections(self, file_name, evaluate)
3330 def do_get_inputs(self):
3331 r"""do_get_inputs(PCAFitRestraint self) -> IMP::ModelObjectsTemp"""
3332 return _IMP_em2d.PCAFitRestraint_do_get_inputs(self)
3334 def get_version_info(self):
3335 r"""get_version_info(PCAFitRestraint self) -> VersionInfo"""
3336 return _IMP_em2d.PCAFitRestraint_get_version_info(self)
3337 __swig_destroy__ = _IMP_em2d.delete_PCAFitRestraint
3340 r"""__str__(PCAFitRestraint self) -> std::string"""
3341 return _IMP_em2d.PCAFitRestraint___str__(self)
3344 r"""__repr__(PCAFitRestraint self) -> std::string"""
3345 return _IMP_em2d.PCAFitRestraint___repr__(self)
3349 return _object_cast_to_em2dPCAFitRestraint(o)
3353 _IMP_em2d.PCAFitRestraint_swigregister(PCAFitRestraint)
3355 r"""Proxy of C++ std::pair< IMP::algebra::Transformation2D,double > class."""
3357 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3358 __repr__ = _swig_repr
3360 def __init__(self, *args):
3362 __init__(ResultAlign2D self) -> ResultAlign2D
3363 __init__(ResultAlign2D self, Transformation2D first, double second) -> ResultAlign2D
3364 __init__(ResultAlign2D self, ResultAlign2D other) -> ResultAlign2D
3366 _IMP_em2d.ResultAlign2D_swiginit(self, _IMP_em2d.new_ResultAlign2D(*args))
3367 first = property(_IMP_em2d.ResultAlign2D_first_get, _IMP_em2d.ResultAlign2D_first_set, doc=
r"""first : IMP::algebra::Transformation2D""")
3368 second = property(_IMP_em2d.ResultAlign2D_second_get, _IMP_em2d.ResultAlign2D_second_set, doc=
r"""second : double""")
3372 return str((self.first, self.second))
3373 def __getitem__(self, index):
3378 def __setitem__(self, index, val):
3383 __swig_destroy__ = _IMP_em2d.delete_ResultAlign2D
3386 _IMP_em2d.ResultAlign2D_swigregister(ResultAlign2D)
3388 def _do_hierarchical_clustering_single_linkage(distances):
3389 r"""_do_hierarchical_clustering_single_linkage(IMP::FloatsList const & distances) -> ClusterSet"""
3390 return _IMP_em2d._do_hierarchical_clustering_single_linkage(distances)
3392 def _do_hierarchical_clustering_complete_linkage(distances):
3393 r"""_do_hierarchical_clustering_complete_linkage(IMP::FloatsList const & distances) -> ClusterSet"""
3394 return _IMP_em2d._do_hierarchical_clustering_complete_linkage(distances)
3396 def _do_hierarchical_clustering_average_distance_linkage(distances):
3397 r"""_do_hierarchical_clustering_average_distance_linkage(IMP::FloatsList const & distances) -> ClusterSet"""
3398 return _IMP_em2d._do_hierarchical_clustering_average_distance_linkage(distances)
3400 do_hierarchical_clustering_single_linkage = _do_hierarchical_clustering_single_linkage
3401 do_hierarchical_clustering_complete_linkage = _do_hierarchical_clustering_complete_linkage
3402 do_hierarchical_clustering_average_distance_linkage = _do_hierarchical_clustering_average_distance_linkage
3406 r"""get_module_version() -> std::string const"""
3407 return _IMP_em2d.get_module_version()
3410 r"""get_example_path(std::string fname) -> std::string"""
3411 return _IMP_em2d.get_example_path(fname)
3414 r"""get_data_path(std::string fname) -> std::string"""
3415 return _IMP_em2d.get_data_path(fname)
3417 from .
import _version_check
double get_shift_error(const RegistrationResult &rr1, const RegistrationResult &rr2)
Distance between the two in-plane translations.
Images create_evenly_distributed_projections(const ParticlesTemp &ps, unsigned int n, const ProjectingOptions &options)
void get_autocorrelation2d_no_preprocessing(const cv::Mat &M, cv::Mat &corr)
Autocorrelation without preprocessing.
void do_morphologic_contrast_enhancement(const cv::Mat &m, cv::Mat &result, const cv::Mat &kernel, unsigned int iterations)
double get_mean(const cv::Mat &mat, const cvIntMat &mask)
CheckLevel get_check_level()
Get the current audit mode.
void apply_threshold(cv::Mat &m, cv::Mat &result, double threshold=0.0)
em2d::Images get_projections(const ParticlesTemp &ps, const algebra::SphericalVector3Ds &vs, int rows, int cols, const ProjectingOptions &options, Strings names=Strings())
Generates projections from particles.
std::string get_module_version()
Return the version of this module, as a string.
IMPEM2D_BEGIN_NAMESPACE Strings read_selection_file(String fn)
Reads a selection file.
ResultAlign2D get_complete_alignment_with_centers_no_preprocessing(const algebra::Vector2D ¢er1, const algebra::Vector2D ¢er2, const cv::Mat &AUTOC_POLAR1, const cv::Mat &AUTOC_POLAR2)
Strings create_filenames(unsigned long number, String basic_name, String extension)
Various classes to hold sets of particles.
ResultAlign2D get_translational_alignment(const cv::Mat &input, cv::Mat &m_to_align, bool apply=false)
Aligns two matrices translationally.
void get_correlation2d(const cv::Mat &A, const cv::Mat &B, cv::Mat &corr)
Correlation matrix between two 2D matrices using FFT.
cvIntMat create_circular_mask(int rows, int cols, int radius)
ResultAlign2D get_complete_alignment(const cv::Mat &input, cv::Mat &m_to_align, bool apply=false)
void do_dilate_and_shrink_warp(cv::Mat &m, const cv::Mat &grayscale, cv::Mat &kernel)
(U. Adiga, 2005)
em2d::ResultAlign2D get_rotational_alignment(const cv::Mat &input, cv::Mat &m_to_align, bool apply=false)
RegistrationResults get_evenly_distributed_registration_results(unsigned int n_projections)
void apply_variance_filter(Image *input, Image *filtered, int kernelsize)
void apply_diffusion_filter(Image *input, Image *filtered, double beta, double pixelsize, int time_steps)
int do_labeling(const cvIntMat &m, cvIntMat &mat_to_label)
Labeling function for a matrix.
Make CGAL functionality available to IMP.
MatchTemplateResults get_best_template_matches(const cv::Mat &m, const cv::Mat &templ, unsigned int n)
Modify the transformation of a rigid body.
void do_project_particles(const ParticlesTemp &ps, cv::Mat &m2, const algebra::Rotation3D &R, const algebra::Vector3D &translation, const ProjectingOptions &options, MasksManagerPtr masks)
Projects a set of particles. This is the core function that others call.
void get_autocorrelation2d(const cv::Mat &m, cv::Mat &corr)
Computes the autocorrelation matrix.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
void apply_mean_outside_mask(Image *img, double radius)
Several general purpose optimizers from the GNU Scientific Library (GSL).
double get_rotation_error(const RegistrationResult &rr1, const RegistrationResult &rr2)
Composable functors to implement scores via compile-time composition.
ResultAlign2D get_rotational_alignment_no_preprocessing(const cv::Mat &POLAR1, const cv::Mat &POLAR2)
void get_fft_using_optimal_size(const cv::Mat &m, cv::Mat &M)
Floats get_histogram(Image *img, int bins)
void write_matrix(cv::Mat &m, std::string name)
Quick and dirty way of writing a OpenCV matrix to a Spider image.
void do_subtract_images(Image *first, Image *second, Image *result)
Code to compute statistical measures.
RegistrationResults get_random_registration_results(unsigned int n, double maximum_shift=5.0)
Provides a set of random registration results (or parameters)
algebra::Vector2Ds do_project_vectors(const algebra::Vector3Ds &ps, const algebra::Rotation3D &R, const algebra::Vector3D &translation)
Project the points contained in Vector3Ds to gen vectors in 2D.
void write_vectors_as_pdb(const algebra::Vector2Ds vs, const String filename)
Common base class for heavy weight IMP objects.
ScoreStates maintain invariants in the Model.
void apply_circular_mask(const cv::Mat &mat, cv::Mat &result, int radius, double value=0.0)
Images read_images(const Strings &names, const ImageReaderWriter *rw)
void write_registration_results(String filename, const RegistrationResults &results)
Writes a set of registration results.
Basic utilities for handling cryo-electron microscopy 3D density maps.
void crop(Image *img, const IntPair ¢er, int size)
void get_morphologic_gradient(const cv::Mat &m, cv::Mat &result, const cv::Mat &kernel)
void apply_mask(const cv::Mat &m, cv::Mat &result, const cvIntMat &mask, double val)
Applies a binary mask to an image.
double get_cross_correlation_coefficient(Image *im1, Image *im2)
Cross correlation between two images.
void save_images(Images images, const Strings &names, const ImageReaderWriter *rw)
void get_domes(cv::Mat &m, cv::Mat &result, double h)
Gets the domes of m with height h.
void do_normalize(Image *im, bool force=false)
Interface to specialized Particle types (e.g. atoms)
void do_matrix_to_image_flip(cv::Mat &m)
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
ResultAlign2D get_translational_alignment_no_preprocessing(const cv::Mat &M1, const cv::Mat &M2)
void get_correlation2d_no_preprocessing(const cv::Mat &M1, const cv::Mat &M2, cv::Mat &corr)
Correlation without preprocessing.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
unsigned int get_enclosing_image_size(const ParticlesTemp &ps, double pixel_size, unsigned int slack)
Get an automatic size for an image that contains the particles.
std::pair< algebra::Transformation2D, double > ResultAlign2D
void do_resample_polar(Image *im1, Image *im2, const PolarResamplingParameters &polar_params)
Basic functionality that is expected to be used by a wide variety of IMP users.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
em2d::ResultAlign2D get_complete_alignment_no_preprocessing(const cv::Mat &input, const cv::Mat &INPUT, const cv::Mat &POLAR1, cv::Mat &m_to_align, const cv::Mat &POLAR2, bool apply=false)
double get_overlap_percentage(cv::Mat &m1, cv::Mat &m2, const IntPair ¢er)
RegistrationResults read_registration_results(const String &filename)
Reads a set of registration results.
void get_diffusion_filtering_partial_derivative(const cv::Mat &m, cv::Mat &der, double dx, double dy, double ang)
Ints get_unique_index(const algebra::Rotation3D &rot)
Map a rotation to a list of 4 "unique" integers.
double get_global_score(const RegistrationResults &RRs)
void do_place(cv::Mat &mask, cv::Mat &m, const algebra::Vector2D &v)
void do_morphologic_reconstruction(const cv::Mat &mask, cv::Mat &marker, int neighbors_mode=4)
morphologic grayscale reconstruction (L Vincent, 1993)
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
Support for the RMF file format for storing hierarchical molecular data and markup.
Divide-and-conquer inferential optimization in discrete space.
Support for small angle X-ray scattering (SAXS) data.
void set_check_level(CheckLevel tf)
Control runtime checks in the code.
void get_projection(em2d::Image *img, const ParticlesTemp &ps, const RegistrationResult ®, 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.
void get_spectrum(const cv::Mat &m, cv::Mat &real, cv::Mat &imag)
Computes the fft of a matrix and returns the real and imaginary matrices.